24#ifndef _GEMA_PLUGIN_HYDRAULIC_MATERIAL_INTERFACEFLOW_H_
25#define _GEMA_PLUGIN_HYDRAULIC_MATERIAL_INTERFACEFLOW_H_
27#include <gmpFemPhysicsCommonMaterial.h>
61 : GmpFemPhysicsCommonMaterial(typeIndex, typeName, logger) {}
64 virtual const QVariantMap* materialMetaDataMap();
74 return propertyAc(GAP_ID)->scalarValueAt(e, coord, ip);
82 return propertyAc(Uf_ID)->scalarValueAt(e, coord, ip);
90 if (propertyAc(MFw_ID) == NULL)
94 return propertyAc(MFw_ID)->scalarValueAt(e, coord, ip);
102 if (propertyAc(LKT_ID) == NULL)
106 return propertyAc(LKT_ID)->scalarValueAt(e, coord, ip);
114 if (propertyAc(LKB_ID) == NULL)
118 return propertyAc(LKB_ID)->scalarValueAt(e, coord, ip);
126 if (propertyAc(IOPEN_ID) == NULL)
130 return propertyAc(IOPEN_ID)->scalarValueAt(e, coord, ip);
134 virtual bool initialCondition(
const GmElement* e,
const GmVector* coord,
int ip)
const;
Definition gmpMaterialInterfaceFlow.h:33
virtual double fractureOpening(const GmElement *e, const GmVector *coord, int ip) const
Returns the initial fracture opening.
Definition gmpMaterialInterfaceFlow.h:70
virtual double interfaceBiotModulus(const GmElement *e, const GmVector *coord, int ip) const
Returns the discontinuity Biot's Modulus.
Definition gmpMaterialInterfaceFlow.h:86
InterfaceGaussAttributeIds
Definition gmpMaterialInterfaceFlow.h:51
@ NUM_GA_IDS
The number of property ids above.
Definition gmpMaterialInterfaceFlow.h:56
@ An_GA_ID
Base Id for Gauss attribute(s) used to store the normal aperture.
Definition gmpMaterialInterfaceFlow.h:52
GmpMaterialInterfaceFlow(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition gmpMaterialInterfaceFlow.h:60
virtual double initiallyOpenElem(const GmElement *e, const GmVector *coord, int ip) const
Returns the initially open element
Definition gmpMaterialInterfaceFlow.h:122
virtual double leakoffTop(const GmElement *e, const GmVector *coord, int ip) const
Returns the leakoff coefficient at the top.
Definition gmpMaterialInterfaceFlow.h:98
virtual double fluidViscosity(const GmElement *e, const GmVector *coord, int ip) const
Returns the dynamic fluid viscosity.
Definition gmpMaterialInterfaceFlow.h:78
virtual double leakoffBottom(const GmElement *e, const GmVector *coord, int ip) const
Returns the leakoff coefficient at the Bottom.
Definition gmpMaterialInterfaceFlow.h:110
virtual void hydraulicConstitutiveModel(const GmElement *e, GmVector &flowParam, const GmVector *coord, int ip) const =0
Hydraulic constitutive model.
InterfacePropertyIds
IDs for saturated material element properties.
Definition gmpMaterialInterfaceFlow.h:37
@ LKB_ID
Id for retrieving the leakoff coefficient at the bottom
Definition gmpMaterialInterfaceFlow.h:42
@ LKT_ID
Id for retrieving the leakoff coefficient at the top.
Definition gmpMaterialInterfaceFlow.h:41
@ NUM_PROPERTY_IDS
The number of property ids above.
Definition gmpMaterialInterfaceFlow.h:46
@ IOPEN_ID
Id for retrieving the initially open element accessor.
Definition gmpMaterialInterfaceFlow.h:43
@ Uf_ID
Id for retrieving the dynamic fluid viscosity.
Definition gmpMaterialInterfaceFlow.h:39
@ MFw_ID
Id for retrieving the discontinuity Biot's Modulus.
Definition gmpMaterialInterfaceFlow.h:40
@ GAP_ID
Id for retrieving the initial fracture aperture.
Definition gmpMaterialInterfaceFlow.h:38
Declaration of useful configuration definitions for the plugin library.
Declaration of the GmpHydraulicInterface classes.