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

Public Member Functions

 GmpHydraulicMaterialEquivalentContinuum (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual const QVariantMap * materialMetaDataMap ()
 Returns a pointer to the material attribute map, built when the function is called for the first time.
 
virtual GmVector fractureSpacing (const GmElement *e, const GmVector *coord, int ip) const
 Returns the fracture spacing.
 
virtual GmVector fractureAperture (const GmElement *e, const GmVector *coord, int ip) const
 Returns the fracture spacing.
 
virtual GmVector fracturedDip (const GmElement *e, const GmVector *coord, int ip) const
 Returns the angle of dip.
 
virtual GmVector fractureStrike (const GmElement *e, const GmVector *coord, int ip) const
 Returns the angle of strike.
 
virtual double fractureViscosity (const GmElement *e, const GmVector *coord, int ip) const
 Returns the fracture dynamic viscosity.
 
virtual void hydraulicConstitutiveModel (const GmElement *e, const GmVector *coord, int ip, const GmpHydraulic::HMaterialPointAccessors &mp, GmMatrix &K) const
 Returns the equivalent permeability tensor.
 
virtual bool fillFracturePermeability (const GmElement *e, const GmVector *coord, int ip, GmMatrix &Kper) const
 
virtual GmMatrix fillFractureLocalPermeability (int dim, double bi, double si) const
 returns the local fracture permeability matrix
 
virtual GmMatrix fillRotationMatrix (int dim, double dip, double strike) const
 
- Public Member Functions inherited from GmpHydraulicMaterialSaturated
 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.
 
- 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.
 
- Static Public Member Functions inherited from GmpHydraulicMaterialSaturated
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  EquivalentElementPropertyIds {
  Sfr_ID = GmpHydraulicMaterialSaturated::NUM_PROPERTY_IDS , Bfr_ID , DIP_ID , STRIKE_ID ,
  Uf_ID , NUM_PROPERTY_IDS
}
 IDs for saturated material element properties. More...
 
- Protected Types inherited from GmpHydraulicMaterialSaturated
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

◆ EquivalentElementPropertyIds

IDs for saturated material element properties.

Enumerator
Sfr_ID 

Id for retrieving the fracture spacing accessor.

Bfr_ID 

Id for retrieving the frature aperture accessor.

DIP_ID 

Id for retrieving the angle of dip accessor.

STRIKE_ID 

Id for retrieving the angle of strike accessor.

Uf_ID 

Id for retrieving the fracture dynamic viscosity.

NUM_PROPERTY_IDS 

The number of property ids above.

Member Function Documentation

◆ hydraulicConstitutiveModel()

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

Returns the equivalent permeability tensor.

Reimplemented from GmpHydraulicMaterialSaturated.

◆ materialMetaDataMap()

const QVariantMap * GmpHydraulicMaterialEquivalentContinuum::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, GmpHydraulicMaterialSaturated, adding the fracture properties

Reimplemented from GmpHydraulicMaterialSaturated.


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