27 #ifndef _GEMA_PLUGIN_MECHANICALMATERIAL_ELASTOPLASTIC_H_ 28 #define _GEMA_PLUGIN_MECHANICALMATERIAL_ELASTOPLASTIC_H_ 32 #include "gmpFemPhysics.h" 117 virtual double yieldCriterion(
const GmElement* e,
const GmVector& S,
const GmVector* coord,
int ip,
unsigned sc)
const = 0;
134 virtual double yieldStrengthRatio(
const GmElement* e,
const GmVector& S,
const GmVector* coord,
int ip,
unsigned sc)
const = 0;
138 double,
double,
unsigned,
bool)
const;
141 double,
double,
unsigned,
bool)
const;
144 double,
double,
unsigned,
bool)
const;
147 double,
double,
unsigned,
bool)
const;
163 value = rmAcc->scalarValueAt(e, coord, ip);
178 if (subStepAcc != NULL)
180 value = (subStepAcc->scalarValueAt(e, coord, ip) > 0)?
true :
false;
195 if (lineSearchAcc != NULL)
197 value = lineSearchAcc->scalarValueAt(e, coord, ip);
214 return fTolAcc->scalarValueAt(e, coord, ip);
228 return sTolAcc->scalarValueAt(e, coord, ip);
242 return hTolAcc->scalarValueAt(e, coord, ip);
Id for explicit state-update algorithm.
Definition: gmpMaterialElastoplastic.h:51
Id for retrieving the hardening variable tolerance.
Definition: gmpMaterialElastoplastic.h:76
The number of property ids above.
Definition: gmpMaterialElastic.h:46
The number of gauss attributes.
Definition: gmpMaterialElastoplastic.h:92
virtual double returnAlgorithm(const GmElement *e, const GmVector *coord, int ip) const
Returns the type of return mapping algorithm.
Definition: gmpMaterialElastoplastic.h:153
elastoplasticGaussAttrIds
IDs for Gauss attributes of elastoplastic material.
Definition: gmpMaterialElastoplastic.h:83
Id for Return mapping algorithm with golden section method.
Definition: gmpMaterialElastoplastic.h:63
ElementPropertyIds
IDs for material element properties.
Definition: gmpMaterialElastic.h:38
Definition: gmpMaterialElastic.h:34
virtual bool substepping(const GmElement *e, const GmVector *coord, int ip) const
Returns the substepping algorithm.
Definition: gmpMaterialElastoplastic.h:170
Id for retrieving the plastic strain accessor at the previous state (old plastic strain)
Definition: gmpMaterialElastoplastic.h:86
The number of property ids above.
Definition: gmpMaterialElastoplastic.h:79
Id for retrieving the material point state accessor at the previous state.
Definition: gmpMaterialElastoplastic.h:88
Id for a Newton-Raphson implicit state-update algorithm based on complementary functions.
Definition: gmpMaterialElastoplastic.h:55
Id for retrieving the line search method.
Definition: gmpMaterialElastoplastic.h:73
Id for retrieving the plastic multiplier at the plastic state.
Definition: gmpMaterialElastoplastic.h:89
Definition: gmpMechanicPoint.h:32
Id for Return mapping algorithm with quadratic line search.
Definition: gmpMaterialElastoplastic.h:64
virtual double stressTolerance(const GmElement *e, const GmVector *coord, int ip) const
Returns the Stress tolerance.
Definition: gmpMaterialElastoplastic.h:218
Id for retrieving the yield function tolerance.
Definition: gmpMaterialElastoplastic.h:74
Id for a Newton-Krylov implicit state-update algorithm.
Definition: gmpMaterialElastoplastic.h:54
GmpMechanicalMaterialElastic(int typeIndex, QString typeName, const GmLogCategory &logger)
Constructor. Gets as parameters the material index and its name.
Definition: gmpMaterialElastic.h:52
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 double yieldTolerance(const GmElement *e, const GmVector *coord, int ip) const
Returns the yield function tolerance.
Definition: gmpMaterialElastoplastic.h:204
virtual double lineSearchStrategy(const GmElement *e, const GmVector *coord, int ip) const
Returns the line search strategy.
Definition: gmpMaterialElastoplastic.h:187
virtual double hardeningTolerance(const GmElement *e, const GmVector *coord, int ip) const
Returns the hardening variable tolerance.
Definition: gmpMaterialElastoplastic.h:232
Id for retrieving the substepping algorithm.
Definition: gmpMaterialElastoplastic.h:72
Id for implicit state-update algorithm.
Definition: gmpMaterialElastoplastic.h:53
Declaration of the GmpMechanicPoint class.
Declaration of the GmpMechanicalMaterialElastic class.
returnMappingStrategy
IDs for return mapping strategies.
Definition: gmpMaterialElastoplastic.h:49
Base Id for Gauss attribute(s) used to store the calculated hardening at the current state.
Definition: gmpMaterialElastoplastic.h:87
Id for Return mapping algorithm without line search.
Definition: gmpMaterialElastoplastic.h:62
ID for Return mapping algorithm with cubic line search.
Definition: gmpMaterialElastoplastic.h:65
Id for semi-implicit state-update algorithm.
Definition: gmpMaterialElastoplastic.h:52
Id for an alternative state-update algorithm.
Definition: gmpMaterialElastoplastic.h:56
lineSearchStrategy
IDs for line search strategies.
Definition: gmpMaterialElastoplastic.h:60
Id for retrieving the stress tolerance.
Definition: gmpMaterialElastoplastic.h:75
Definition: gmpMaterialElastoplastic.h:35
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
Base Id for Gauss attribute(s) used to store the calculated plastic strain at the current state.
Definition: gmpMaterialElastoplastic.h:85