24 #ifndef _GEMA_XFEM_MATERIAL_COHESIVE_EXPONENTIALSOFTENING_H_ 25 #define _GEMA_XFEM_MATERIAL_COHESIVE_EXPONENTIALSOFTENING_H_ 29 #include "gmpFemPhysics.h" 47 virtual double damageInitiationcriteria(
const GmElement* e,
GmVector strain,
const GmVector* coord,
int ip,
int nc)
const;
50 virtual double scalarDamageVariable(
const GmElement* e,
const GmVector* coord,
int ip,
double de,
double di,
double df)
const;
54 virtual double deriveDamage(
const GmElement* e,
const GmVector* coord,
int ip,
double de,
double di,
double df)
const;
74 virtual void tangentModulus(
const GmElement* e,
GmMatrix& Dep,
const GmpMechanicPoint* mp,
const GmVector* coord,
unsigned nc)
const;
77 virtual void returnMapping(
const GmElement* e,
GmMatrix& Dep,
const GmpMechanicPoint* mp,
const GmVector* coord,
unsigned nc)
const;
82 return propertyAc(
Sni_ID)->scalarValueAt(e, coord, ip);
88 return propertyAc(
Tsi_ID)->scalarValueAt(e, coord, ip);
94 return propertyAc(
Tti_ID)->scalarValueAt(e, coord, ip);
100 return propertyAc(
Ed_ID)->scalarValueAt(e, coord, ip);
Definition: xfemCohesiveExponentialSoftening.h:32
Id for retrieving the shear strength.
Definition: xfemCohesiveExponentialSoftening.h:40
virtual double shearStrengthTwo(const GmElement *e, const GmVector *coord, int ip) const
Returns the shear strength at direction 2 of the interface element.
Definition: xfemCohesiveExponentialSoftening.h:92
Id for retrieving the normal strength.
Definition: xfemCohesiveExponentialSoftening.h:39
Declaration of the xfemMaterial classes.
The number of property ids above.
Definition: xfemCohesiveExponentialSoftening.h:44
Id for retrieving the equivalent separation where the softening takes place.
Definition: xfemCohesiveExponentialSoftening.h:38
Basic class for the elastic xfem material plugin object.
Definition: xfemMaterial.h:34
static GmpFemPhysicsCommonMaterial * instance(int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition: xfemCohesiveExponentialSoftening.h:65
Id for retrieving the tangential strength.
Definition: xfemCohesiveExponentialSoftening.h:41
The number of property ids above.
Definition: xfemMaterial.h:183
virtual double shearStrength(const GmElement *e, const GmVector *coord, int ip) const
Returns the shear strength at direction 1 of the interface element.
Definition: xfemCohesiveExponentialSoftening.h:86
virtual double equivalentSeparation(const GmElement *e, const GmVector *coord, int ip) const
Returns the normal elastic stiffness of the interface element.
Definition: xfemCohesiveExponentialSoftening.h:98
virtual const QVariantMap * materialMetaDataMap()
Returns a pointer to the material attribute map, built when the function is called for the first time...
Definition: xfemCohesiveExponentialSoftening.cpp:35
virtual double normalStrength(const GmElement *e, const GmVector *coord, int ip) const
Returns the normal strength of the interface element.
Definition: xfemCohesiveExponentialSoftening.h:80
XfemCohesiveExponentialSoftening(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition: xfemCohesiveExponentialSoftening.h:58
virtual ~XfemCohesiveExponentialSoftening()
Virtual destructor.
Definition: xfemCohesiveExponentialSoftening.h:62
CohesiveExpPropertyIds
IDs for elastic interface material properties.
Definition: xfemCohesiveExponentialSoftening.h:36