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

Public Member Functions

 GmpHydraulicMaterialKhoei (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 double waterSaturation (const GmElement *e, const GmVector *coord, int ip, double pc) const
 Returns the water saturation.
 
virtual double derivativeWaterSaturation (const GmElement *e, const GmVector *coord, int ip, double pc) const
 Returns the water saturation.
 
virtual double waterRelativePermeability (const GmElement *e, const GmVector *coord, int ip, double Sw) const
 Returns the water relative permeability.
 
virtual double gasRelativePermeability (const GmElement *e, const GmVector *coord, int ip, double Sw) const
 Returns the fluid relative permeability.
 
virtual double linearInterpolate (const GmVector &x, const GmVector &y, double xi) const
 
virtual double BcParameterKhoei (const GmElement *e, const GmVector *coord, int ip) const
 Returns the value of the pressure associated with the gas-entry value.
 
- Public Member Functions inherited from GmpHydraulicMaterialMultiPhase
 GmpHydraulicMaterialMultiPhase (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual void hydraulicConstitutiveModel (const GmElement *e, const GmVector *coord, int ip, GmMatrix &Kw, GmMatrix &Kc, double Sw, const GmpHydraulic::HMaterialPointAccessors &mp, int d) const
 Brief Returns the hydraulic constitutive model (permeability tensor)
 
virtual void permeabilityStiffness (const GmElement *e, const GmVector *coord, int ip, GmMatrix &K) const
 Returns the permeability stiffness matrix.
 
virtual double effectiveSaturation (const GmElement *e, const GmVector *coord, int ip, double Sw) const
 Returns the effective degree of saturation.
 
virtual double intrinsicPermeability (const GmElement *e, const GmVector *coord, int ip) const
 Returns the intrinsic permeability.
 
virtual double porosity (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material porosity.
 
double universalGasConstant (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Universal gas constant R.
 
virtual double temperature (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Temperature from property table.
 
virtual double molarMass (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material pore compressibility.
 
virtual double poreCompressibility (const GmElement *e, const GmVector *coord, int ip) const
 Returns the material pore compressibility.
 
virtual double waterBulkModulus (const GmElement *e, const GmVector *coord, int ip) const
 Returns the water bulk modulus.
 
virtual double gasBulkModulus (const GmElement *e, const GmVector *coord, int ip) const
 Returns the bulk modulus of another fluid.
 
virtual double waterViscosity (const GmElement *e, const GmVector *coord, int ip) const
 Returns the water dynamic viscosity.
 
virtual double gasViscosity (const GmElement *e, const GmVector *coord, int ip) const
 Returns the fluid dynamic viscosity.
 
virtual double waterDensity (const GmElement *e, const GmVector *coord, int ip) const
 Returns the water density.
 
virtual double gasDensity (const GmElement *e, const GmVector *coord, int ip) const
 Returns the fluid density.
 
virtual double residualWaterSaturation (const GmElement *e, const GmVector *coord, int ip) const
 Returns the value of the residual water saturation degree.
 
virtual double residualGasSaturation (const GmElement *e, const GmVector *coord, int ip) const
 Returns the value of the residual water saturation degree.
 
virtual double gasEntryPressure (const GmElement *e, const GmVector *coord, int ip) const
 Returns the value of the pressure associated with the gas-entry value.
 

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  KhoeiPropIds { Bc_ID = GmpHydraulicMaterialMultiPhase::NUM_PROPERTY_IDS , NUM_PROPERTY_IDS }
 IDs for saturated material element properties. More...
 
- Protected Types inherited from GmpHydraulicMaterialMultiPhase
enum  MultiPhasePropertyIds {
  K_ID , Pht_ID , Bp_ID , Kww_ID ,
  Kgg_ID , Uw_ID , Ug_ID , Rhow_ID ,
  Rhog_ID , R_ID , T_ID , Mg_ID ,
  SWR_ID , SGR_ID , Pd_ID , NUM_PROPERTY_IDS
}
 IDs for saturated material element properties. More...
 

Member Enumeration Documentation

◆ KhoeiPropIds

IDs for saturated material element properties.

Enumerator
Bc_ID 

Id for retrieving the parameter that controls the shape of the curve Sw x pc.

NUM_PROPERTY_IDS 

The number of property ids above.

Member Function Documentation

◆ derivativeWaterSaturation()

double GmpHydraulicMaterialKhoei::derivativeWaterSaturation ( const GmElement * e,
const GmVector * coord,
int ip,
double Pc ) const
virtual

Returns the water saturation.

Returns the derivative of the water saturation with respect to the capilar pressure.

'Swr' stands the residual water saturation

Implements GmpHydraulicMaterialMultiPhase.

◆ gasRelativePermeability()

double GmpHydraulicMaterialKhoei::gasRelativePermeability ( const GmElement * e,
const GmVector * coord,
int ip,
double Sw ) const
virtual

Returns the fluid relative permeability.

Returns the gas relative permeability.

Implements GmpHydraulicMaterialMultiPhase.

◆ materialMetaDataMap()

const QVariantMap * GmpHydraulicMaterialKhoei::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 GmpHydraulicMaterialMultiPhase.

◆ waterRelativePermeability()

double GmpHydraulicMaterialKhoei::waterRelativePermeability ( const GmElement * e,
const GmVector * coord,
int ip,
double Sw ) const
virtual

Returns the water relative permeability.

Implements GmpHydraulicMaterialMultiPhase.

◆ waterSaturation()

double GmpHydraulicMaterialKhoei::waterSaturation ( const GmElement * e,
const GmVector * coord,
int ip,
double pc ) const
virtual

Returns the water saturation.

Implements GmpHydraulicMaterialMultiPhase.


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