CoupledTMFemPhysics
The GeMA Coupled Thermo-Mechanical FEM Physics Plugin
Loading...
Searching...
No Matches
GmpMaterialIsotropicTMDamage Class Reference
Inheritance diagram for GmpMaterialIsotropicTMDamage:
Collaboration diagram for GmpMaterialIsotropicTMDamage:

Public Member Functions

 GmpMaterialIsotropicTMDamage (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpMaterialIsotropicTMDamage ()
 Virtual destructor.
 
virtual const QVariantMap * materialMetaDataMap ()
 Returns a pointer to the material attribute map, built when the function is called for the first time.
 
virtual bool checkLoadedData (const GmElement *e) const
 
virtual bool setInitialConditions (const GmElement *e, GmpMechanicPoint *mp, const GmVector *coord, unsigned sc) const
 Set the initial conditions required by the isotropic damage material.
 
virtual bool thermoMechanicalConstitutiveModel (const GmElement *e, GmMatrix &Ded, const GmpMechanicPoint *mp, const GmVector *coord, const GmVector &Time, double Tg, unsigned nc, bool ips) const
 
virtual double thermalExpansionCoeff (const GmElement *e, const GmVector *coord, int ip) const
 Returns the thermal expansion.
 
virtual double thermalDamageThreshold (const GmElement *e, const GmVector *coord, int ip) const
 Returns the thermal damage threshold.
 
virtual int thermalDamageLaw (const GmElement *e, const GmVector *coord, int ip) const
 Returns the thermal damage law.
 
virtual bool thermalDamageCriterion (const GmElement *, const GmpMechanicPoint *, const GmVector *, unsigned, double, double &rtd, unsigned) const
 
virtual bool thermalDamageLaw (const GmElement *e, const GmVector *coord, const GmpMechanicPoint *mp, unsigned sc, double &g, double rtd, double &dgt, double Tg) const
 
- Public Member Functions inherited from GmpCoupledTMMaterial
 GmpCoupledTMMaterial (int typeIndex, QString typeName, const GmLogCategory &logger)
 Constructor. Gets as parameters the material index and its name.
 
virtual ~GmpCoupledTMMaterial ()
 Destructor.
 
void setPhysicsMaterials (GmpFemPhysicsCommonMaterial *thermo, GmpFemPhysicsCommonMaterial *mechano)
 Sets the hydraulic and mechanical materials for this material. Materials CAN be NULL for a physics.
 
GmpMechanicalMaterial * mechanical () const
 Returns the thermal material or NULL if none was configured.
 
GmpInterfaceMaterial * interface () const
 Returns the mechancial interface material or NULL if none was configured or if the material is not an interface 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.
 
- Static Public Member Functions inherited from GmpCoupledTMMaterial
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  ElementPropertyIds { TDAMLAW_ID , ALPHA_ID , TD0_ID , NUM_PROPERTY_IDS }
 IDs for material element properties. More...
 
enum  DamageGaussAttrIds {
  TDAM_GA_ID , TDAMOLD_GA_ID , TISV_GA_ID , TISVOLD_GA_ID ,
  NUM_GA_IDS
}
 IDs for Gauss attributes of elastic damage material. More...
 
enum  ThermalDamageLaw { pearce , luccioni , NUM_THERMALDAMAGELAW_IDS }
 Thermal damage evolution law. More...
 

Member Enumeration Documentation

◆ DamageGaussAttrIds

IDs for Gauss attributes of elastic damage material.

Enumerator
TDAM_GA_ID 

Base Id for Gauss attribute(s) used to store the thermal damage variable at the current state.

TDAMOLD_GA_ID 

Id for retrieving the material point state accessor at the previous state.

TISV_GA_ID 

Base Id for Gauss attribute(s) used to store the thermal internal state variable at the current state.

TISVOLD_GA_ID 

Id for retrieving the material point state accessor at the previous state.

NUM_GA_IDS 

The number of gauss attributes.

◆ ElementPropertyIds

IDs for material element properties.

Enumerator
TDAMLAW_ID 

Id for retrieving the thermal damage law accessor.

ALPHA_ID 

Id for retrieving the thermal expansion accessor.

TD0_ID 

Id for retrieving the thermal damage threshold accessor.

NUM_PROPERTY_IDS 

The number of property ids above.

◆ ThermalDamageLaw

Thermal damage evolution law.

Enumerator
pearce 

Thermal damage law proposed by Pearce.

luccioni 

Thermal damage law proposed by Luccioni.

NUM_THERMALDAMAGELAW_IDS 

The number of damage initiation criterion.

Member Function Documentation

◆ materialMetaDataMap()

const QVariantMap * GmpMaterialIsotropicTMDamage::materialMetaDataMap ( )
virtual

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

This table includes the attributes treated by the base class, GmpMatIsotropicTMDamage, adding the thermal expansion coefficient 'alpha'.

Reimplemented from GmpCoupledTMMaterial.

◆ setInitialConditions()

bool GmpMaterialIsotropicTMDamage::setInitialConditions ( const GmElement * e,
GmpMechanicPoint * mp,
const GmVector * coord,
unsigned sc ) const
virtual

Set the initial conditions required by the isotropic damage material.

Reimplemented from GmpCoupledTMMaterial.

◆ thermoMechanicalConstitutiveModel()

bool GmpMaterialIsotropicTMDamage::thermoMechanicalConstitutiveModel ( const GmElement * e,
GmMatrix & Ded,
const GmpMechanicPoint * mp,
const GmVector * coord,
const GmVector & Time,
double Tg,
unsigned nc,
bool ips ) const
virtual

Reimplemented from GmpCoupledTMMaterial.


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