HydroFemPhysics
The GeMA Hydraulic FEM Physics Plugin
Loading...
Searching...
No Matches
GmpHydraulicMaterialSaturated Class Reference
Inheritance diagram for GmpHydraulicMaterialSaturated:
Collaboration diagram for GmpHydraulicMaterialSaturated:

Public Member Functions

 GmpHydraulicMaterialSaturated (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual double porosity (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material porosity.
 
virtual double poreCompressibility (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material pore compressibility.
 
virtual double referencePorePressure (const GmElement *e, const GmVector *coord, int ip) const
 
virtual double relativePermeability (const GmElement *e, const GmVector *coord, int ip) const
 Brief Returns the relative permeability.
 
virtual void hydraulicConstitutiveModel (const GmElement *e, const GmVector *coord, int ip, const GmpHydraulic::HMaterialPointAccessors &mp, GmMatrix &K) const
 Brief Returns the hydraulic constitutive model (permeability tensor)
 
virtual const QVariantMap * materialMetaDataMap ()
 Returns a pointer to the material attribute map, built when the function is called for the first time.
 
- Public Member Functions inherited from GmpHydraulicMaterial
 GmpHydraulicMaterial (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpHydraulicMaterial ()
 Virtual destructor.
 
virtual double waterBulkModulus (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material bulk modulus of water.
 
virtual double gammaWater (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material gamma water.
 
virtual double fluidDensity (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material density of water.
 
virtual double fluidViscosity (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material density of water.
 
virtual void permeabilityStiffness (const GmElement *e, const GmVector *coord, int ip, GmMatrix &K) const
 
virtual bool permeabilityStiffnessIsSymmetric () const
 

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.
 

Protected Types

enum  SaturatedElementPropertyIds { PHT_ID = GmpHydraulicMaterial::NUM_PROPERTY_IDS , BP_ID , NUM_PROPERTY_IDS }
 IDs for saturated material element properties. More...
 
- Protected Types inherited from GmpHydraulicMaterial
enum  ElementPropertyIds {
  K_ID , KWW_ID , GW_ID , Ki_ID ,
  rhof_ID , Uf_ID , NUM_PROPERTY_IDS
}
 IDs for material element properties. More...
 

Member Enumeration Documentation

◆ SaturatedElementPropertyIds

IDs for saturated material element properties.

Enumerator
PHT_ID 

Id for retrieving the porosity.

BP_ID 

Id for retrieving the pore compressibility.

NUM_PROPERTY_IDS 

The number of property ids above.

Member Function Documentation

◆ hydraulicConstitutiveModel()

void GmpHydraulicMaterialSaturated::hydraulicConstitutiveModel ( const GmElement * e,
const GmVector * coord,
int ip,
const GmpHydraulic::HMaterialPointAccessors & mp,
GmMatrix & K ) const
virtual

Brief Returns the hydraulic constitutive model (permeability tensor)

Implements GmpHydraulicMaterial.

Reimplemented in GmpHydraulicMaterialEquivalentContinuum.

◆ materialMetaDataMap()

const QVariantMap * GmpHydraulicMaterialSaturated::materialMetaDataMap ( )
virtual

Returns a pointer to the material attribute map, built when the function is called for the first time.

This table includes the attributes treated by the base class, GmpHydraulicMaterial, adding the porosity 'Pht' and the pore compressibility 'Bp'

Reimplemented from GmpHydraulicMaterial.

Reimplemented in GmpHydraulicMaterialDualPorosity, GmpHydraulicMaterialEnhancedDualPorosity, GmpHydraulicMaterialEquivalentContinuum, and GmpHydraulicMaterialGeneralizedDualPorosity.

◆ poreCompressibility()

virtual double GmpHydraulicMaterialSaturated::poreCompressibility ( const GmElement * e,
const GmVector * coord,
int ip ) const
inlinevirtual

Returns the material pore compressibility.

Reimplemented from GmpHydraulicMaterial.

◆ porosity()

virtual double GmpHydraulicMaterialSaturated::porosity ( const GmElement * e,
const GmVector * coord,
int ip ) const
inlinevirtual

Returns the material porosity.

Reimplemented from GmpHydraulicMaterial.

◆ referencePorePressure()

virtual double GmpHydraulicMaterialSaturated::referencePorePressure ( const GmElement * e,
const GmVector * coord,
int ip ) const
inlinevirtual

Implements GmpHydraulicMaterial.

◆ relativePermeability()

virtual double GmpHydraulicMaterialSaturated::relativePermeability ( const GmElement * e,
const GmVector * coord,
int ip ) const
inlinevirtual

Brief Returns the relative permeability.

Implements GmpHydraulicMaterial.


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