|
|
| GmpTwoPhaseHydroMechanicalInterface (const char *pluginType, GmSimulationData *simulation, QString id, QString description, const GmpFemPhysicsCommonMaterialFactory *matFactory, const GmLogCategory &logger) |
| |
|
virtual | ~GmpTwoPhaseHydroMechanicalInterface () |
| | Destructor.
|
| |
| virtual const QVariantMap * | physicsMetaDataMap () |
| | Returns a reference for the Hydraulics dual flow attribute map, built when the function is called for the first time.
|
| |
|
virtual bool | checkLoadedData () |
| | Checks the loaded data.
|
| |
|
virtual bool | getFluidDensities (const GmElement *e, double &rhol, double &rhog, const double PlRef, const double PgRef, const double Pl, const double Pg) |
| | Get the fluid densities.
|
| |
| virtual bool | checkAndLoadAttributeAccessors (LuaTable &nodeTable, LuaTable &cellTable, LuaTable &gaussTable) |
| | Reimplementation of the common function to init the _mechanicPoint structure.
|
| |
| virtual FemResultType | fillElementData (const GmElement *e, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors) |
| | Fills the element matrices and vectors for a generic Interface element.
|
| |
| virtual bool | calcDerivedResults (bool nonLinearSolver) |
| | Calc results at nodes and/or Gauss points.
|
| |
| virtual bool | beforeElementStiffnessLoop (const GmpFemMatrixSet &elemMatrices, const GmpFemVectorSet &elemVectors) |
| |
| virtual bool | addStateItemsToGroup (GmStateDump *state, bool fixedHint, int groupId) |
| |
|
| GmpHydroMechanicalInterface (const char *pluginType, GmSimulationData *simulation, QString id, QString description, const GmpFemPhysicsCommonMaterialFactory *matFactory, const GmLogCategory &logger) |
| |
|
virtual | ~GmpHydroMechanicalInterface () |
| | Destructor.
|
| |
|
| GmpCoupledHMFemPhysics (const char *pluginType, GmSimulationData *simulation, QString id, QString description, const GmpFemPhysicsCommonMaterialFactory *matFactory, const GmLogCategory &logger) |
| | Constructor. Will be called by the plugin loading code.
|
| |
|
virtual | ~GmpCoupledHMFemPhysics () |
| | Destructor.
|
| |
|
virtual const char * | pluginName () const |
| |
|
virtual const char * | pluginType () const |
| |
|
virtual bool | supportsStateDumping () |
| |
|
virtual bool | fixedNodalForcesBc (QVector< int > &nodes, QVector< int > &dof, QVector< double > &values) const |
| |
|
virtual bool | fixedNodalDofsBc (QVector< int > &nodes, QVector< int > &dof, QVector< double > &values, bool *constantValues) const |
| |
|
virtual FemResultType | fillElementDataForBc (const GmElement *e, const GmBoundaryCondition *bc, int bcIndex, int bcListIndex, int border, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors) |
| |
|
| enum | TwoPhaseHMVarIds { PG_ID = GmpHydroMechanicalInterface::NUM_STATEVAR_IDS
, NUM_STATEVAR_IDS
} |
| | IDs for TwoPhaseHydroMechanicalInterface physics state vars. More...
|
| |
| enum | TwoPhaseHMPhysicsAttributeIds { UPDATEPOROSITY = GmpHydroMechanicalInterface::NUM_ATTRI_IDS
, NUM_ATTRI_IDS
} |
| |
| enum | TwoPhaseHMNodeAttributeIds {
RHOl_NA_ID
, RHOlOLD_NA_ID
, RHOg_NA_ID
, RHOgOLD_NA_ID
,
PlRef_NA_ID
, PgRef_NA_ID
, NUM_NA_IDS
} |
| | IDs for TwoPhaseHydroMechanical physics node attributes. More...
|
| |
| enum | TwoPhaseHMCellAttributeIds { POR_CA_ID
, POROLD_CA_ID
, Sl_CA_ID
, NUM_CA_IDS
} |
| |
| enum | elemState { CLOSE_MODE
, TIP_MODE
, OPEN_MODE
} |
| |
| enum | PhysicsAttributeIds { ISOPARAMETRIC_ID
, NUM_ATTRI_IDS
} |
| | IDs for physics attributes. More...
|
| |
| enum | StateVarIds { U_ID
, P_ID
, NUM_STATEVAR_IDS
} |
| | IDs for Mechanical and Hydro physics state vars. More...
|
| |
|
| virtual const GmElementDof * | dofMapping (GmCellType type) const |
| |
|
void | FillDofIndexPosition (const GmElement *e, QVector< int > &iUe, QVector< int > &iPe, QVector< int > &iPg) |
| | Fills the element matrices and vectors for a generic Interface element. LIMITATIONS: The implementation consider linear pore-pressure fields. It also assumes that the order of the DOFs per node is {U, Pl, Pg}.
|
| |
|
bool | fillMissingDispVarValues () |
| | fills missing displacement for triple nodded zero-thickness interface element
|
| |
| virtual void | setInitialConditions (GmpMechanicPoint *mp) |
| | Coupled physic controls the initial conditions that depends of two or more auxiliar physics However, auxiliar physics control its own initial conditions.
|
| |
| virtual bool | assembleElementData (const GmElement *e, GmMatrix &J, GmVector &r, GmVector &ru, GmVector &rl, GmVector &rg, GmMatrix &Juu, GmMatrix &Jul, GmMatrix &Jug, GmMatrix &Jlu, GmMatrix &Jgu, tp::jacobianTerms &K, QVector< int > &iUe, QVector< int > &iPl, QVector< int > &iPg) |
| | Assembly the element left hand side matrix and right hand side vector: J * dx = -r.
|
| |
|
void | elemMatrixDofMap (const GmElement *e, QVector< int > &iUe, QVector< int > &iPe, int &numUe, int &in, int &elemRow) const |
| | Fills the element matrices and vectors for a generic Interface element.
|
| |
|
bool | fillCoupledMatrix (const GmElement *e, const GmVector *coord, int ip, GmMatrix &Le, const GmVector &Np, const GmMatrix &B, double c) const |
| | Returns the coupled matrix Le = B.t() * m * Np * H * c.
|
| |
|
void | calcPorePressure (const GmElement *e, const GmVector *coord, int ip, GmVector &Pg, const GmVector &Np, const GmVector &pe) const |
| | Returns the vectors with pore pressure at gauss point 'Pg'.
|
| |
|
void | fillMechanicalStiffnessMatrix (const GmElement *e, GmMatrix &Ke, const GmMatrix &B, double c) const |
| | Returns the mechanical stiffness matrix Ke = Bu' * Dep * Bu * c.
|
| |
|
void | assemblyDampingMatrix (const GmElement *e, GmMatrix &elemC, const GmMatrix &Le, const GmMatrix &Sc, const QVector< int > &iUe, const QVector< int > &iPe) const |
| | Returns the elemental damping matrix 'elemC'.
|
| |
|
void | assemblyStiffnessMatrix (const GmElement *e, GmMatrix &elemK, const GmMatrix &Ke, const GmMatrix &Le, const GmMatrix &Kc, const QVector< int > &iUe, const QVector< int > &iPe) const |
| | Returns the elemental stiffness matrix 'elemK'.
|
| |
|
void | assemblyInternalForceVector (const GmElement *e, GmVector &elemFi, const GmVector &FUe, const GmVector &FPe, const QVector< int > &iUe, const QVector< int > &iPe) const |
| | Returns the elemental internal force 'elemFi' (internal force which is independent of the time)
|
| |
|
bool | fillMissingDispVarValues () |
| | fills missing displacement for triple nodded zero-thickness interface element
|
| |
| virtual bool | checkAndLoadPrivateData (LuaTable &table) |
| | Overloads default checkAndLoadPrivateData() to be able to setup materials.
|
| |
Hydro-mechanical interface element for two-phase flow.