Huddleston effective stress

Overview

The effective stress is that of Huddleston [H1985], defined as

\sigma_e = \sigma_{vm} \exp \left( -b \left( \frac{I_1}{S_s} - 1\right) \right)

with

\sigma_{vm} = \sqrt{\frac{\left(\sigma_1 - \sigma_2\right)^{2} + \left(\sigma_2 - \sigma_3\right)^{2} + \left(\sigma_3 - \sigma_1\right)^{2}}{2}}

the von Mises stress,

I_1 = \sigma_1 + \sigma_2 + \sigma_3

the first stress invariant and

S_s = \sqrt{\sigma_{1}^{2} + \sigma_{2}^{2} + \sigma_{3}^{2}}

all in terms of the maximum principal stresses \sigma_1, \sigma_2, and \sigma_3.

Parameters

Parameter

Object type

Description

Default

b

double

Huddleston parameter

No

Class description

class HuddlestonEffectiveStress : public neml::EffectiveStress

Huddleston stress.

Public Functions

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

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.