![]() |
MechanicalFemPhysics
The GeMA Mechanical FEM Physics Plugin
|


Public Member Functions | |
| GmpMaterialCohesivePotentialSoftening (int typeIndex, QString typeName, const GmLogCategory &logger) | |
| Constructor. Gets as parameters the material index and its name. | |
| virtual | ~GmpMaterialCohesivePotentialSoftening () |
| Virtual destructor. | |
| virtual const QVariantMap * | materialMetaDataMap () |
| Returns a pointer to the material attribute map, built when the function is called for the first time. This table includes the mechanical properties required by the PPR potential softening model. | |
| virtual bool | mechanicalConstitutiveModel (const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, unsigned nc) const |
| Returns the cohesive stress tensor according to the material behavior adopted. | |
Public Member Functions inherited from GmpInterfaceMaterial | |
| GmpInterfaceMaterial (int typeIndex, QString typeName, const GmLogCategory &logger) | |
| Constructor. Gets as parameters the material index and its name. | |
| virtual | ~GmpInterfaceMaterial () |
| Virtual destructor. | |
| virtual double | getEffectiveDisplacement (const GmElement *e, const GmVector &S) const |
| Returns the effective displacement Eef = sqrt(e(0)^2 + e(1)^2+ e(2)^2 ) | |
| virtual bool | splitJoinTensorToInterface (const GmElement *, GmVector &Tensor, GmVector &cohesive, bool type) const |
| Split tensor to interface or Join interface to tensor type = true ==> split tensor to interface components type = false ==> join interface components to tensor. | |
| virtual bool | setInitialConditions (const GmElement *e, GmpMechanicPoint *mp, const GmVector *coord, unsigned nc) const |
| Set the initial conditions required by the material. | |
Static Public Member Functions | |
| static GmpFemPhysicsCommonMaterial * | instance (GmSimulationData *simulation, int typeIndex, QString typeName, const GmLogCategory &logger) |
| A "factory" function used to register the material with the physics material factory. | |
Protected Types | |
| enum | CohesiveLinearPropertyIds { GN_ID , GS_ID , Sni_ID , Tsi_ID , Tti_ID , ALPHA_ID , BETA_ID , Ln_ID , Ls_ID , NUM_PROPERTY_IDS } |
| IDs for cohesive potential material properties. More... | |
| enum | cohesiveGaussAttributeIds { DELMAX_GA_ID , DELMAXOLD_GA_ID , NUM_GA_IDS } |
| IDs for Gauss attributes of cohesive potential softening material. More... | |
Protected Member Functions | |
| virtual double | normalEnergy (const GmElement *e, const GmVector *coord, int ip) const |
| Returns the normal fracture energy of the interface element. | |
| virtual double | shearEnergy (const GmElement *e, const GmVector *coord, int ip) const |
| Returns the shear fracture energy of the interface element. | |
| virtual double | normalStrength (const GmElement *e, const GmVector *coord, int ip) const |
| Returns the normal strength of the interface element. | |
| virtual double | shearStrength (const GmElement *e, const GmVector *coord, int ip) const |
| Returns the shear strength of the interface element. | |
| virtual double | shearStrengthTwo (const GmElement *e, const GmVector *coord, int ip) const |
| Returns the shear strength at direction 2 of the interface element. | |
| virtual double | normalShape (const GmElement *e, const GmVector *coord, int ip) const |
| Returns the normal shape parameter. | |
| virtual double | shearShape (const GmElement *e, const GmVector *coord, int ip) const |
| Returns the shear shape parameter. | |
| virtual double | normalSlope (const GmElement *e, const GmVector *coord, int ip) const |
| Returns the normal slope parameter. | |
| virtual double | shearSlope (const GmElement *e, const GmVector *coord, int ip) const |
| Returns the shear slope parameter. | |
IDs for Gauss attributes of cohesive potential softening material.
IDs for cohesive potential material properties.
|
virtual |
Returns a pointer to the material attribute map, built when the function is called for the first time. This table includes the mechanical properties required by the PPR potential softening model.
Implements GmpInterfaceMaterial.
|
virtual |
Returns the cohesive stress tensor according to the material behavior adopted.
Implements GmpInterfaceMaterial.