24#ifndef _GEMA_PLUGIN_HYDRAULIC_INTERFACE_H_
25#define _GEMA_PLUGIN_HYDRAULIC_INTERFACE_H_
28#include <gmpFemPhysicsCommon.h>
42 const GmpFemPhysicsCommonMaterialFactory* matFactory,
const GmLogCategory& logger);
49 virtual bool beforeElementStiffnessLoop(
const GmpFemMatrixSet& elemMatrices,
const GmpFemVectorSet& elemVectors);
50 virtual GmpFemPhysics::FemResultType
fillElementData(
const GmElement* e, GmpFemMatrixSet& elemMatrices, GmpFemVectorSet& elemVectors);
54 virtual bool addStateItemsToGroup(
GmStateDump* state,
bool fixedHint,
int groupId);
Basic class for the hydraulic physics plugin object.
Definition gmpHydraulic.h:39
Basic class for the hydraulic interface element plugin object.
Definition gmpHydraulicInterface.h:38
virtual bool setInitialConditions() const
sets the initial conditions for hydraulic interface models.
Definition gmpHydraulicInterface.cpp:660
virtual bool calcDerivedResults(bool nonLinearSolver)
Calc velocity and flow on nodes and/or Gauss points.
Definition gmpHydraulicInterface.cpp:702
virtual void fillElementPorePressure(const GmElement *e, GmVector &pe)
Given an element, fills the vector pe with nodal pore pressure.
Definition gmpHydraulicInterface.cpp:311
virtual ~GmpHydraulicInterface()
Destructor.
Definition gmpHydraulicInterface.cpp:52
virtual const GmElementDof * dofMapping(GmCellType type) const
Returns the hydraulic conductivity parameters: [kl, Lkt, Lkb].
Definition gmpHydraulicInterface.cpp:102
virtual bool checkAndLoadAttributeAccessors(LuaTable &nodeTable, LuaTable &cellTable, LuaTable &gaussTable)
Reimplementation of the common function to set initial gauss attributes.
Definition gmpHydraulicInterface.cpp:155
virtual void fillFlowMatrix(const GmElement *e, GmMatrix &Kc, const GmMatrix &Bp, const GmVector &flowParam, const GmVector &N, double c) const
Calculates the flow stiffness matrix according to the cubic law.
Definition gmpHydraulicInterface.cpp:460
virtual GmpFemPhysics::FemResultType fillElementData(const GmElement *e, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors)
Fills the element matrices and vectors for a generic Interface element.
Definition gmpHydraulicInterface.cpp:175
virtual const QVariantMap * physicsMetaDataMap()
Returns a reference for the hydraulic interface attribute map, built when the function is called for ...
Definition gmpHydraulicInterface.cpp:59
virtual void fillStorageCompMatrix(const GmElement *e, const GmVector *coord, int ip, GmMatrix &Sc, const GmVector &N, double c)
Calculates the compressibility matrix inside the fracture.
Definition gmpHydraulicInterface.cpp:332
Declaration of the gmpHydraulic classes.