MechanicalFemPhysics
The GeMA Mechanical FEM Physics Plugin
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | List of all members
GmpMaterialCohesivePotentialSoftening Class Reference
Inheritance diagram for GmpMaterialCohesivePotentialSoftening:
Inheritance graph
[legend]
Collaboration diagram for GmpMaterialCohesivePotentialSoftening:
Collaboration graph
[legend]

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.
 

Member Enumeration Documentation

◆ cohesiveGaussAttributeIds

IDs for Gauss attributes of cohesive potential softening material.

Enumerator
DELMAX_GA_ID 

Base Id for Gauss attribute(s) used to store the maximum aperture at the current state.

DELMAXOLD_GA_ID 

Id for retrieving the maximum aperture accessor at the previous state.

NUM_GA_IDS 

The number of gauss attributes.

◆ CohesiveLinearPropertyIds

IDs for cohesive potential material properties.

Enumerator
GN_ID 

Id for retrieving the normal energy.

GS_ID 

Id for retrieving the shear strength.

Sni_ID 

Id for retrieving the normal strength.

Tsi_ID 

Id for retrieving the shear strength.

Tti_ID 

Id for retrieving the tangential strength.

ALPHA_ID 

Id for retrieving the normal shape.

BETA_ID 

Id for retrieving the shear shape.

Ln_ID 

Id for retrieving the normal slope.

Ls_ID 

Id for retrieving the shear slope.

NUM_PROPERTY_IDS 

The number of property ids above.


The documentation for this class was generated from the following files: