25#include "neml2/models/solid_mechanics/OverStress.h"
26#include "neml2/tensors/SSR4.h"
36 options.doc() =
"Calculate the over stress \\f$ \\boldsymbol{O} = \\boldsymbol{M} - "
37 "\\boldsymbol{X} \\f$, where \\f$ \\boldsymbol{M} \\f$ is the Mandel stress and "
38 "\\f$ \\boldsymbol{X} \\f$ is the back stress.";
41 options.set(
"mandel_stress").doc() =
"Mandel stress";
44 options.set(
"back_stress").doc() =
"Back stress";
47 options.set(
"over_stress").doc() =
"Over stress";
54 _M(declare_input_variable<
SR2>(
"mandel_stress")),
55 _X(declare_input_variable<
SR2>(
"back_stress")),
56 _O(declare_output_variable<
SR2>(
"over_stress"))
The wrapper (decorator) for cross-referencing unresolved values at parse time.
Definition CrossRef.h:52
The accessor containing all the information needed to access an item in a LabeledAxis.
Definition LabeledAxisAccessor.h:44
The base class for all constitutive models.
Definition Model.h:53
const torch::TensorOptions & options() const
This model's tensor options.
Definition Model.h:116
static OptionSet expected_options()
Definition Model.cxx:33
A custom map-like data structure. The keys are strings, and the values can be nonhomogeneously typed.
Definition OptionSet.h:59
Definition OverStress.h:32
Variable< SR2 > & _O
Overstress.
Definition OverStress.h:48
OverStress(const OptionSet &options)
Definition OverStress.cxx:52
const Variable< SR2 > & _X
Back stress.
Definition OverStress.h:45
const Variable< SR2 > & _M
Mandel stress.
Definition OverStress.h:42
static OptionSet expected_options()
Definition OverStress.cxx:33
void set_value(bool out, bool dout_din, bool d2out_din2) override
The map between input -> output, and optionally its derivatives.
Definition OverStress.cxx:61
The (logical) symmetric second order tensor.
Definition SR2.h:46
static SSR4 identity_map(const torch::TensorOptions &options=default_tensor_options())
The derivative of a SR2 with respect to itself.
Definition SR2.cxx:116
Definition CrossRef.cxx:32
LabeledAxisAccessor VariableName
Definition Variable.h:35