24#ifndef _GEMA_PLUGIN_COUPLED_HM_FEM_PHYSICS_H_
25#define _GEMA_PLUGIN_COUPLED_HM_FEM_PHYSICS_H_
29#include <gmpFemPhysicsCoupled.h>
31class GmpMechanicalPhysics;
42 const GmpFemPhysicsCommonMaterialFactory* matFactory,
const GmLogCategory& logger);
48 virtual const char* pluginName()
const {
return "CoupledHMFemPhysics"; }
51 virtual const char* pluginType()
const {
return _pluginType; }
54 virtual const QVariantMap* physicsMetaDataMap();
57 virtual bool supportsStateDumping() {
return true; }
64 int border, GmpFemMatrixSet& elemMatrices, GmpFemVectorSet& elemVectors);
86 virtual bool checkAndLoadPrivateData(
LuaTable& table);
Basic class for the coupled hydro-mechanical physics plugin object.
Definition gmpCoupledHMFemPhysics.h:37
GmpMechanicalPhysics * _mechPhys
The mechanical physics providing parameters and matrices to the coupling equation.
Definition gmpCoupledHMFemPhysics.h:90
PhysicsAttributeIds
IDs for physics attributes.
Definition gmpCoupledHMFemPhysics.h:69
@ NUM_ATTRI_IDS
The number of physics attribute ids above.
Definition gmpCoupledHMFemPhysics.h:73
@ ISOPARAMETRIC_ID
Id for retrieving the isoParametric physics attribute.
Definition gmpCoupledHMFemPhysics.h:70
StateVarIds
IDs for Mechanical and Hydro physics state vars.
Definition gmpCoupledHMFemPhysics.h:78
@ NUM_STATEVAR_IDS
The number of state var ids above.
Definition gmpCoupledHMFemPhysics.h:83
@ U_ID
Id for retrieving the accessor to the displacement state var.
Definition gmpCoupledHMFemPhysics.h:79
@ P_ID
Id for retrieving the accessor to the pore pressure state var.
Definition gmpCoupledHMFemPhysics.h:80
const char * _pluginType
The plugin type name.
Definition gmpCoupledHMFemPhysics.h:88
GmpHydraulic * _hydroPhys
The hydraulic physics providing parameters and matrices to the coupling equation.
Definition gmpCoupledHMFemPhysics.h:91
bool _setInitialCond
Sets the initial conditions required by the physics.
Definition gmpCoupledHMFemPhysics.h:89
Declaration of useful configuration definitions for the plugin library.