Scalar damage models
Overview
This object defines a scalar damage model with the interface

where
is the current value of the scalar damage parameter.
Implementations
- Scalar damage, defined in rate form
- Overview
- Implementations
- Modular creep damage
- Overview
- Effective stress
- Overview
- Implementations
- von Mises effective stress
- Max principal effective stress
- Huddleston effective stress
- Maximum of several effective stresses
- Sum of several effective stresses
- Mean effective stress
- Class description
- Effective stress
- Parameters
- Class description
- Overview
- Classical creep damage
- Larson Miller Damage
- Overview
- Parameters
- Class description
LarsonMillerCreepDamageLarsonMillerCreepDamage::LarsonMillerCreepDamage()LarsonMillerCreepDamage::damage_rate()LarsonMillerCreepDamage::ddamage_rate_dd()LarsonMillerCreepDamage::ddamage_rate_de()LarsonMillerCreepDamage::ddamage_rate_ds()LarsonMillerCreepDamage::type()LarsonMillerCreepDamage::parameters()LarsonMillerCreepDamage::initialize()
- Modular creep damage
- Class description
- Combined scalar damage models
- Standard damage
- Dissipated work damage
Class description
-
class ScalarDamage : public neml::NEMLObject
Scalar damage model.
Subclassed by neml::CombinedDamage, neml::ScalarDamageRate, neml::StandardScalarDamage, neml::WorkDamage
Public Functions
-
ScalarDamage(ParameterSet ¶ms)
-
virtual void damage(double d_np1, double d_n, const double *const e_np1, const double *const e_n, const double *const s_np1, const double *const s_n, double T_np1, double T_n, double t_np1, double t_n, double *const dd) const = 0
The combined damage variable.
-
virtual void ddamage_dd(double d_np1, double d_n, const double *const e_np1, const double *const e_n, const double *const s_np1, const double *const s_n, double T_np1, double T_n, double t_np1, double t_n, double *const dd) const = 0
Derivative with respect to damage.
-
virtual void ddamage_de(double d_np1, double d_n, const double *const e_np1, const double *const e_n, const double *const s_np1, const double *const s_n, double T_np1, double T_n, double t_np1, double t_n, double *const dd) const = 0
Derivative with respect to strain.
-
virtual void ddamage_ds(double d_np1, double d_n, const double *const e_np1, const double *const e_n, const double *const s_np1, const double *const s_n, double T_np1, double T_n, double t_np1, double t_n, double *const dd) const = 0
Derivative with respect to stress.
-
inline virtual double d_init() const
Initial value of the damage, overrideable for models with singularities.
-
ScalarDamage(ParameterSet ¶ms)