![]() |
CoupledHMFemPhysics
The GeMA Coupled Hydro-Mechanical FEM Physics Plugin
|
Basic class for a coupled hydro-mechanical material object, storing references for a mechanical and a hydro material, while also supporting coupling attributes. More...
#include <gmpCoupledHMMaterial.h>


Public Member Functions | |
| GmpCoupledHMMaterial (int typeIndex, QString typeName, const GmLogCategory &logger) | |
| Constructor. Gets as parameters the material index and its name. | |
| virtual | ~GmpCoupledHMMaterial () |
| Destructor. | |
| virtual const QVariantMap * | materialMetaDataMap () |
| Returns a pointer to the material attribute map, built when the function is called for the first time. | |
| 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 (int typeIndex, QString typeName, const GmLogCategory &logger) |
| A "factory" function used to register the material with the physics material factory. | |
Basic class for a coupled hydro-mechanical material object, storing references for a mechanical and a hydro material, while also supporting coupling attributes.
| QString GmpCoupledHMMaterial::flowMaterialTypeName | ( | ) | const |
Returns the flow material type name.
Returns the name of the flow material type, if it has a compatible hydraulic interface material, or an empty string otherwise.
| GmGaussAccessor * GmpCoupledHMMaterial::getApertureAccessor | ( | ) | const |
Returns the current aperture accessor.
Returns the aperture accessor for the material, if it has a compatible hydraulic interface material, or NULL otherwise.
| GmGaussAccessor * GmpCoupledHMMaterial::getOldApertureAccessor | ( | ) | const |
Returns the old aperture accessor.
Returns the old aperture accessor for the material, if it has a compatible hydraulic interface material, or NULL otherwise.
|
virtual |
Fills the hydromechanical constitutive model.
Returns the permeability matrix according to the constitutive model adopted.
|
virtual |
Returns a pointer to the material attribute map, built when the function is called for the first time.
Reimplemented in GmpCoupledDualPorosityMaterial, GmpHMGeneralizedDualPorosityMaterial, and GmpPorousElasticMaterial.