Walker kinematic hardening models

Overview

Models providing the kinematic hardening contribution in the Walker Alloy 617 model subsystem.

Base class

class KinematicHardening : public neml::InternalVariable<V>

Subclassed by neml::FAKinematicHardening, neml::WalkerKinematicHardening

Public Functions

KinematicHardening(ParameterSet &params)
inline void set_scaling(std::shared_ptr<ThermalScaling> scale)
virtual Symmetric ratet(VariableState &state)

Return zero for time rate by default.

virtual SymSymR4 d_ratet_d_h(VariableState &state)

Return zero for the time rate derivatives by default.

virtual Symmetric d_ratet_d_a(VariableState &state)

Return zero for the time rate derivatives by default.

virtual Symmetric d_ratet_d_adot(VariableState &state)

Return zero for the time rate derivatives by default.

virtual Symmetric d_ratet_d_D(VariableState &state)

Return zero for the time rate derivatives by default.

virtual SymSymR4 d_ratet_d_s(VariableState &state)

Return zero for the time rate derivatives by default.

virtual SymSymR4 d_ratet_d_g(VariableState &state)

Return zero for the time rate derivatives by default.

virtual Symmetric rateT(VariableState &state)

Return zero for temperature rate by default.

virtual SymSymR4 d_rateT_d_h(VariableState &state)

Return zero for the temperature rate derivatives by default.

virtual Symmetric d_rateT_d_a(VariableState &state)

Return zero for the temperature rate derivatives by default.

virtual Symmetric d_rateT_d_adot(VariableState &state)

Return zero for the temperature rate derivatives by default.

virtual Symmetric d_rateT_d_D(VariableState &state)

Return zero for the temperature rate derivatives by default.

virtual SymSymR4 d_rateT_d_s(VariableState &state)

Return zero for the temperature rate derivatives by default.

virtual SymSymR4 d_rateT_d_g(VariableState &state)

Return zero for the temperature rate derivatives by default.

Frederick-Armstrong hardening

The Frederick-Armstrong [FA2007] model, implemented in the Walker subsystem:

\dot{X} = c \dot{\bm{\varepsilon}}_{vp} - g \bm{X}

Parameters

Parameter

Object type

Description

Default

c

neml::Interpolate

Hardening constant

No

g

neml::Interpolate

Dynamic recover constant

No

scale

neml::ThermalScaling

Thermal scaling model

No scaling

Class description

class FAKinematicHardening : public neml::KinematicHardening

Standard Frederick-Armstrong hardening.

Public Functions

FAKinematicHardening(ParameterSet &params)
virtual Symmetric initial_value()
virtual Symmetric ratep(VariableState &state)
virtual SymSymR4 d_ratep_d_h(VariableState &state)
virtual Symmetric d_ratep_d_a(VariableState &state)
virtual Symmetric d_ratep_d_adot(VariableState &state)
virtual Symmetric d_ratep_d_D(VariableState &state)
virtual SymSymR4 d_ratep_d_s(VariableState &state)
virtual SymSymR4 d_ratep_d_g(VariableState &state)

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

Return default parameters.

Walker’s specific model

The specific kinematic hardening model described in Walker Alloy 617 model subsystem.

Parameters

Parameter

Object type

Description

Default

c0

neml::Interpolate

Constant hardening parameter

No

c1

neml::Interpolate

Hardening evolution prefactor

No

c2

neml::Interpolate

Hardening evolution exponent

No

l0

neml::Interpolate

Dynamic recovery exponential rate

No

l1

neml::Interpolate

Dynamic recovery evolution prefactor

No

l

neml::Interpolate

Constant dynamic recovery coeficient

No

b0

neml::Interpolate

Recovery direction constant

No

x0

neml::Interpolate

Static recovery prefactor

No

x1

neml::Interpolate

Static recovery exponent

No

softening

neml::SofteningModel

Softening model

No

scale

neml::ThermalScaling

Thermal scaling model

No scaling

Class description

class WalkerKinematicHardening : public neml::KinematicHardening

Walker’s kinematic hardening model.

Public Functions

WalkerKinematicHardening(ParameterSet &params)
virtual Symmetric initial_value()
virtual Symmetric ratep(VariableState &state)
virtual SymSymR4 d_ratep_d_h(VariableState &state)
virtual Symmetric d_ratep_d_a(VariableState &state)
virtual Symmetric d_ratep_d_adot(VariableState &state)
virtual Symmetric d_ratep_d_D(VariableState &state)
virtual SymSymR4 d_ratep_d_s(VariableState &state)
virtual SymSymR4 d_ratep_d_g(VariableState &state)
virtual Symmetric ratet(VariableState &state)

Return zero for time rate by default.

virtual SymSymR4 d_ratet_d_h(VariableState &state)

Return zero for the time rate derivatives by default.

virtual Symmetric d_ratet_d_a(VariableState &state)

Return zero for the time rate derivatives by default.

virtual Symmetric d_ratet_d_adot(VariableState &state)

Return zero for the time rate derivatives by default.

virtual Symmetric d_ratet_d_D(VariableState &state)

Return zero for the time rate derivatives by default.

virtual SymSymR4 d_ratet_d_s(VariableState &state)

Return zero for the time rate derivatives by default.

virtual SymSymR4 d_ratet_d_g(VariableState &state)

Return zero for the time rate derivatives by default.

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

Return default parameters.