24#ifndef _GEMA_PLUGIN_COUPLED_TM_FEM_PHYSICS_H_
25#define _GEMA_PLUGIN_COUPLED_TM_FEM_PHYSICS_H_
29#include <gmpFemPhysicsCoupled.h>
31class GmpMechanicalPhysics;
46 virtual const char* pluginName()
const {
return "CoupledTMFemPhysics"; }
49 virtual const char* pluginType()
const {
return _pluginType; }
52 virtual const QVariantMap* physicsMetaDataMap();
54 virtual FemResultType fillElementData(
const GmElement* e, GmpFemMatrixSet& elemMatrices, GmpFemVectorSet& elemVectors);
56 virtual bool calcDerivedResults(
bool nonLinearSolver);
59 virtual bool checkLoadedData();
82 virtual void calcElementDerivedResultAtPoints(
const GmElement* e,
int resultId,
const GmMatrix& evalPoints,
bool evalAtIp,
GmMatrix& result);
Basic class for the coupled thermo-mechanical physics plugin object.
Definition gmpCoupledTMFemPhysics.h:36
const char * _pluginType
The plugin type name.
Definition gmpCoupledTMFemPhysics.h:85
ElementPropertyIds
IDs for physics element properties.
Definition gmpCoupledTMFemPhysics.h:78
@ ALPHA_ID
Id for retrieving the expansion factor accessor.
Definition gmpCoupledTMFemPhysics.h:79
StateVarIds
IDs for Mechanical physics state vars.
Definition gmpCoupledTMFemPhysics.h:71
@ T_ID
Id for retrieving the accessor to the temperature state var.
Definition gmpCoupledTMFemPhysics.h:72
@ U_ID
Id for retrieving the accessor to the displacement state var.
Definition gmpCoupledTMFemPhysics.h:73
PhysicsAttributeIds
IDs for physics attributes.
Definition gmpCoupledTMFemPhysics.h:65
@ REFERENCE_T_ID
Id for retrieving the referenceT physics attribute.
Definition gmpCoupledTMFemPhysics.h:66
GmpMechanicalPhysics * _mechPhys
The mechanical physics providing parameters and B matrix to the coupling equation.
Definition gmpCoupledTMFemPhysics.h:86
Declaration of useful configuration definitions for the plugin library.