24 #ifndef _GEMA_PLUGIN_MECHANICAL_PHYSICS_SOLID_H_ 25 #define _GEMA_PLUGIN_MECHANICAL_PHYSICS_SOLID_H_ 28 #include <gmpFemPhysicsCommon.h> 41 const GmpFemPhysicsCommonMaterialFactory* matFactory,
const GmLogCategory& logger);
48 virtual bool beforeElementStiffnessLoop(
const GmpFemMatrixSet& elemMatrices,
const GmpFemVectorSet& elemVectors);
49 virtual FemResultType fillElementData(
const GmElement* e, GmpFemMatrixSet& elemMatrices, GmpFemVectorSet& elemVectors);
55 virtual bool checkLoadedData();
57 virtual bool addStateItemsToGroup(
GmStateDump* state,
bool fixedHint,
int groupId);
61 virtual bool checkAndLoadAttributeAccessors(
LuaTable& nodeTable,
LuaTable& gaussTable);
64 virtual void calcElementDerivedResultAtPoints(
const GmElement* e,
int resultId,
const GmMatrix& evalPoints,
bool evalAtIp,
GmMatrix& result);
67 virtual void calcElementResetStrains(
const GmElement* e);
70 virtual bool setInitialConditions();
73 virtual bool updatesReturnMappingInfo();
Declaration of the GmpMechanicalPhysics class.
virtual const QVariantMap * physicsMetaDataMap()
Returns a reference for the single mechanical physics attribute map, built when the function is calle...
Definition: gmpMechanicalPhysics.cpp:64
virtual bool calcMaterialDerivedResults() const
The virtual function used by calcDerivedResults() to effectively calculate gauss attributes required ...
Definition: gmpMechanicalPhysics.cpp:942
Basic class for the mechanical physics plugin object.
Definition: gmpMechanicalSolid.h:35
virtual bool calcDerivedResults(bool nonLinearSolver)
Calc stress component on nodes and/or Gauss points, ADDING the calculated value to the current result...
Definition: gmpMechanicalPhysics.cpp:931
Basic class for the mechanical physics plugin object.
Definition: gmpMechanicalPhysics.h:37