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

Public Types

enum  InterfaceGaussAttributeIds { An_GA_ID , AnOLD_GA_ID , NUM_GA_IDS }
 

Public Member Functions

 GmpMaterialInterfaceFlow (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 bool addStateItemsToGroup (GmStateDump *state, GmElementMesh *mesh, bool fixedHint, int groupId)
 
virtual double fractureOpening (const GmElement *e, const GmVector *coord, int ip) const
 Returns the initial fracture opening.
 
virtual double fluidViscosity (const GmElement *e, const GmVector *coord, int ip) const
 Returns the dynamic fluid viscosity.
 
virtual double interfaceBiotModulus (const GmElement *e, const GmVector *coord, int ip) const
 Returns the discontinuity Biot's Modulus.
 
virtual double leakoffTop (const GmElement *e, const GmVector *coord, int ip) const
 Returns the leakoff coefficient at the top.
 
virtual double leakoffBottom (const GmElement *e, const GmVector *coord, int ip) const
 Returns the leakoff coefficient at the Bottom.
 
virtual double initiallyOpenElem (const GmElement *e, const GmVector *coord, int ip) const
 Returns the initially open element

 
virtual bool initialCondition (const GmElement *e, const GmVector *coord, int ip) const
 Sets the initial conditions.
 
virtual void hydraulicConstitutiveModel (const GmElement *e, GmVector &flowParam, const GmVector *coord, int ip) const =0
 Hydraulic constitutive model.
 

Protected Types

enum  InterfacePropertyIds {
  GAP_ID , Uf_ID , MFw_ID , LKT_ID ,
  LKB_ID , IOPEN_ID , NUM_PROPERTY_IDS
}
 IDs for saturated material element properties. More...
 

Member Enumeration Documentation

◆ InterfaceGaussAttributeIds

Enumerator
An_GA_ID 

Base Id for Gauss attribute(s) used to store the normal aperture.

NUM_GA_IDS 

The number of property ids above.

◆ InterfacePropertyIds

IDs for saturated material element properties.

Enumerator
GAP_ID 

Id for retrieving the initial fracture aperture.

Uf_ID 

Id for retrieving the dynamic fluid viscosity.

MFw_ID 

Id for retrieving the discontinuity Biot's Modulus.

LKT_ID 

Id for retrieving the leakoff coefficient at the top.

LKB_ID 

Id for retrieving the leakoff coefficient at the bottom

IOPEN_ID 

Id for retrieving the initially open element accessor.

NUM_PROPERTY_IDS 

The number of property ids above.

Member Function Documentation

◆ hydraulicConstitutiveModel()

virtual void GmpMaterialInterfaceFlow::hydraulicConstitutiveModel ( const GmElement * e,
GmVector & flowParam,
const GmVector * coord,
int ip ) const
pure virtual

Hydraulic constitutive model.

Implemented in GmpMaterialCubicLaw, and GmpMaterialShearLaw.

◆ initialCondition()

bool GmpMaterialInterfaceFlow::initialCondition ( const GmElement * e,
const GmVector * coord,
int ip ) const
virtual

Sets the initial conditions.

Returns hydraulic conductivity, according to the cubic law.

◆ materialMetaDataMap()

const QVariantMap * GmpMaterialInterfaceFlow::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 for the hydraulic behavior of interface element


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