25#ifndef _GEMA_PLUGIN_HYDRAULICS_EMBEDDED_FRACTURE_H_
26#define _GEMA_PLUGIN_HYDRAULICS_EMBEDDED_FRACTURE_H_
30#include "gmpHydraulicEmbeddedFractureConductive.h"
32#include <gmpFemPhysicsCommon.h>
33#include <gmpFemPhysicsData.h>
50 const GmpFemPhysicsCommonMaterialFactory* matFactory,
const GmLogCategory& logger);
55 virtual const char* pluginType()
const {
return _pluginType; }
64 virtual FemResultType
fillElementData(
const GmElement* e, GmpFemMatrixSet& elemMatrices, GmpFemVectorSet& elemVectors);
70 virtual FemResultType fullyImplicitTimeDiscretization(
const GmElement* e, GmpFemMatrixSet& elemMatrices, GmpFemVectorSet& elemVectors);
85 FemResultType fillDiscontinuousPressureElementSubData(
const GmElement* e,
bool needsK,
bool needsC,
bool needsFi,
GmMatrix& Hcc,
GmMatrix& Hcj,
GmMatrix& Hjc,
GmMatrix& Hjj,
GmMatrix& Scc,
GmMatrix& Scj,
GmMatrix& Sjj,
QMap<int, int> dNodesGlobalToLocal,
int nDeltaPDofs);
91 void fillFluidFlowMatrices(
const GmElement* e,
GmMatrix& Xe,
const GmVector* coord,
int ip,
GmMatrix& Hcc,
GmMatrix& Hcj,
GmMatrix& Hjc,
GmMatrix& Hjj,
const GmMatrix& Bp,
double c,
int nDeltaPDofs);
103 int getNumberEnrichedDofs(
const GmElement* e);
106 FemResultType
fillDiscontinuitySetElementData(
const GmElement* e,
GmMatrix& Hd,
GmMatrix& Sd,
GmMatrix& Lcc,
GmMatrix& Lcj,
GmMatrix& Lcd,
GmMatrix& Ljj,
GmMatrix& Ljd,
GmMatrix& Ldd,
GmMatrix& Tcd,
GmMatrix& Tjd,
QMap<int, int> globalToLocal);
Basic class for the hydraulic physics plugin object.
Definition gmpHydraulicEmbeddedFractureConductive.h:45
virtual bool fillDiscontinuityInternalPressureNodalValues(GmElement *e, GmValueAccessor *nAc)
Fills nodal pressure of the discontinuity elements inside element e.
Definition gmpHydraulicEmbeddedFractureConductive.cpp:563
bool checkAndLoadAttributeAccessors(LuaTable &nodeTable, LuaTable &cellTable, LuaTable &gaussTable)
Reimplementation of the common function to init the _hmaterialPointAccessor structure.
Definition gmpHydraulicEmbeddedFractureConductive.cpp:89
FemResultType fillDiscontinuitySetElementData(const GmElement *e, GmMatrix &Hd, GmMatrix &Sd, GmMatrix &Tcd, const QMap< int, int > &dNodesGlobalToLocal)
Fills the element matrices and vectors of the discontinuity elements.
Definition gmpHydraulicEmbeddedFractureConductive.cpp:367
virtual FemResultType fillEnrichedElementData(const GmElement *e, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors, int nDiscontinuities)
Fills the element matrices and vectors for a enriched element.
Definition gmpHydraulicEmbeddedFractureConductive.cpp:217
virtual FemResultType fillElementData(const GmElement *e, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors)
Fills the element matrices and vectors for a generic element.
Definition gmpHydraulicEmbeddedFractureConductive.cpp:187
const char * _pluginType
The plugin type name.
Definition gmpHydraulicEmbeddedFractureConductive.h:89
virtual const QVariantMap * physicsMetaDataMap()
Returns a reference for the single Hydraulics attribute map, built when the function is called for th...
Definition gmpHydraulicEmbeddedFractureConductive.cpp:65
Basic class for the hydraulic physics plugin object.
Definition gmpHydraulicEmbeddedFracture.h:46
embeddedPhysicsAttributeIds
IDs for physics attributes.
Definition gmpHydraulicEmbeddedFracture.h:110
@ NUM_ATTRI_IDS
The number of physics attribute ids above.
Definition gmpHydraulicEmbeddedFracture.h:116
@ DP_ID
Id for the cell attributes.
Definition gmpHydraulicEmbeddedFracture.h:112
const char * _pluginType
The plugin type name.
Definition gmpHydraulicEmbeddedFracture.h:120
GmValueAccessor * _pOldAcc
Accessor to the old pore pressure.
Definition gmpHydraulicEmbeddedFracture.h:121
Declaration of the gmpHydraulic classes.
Declaration of useful configuration definitions for the plugin library.