Power law creep

Overview

This object implements power law creep

\dot{\varepsilon}^{cr} = A \sigma_{eq}^n

for temperature dependent parameters A and n.

Parameters

Parameter

Object type

Description

Default

A

neml::Interpolate

Prefactor

No

n

neml::Interpolate

Exponent

No

Class description

class PowerLawCreep : public neml::ScalarCreepRule

Simple power law creep.

Public Functions

PowerLawCreep(ParameterSet &params)

Parameters: prefector A and exponent n.

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

rate = A * seq**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.

double A(double T) const

Getter for the prefactor.

double n(double T) const

Getter for the exponent.

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.