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:33
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
CohesiveExpPropertyIds
IDs for elastic interface material properties.
Definition xfemCohesiveExponentialSoftening.h:37
@ Tsi_ID
Id for retrieving the shear strength.
Definition xfemCohesiveExponentialSoftening.h:40
@ NUM_PROPERTY_IDS
The number of property ids above.
Definition xfemCohesiveExponentialSoftening.h:44
@ Ed_ID
Id for retrieving the equivalent separation where the softening takes place.
Definition xfemCohesiveExponentialSoftening.h:38
@ Sni_ID
Id for retrieving the normal strength.
Definition xfemCohesiveExponentialSoftening.h:39
@ Tti_ID
Id for retrieving the tangential strength.
Definition xfemCohesiveExponentialSoftening.h:41
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 ~XfemCohesiveExponentialSoftening()
Virtual destructor.
Definition xfemCohesiveExponentialSoftening.h:62
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
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
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
Basic class for the elastic xfem material plugin object.
Definition xfemMaterial.h:35
@ NUM_PROPERTY_IDS
The number of property ids above.
Definition xfemMaterial.h:183
Declaration of the xfemMaterial classes.