25#include "neml2/models/solid_mechanics/AssociativeKinematicPlasticHardening.h"
26#include "neml2/tensors/SSR4.h"
37 " This object calculates the rate of kinematic plastic strain following associative flow "
38 "rule, i.e. \\f$ \\dot{\\boldsymbol{K}}_p = - \\dot{\\gamma} \\frac{\\partial f}{\\partial "
39 "\\boldsymbol{X}} \\f$, where \\f$ \\dot{\\boldsymbol{K}}_p \\f$ is the kinematic plastic "
40 "strain, \\f$ \\dot{\\gamma} \\f$ is the flow rate, \\f$ f \\f$ is the yield function, and "
41 "\\f$ \\boldsymbol{X} \\f$ is the kinematic hardening.";
45 options.set(
"kinematic_hardening_direction").doc() =
46 "Direction of associative kinematic hardening which can be calculated using Normality.";
50 options.set(
"kinematic_plastic_strain_rate").doc() =
"Rate of kinematic plastic strain";
58 _NX(declare_input_variable<
SR2>(
"kinematic_hardening_direction")),
59 _Kp_dot(declare_output_variable<
SR2>(
"kinematic_plastic_strain_rate"))
Definition AssociativeKinematicPlasticHardening.h:32
Variable< SR2 > & _Kp_dot
Rate of kinematic plastic strain.
Definition AssociativeKinematicPlasticHardening.h:45
const Variable< SR2 > & _NX
Kinematic hardening direction.
Definition AssociativeKinematicPlasticHardening.h:42
AssociativeKinematicPlasticHardening(const OptionSet &options)
Definition AssociativeKinematicPlasticHardening.cxx:55
static OptionSet expected_options()
Definition AssociativeKinematicPlasticHardening.cxx:33
void set_value(bool out, bool dout_din, bool d2out_din2) override
The map between input -> output, and optionally its derivatives.
Definition AssociativeKinematicPlasticHardening.cxx:64
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