LinearSlipHardening

Overview

This class implements linear hardening with

\tau_0 = \tau_0

f = k_1

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

where k_1 and k_2 are temperature-dependent material properties.

Parameters

Parameter

Object type

Description

Default

k_1

neml::Interpolate

Slip hardening coefficient

N

k_2

neml::Interpolate

Nye hardening coefficient

N

Class description

class LinearSlipHardening : public neml::PlasticSlipHardening

The simplest of all linear hardening models.

Public Functions

LinearSlipHardening(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.