24#ifndef _GEMA_PLUGIN_HYDRAULIC_MATERIAL_CUBICLAW_H_
25#define _GEMA_PLUGIN_HYDRAULIC_MATERIAL_CUBICLAW_H_
66 double d_n = gaussAttrAc(AnOLD_GA_ID)->scalarValueAt(e, ip, coord);
74 kl = pow(d_n, 3.0) / (12.0 * uf);
80 assert(uf != 0 &&
"Ufw Dynamic viscosity must be different to zero");
97 flowParam(0) = cubicLaw(e, coord, ip);
Definition gmpMaterialCubicLaw.h:33
virtual double cubicLaw(const GmElement *e, const GmVector *coord, int ip) const
Returns hydraulic conductivity, according to the cubic law.
Definition gmpMaterialCubicLaw.h:60
GmpMaterialCubicLaw(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition gmpMaterialCubicLaw.h:47
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 conductivit...
Definition gmpMaterialCubicLaw.h:90
CubicLawPropIds
IDs for saturated material element properties.
Definition gmpMaterialCubicLaw.h:37
@ NUM_PROPERTY_IDS
The number of property ids above.
Definition gmpMaterialCubicLaw.h:41
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 gmpMaterialCubicLaw.h:51
Definition gmpMaterialInterfaceFlow.h:33
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
Declaration of the GmpMaterialInterfaceFlow class.