24#ifndef _GEMA_PLUGIN_HYDRAULIC_MULTIPHASEFLOW_H_
25#define _GEMA_PLUGIN_HYDRAULIC_MULTIPHASEFLOW_H_
27#include <gmpFemPhysicsCommon.h>
42 const GmpFemPhysicsCommonMaterialFactory* matFactory,
const GmLogCategory& logger);
50 virtual GmpFemPhysics::FemResultType
fillElementData(
const GmElement* e, GmpFemMatrixSet& elemMatrices, GmpFemVectorSet& elemVectors);
65 virtual void fillElementFluidPorePressure(
const GmElement* e,
GmVector& Pce)
const;
Basic class for the hydraulic physics plugin object.
Definition gmpHydraulic.h:39
virtual bool calcDerivedResults(bool nonLinearSolver)
Calc velocity and flow on nodes and/or Gauss points.
Definition gmpHydraulic.cpp:515
virtual const QVariantMap * physicsMetaDataMap()
Returns a reference for the single Hydraulics attribute map, built when the function is called for th...
Definition gmpHydraulic.cpp:62
virtual void fillFlowMatrix(const GmElement *e, const GmVector *coord, int ip, GmMatrix &Kc, const GmMatrix &Bp, double c) const
Calculates the flow stiffness matrix due to permeability contribution or permeability matrix for elem...
Definition gmpHydraulic.cpp:464
@ NUM_BC_IDS
The number of boundary conditions ids above.
Definition gmpHydraulic.h:200
@ NUM_STATEVAR_IDS
The number of property ids above.
Definition gmpHydraulic.h:147
virtual bool fixedNodalForcesBc(QVector< int > &nodes, QVector< int > &dof, QVector< double > &values) const
See comments on base class. Fills vectors with prescribed nodal forces - flow.
Definition gmpHydraulic.cpp:388
virtual void fillStorageCompMatrix(const GmElement *e, const GmVector *coord, int ip, GmMatrix &Sc, const GmVector &N, double c)
Calculates the stiffness matrix of "storage / compressibility" for element 'e' at the given integrati...
Definition gmpHydraulic.cpp:421
virtual bool fixedNodalDofsBc(QVector< int > &nodes, QVector< int > &dof, QVector< double > &values, bool *constantValues) const
See comments on base class. Fills vectors with prescribed node pore pressures.
Definition gmpHydraulic.cpp:381
virtual FemResultType fillElementData(const GmElement *e, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors)
Fills the element matrices and vectors for a generic element.
Definition gmpHydraulic.cpp:236
@ NUM_BCV_IDS
The number of boundary conditions value ids above.
Definition gmpHydraulic.h:211
Basic class for the standard hydraulic physics plugin object.
Definition gmpHydraulicMultiPhaseFlow.h:38
MultiPhaseBoundaryConditionIds
IDs for accepted boundary condition types.
Definition gmpHydraulicMultiPhaseFlow.h:92
@ NUM_BC_IDS
The number of boundary conditions ids above.
Definition gmpHydraulicMultiPhaseFlow.h:97
@ FIXED_QC_BC_ID
Id for fixed node gas flow boundary condition.
Definition gmpHydraulicMultiPhaseFlow.h:94
MultiPhaseStateVarIds
IDs fo physics state vars.
Definition gmpHydraulicMultiPhaseFlow.h:83
@ NUM_STATEVAR_IDS
The number of property ids above.
Definition gmpHydraulicMultiPhaseFlow.h:87
MultiPhaseBoundaryConditionValueIds
IDs for property values from accepted boundary condition types.
Definition gmpHydraulicMultiPhaseFlow.h:102
@ BC_QWC_ID
Nodal pore flow for fixed node gas pore flow boundary condition.
Definition gmpHydraulicMultiPhaseFlow.h:104
@ NUM_BCV_IDS
The number of boundary conditions value ids above.
Definition gmpHydraulicMultiPhaseFlow.h:107
Declaration of the gmpHydraulic classes.