![]() |
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 | getMacaulayValue (const GmElement *, double x) const |
| Returns the Macaulay function value <x> = (x + |x|)/2. | |
| virtual double | getEffectiveDisplacement (const GmElement *e, 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.
1.8.15