Swindeman minimum creep rate model

Overview

This object implements the minimum creep rate model given in [S1999]:

\dot{\varepsilon}^{cr} = C \sigma_{eq}^n \exp{V \sigma_{eq}} \exp{\frac{-Q}{T}}

for constants C, n, V, and Q.

Parameters

Parameter

Object type

Description

Default

C

double

Prefactor

No

n

double

Exponent

No

V

double

Exponential factor

No

Q

double

Activation energy

No

Class description

class SwindemanMinimumCreep : public neml::ScalarCreepRule

Creep rate law from Swindeman 1999.

Public Functions

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

rate = C * S^n * exp(V*S) * exp(-Q/T)

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.

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

Derivative of rate wrt temperature.

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.