69 double Ee,
Gf,
Ft, LeCrit;
75 LeCrit = 2.0 * Gf * Ee / ( Ft *
Ft );
76 return ( charLength < LeCrit );
97 Ft = sqrt(2. * Ee * Gf / charLength);
140 return 2.0 * Gf / ( Le *
Ft );
239 double crackStrain,
int i)
250 double Cf,
Gf,
Ft, Le, ef, minEffStrainForFullyOpenCrack;
266 if ( rMode == TangentStiffness ) {
269 if ( ( crackStrain >= minEffStrainForFullyOpenCrack ) ||
275 Cf = -Ft / minEffStrainForFullyOpenCrack;
282 ef = Gf / ( Le *
Ft );
285 Cf = -Ft / ef *exp(-crackStrain / ef);
297 if ( ( crackStrain >= minEffStrainForFullyOpenCrack ) ||
307 ef = Gf / ( Le *
Ft );
367 double Cf,
Ft,
Gf, Le, answer, ef, minEffStrainForFullyOpenCrack;
378 if ( ( crackStrain >= minEffStrainForFullyOpenCrack ) ||
384 answer = Ft + Cf * crackStrain;
385 }
else if ( crackStrain <= 0. ) {
391 answer = crackStrain * Ft *
396 ef = Gf / ( Le *
Ft );
399 answer = Ft * exp(-crackStrain / ef);
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual MaterialStatus * giveStatus(GaussPoint *gp) const
Returns material status of receiver in given integration point.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
LinearElasticMaterial * linearElasticMaterial
virtual double giveNormalCrackingStress(GaussPoint *gp, double eps_cr, int i)
Element * giveElement()
Returns corresponding element to receiver.
MatResponseMode
Describes the character of characteristic material matrix.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
virtual double giveMinCrackStrainsForFullyOpenCrack(GaussPoint *gp, int i)
virtual double giveCrackingModulus(MatResponseMode rMode, GaussPoint *gp, double crackStrain, int i)
This class implements a Rotating Crack Model for fracture in smeared fashion ( only material stiffnes...
virtual double give(int aProperty, GaussPoint *gp)
Returns the value of material property 'aProperty'.
#define OOFEM_LOG_INFO(...)
This class implements an isotropic linear elastic material in a finite element problem.
int giveNumber()
Returns number of receiver.
This class implements associated Material Status to SmearedCrackingMaterail.
virtual int checkSizeLimit(GaussPoint *gp, double)
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
Abstract base class representing a material status information.
#define _IFT_Concrete3_exp_soft
IRResultType
Type defining the return values of InputRecord reading operations.
Concrete3_softeningMode softeningMode
REGISTER_Material(DummyMaterial)
the oofem namespace is to define a context or scope in which all oofem names are defined.
Concrete3(int n, Domain *d)
double giveTempMaxCrackStrain(int icrack)
double giveCharLength(int icrack) const
Class representing integration point in finite element program.
virtual double computeStrength(GaussPoint *, double)