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

Public Member Functions

 GmpMaterialShearLaw (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual void hydraulicConstitutiveModel (const GmElement *e, GmVector &flowParam, const GmVector *coord, int ip) const
 Fills the hydraulic conductivity for longitudinal and normal fluid flow. The longitudinal conductivity is computed according to shear law. Returns flowParam = [kl, Lkt, Lkb].
 
- Public Member Functions inherited from GmpMaterialInterfaceFlow
 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.
 

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  CubicLawPropIds { NUM_PROPERTY_IDS }
 IDs for saturated material element properties. More...
 
- Protected Types inherited from GmpMaterialInterfaceFlow
enum  InterfacePropertyIds {
  GAP_ID , Uf_ID , MFw_ID , LKT_ID ,
  LKB_ID , IOPEN_ID , NUM_PROPERTY_IDS
}
 IDs for saturated material element properties. More...
 

Additional Inherited Members

- Public Types inherited from GmpMaterialInterfaceFlow
enum  InterfaceGaussAttributeIds { An_GA_ID , AnOLD_GA_ID , NUM_GA_IDS }
 

Member Enumeration Documentation

◆ CubicLawPropIds

IDs for saturated material element properties.

Enumerator
NUM_PROPERTY_IDS 

The number of property ids above.

Member Function Documentation

◆ hydraulicConstitutiveModel()

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

Fills the hydraulic conductivity for longitudinal and normal fluid flow. The longitudinal conductivity is computed according to shear law. Returns flowParam = [kl, Lkt, Lkb].

Implements GmpMaterialInterfaceFlow.


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