Modular creep damage¶
Overview¶
This object implements the classical Hayhurst-Leckie-Rabotnov-Kachanov creep damage model [HL1977]. Specifically, it exactly replicates Eq. 2.6 in that paper, so that the implementation exactly replicates the analytic expressions in Eq. 2.5. The damage update is given by

where
is a modular effective stress, defined by a Effective stress object.
Parameters¶
Parameter |
Object type |
Description |
Default |
|---|---|---|---|
|
Elasticity model |
No |
|
|
Parameter |
No |
|
|
Stress exponent |
No |
|
|
Damage exponent |
No |
|
|
Effective stress |
No |
Class description¶
-
class ModularCreepDamage : public neml::ScalarDamageRate¶
Modular version of Hayhurst-Leckie-Rabotnov-Kachanov damage.
Public Functions
-
ModularCreepDamage(ParameterSet ¶ms)¶
-
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.
-
ModularCreepDamage(ParameterSet ¶ms)¶