24 #ifndef _GEMA_PLUGIN_MECHANICALMATERIAL_INTERFACEMOHRCOULOMB_H_ 25 #define _GEMA_PLUGIN_MECHANICALMATERIAL_INTERFACEMOHRCOULOMB_H_ 29 #include "gmpMaterialElasticInterface.h" 31 #include <gmpFemPhysics.h> 88 return propertyAc(CF_ID)->scalarValueAt(e, coord, ip);
94 return propertyAc(PHIF_ID)->scalarValueAt(e, coord, ip);
100 return propertyAc(PSIF_ID)->scalarValueAt(e, coord, ip);
106 return propertyAc(TCUT_ID)->scalarValueAt(e, coord, ip);
The number of property ids above.
Definition: gmpMaterialElasticInterface.h:47
virtual double faultDilationAngle(const GmElement *e, const GmVector *coord, int ip) const
Returns the dilation angle of the discontinuity.
Definition: gmpMaterialInterfaceMohrCoulomb.h:98
The number of gauss attributes.
Definition: gmpMaterialElasticInterface.h:86
virtual bool mechanicalConstitutiveModel(const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, unsigned nc) const
Returns the cohesive stress tensor according to the material behavior adopted.
Definition: gmpMaterialElasticInterface.cpp:194
Id for retrieving the cut-off tension accessor.
Definition: gmpMaterialInterfaceMohrCoulomb.h:43
virtual double faultCohesion(const GmElement *e, const GmVector *coord, int ip) const
Returns the cohesion of the discontinuity.
Definition: gmpMaterialInterfaceMohrCoulomb.h:86
GaussAttributeIds
IDs for material Gauss attributes.
Definition: gmpMaterialInterfaceMohrCoulomb.h:69
Id for retrieving the fault dilation angle accessor.
Definition: gmpMaterialInterfaceMohrCoulomb.h:42
Declaration of the GmpInterfaceMaterial classes.
virtual double cutOffTension(const GmElement *e, const GmVector *coord, int ip) const
Returns the cut-off tension of the discontinuity.
Definition: gmpMaterialInterfaceMohrCoulomb.h:104
Definition: gmpMechanicPoint.h:32
virtual ~GmpInterfaceMohrCoulomb()
Virtual destructor.
Definition: gmpMaterialInterfaceMohrCoulomb.h:56
Id for retrieving the plastic strain accessor at the previous state (old plastic strain)
Definition: gmpMaterialInterfaceMohrCoulomb.h:72
Definition: gmpMaterialElasticInterface.h:34
InterfaceMCPropertyIds
IDs for elastic interface material properties.
Definition: gmpMaterialInterfaceMohrCoulomb.h:38
Id for retrieving the fault friction angle accessor.
Definition: gmpMaterialInterfaceMohrCoulomb.h:41
The number of property ids above.
Definition: gmpMaterialInterfaceMohrCoulomb.h:46
static GmpFemPhysicsCommonMaterial * instance(GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger)
A "factory" function used to register the material with the physics material factory.
Definition: gmpMaterialInterfaceMohrCoulomb.h:59
GmpInterfaceMohrCoulomb(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition: gmpMaterialInterfaceMohrCoulomb.h:52
Declaration of the GmpMechanicPoint class.
The number of Gauss attribute ids above.
Definition: gmpMaterialInterfaceMohrCoulomb.h:78
Definition: gmpMaterialInterfaceMohrCoulomb.h:34
virtual const QVariantMap * materialMetaDataMap()
Returns a pointer to the material attribute map, built when the function is called for the first time...
Definition: gmpMaterialElasticInterface.cpp:35
virtual double faultFrictionAngle(const GmElement *e, const GmVector *coord, int ip) const
Returns the friction angle of the discontinuity.
Definition: gmpMaterialInterfaceMohrCoulomb.h:92