24#ifndef _GEMA_PLUGIN_HYDRAULICMATERIAL_H_
25#define _GEMA_PLUGIN_HYDRAULICMATERIAL_H_
29#include <gmpFemPhysicsCommonMaterial.h>
57 : GmpFemPhysicsCommonMaterial(typeIndex, typeName, logger) {}
65 if (propertyAc(KWW_ID) == NULL)
69 return propertyAc(KWW_ID)->scalarValueAt(e, coord, ip);
75 return propertyAc(GW_ID)->scalarValueAt(e, coord, ip);
81 return propertyAc(rhof_ID)->scalarValueAt(e, coord, ip);
87 return propertyAc(Uf_ID)->scalarValueAt(e, coord, ip);
93 Q_UNUSED(e); Q_UNUSED(coord); Q_UNUSED(ip);
100 Q_UNUSED(e); Q_UNUSED(coord); Q_UNUSED(ip);
104 virtual double referencePorePressure(
const GmElement* e,
const GmVector* coord,
int ip)
const = 0;
114 virtual bool permeabilityStiffnessIsSymmetric()
const;
116 virtual const QVariantMap* materialMetaDataMap();
Basic class providing the interface for a hydraulic material.
Definition gmpHydraulicMaterial.h:36
virtual double fluidViscosity(const GmElement *e, const GmVector *coord, int ip) const
Returns the material density of water.
Definition gmpHydraulicMaterial.h:85
virtual ~GmpHydraulicMaterial()
Virtual destructor.
Definition gmpHydraulicMaterial.h:60
virtual void hydraulicConstitutiveModel(const GmElement *e, const GmVector *coord, int ip, const GmpHydraulic::HMaterialPointAccessors &mp, GmMatrix &K) const =0
Brief Returns the hydraulic constitutive model (permeability tensor)
virtual double fluidDensity(const GmElement *e, const GmVector *coord, int ip) const
Returns the material density of water.
Definition gmpHydraulicMaterial.h:79
virtual double poreCompressibility(const GmElement *e, const GmVector *coord, int ip) const
Returns the material pore compressibility.
Definition gmpHydraulicMaterial.h:98
virtual double waterBulkModulus(const GmElement *e, const GmVector *coord, int ip) const
Returns the material bulk modulus of water.
Definition gmpHydraulicMaterial.h:63
virtual double porosity(const GmElement *e, const GmVector *coord, int ip) const
Returns the material porosity.
Definition gmpHydraulicMaterial.h:91
GmpHydraulicMaterial(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition gmpHydraulicMaterial.h:56
virtual double gammaWater(const GmElement *e, const GmVector *coord, int ip) const
Returns the material gamma water.
Definition gmpHydraulicMaterial.h:73
virtual double relativePermeability(const GmElement *e, const GmVector *coord, int ip) const =0
Brief Returns the relative permeability.
ElementPropertyIds
IDs for material element properties.
Definition gmpHydraulicMaterial.h:41
@ KWW_ID
Id for retrieving the bulk modulus of water accessor.
Definition gmpHydraulicMaterial.h:43
@ rhof_ID
Id for retrieving the density of fluid.
Definition gmpHydraulicMaterial.h:46
@ Uf_ID
Id for retrieving the viscosity of fluid.
Definition gmpHydraulicMaterial.h:47
@ NUM_PROPERTY_IDS
The number of property ids above.
Definition gmpHydraulicMaterial.h:50
@ Ki_ID
Id for retrieving the permeability tensor accessor.
Definition gmpHydraulicMaterial.h:45
@ GW_ID
Id for retrieving the gamma water accessor.
Definition gmpHydraulicMaterial.h:44
@ K_ID
Id for retrieving the permeability tensor accessor.
Definition gmpHydraulicMaterial.h:42
Declaration of the gmpHydraulic classes.
Definition gmpHydraulic.h:47