27 #ifndef _GEMA_PLUGIN_MECHANICALMATERIAL_ISOTROPICDAMAGE_H_ 28 #define _GEMA_PLUGIN_MECHANICALMATERIAL_ISOTROPICDAMAGE_H_ 31 #include "gmpFemPhysics.h" 79 virtual bool checkLoadedData(
const GmElement* e)
const;
129 if (DCritAcc == NULL)
133 return DCritAcc->scalarValueAt(e, coord, ip);
145 return DLawAcc->scalarValueAt(e, coord, ip);
151 return propertyAc(R0_ID)->scalarValueAt(e, coord, ip);
157 return propertyAc(RMAX_ID)->scalarValueAt(e, coord, ip);
163 return propertyAc(A_ID)->scalarValueAt(e, coord, ip);
169 return propertyAc(B_ID)->scalarValueAt(e, coord, ip);
175 return propertyAc(GF_ID)->scalarValueAt(e, coord, ip);
181 return propertyAc(KAPPA_ID)->scalarValueAt(e, coord, ip);
191 virtual bool engineeringToCauchyShearStrain(
unsigned,
GmVector&)
const;
Damage evolution proposed by Oliver.
Definition: gmpMaterialIsotropicDamage.h:112
damageLaw
Damage evolution law.
Definition: gmpMaterialIsotropicDamage.h:106
Id for retrieving the material point state accessor at the previous state.
Definition: gmpMaterialIsotropicDamage.h:87
GmpMaterialIsotropicDamage(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition: gmpMaterialIsotropicDamage.h:62
The number of property ids above.
Definition: gmpMaterialElastic.h:46
virtual double parameterB(const GmElement *e, const GmVector *coord, int ip) const
Returns the exponential or polynomial parameter B.
Definition: gmpMaterialIsotropicDamage.h:167
The number of gauss attributes.
Definition: gmpMaterialIsotropicDamage.h:91
Id for retrieving the exponential or polynomial parameter B accessor.
Definition: gmpMaterialIsotropicDamage.h:50
Definition: gmpMaterialIsotropicDamage.h:38
virtual ~GmpMaterialIsotropicDamage()
Virtual destructor.
Definition: gmpMaterialIsotropicDamage.h:66
Id for retrieving the fracture energy accessor.
Definition: gmpMaterialIsotropicDamage.h:51
Damage criterion based on modified Von Mises.
Definition: gmpMaterialIsotropicDamage.h:98
Id for retrieving the damage law accessor.
Definition: gmpMaterialIsotropicDamage.h:46
The number of property ids above.
Definition: gmpMaterialIsotropicDamage.h:56
ElementPropertyIds
IDs for material element properties.
Definition: gmpMaterialElastic.h:38
Definition: gmpMaterialElastic.h:34
Damage evolution proposed by Kurumatani.
Definition: gmpMaterialIsotropicDamage.h:111
virtual int damageCriterion(const GmElement *e, const GmVector *coord, int ip) const
Returns the damage criterion.
Definition: gmpMaterialIsotropicDamage.h:125
Id for retrieving the damage threshold accessor.
Definition: gmpMaterialIsotropicDamage.h:47
virtual double parameterA(const GmElement *e, const GmVector *coord, int ip) const
Returns the exponential or polynomial parameter A.
Definition: gmpMaterialIsotropicDamage.h:161
Id for retrieving the exponential or polynomial parameter A accessor.
Definition: gmpMaterialIsotropicDamage.h:49
elasticDamageGaussAttrIds
IDs for Gauss attributes of elastic damage material.
Definition: gmpMaterialIsotropicDamage.h:82
Definition: gmpMechanicPoint.h:32
Id for retrieving the ratio between the uniaxial compressive strength and the uniaxial tensile streng...
Definition: gmpMaterialIsotropicDamage.h:53
Linear evolution.
Definition: gmpMaterialIsotropicDamage.h:108
Id for retrieving the geostatic strain accessor.
Definition: gmpMaterialIsotropicDamage.h:88
Exponential evolution.
Definition: gmpMaterialIsotropicDamage.h:109
virtual double fractureEnergy(const GmElement *e, const GmVector *coord, int ip) const
Returns the fracture energy.
Definition: gmpMaterialIsotropicDamage.h:173
virtual bool mechanicalConstitutiveModel(const GmElement *e, GmMatrix &Dep, const GmpMechanicPoint *mp, const GmVector *coord, const GmVector &Time, unsigned nc, bool ips) const
Evaluates stress and tangent matrix according to the material behavior adopted.
Definition: gmpMaterialElastic.cpp:83
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.
Definition: gmpMaterialIsotropicDamage.h:69
Damage criterion proposed by Mazars.
Definition: gmpMaterialIsotropicDamage.h:99
Base Id for Gauss attribute(s) used to store the damage variable at the current state.
Definition: gmpMaterialIsotropicDamage.h:84
The number of damage initiation criterion.
Definition: gmpMaterialIsotropicDamage.h:115
virtual int damageLaw(const GmElement *e, const GmVector *coord, int ip) const
Returns the damage law.
Definition: gmpMaterialIsotropicDamage.h:137
virtual double ratioCompressiveTensile(const GmElement *e, const GmVector *coord, int ip) const
Returns the ratio between the uniaxial compressive strength and the uniaxial tensile strength.
Definition: gmpMaterialIsotropicDamage.h:179
Declaration of the GmpMechanicPoint class.
Declaration of the GmpMechanicalMaterialElastic class.
damageCriterion
Damage Criterion.
Definition: gmpMaterialIsotropicDamage.h:95
Id for retrieving the maximum admissible internal variable acessor.
Definition: gmpMaterialIsotropicDamage.h:48
Declaration of usefull configuration definitions for the plugin library.
The number of damage initiation criterion.
Definition: gmpMaterialIsotropicDamage.h:102
virtual double damageThreshold(const GmElement *e, const GmVector *coord, int ip) const
Returns the damage threshold.
Definition: gmpMaterialIsotropicDamage.h:149
virtual bool setInitialConditions(const GmElement *e, GmpMechanicPoint *mp, const GmVector *coord, unsigned sc) const
Sets the initial conditions required by Solid materials.
Definition: gmpMechanicalMaterial.h:68
Id for retrieving the material point state accessor at the previous state.
Definition: gmpMaterialIsotropicDamage.h:85
Base Id for Gauss attribute(s) used to store the internal state variable at the current state.
Definition: gmpMaterialIsotropicDamage.h:86
Polynomial evolution.
Definition: gmpMaterialIsotropicDamage.h:110
virtual double maximumInternalVariable(const GmElement *e, const GmVector *coord, int ip) const
Returns the maximum admissible internal variable.
Definition: gmpMaterialIsotropicDamage.h:155
Damage criterion based on normal strain.
Definition: gmpMaterialIsotropicDamage.h:97
virtual const QVariantMap * materialMetaDataMap()
Returns a pointer to the material attribute map, built when the function is called for the first time...
Definition: gmpMaterialElastic.cpp:40