CoupledHMFemPhysics
The GeMA Coupled Hydro-Mechanical FEM Physics Plugin
Loading...
Searching...
No Matches
GmpPorousMohrCoulombMaterial Class Reference
Inheritance diagram for GmpPorousMohrCoulombMaterial:
Collaboration diagram for GmpPorousMohrCoulombMaterial:

Public Member Functions

 GmpPorousMohrCoulombMaterial (int typeIndex, QString typeName, const GmLogCategory &logger)
 IDs for material element properties.
 
virtual ~GmpPorousMohrCoulombMaterial ()
 Destructor.
 
- Public Member Functions inherited from GmpPorousElasticMaterial
 GmpPorousElasticMaterial (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpPorousElasticMaterial ()
 Destructor.
 
virtual const QVariantMap * materialMetaDataMap ()
 Returns a pointer to the material attribute map, built when the function is called for the first time.
 
virtual double solidBulkModulus (const GmElement *e, const GmVector *coord, int ip) const
 Returns the solid grain bulk modulus.
 
virtual double porousBulkModulus (const GmElement *e, const GmVector *coord, int ip) const
 
virtual double biotCoeffient (const GmElement *e, const GmVector *coord, int ip) const
 
- Public Member Functions inherited from GmpCoupledHMMaterial
 GmpCoupledHMMaterial (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpCoupledHMMaterial ()
 Destructor.
 
void setPhysicsMaterials (GmpFemPhysicsCommonMaterial *hydro, GmpFemPhysicsCommonMaterial *mechano)
 Sets the hydraulic and mechanical materials for this material. Materials CAN be NULL for a physics.
 
GmpHydraulicMaterial * hydro () const
 Returns the hydraulic material or NULL if none was configured.
 
GmpHydraulicMaterialTwoPhase * twoPhaseHydro () const
 Returns the Two-Phase hydraulic material or NULL if none was configured.
 
GmpMaterialInterfaceMultiPhaseFlow * twoPhaseInterfaceFlow () const
 Returns the Two-Phase hydraulic material or NULL if none was configured.
 
GmpMaterialInterfaceFlow * interfaceFlow () const
 Returns the hydraulic interface material or NULL if none was configured.
 
GmpMechanicalMaterial * mechanical () const
 Returns the mechancial material or NULL if none was configured or if the material is an interface material.
 
GmpInterfaceMaterial * interface () const
 Returns the mechancial interface material or NULL if none was configured or if the material is not an interface material.
 
GmGaussAccessor * getApertureAccessor () const
 Returns the current aperture accessor.
 
GmGaussAccessor * getOldApertureAccessor () const
 Returns the old aperture accessor.
 
QString flowMaterialTypeName () const
 Returns the flow material type name.
 
virtual void hydroMechanicalConstitutiveModel (const GmElement *e, const GmVector *coord, int ip, GmMatrix &Kper) const
 Fills the hydromechanical constitutive model.
 
virtual void updatePermeabilityPoroElastic (const GmElement *e, const GmVector *coord, int ip, GmMatrix &Kper) const
 Updates permeability tensor of poro elastic model.
 
virtual void updatePermeabilityEquivalentContinuum (const GmElement *e, const GmVector *coord, int ip, GmMatrix &Kper) const
 Updates permeability tensor of equivalent continuum model.
 

Static Public Member Functions

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.
 
- Static Public Member Functions inherited from GmpPorousElasticMaterial
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.
 
- Static Public Member Functions inherited from GmpCoupledHMMaterial
static GmpFemPhysicsCommonMaterial * instance (int typeIndex, QString typeName, const GmLogCategory &logger)
 A "factory" function used to register the material with the physics material factory.
 

Additional Inherited Members

- Protected Types inherited from GmpPorousElasticMaterial
enum  ElementPropertyIds { KSS_ID , NUM_PROPERTY_IDS }
 IDs for material element properties. More...
 

Constructor & Destructor Documentation

◆ GmpPorousMohrCoulombMaterial()

GmpPorousMohrCoulombMaterial::GmpPorousMohrCoulombMaterial ( int typeIndex,
QString typeName,
const GmLogCategory & logger )
inline

IDs for material element properties.

Constructor. Gets as parameters the material index and its name


The documentation for this class was generated from the following file: