Generic creep law

Overview

This object implements the generic creep law

\dot{\varepsilon}^{cr} = \exp\left(f\left(\log \sigma_{eq}\right) \right)

where f is a generic function implemented as an interpolate object.

Parameters

Parameter

Object type

Description

Default

cfn

neml::Interpolate

Creep rate function

No

Class Description

class GenericCreep : public neml::ScalarCreepRule

A generic creep rate model where log(creep_rate) = Interpolate(log(stress))

Public Functions

GenericCreep(ParameterSet &params)

Parameters: interpolate giving the log creep rate.

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

scalar creep rate = exp(f(log(sigma)))

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.

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.