Xfem
The Xfem Plugin
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | List of all members
XfemCohesiveExponentialSoftening Class Reference
Inheritance diagram for XfemCohesiveExponentialSoftening:
Inheritance graph
[legend]
Collaboration diagram for XfemCohesiveExponentialSoftening:
Collaboration graph
[legend]

Public Member Functions

 XfemCohesiveExponentialSoftening (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~XfemCohesiveExponentialSoftening ()
 Virtual destructor.
 
virtual const QVariantMap * materialMetaDataMap ()
 Returns a pointer to the material attribute map, built when the function is called for the first time. More...
 
virtual void tangentModulus (const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, unsigned nc) const
 
virtual void returnMapping (const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, unsigned nc) const
 
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 at direction 1 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 equivalentSeparation (const GmElement *e, const GmVector *coord, int ip) const
 Returns the normal elastic stiffness of the interface element.
 
- Public Member Functions inherited from XfemMaterial
 XfemMaterial (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual void tangentModulus (const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, unsigned nc, unsigned ips) const
 
virtual void returnMapping (const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, unsigned nc, unsigned ips) const
 
void setPhysicsMaterials (GmpFemPhysicsCommonMaterial *hydro, GmpFemPhysicsCommonMaterial *mechano)
 Sets the hydraulic and mechanical materials for this material. Materials CAN be NULL for a physics.
 
void setPhysicsDiscontinuityMaterials (GmpFemPhysicsCommonMaterial *hydro, GmpFemPhysicsCommonMaterial *mechano)
 Sets the hydraulic and mechanical materials for this discontinuity material. Materials CAN be NULL for a physics.
 
GmpHydraulicMaterial * hydro () const
 Returns the hydraulic material or NULL if none was configured.
 
GmpMechanicalMaterial * mechanical () const
 Returns the mechancial material or NULL if none was configured or if the material is an interface material.
 
GmpInterfaceMaterial * mechanicalDiscontinuity () const
 Returns the mechancial material or NULL if none was configured or if the material is an interface material.
 
virtual double maximumPrincipalStress (const GmElement *e, const GmVector *coord, int ip) const
 Returns the maximum principal stress.
 
virtual double fractureOpening (const GmElement *e, const GmVector *coord, int ip) const
 Returns the initial fracture opening.
 
virtual double normalElasticStiffness (const GmElement *e, const GmVector *coord, int ip) const
 Returns the normal elastic stiffness of the interface element.
 
virtual double shearElasticStiffness (const GmElement *e, const GmVector *coord, int ip) const
 Returns the shear elastic stiffness of the interface element.
 
virtual double shearElasticStiffnessTwo (const GmElement *e, const GmVector *coord, int ip) const
 Returns the shear elastic stiffness 2 of the interface element (required in 3D)
 
virtual double faultCohesion (const GmElement *e, const GmVector *coord, int ip) const
 Returns the cohesion of the discontinuity.
 
virtual double faultFrictionAngle (const GmElement *e, const GmVector *coord, int ip) const
 Returns the friction angle of the discontinuity.
 
virtual double faultDilationAngle (const GmElement *e, const GmVector *coord, int ip) const
 Returns the dilation angle of the discontinuity.
 
virtual double cutOffTension (const GmElement *e, const GmVector *coord, int ip) const
 Returns the cut-off tension of the discontinuity.
 
virtual double fractureEnergy (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Fracture energy.
 
virtual double shearModulus (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Fracture energy.
 
virtual double gravitationalAcceleration (const GmElement *e, const GmVector *coord, int ip) const
 Returns the Fracture energy.
 

Static Public Member Functions

static GmpFemPhysicsCommonMaterial * instance (int typeIndex, QString typeName, const GmLogCategory &logger)
 A "factory" function used to register the material with the physics material factory.
 
- Static Public Member Functions inherited from XfemMaterial
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  CohesiveExpPropertyIds {
  Ed_ID = XfemMaterial::NUM_PROPERTY_IDS, Sni_ID, Tsi_ID, Tti_ID,
  NUM_PROPERTY_IDS
}
 IDs for elastic interface material properties. More...
 
- Protected Types inherited from XfemMaterial
enum  ElemXfemPropertyIds {
  SPMax_ID, GAP_ID, Kni_ID, Ksi_ID,
  Kti_ID, CF_ID, PHIF_ID, PSIF_ID,
  TCUT_ID, Gf_ID, G_ID, GRAV_ID,
  NUM_PROPERTY_IDS
}
 IDs for material element properties. More...
 

Protected Member Functions

virtual double damageInitiationcriteria (const GmElement *e, GmVector strain, const GmVector *coord, int ip, int nc) const
 
virtual double scalarDamageVariable (const GmElement *e, const GmVector *coord, int ip, double de, double di, double df) const
 
virtual double deriveDamage (const GmElement *e, const GmVector *coord, int ip, double de, double di, double df) const
 

Member Enumeration Documentation

◆ CohesiveExpPropertyIds

IDs for elastic interface material properties.

Enumerator
Ed_ID 

Id for retrieving the equivalent separation where the softening takes place.

Sni_ID 

Id for retrieving the normal strength.

Tsi_ID 

Id for retrieving the shear strength.

Tti_ID 

Id for retrieving the tangential strength.

NUM_PROPERTY_IDS 

The number of property ids above.

Member Function Documentation

◆ materialMetaDataMap()

const QVariantMap * XfemCohesiveExponentialSoftening::materialMetaDataMap ( )
virtual

Returns a pointer to the material attribute map, built when the function is called for the first time.

This table adds the equivalent separation 'ed'.

Reimplemented from XfemMaterial.


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