24#ifndef _GEMA_PLUGIN_MECHANICAL_PHYSICS_LARGEDISPLACEMENT_SOLID_H_
25#define _GEMA_PLUGIN_MECHANICAL_PHYSICS_LARGEDISPLACEMENT_SOLID_H_
28#include <gmpFemPhysicsCommon.h>
42 const GmpFemPhysicsCommonMaterialFactory* matFactory,
const GmLogCategory& logger);
59 virtual FemResultType
fillElementData(
const GmElement* e, GmpFemMatrixSet& elemMatrices, GmpFemVectorSet& elemVectors);
Basic class for the mechanical physics plugin object.
Definition gmpMechanicalLargeDisplacementSolid.h:37
virtual double fillBuMatrix(const GmElement *e, const GmShape *shape, const GmVector &ncoord, const GmMatrix &X, const GmVector &N, const GmMatrix &J, GmMatrix &Bu, const GmMatrix &F)=0
Fills the Bu strain- displacement matrix for large displacements.
virtual void fillBnlMatrix(const GmElement *e, const GmShape *shape, const GmVector &ncoord, const GmMatrix &X, const GmVector &N, const GmMatrix &J, GmMatrix &Bnl, const GmMatrix &F)=0
Fills the Bnl strain- displacement matrix for large displacements.
GmTLS< GmMatrix, true > _F
Deformation gradient.
Definition gmpMechanicalLargeDisplacementSolid.h:100
PhysicsAttributeIds
IDs for physics attributes.
Definition gmpMechanicalLargeDisplacementSolid.h:49
@ NUM_ATTRI_IDS
The number of physics attribute ids above.
Definition gmpMechanicalLargeDisplacementSolid.h:54
virtual bool DeformationGradient(const GmElement *e, const GmMatrix &X0, const GmMatrix &Xt, const GmVector &N, const GmMatrix &J0, const GmMatrix &Jt, GmMatrix &F)=0
Fills the F deformation gradient matrix.
@ NUM_ATTRI_IDS
The number of physics attribute ids above.
Definition gmpMechanicalPhysics.h:102
virtual double fillBuMatrix(const GmElement *e, const GmShape *shape, const GmVector &ncoord, const GmMatrix &X, const GmVector &N, const GmMatrix &J, GmMatrix &Bu)=0
Given a point 'ncood', the element coordinate matrix 'X', the point shape functions 'N' and the trans...
Basic class for the mechanical physics plugin object.
Definition gmpMechanicalSolid.h:36
virtual bool checkAndLoadAttributeAccessors(LuaTable &nodeTable, LuaTable &cellTable, LuaTable &gaussTable)
Reimplementation of the common function t o init the _mechanicPoint structure.
Definition gmpMechanicalSolid.cpp:196
virtual FemResultType fillElementData(const GmElement *e, GmpFemMatrixSet &elemMatrices, GmpFemVectorSet &elemVectors)
Fills the element matrices and vectors for a generic elements.
Definition gmpMechanicalSolid.cpp:238
virtual const QVariantMap * physicsMetaDataMap()
Returns a reference for the single mechanical physics attribute map, built when the function is calle...
Definition gmpMechanicalSolid.cpp:62
Declaration of the GmpMechanicalPhysics class.