24#ifndef _GEMA_PLUGIN_HYDRAULIC_MATERIAL_EQUIVALENTCONTINUUM_H_
25#define _GEMA_PLUGIN_HYDRAULIC_MATERIAL_EQUIVALENTCONTINUUM_H_
68 if (!vectorPropertyValue(e, sfAc, Sf, coord, ip)) {
82 vectorPropertyValue(e, bfAc, Bfr, coord, ip);
94 vectorPropertyValue(e, dipAc, Dip, coord, ip);
106 if (!vectorPropertyValue(e, strikeAc, Strike, coord, ip)) {
108 return Strike.fill(0);
117 return propertyAc(Uf_ID)->scalarValueAt(e, coord, ip);
123 virtual GmMatrix fillFractureLocalPermeability(
int dim,
double bi,
double si)
const;
124 virtual GmMatrix fillRotationMatrix(
int dim,
double dip,
double strike)
const;
Definition gmpHydraulicMaterialEquivalentContinuum.h:30
virtual double fractureViscosity(const GmElement *e, const GmVector *coord, int ip) const
Returns the fracture dynamic viscosity.
Definition gmpHydraulicMaterialEquivalentContinuum.h:114
virtual GmVector fractureAperture(const GmElement *e, const GmVector *coord, int ip) const
Returns the fracture spacing.
Definition gmpHydraulicMaterialEquivalentContinuum.h:76
virtual GmVector fractureStrike(const GmElement *e, const GmVector *coord, int ip) const
Returns the angle of strike.
Definition gmpHydraulicMaterialEquivalentContinuum.h:100
virtual GmVector fracturedDip(const GmElement *e, const GmVector *coord, int ip) const
Returns the angle of dip.
Definition gmpHydraulicMaterialEquivalentContinuum.h:88
GmpHydraulicMaterialEquivalentContinuum(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition gmpHydraulicMaterialEquivalentContinuum.h:48
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.
Definition gmpHydraulicMaterialEquivalentContinuum.h:52
EquivalentElementPropertyIds
IDs for saturated material element properties.
Definition gmpHydraulicMaterialEquivalentContinuum.h:34
@ Bfr_ID
Id for retrieving the frature aperture accessor.
Definition gmpHydraulicMaterialEquivalentContinuum.h:36
@ Uf_ID
Id for retrieving the fracture dynamic viscosity.
Definition gmpHydraulicMaterialEquivalentContinuum.h:39
@ STRIKE_ID
Id for retrieving the angle of strike accessor.
Definition gmpHydraulicMaterialEquivalentContinuum.h:38
@ NUM_PROPERTY_IDS
The number of property ids above.
Definition gmpHydraulicMaterialEquivalentContinuum.h:42
@ DIP_ID
Id for retrieving the angle of dip accessor.
Definition gmpHydraulicMaterialEquivalentContinuum.h:37
virtual GmVector fractureSpacing(const GmElement *e, const GmVector *coord, int ip) const
Returns the fracture spacing.
Definition gmpHydraulicMaterialEquivalentContinuum.h:62
Definition gmpMaterialSaturated.h:30
virtual void hydraulicConstitutiveModel(const GmElement *e, const GmVector *coord, int ip, const GmpHydraulic::HMaterialPointAccessors &mp, GmMatrix &K) const
Brief Returns the hydraulic constitutive model (permeability tensor)
Definition gmpMaterialSaturated.cpp:40
@ NUM_PROPERTY_IDS
The number of property ids above.
Definition gmpMaterialSaturated.h:39
virtual const QVariantMap * materialMetaDataMap()
Returns a pointer to the material attribute map, built when the function is called for the first time...
Definition gmpMaterialSaturated.cpp:21
Declaration of the GmpHydraulicMaterialSaturated class.
Definition gmpHydraulic.h:47