25#ifndef _GEMA_PLUGIN_HYDRAULIC_MATERIAL_ENHANCEDDUALPOROSITY_H_
26#define _GEMA_PLUGIN_HYDRAULIC_MATERIAL_ENHANCEDDUALPOROSITY_H_
29#include <gmpFemPhysicsData.h>
77 virtual bool setFractureData(GmpFemPhysicsData* dataF) { _matFracData = dataF;
return true; };
105 Kfrl(0, 0) = pow(bi, 3) / (12 * si);
110 Kfrl(0, 0) = pow(bi, 3) / (12 * si);
111 Kfrl(1, 1) = pow(bi, 3) / (12 * si);
117 virtual double meanDistance(
double dx,
double dy)
const;
120 virtual int checkFractureOrientation(
GmVector& data,
int d)
const;
123 virtual double fillShapeFactorOrtogonalFracture(
GmMatrix& Xe,
GmVector& data)
const;
126 virtual double fillShapeFactorOrientedFracture(
GmMatrix& Xe,
GmVector& data)
const;
133 return propertyAc(GAP_ID)->scalarValueAt(e, coord, ip);
Definition gmpMaterialEnhancedDualPorosity.h:33
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 gmpMaterialEnhancedDualPorosity.h:59
DualPorosityElementPropertyIds
IDs for saturated material element properties.
Definition gmpMaterialEnhancedDualPorosity.h:41
@ NUM_PROPERTY_IDS
The number of property ids above.
Definition gmpMaterialEnhancedDualPorosity.h:45
virtual GmMatrix fillFractureLocalPermeability(int dim, double bi, double si) const
returns the local fracture permeability matrix
Definition gmpMaterialEnhancedDualPorosity.h:92
GmpHydraulicMaterialEnhancedDualPorosity(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition gmpMaterialEnhancedDualPorosity.h:51
GmElementMesh * _mesh
The mesh that this physics.
Definition gmpMaterialEnhancedDualPorosity.h:37
virtual double fractureAperture(const GmElement *e, const GmVector *coord, int ip) const
Returns the initial fracture aperture.
Definition gmpMaterialEnhancedDualPorosity.h:129
GmpFemPhysicsData * _matFracData
Fracture data.
Definition gmpMaterialEnhancedDualPorosity.h:35
virtual bool setFractureData(GmpFemPhysicsData *dataF)
set fracture data
Definition gmpMaterialEnhancedDualPorosity.h:77
virtual void setMeshAccessor(GmElementMesh *meshAc)
set additional fracture properties
Definition gmpMaterialEnhancedDualPorosity.h:83
fracDir
Defines the fracture orientation.
Definition gmpMaterialEnhancedDualPorosity.h:67
@ horizontal
Horizontal fracture.
Definition gmpMaterialEnhancedDualPorosity.h:68
@ oriented
Oriented fracture.
Definition gmpMaterialEnhancedDualPorosity.h:70
@ vertical
Vertical fracture.
Definition gmpMaterialEnhancedDualPorosity.h:69
Definition gmpMaterialGeneralizedDualPorosity.h:32
virtual GmMatrix fillRotationMatrix(int dim, double dip, double strike) const
returns the rotation matrix
Definition gmpMaterialGeneralizedDualPorosity.h:124
@ NUM_PROPERTY_IDS
The number of property ids above.
Definition gmpMaterialGeneralizedDualPorosity.h:43
virtual bool fillFracturePermeability(const GmElement *e, GmMatrix &Kper, const GmVector *coord, int ip) const
returns the fracture permeability
Definition gmpMaterialGeneralizedDualPorosity.cpp:84
virtual const QVariantMap * materialMetaDataMap()
Returns a pointer to the material attribute map, built when the function is called for the first time...
Definition gmpMaterialGeneralizedDualPorosity.cpp:22
virtual bool fillShapeFactor(const GmElement *e, double &ws, GmMatrix Km, const GmVector *coord, int ip) const
returns the shape factor
Definition gmpMaterialGeneralizedDualPorosity.cpp:116
Declaration of the GmpHydraulicMaterial classes.
Declaration of the GmpHydraulicMaterialGeneralizedDualPorosity class.