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);
Definition gmpMaterialElasticInterface.h:35
@ NUM_PROPERTY_IDS
The number of property ids above.
Definition gmpMaterialElasticInterface.h:47
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:197
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:36
@ NUM_GA_IDS
The number of gauss attributes.
Definition gmpMaterialElasticInterface.h:86
Definition gmpMaterialInterfaceMohrCoulomb.h:35
InterfaceMCPropertyIds
IDs for elastic interface material properties.
Definition gmpMaterialInterfaceMohrCoulomb.h:39
@ PSIF_ID
Id for retrieving the fault dilation angle accessor.
Definition gmpMaterialInterfaceMohrCoulomb.h:42
@ TCUT_ID
Id for retrieving the cut-off tension accessor.
Definition gmpMaterialInterfaceMohrCoulomb.h:43
@ NUM_PROPERTY_IDS
The number of property ids above.
Definition gmpMaterialInterfaceMohrCoulomb.h:46
@ PHIF_ID
Id for retrieving the fault friction angle accessor.
Definition gmpMaterialInterfaceMohrCoulomb.h:41
virtual ~GmpInterfaceMohrCoulomb()
Virtual destructor.
Definition gmpMaterialInterfaceMohrCoulomb.h:56
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
virtual double cutOffTension(const GmElement *e, const GmVector *coord, int ip) const
Returns the cut-off tension of the discontinuity.
Definition gmpMaterialInterfaceMohrCoulomb.h:104
virtual double faultFrictionAngle(const GmElement *e, const GmVector *coord, int ip) const
Returns the friction angle of the discontinuity.
Definition gmpMaterialInterfaceMohrCoulomb.h:92
GaussAttributeIds
IDs for material Gauss attributes.
Definition gmpMaterialInterfaceMohrCoulomb.h:70
@ EPOLD_GA_ID
Id for retrieving the plastic strain accessor at the previous state (old plastic strain)
Definition gmpMaterialInterfaceMohrCoulomb.h:72
@ NUM_GA_IDS
The number of Gauss attribute ids above.
Definition gmpMaterialInterfaceMohrCoulomb.h:78
virtual double faultDilationAngle(const GmElement *e, const GmVector *coord, int ip) const
Returns the dilation angle of the discontinuity.
Definition gmpMaterialInterfaceMohrCoulomb.h:98
virtual double faultCohesion(const GmElement *e, const GmVector *coord, int ip) const
Returns the cohesion of the discontinuity.
Definition gmpMaterialInterfaceMohrCoulomb.h:86
GmpInterfaceMohrCoulomb(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition gmpMaterialInterfaceMohrCoulomb.h:52
Definition gmpMechanicPoint.h:33
Declaration of the GmpInterfaceMaterial classes.
Declaration of the GmpMechanicPoint class.