Walker isotropic hardening models

Overview

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

Base class

class IsotropicHardening : public neml::InternalVariable<double>

Subclassed by neml::ConstantIsotropicHardening, neml::WalkerIsotropicHardening

Public Functions

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

Return zero for time rate by default.

virtual double d_ratet_d_h(VariableState &state)

Return zero for the time rate derivatives by default.

virtual double d_ratet_d_a(VariableState &state)

Return zero for the time rate derivatives by default.

virtual double d_ratet_d_adot(VariableState &state)

Return zero for the time rate derivatives by default.

virtual double d_ratet_d_D(VariableState &state)

Return zero for the time rate derivatives by default.

virtual Symmetric d_ratet_d_s(VariableState &state)

Return zero for the time rate derivatives by default.

virtual Symmetric d_ratet_d_g(VariableState &state)

Return zero for the time rate derivatives by default.

virtual double rateT(VariableState &state)

Return zero for temperature rate by default.

virtual double d_rateT_d_h(VariableState &state)

Return zero for the temperature rate derivatives by default.

virtual double d_rateT_d_a(VariableState &state)

Return zero for the temperature rate derivatives by default.

virtual double d_rateT_d_adot(VariableState &state)

Return zero for the temperature rate derivatives by default.

virtual double d_rateT_d_D(VariableState &state)

Return zero for the temperature rate derivatives by default.

virtual Symmetric d_rateT_d_s(VariableState &state)

Return zero for the temperature rate derivatives by default.

virtual Symmetric d_rateT_d_g(VariableState &state)

Return zero for the temperature rate derivatives by default.

Constant isotropic hardening

Isotropic hardening fixed to zero.

Parameters

Parameter

Object type

Description

Default

scale

neml::ThermalScaling

Thermal scaling model

No scaling

Class description

class ConstantIsotropicHardening : public neml::IsotropicHardening

Public Functions

ConstantIsotropicHardening(ParameterSet &params)
virtual double initial_value()
virtual double ratep(VariableState &state)
virtual double d_ratep_d_h(VariableState &state)
virtual double d_ratep_d_a(VariableState &state)
virtual double d_ratep_d_adot(VariableState &state)
virtual double d_ratep_d_D(VariableState &state)
virtual Symmetric d_ratep_d_s(VariableState &state)
virtual Symmetric 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 isotropic hardening model described in Walker Alloy 617 model subsystem.

Parameters

Parameter

Object type

Description

Default

r0

neml::Interpolate

Hardening rate prefactor

No

Rinf

neml::Interpolate

Final value of isotropic hardening

No

r1

neml::Interpolate

Static recovery prefactor

No

r2

neml::Interpolate

Static recovery exponent

No

scale

neml::ThermalScaling

Thermal scaling model

No scaling

Class description

class WalkerIsotropicHardening : public neml::IsotropicHardening

The actual hardening model used in Walker’s A617 viscoplastic model.

Public Functions

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

Return zero for time rate by default.

virtual double d_ratet_d_h(VariableState &state)

Return zero for the time rate derivatives by default.

virtual double d_ratet_d_a(VariableState &state)

Return zero for the time rate derivatives by default.

virtual double d_ratet_d_adot(VariableState &state)

Return zero for the time rate derivatives by default.

virtual double d_ratet_d_D(VariableState &state)

Return zero for the time rate derivatives by default.

virtual Symmetric d_ratet_d_s(VariableState &state)

Return zero for the time rate derivatives by default.

virtual Symmetric 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.