Effective stress

Overview

These objects provide a modular effective stress system for defining the stress correlating multiaxial stress states to uniaxial creep rupture data. Mathematically, this class provides the interface

\sigma_e, \frac{\partial \sigma_e}{\partial \bm{\sigma}} \leftarrow \mathcal{S}\left(\bm{\sigma} \right)

The effective stress, \sigma_e should be some scalar function of the stress \bm{\sigma} such that for uniaxial load the effective stress maps the uniaxial stress tensor to the value of tensile stress.

Implementations

Class description

class EffectiveStress : public neml::NEMLObject

Base class of modular effective stresses used by ModularCreepDamage.

Subclassed by neml::HuddlestonEffectiveStress, neml::MaxPrincipalEffectiveStress, neml::MaxSeveralEffectiveStress, neml::MeanEffectiveStress, neml::SumSeveralEffectiveStress, neml::VonMisesEffectiveStress

Public Functions

EffectiveStress(ParameterSet &params)
virtual void effective(const double *const s, double &eff) const = 0
virtual void deffective(const double *const s, double *const deff) const = 0