VoceSlipHardening

Overview

This class implements a Voce hardening model with

\tau_0 = \tau_0

f = b \left(\tau_{sat}-\tilde{\tau}\right)

\tau_{nye} = k \sqrt{\left\Vert \bm{\alpha}\right\Vert _{F}}

where \tau_s, b, \tau_{sat}, and k all temperature-dependent material properties.

The value of k defaults to zero, which means by default the model is independent of the Nye tensor.

Parameters

Parameter

Object type

Description

Default

tau_sat

neml::Interpolate

Saturation strength

N

b

neml::Interpolate

Rate parameter

N

tau_0

neml::Interpolate

Static strength

N

k

neml::Interpolate

Nye hardening constant

0

Class description

class VoceSlipHardening : public neml::PlasticSlipHardening

Everyone’s favorite Voce model.

Public Functions

VoceSlipHardening(ParameterSet &params)

Initialize with the saturated strength, the rate constant, and a constant strength.

virtual double init_strength() const

Setup the scalar.

virtual double static_strength(double T) const

Static strength.

virtual double hist_factor(double strength, Lattice &L, double T, const History &fixed) const

Prefactor.

virtual double d_hist_factor(double strength, Lattice &L, double T, const History &fixed) const

Derivative of the prefactor.

virtual bool use_nye() const

Dynamically determine if we’re going to use the Nye tensor.

virtual double nye_part(const RankTwo &nye, double T) const

Actual nye contribution.

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.