Power law creep

Overview

This object implements a better-normalized version of power law creep

\dot{\varepsilon}^{cr} = \left(\frac{\sigma_{eq}}{\sigma_0}\right)^n

for temperature dependent parameters \sigma_0 and n.

Parameters

Parameter

Object type

Description

Default

s0

neml::Interpolate

Normalization stress

No

n

neml::Interpolate

Exponent

No

Class description

class NormalizedPowerLawCreep : public neml::ScalarCreepRule

Power law creep normalized in a slightly nicer way.

Public Functions

NormalizedPowerLawCreep(ParameterSet &params)

Parameters: stress divisor s0 and exponent n.

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

rate = (seq/s0)**n

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

Derivative of rate wrt effective stress.

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

Derivative of rate wrt effective strain = 0.

Public Static Functions

static std::string type()

String type for the object system.

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

Setup from a parameter set.

static ParameterSet parameters()

Return default parameters.