Walker flow rule

Overview

This class implements the full Walker viscoplastic flow rule described in Walker Alloy 617 model subsystem.

Parameters

Parameter

Object type

Description

Default

eps0

neml::Interpolate

Reference strain rate

No

softening

neml::SofteningModeling

Softening model

No

scaling

neml::ThermalScaling

Thermal scaling model

No

n

neml::Interpolate

Rate sensitivity

No

k

neml::Interpolate

Constant part of drag stress

No

m

neml::Interpolate

Drag stress exponent

No

R

neml::IsotropicHardening

Isotropic hardening model

No

D

neml::DragStress

Drag stress model

No

X

neml::KinematicHardening

Kinematic hardening model

No

Class description

class WalkerFlowRule : public neml::WrappedViscoPlasticFlowRule

Full Walker flow rule.

Public Functions

WalkerFlowRule(ParameterSet &params)
virtual void populate_hist(History &h) const

Populate a history object.

virtual void init_hist(History &h) const

Initialize history with time zero values.

virtual void y(const State &state, double &res) const

Wrapped scalar inelastic strain rate.

virtual void dy_ds(const State &state, Symmetric &res) const

Derivative of y wrt stress.

virtual void dy_da(const State &state, History &res) const

Derivative of y wrt history.

virtual void g(const State &state, Symmetric &res) const

Flow rule proportional to the scalar strain rate.

virtual void dg_ds(const State &state, SymSymR4 &res) const

Derivative of g wrt stress.

virtual void dg_da(const State &state, History &res) const

Derivative of g wrt history.

virtual void h(const State &state, History &res) const

Hardening rule proportional to the scalar strain rate.

virtual void dh_ds(const State &state, History &res) const

Derivative of h wrt stress.

virtual void dh_da(const State &state, History &res) const

Derivative of h wrt history.

virtual void h_time(const State &state, History &res) const

Hardening rule proportional to time.

virtual void dh_ds_time(const State &state, History &res) const

Derivative of h_time wrt stress.

virtual void dh_da_time(const State &state, History &res) const

Derivative of h_time wrt history.

virtual void override_guess(double *const x)

Override initial guess.

Public Static Functions

static std::string type()

String type for the object system.

static std::unique_ptr<NEMLObject> initialize(ParameterSet &params)

Return default parameters.

static ParameterSet parameters()

Initialize from parameter set.