Classical creep damage¶
Overview¶
This object implements the classical Hayhurst-Leckie-Rabotnov-Kachanov creep damage model [HL1977]. The damage update is given by

Parameters¶
Parameter |
Object type |
Description |
Default |
|---|---|---|---|
|
Elasticity model |
No |
|
|
Parameter |
No |
|
|
Stress exponent |
No |
|
|
Damage exponent |
No |
Class description¶
-
class ClassicalCreepDamage : public neml::ScalarDamageRate¶
Classical Hayhurst-Leckie-Rabotnov-Kachanov damage.
Public Functions
-
ClassicalCreepDamage(ParameterSet ¶ms)¶
Parameters are the elastic model, the parameters A, xi, phi, the base model, the CTE, the solver tolerance, maximum iterations, and the verbosity flag.
-
virtual void damage_rate(double d, const double *const e, const double *const s, double T, double t, double *const dd) const¶
The damage rate.
-
virtual void ddamage_rate_dd(double d, const double *const e, const double *const s, double T, double t, double *const dd) const¶
Derivative of damage rate wrt damage.
-
virtual void ddamage_rate_de(double d, const double *const e, const double *const s, double T, double t, double *const dd) const¶
Derivative of damage rate wrt strain.
-
virtual void ddamage_rate_ds(double d, const double *const e, const double *const s, double T, double t, double *const dd) const¶
Derivative of damage rate wrt stress.
Public Static Functions
-
static std::string type()¶
String type for the object system.
-
static ParameterSet parameters()¶
Return the default parameters.
-
static std::unique_ptr<NEMLObject> initialize(ParameterSet ¶ms)¶
Initialize from a parameter set.
-
ClassicalCreepDamage(ParameterSet ¶ms)¶