25#include "neml2/models/solid_mechanics/AssociativePlasticFlow.h"
26#include "neml2/tensors/SSR4.h"
37 " This object calculates the rate of plastic strain following associative flow rule, i.e. "
38 "\\f$ \\dot{\\boldsymbol{\\varepsilon}}_p = - \\dot{\\gamma} \\frac{\\partial f}{\\partial "
39 "\\boldsymbol{M}} \\f$, where \\f$ \\dot{\\boldsymbol{\\varepsilon}}_p \\f$ is the plastic "
40 "strain, \\f$ \\dot{\\gamma} \\f$ is the flow rate, \\f$ f \\f$ is the yield function, and "
41 "\\f$ \\boldsymbol{M} \\f$ is the Mandel stress.";
44 options.set(
"flow_direction").doc() =
"Flow direction which can be calculated using Normality";
47 options.set(
"plastic_strain_rate").doc() =
"Rate of plastic strain";
54 _NM(declare_input_variable<
SR2>(
"flow_direction")),
55 _Ep_dot(declare_output_variable<
SR2>(
"plastic_strain_rate"))
Definition AssociativePlasticFlow.h:32
AssociativePlasticFlow(const OptionSet &options)
Definition AssociativePlasticFlow.cxx:52
const Variable< SR2 > & _NM
Flow direction.
Definition AssociativePlasticFlow.h:42
static OptionSet expected_options()
Definition AssociativePlasticFlow.cxx:33
Variable< SR2 > & _Ep_dot
Plastic strain rate.
Definition AssociativePlasticFlow.h:45
void set_value(bool out, bool dout_din, bool d2out_din2) override
The map between input -> output, and optionally its derivatives.
Definition AssociativePlasticFlow.cxx:60
The wrapper (decorator) for cross-referencing unresolved values at parse time.
Definition CrossRef.h:52
const Variable< Scalar > & _gamma_dot
Definition FlowRule.h:39
static OptionSet expected_options()
Definition FlowRule.cxx:30
The accessor containing all the information needed to access an item in a LabeledAxis.
Definition LabeledAxisAccessor.h:44
const torch::TensorOptions & options() const
This model's tensor options.
Definition Model.h:116
A custom map-like data structure. The keys are strings, and the values can be nonhomogeneously typed.
Definition OptionSet.h:59
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