Walker drag stress models

Overview

Models providing the drag stress contribution in the Walker Alloy 617 model subsystem.

Base class

class DragStress : public neml::InternalVariable<V>

Subclassed by neml::ConstantDragStress, neml::WalkerDragStress

Public Functions

DragStress(ParameterSet &params)
inline void set_scaling(std::shared_ptr<ThermalScaling> scale)
virtual double D_xi(double T) = 0

Report the value of D_xi.

virtual double D_0(double T) = 0

Report the value of D_0.

virtual double d_ratep_d_D(VariableState &state)

Makes no sense in this context!

Makes no sense in this context.

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 drag stress

Fixed, non-evolving drag stress.

Parameters

Parameter

Object type

Description

Default

value

double

Value of the drag stress

No

scale

neml::ThermalScaling

Thermal scaling model

No scaling

Class description

class ConstantDragStress : public neml::DragStress

Public Functions

ConstantDragStress(ParameterSet &params)
virtual double initial_value()
virtual double D_xi(double T)

Report the value of D_xi.

virtual double D_0(double T)

Report the value of D_0.

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 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 drag stress evolution model described in Walker Alloy 617 model subsystem.

Parameters

Parameter

Object type

Description

Default

do

neml::Interpolate

Hardening prefactor

No

d1

neml::Interpolate

Recovery prefactor

No

d2

neml::Interpolate

Recovery exponent

No

D_xi

neml::Interpolate

Saturated drag stress

No

D_0

double

Initial drag stress

No

softening

neml::SofteningModel

Softening model

No

scale

neml::ThermalScaling

Thermal scaling model

No scaling

Class description

class WalkerDragStress : public neml::DragStress

Public Functions

WalkerDragStress(ParameterSet &params)
virtual double initial_value()

Initial value of drag stress.

virtual double D_xi(double T)

Report the value of D_xi.

virtual double D_0(double T)

Report the value of D_0.

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