24#ifndef _GEMA_PLUGIN_MECHANICAL_EMBEDDED_FRACTURE_H_
25#define _GEMA_PLUGIN_MECHANICAL_EMBEDDED_FRACTURE_H_
29#include <gmpFemPhysicsCommon.h>
30#include <gmpFemPhysicsData.h>
46 const GmpFemPhysicsCommonMaterialFactory* matFactory,
const GmLogCategory& logger);
55 virtual FemResultType
fillElementData(
const GmElement* e, GmpFemMatrixSet& elemMatrices, GmpFemVectorSet& elemVectors);
56 virtual FemResultType fillEnrichedElementData(
const GmElement* e, GmpFemMatrixSet& elemMatrices, GmpFemVectorSet& elemVectors);
57 int getNumberEnrichedDofs(
const GmElement* e);
58 int getNumberEnrichedDofsPerDiscontinuity()
const;
59 int getDisplacementJumpOrder()
const;
60 FemResultType solveDiscontinuityEquilibriumEq(
const GmElement* e,
int nRegDofs,
int nEnrDof,
GmMatrix& Kuu,
GmMatrix& Kuw,
GmMatrix& Kwu,
GmMatrix& Kww,
GmVector& fiu,
GmVector& fia,
GmVector& ue,
GmVector& ae);
64 void getDiscontinuitySubElementIds(
const GmElement* e,
int k,
int& idDiscontinuityElem,
int& idDiscontinuityMesh);
69 int dimPolynomialStressInterpolation(
const GmElement* e)
const;
70 void polynomialStressInterpolation(
int etype,
const GmVector& X,
GmMatrix& p)
const;
71 void GramMatrixPolynomialStress(
const GmElement* e,
int stressOrder,
GmMatrix& H)
const;
72 void discontinuityIntegralPolynomialStress(
const GmElement* ef,
int displacementJumpOrder,
int stressOrder,
GmMatrix& S)
const;
80 void fillStressInterpolationCoeffs(
const GmElement* e,
GmMatrix& stressCoeffs)
const;
81 FemResultType fillElementDataForLoads(
const GmElement* e,
int loadId, GmpFemVectorSet& elemVectors);
Basic class for the mechanical physics plugin object.
Definition gmpMechanicalEmbeddedFracture.h:41
const char * _pluginType
The plugin type name.
Definition gmpMechanicalEmbeddedFracture.h:110
embeddedPhysicsAttributeIds
IDs for physics attributes.
Definition gmpMechanicalEmbeddedFracture.h:86
@ NUM_ATTRI_IDS
The number of physics attribute ids above.
Definition gmpMechanicalEmbeddedFracture.h:95
embeddedCellAttributeIds
IDs for cell attributes.
Definition gmpMechanicalEmbeddedFracture.h:100
@ NUM_CELLATTRI_IDS
The number of physics attribute ids above.
Definition gmpMechanicalEmbeddedFracture.h:106
@ A_ID
Id for the cell attributes.
Definition gmpMechanicalEmbeddedFracture.h:102
@ NUM_ATTRI_IDS
The number of physics attribute ids above.
Definition gmpMechanicalPhysics.h:102
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.