25#ifndef _GEMA_PLUGIN_HYDROMECHANICAL_H_
26#define _GEMA_PLUGIN_HYDROMECHANICAL_H_
30#include <gmpFemPhysicsCoupled.h>
42 const GmpFemPhysicsCommonMaterialFactory* matFactory,
const GmLogCategory& logger);
49 virtual FemResultType
fillElementData(
const GmElement* e, GmpFemMatrixSet& elemMatrices, GmpFemVectorSet& elemVectors);
53 virtual bool beforeElementStiffnessLoop(
const GmpFemMatrixSet& elemMatrices,
const GmpFemVectorSet& elemVectors);
56 virtual bool addStateItemsToGroup(
GmStateDump* state,
bool fixedHint,
int groupId);
Basic class for the coupled hydro-mechanical physics plugin object.
Definition gmpCoupledHMFemPhysics.h:37
Dual flow hydraulic 2D & 3D for Quad, Tri, Hex and Tet.
Definition gmpHydroMechanical.h:38
virtual void fillCouplingMecHydMatrix(const GmElement *e, const GmVector *coord, int ip, GmMatrix &Lup, const GmVector &Np, const GmMatrix &Bu, double c)
Calculates the stiffness matrix of the mechanical- hydraulic coupling.
Definition gmpHydroMechanical.cpp:679
virtual FemResultType fillElementData(const GmElement *e, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors)
Fills the element matrices and vectors for a generic element. Applying the Galerking method (Zienkiew...
Definition gmpHydroMechanical.cpp:276
virtual void fillStorageCompMatrix(const GmElement *e, const GmVector *coord, int ip, GmMatrix &Sc, const GmVector &Np, double c)
Calculates the compressibility matrix of "storage / compressibility" for element 'e' at the given int...
Definition gmpHydroMechanical.cpp:626
virtual void fillFlowMatrix(const GmElement *e, const GmVector *coord, int ip, GmMatrix &Kc, const GmMatrix &Bp, double c)
Fills fluid flow matrix considering permeability updates.
Definition gmpHydroMechanical.cpp:742
virtual const QVariantMap * physicsMetaDataMap()
Returns a reference for the Hydraulics dual flow attribute map, built when the function is called for...
Definition gmpHydroMechanical.cpp:107
virtual bool calcDerivedResults(bool nonLinearSolver)
Calc velocity and flow on nodes and/or Gauss points.
Definition gmpHydroMechanical.cpp:910
virtual void FillDofIndexPosition(const GmElement *e, QVector< int > &iUe, QVector< int > &iPe)
Fills the position index with the degreee of freedo, both the mechanical and hydraulic physics....
Definition gmpHydroMechanical.cpp:203
virtual void fillCouplingHydMecMatrix(const GmElement *e, const GmVector *coord, int ip, GmMatrix &Lup, const GmVector &Np, const GmMatrix &Bu, double c)
Calculates the stiffness matrix of the hydraulic - mechanical coupling.
Definition gmpHydroMechanical.cpp:711
virtual ~GmpHydroMechanical()
Destructor.
Definition gmpHydroMechanical.cpp:100
Declaration of the GmpCoupledHMFemPhysics class.