Walker Alloy 617 model subsystem
This subsystem implements the constitutive model described by Sham and Walker [SW2008], aimed at capturing the long-term response of Alloy 617. The subsystem also prototypes merging the History object system system for maintaining named and tagged internal history variables with the base constitutive model system using flat vectors.
The subsystem contains Viscoplastic flow rule, Hardening models, and several dedicated submodels representing special functions in Walker’s model. This document provides a description of the entire subsystem. Later, the history-wrapped models will replace the current flat vector system and this documentation can be merged into the main NEML module documentation.
Mathematical description
This description is extracted from an Argonne National Laboratory technical report describing the implementation of the model [MS2020].
Basic viscoplastic response
The model starts with the basic inelastic stress rate equation:

with
the stress rate,
an isotropic elasticity tensors described by Young’s modulus
and Poisson’s ratio
,
the
total (applied) strain rate,
is the
viscoplastic strain rate described below, and
is the thermal strain rate given by

with
the instantaneous coefficient of thermal expansion,
the temperature rate, and
the
identity tensor.
The model definition reuses several common functions. These functions
appear several places in the formulation, occasionally with the same
parameters and occasionally with different parameters depending on the
location. Where needed this exposition distinguishes the function parameters
using parenthetical superscripts, e.g.
.
Temperature scaling function
The temperature scaling function:

with
an activation energy,
the gas constant, and
a reference temperature, with temperature in Kelvin, is
reused several places in the model. The thermal scaling constants
and
remain the same with each appearance and
so no superscripts are required.
Strain softening/tertiary creep function
The tertiary creep function

with
the equivalent plastic strain and
and
temperature-dependent constants likewise appears
several times in the model. Different components of the model uses
different parameters
and
,
differentiated by superscripts.
The viscoplastic strain rate
The viscoplastic strain rate is

where
is the scalar plastic strain rate and
the flow direction. The flow direction is

with
the deviatoric part of the stress,
and
the backstress defined below. In this expression
and in the equations below the tensor norm is defined as

with
indicating double contraction.
The scalar strain rate is

with
,
a softening function defined
by constants
and
,
the
temperature scaling function, and
the flow function

with
an internal variable defined later,
a
parameter,
the Macaulay brackets, and
the threshold stress given as

with
,
,
, and
parameters and
an internal variable defined below.
Isotropic hardening
The isotropic hardening variable evolves as

where
,
,
,
,
and
are all parameters. The initial value of the isotropic
hardening parameter is zero.
Kinematic hardening
The net backstress is the sum of three individual backstress terms:


where
and
are parameters,
, is a function defined below of the the
equivalent plastic strain,
and either the actual plastic
strain
or a reference plastic strain rate
,
is a
softening function with independent parameters,
![L\left(p\right)=l\left(l_{1}+\left(1-l_{1}\right)\exp\left[-l_{0}p\right]\right)](_images/math/fe9751c5c55b251b5e33619110c987cb84f5fcbb.png)
with
,
, and
parameter, and

with
a parameter and

In these expressions the outer product symbol
between
two rank two tensors denotes the product given in index notation as

The backstresses all start at
.
Walker’s original model defined

with the
function of the equivalent plastic strain given
as

with
,
, and
parameters. The function
is defined as
![\omega\left(p\right)=\omega_{3}+\left(1-\omega_{3}\right)\exp\left[-\omega_{4}p\right]](_images/math/b306ebbc837b713fe4eeca84bbf464497574e703.png)
with
and
additional parameters
and
is an additional internal variable with evolution equation

where
is a parameter and
. The
function
and the associated internal
variable describe the stress overshoot in the cyclic tests
This implementation omits the overshoot part of the model, leaving

with
,
, and
parameters.
Depending on the location of the
function (in the hardening or
dynamic recovery terms), this function is either invoked with the actual
plastic strain rate
or with some constant rate
, which is a model parameter.
The subsequent tables differentiate the parameters for each backstress using superscripted indices.
Drag stress evolution
The drag stress evolves as

where
,
,
, and
are parameters, and
is a
softening function with independent coefficients.
NEML implementation
The implementation includes a wrapper for the full history subsystem and the implementation within the wrapper of the walker flow rule and a simple test flow rule, for debugging the wrapper functions.
The model implements the various subcomponents of the flow rule as individual classes