24#ifndef _GEMA_PLUGIN_MECHANICALMATERIAL_WDCREEP_H_
25#define _GEMA_PLUGIN_MECHANICALMATERIAL_WDCREEP_H_
28#include <gmpFemPhysics.h>
100 Q_UNUSED(simulation);
116 return propertyAc(A_ID)->scalarValueAt(e, coord, ip);
122 return propertyAc(B_ID)->scalarValueAt(e, coord, ip);
128 return propertyAc(C1_ID)->scalarValueAt(e, coord, ip);
134 return propertyAc(C2_ID)->scalarValueAt(e, coord, ip);
140 return propertyAc(N_ID)->scalarValueAt(e, coord, ip);
146 return propertyAc(F_ID)->scalarValueAt(e, coord, ip);
152 return propertyAc(R_ID)->scalarValueAt(e, coord, ip);
Definition gmpMaterialWDCreep.h:35
virtual double secondarycreepConstant(const GmElement *e, const GmVector *coord, int ip) const
Returns the secondary creep parameter.
Definition gmpMaterialWDCreep.h:126
virtual double firstdamageConstant(const GmElement *e, const GmVector *coord, int ip) const
Returns the first damage constant.
Definition gmpMaterialWDCreep.h:144
virtual bool isIsotropic() const
Returns true if the material is isotropic, false otherwise.
Definition gmpMaterialWDCreep.h:111
virtual double tertiarycreepConstant(const GmElement *e, const GmVector *coord, int ip) const
Returns the tertiary creep parameter.
Definition gmpMaterialWDCreep.h:132
virtual double seconddamageConstant(const GmElement *e, const GmVector *coord, int ip) const
Returns the second damage constant.
Definition gmpMaterialWDCreep.h:150
ElementPropertyIds
IDs for material element properties.
Definition gmpMaterialWDCreep.h:39
@ R_ID
Id for retrieving the second damage parameter.
Definition gmpMaterialWDCreep.h:46
@ C1_ID
Id for retrieving the secondary creep parameter.
Definition gmpMaterialWDCreep.h:42
@ N_ID
Id for retrieving the stress exponential.
Definition gmpMaterialWDCreep.h:44
@ C2_ID
Id for retrieving the tertiary creep parameter.
Definition gmpMaterialWDCreep.h:43
@ B_ID
Id for retrieving the second parameter of primary creep equation.
Definition gmpMaterialWDCreep.h:41
@ F_ID
Id for retrieving the first damage parameter.
Definition gmpMaterialWDCreep.h:45
@ NUM_PROPERTY_IDS
The number of property ids above.
Definition gmpMaterialWDCreep.h:49
virtual ~GmpMaterialWDCreep()
Virtual destructor.
Definition gmpMaterialWDCreep.h:95
virtual double secondprimarycreepConstant(const GmElement *e, const GmVector *coord, int ip) const
Returns the second parameter of primary creep.
Definition gmpMaterialWDCreep.h:120
GmpMaterialWDCreep(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition gmpMaterialWDCreep.h:91
GaussAttributeIds
IDs for material Gauss attributes.
Definition gmpMaterialWDCreep.h:54
@ SDV_GA_ID
Base Id for Gauss attribute(s) used to store the damage variable at the current state.
Definition gmpMaterialWDCreep.h:57
@ SDV13_GA_ID
Id for retrieving the EXP_AUX5 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:70
@ SDV14_GA_ID
Id for retrieving the EXP_AUX5 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:71
@ SDV23_GA_ID
Id for retrieving the EXP_AUX5 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:80
@ SDV6_GA_ID
Id for retrieving the C2 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:63
@ EC_GA_ID
Base Id for Gauss attribute(s) used to store the calculated creep strain at the current state.
Definition gmpMaterialWDCreep.h:55
@ SDV19_GA_ID
Id for retrieving the EXP_AUX5 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:76
@ SDV5_GA_ID
Id for retrieving the N variable accessor at the current state.
Definition gmpMaterialWDCreep.h:62
@ SDV4_GA_ID
Id for retrieving the R variable accessor at the current state.
Definition gmpMaterialWDCreep.h:61
@ NUM_GA_IDS
The number of Gauss attribute ids above.
Definition gmpMaterialWDCreep.h:85
@ SDV21_GA_ID
Id for retrieving the EXP_AUX5 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:78
@ SDV7_GA_ID
Id for retrieving the C1 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:64
@ SDV11_GA_ID
Id for retrieving the MEAN variable accessor at the current state.
Definition gmpMaterialWDCreep.h:68
@ SDV18_GA_ID
Id for retrieving the EXP_AUX5 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:75
@ SDV17_GA_ID
Id for retrieving the EXP_AUX5 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:74
@ SDV2_GA_ID
Id for retrieving the MISES variable accessor at the current state.
Definition gmpMaterialWDCreep.h:59
@ SDV15_GA_ID
Id for retrieving the EXP_AUX5 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:72
@ SDV10_GA_ID
Id for retrieving the DELTAD variable accessor at the current state.
Definition gmpMaterialWDCreep.h:67
@ SDV3_GA_ID
Id for retrieving the F variable accessor at the current state.
Definition gmpMaterialWDCreep.h:60
@ SDVOLD_GA_ID
Id for retrieving the damage variable accessor at the previous state.
Definition gmpMaterialWDCreep.h:58
@ SDV9_GA_ID
Id for retrieving the D variable accessor at the current state.
Definition gmpMaterialWDCreep.h:66
@ ECOLD_GA_ID
Id for retrieving the creep strain accessor at the previous state (old creep strain)
Definition gmpMaterialWDCreep.h:56
@ SDV12_GA_ID
Id for retrieving the EXP_AUX5 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:69
@ SDV24_GA_ID
Id for retrieving the EXP_AUX5 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:81
@ SDV22_GA_ID
Id for retrieving the EXP_AUX5 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:79
@ SDV20_GA_ID
Id for retrieving the EXP_AUX5 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:77
@ SDV8_GA_ID
Id for retrieving the SIGMAEQ variable accessor at the current state.
Definition gmpMaterialWDCreep.h:65
@ SDV16_GA_ID
Id for retrieving the EXP_AUX5 variable accessor at the current state.
Definition gmpMaterialWDCreep.h:73
virtual double firstprimarycreepConstant(const GmElement *e, const GmVector *coord, int ip) const
Returns the first parameter of primary creep.
Definition gmpMaterialWDCreep.h:114
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 gmpMaterialWDCreep.h:98
virtual double stressExponential(const GmElement *e, const GmVector *coord, int ip) const
Returns the stress exponential.
Definition gmpMaterialWDCreep.h:138
Definition gmpMechanicPoint.h:33
Definition gmpMaterialElastic.h:35
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
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
@ NUM_PROPERTY_IDS
The number of property ids above.
Definition gmpMaterialElastic.h:46
Declaration of the GmpMechanicalMaterialElastic class.
Declaration of the GmpMechanicPoint class.
Declaration of useful configuration definitions for the plugin library.