Norton-Bailey creep

Overview

This implements the Norton-Bailey creep model

\varepsilon^{cr} = A \sigma_{eff}^n t^m

implemented in the strain-hardening formulation

\dot{\varepsilon}^{cr} = m A^\frac{1}{m} \sigma^\frac{n}{m} \varepsilon_{eff}^\frac{m-1}{m}.

Parameters

Parameter

Object type

Description

Default

A

neml::Interpolate

Prefactor

No

m

neml::Interpolate

Stress exponent

No

n

neml::Interpolate

Time exponent

No

Class description

class NortonBaileyCreep : public neml::ScalarCreepRule

Classical Norton-Bailey creep.

Public Functions

NortonBaileyCreep(ParameterSet &params)

Parameters: prefactor A, stress exponent n, time exponent m.

virtual void g(double seq, double eeq, double t, double T, double &g) const

creep rate = m * A**(1/m) * seq**(n/m) * eeq ** ((m-1)/m)

virtual void dg_ds(double seq, double eeq, double t, double T, double &dg) const

Derivative of creep rate wrt effective stress.

virtual void dg_de(double seq, double eeq, double t, double T, double &dg) const

Derivative of creep rate wrt effective strain.

double A(double T) const

Getter for the prefactor.

double m(double T) const

Getter for the stress exponent.

double n(double T) const

Getter for the time exponent.

Public Static Functions

static std::string type()

String type for the object system.

static std::unique_ptr<NEMLObject> initialize(ParameterSet &params)

Initialize from a parameter set.

static ParameterSet parameters()

Return default parameters.