Larson Miller Damage

Overview

This model implements the damage model

\dot{\omega} = \frac{1}{t_R\left(\sigma_{eff} \left(1-\omega\right) \right)}

where \sigma_{eff} is a modular effective stress, defined by a Effective stress object, and t_R is a time-to-rupture Larson-Miller relation provided by a Larson Miller correlations object.

Parameters

Parameter

Object type

Description

Default

elastic

neml::LinearElasticModel

Elasticity model

No

lmr

neml::LarsonMillerCorrelation

Parameter

No

estress

neml::EffectiveStress

Effective stress

No

Class description

class LarsonMillerCreepDamage : public neml::ScalarDamageRate

Time-fraction ASME damage using a generic Larson-Miller relation and effective stress.

Public Functions

LarsonMillerCreepDamage(ParameterSet &params)
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 &params)

Initialize from a parameter set.