HydroFemPhysics
The GeMA Hydraulic FEM Physics Plugin
Loading...
Searching...
No Matches
GmpHydraulicMaterial Class Referenceabstract

Basic class providing the interface for a hydraulic material. More...

#include <gmpHydraulicMaterial.h>

Inheritance diagram for GmpHydraulicMaterial:
Collaboration diagram for GmpHydraulicMaterial:

Public Member Functions

 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 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 =0
 
virtual double relativePermeability (const GmElement *e, const GmVector *coord, int ip) const =0
 Brief Returns the relative permeability.
 
virtual void hydraulicConstitutiveModel (const GmElement *e, const GmVector *coord, int ip, const GmpHydraulic::HMaterialPointAccessors &mp, GmMatrix &K) const =0
 Brief Returns the hydraulic constitutive model (permeability tensor)
 
virtual void permeabilityStiffness (const GmElement *e, const GmVector *coord, int ip, GmMatrix &K) const
 
virtual bool permeabilityStiffnessIsSymmetric () const
 
virtual const QVariantMap * materialMetaDataMap ()
 Returns a pointer to the material attribute map, built when the function is called for the first time.
 

Protected Types

enum  ElementPropertyIds {
  K_ID , KWW_ID , GW_ID , Ki_ID ,
  rhof_ID , Uf_ID , NUM_PROPERTY_IDS
}
 IDs for material element properties. More...
 

Detailed Description

Basic class providing the interface for a hydraulic material.

Member Enumeration Documentation

◆ ElementPropertyIds

IDs for material element properties.

Enumerator
K_ID 

Id for retrieving the permeability tensor accessor.

KWW_ID 

Id for retrieving the bulk modulus of water accessor.

GW_ID 

Id for retrieving the gamma water accessor.

Ki_ID 

Id for retrieving the permeability tensor accessor.

rhof_ID 

Id for retrieving the density of fluid.

Uf_ID 

Id for retrieving the viscosity of fluid.

NUM_PROPERTY_IDS 

The number of property ids above.

Member Function Documentation

◆ hydraulicConstitutiveModel()

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

Brief Returns the hydraulic constitutive model (permeability tensor)

Implemented in GmpHydraulicMaterialEquivalentContinuum, and GmpHydraulicMaterialSaturated.

◆ materialMetaDataMap()

const QVariantMap * GmpHydraulicMaterial::materialMetaDataMap ( )
virtual

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

This table includes the permeability 'K', the bulk modulus of water 'Kww' and the gamma water 'gw' properties and should be reimplemented in derived classes to add other material specific properties.

Reimplemented in GmpHydraulicMaterialDualPorosity, GmpHydraulicMaterialEnhancedDualPorosity, GmpHydraulicMaterialEquivalentContinuum, GmpHydraulicMaterialGeneralizedDualPorosity, and GmpHydraulicMaterialSaturated.

◆ poreCompressibility()

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

Returns the material pore compressibility.

Reimplemented in GmpHydraulicMaterialSaturated.

◆ porosity()

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

Returns the material porosity.

Reimplemented in GmpHydraulicMaterialSaturated.

◆ relativePermeability()

virtual double GmpHydraulicMaterial::relativePermeability ( const GmElement * e,
const GmVector * coord,
int ip ) const
pure virtual

Brief Returns the relative permeability.

Implemented in GmpHydraulicMaterialSaturated.


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