PowerLawSlipRule

Overview

This implements the standard power law model for the slip rate:

\dot{\gamma}_{g,i} = \dot{\gamma}_0 \left| \frac{\tau_{g,i}}{\bar{\tau}_{g,i}} \right|^{\left(n-1\right)} \frac{\tau_{g,i}}{\bar{\tau}_{g,i}}

where \dot{\gamma}_0, the reference slip rate, and n, the rate sensitivity, are temperature-dependent parameters.

Parameters

Parameter

Object type

Description

Default

strength

neml::SlipHardening

Slip hardening definition

No

gamma0

neml::Interpolate

Reference slip rate

No

n

neml::Interpolate

Rate sensitivity

No

Class description

class PowerLawSlipRule : public neml::SlipStrengthSlipRule

The standard power law slip strength/rate relation.

Public Functions

PowerLawSlipRule(ParameterSet &params)

Initialize with the strength object, the reference strain rate, and the rate sensitivity

virtual double scalar_sslip(size_t g, size_t i, double tau, double strength, double T) const

The slip rate definition.

virtual double scalar_d_sslip_dtau(size_t g, size_t i, double tau, double strength, double T) const

Derivative of slip rate with respect to the resolved shear.

virtual double scalar_d_sslip_dstrength(size_t g, size_t i, double tau, double strength, double T) const

Derivative of the slip rate with respect to the strength.

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()

Default parameters.