Kinematic hardening
Overview
This object provides the interface for all simple kinematic hardening models.
These models provide a
consisting of a single
backstress
, implemented as a length 6
Mandel vector representing a full 2nd order tensor.
The function maps between this backstress and similar backstrain
, likewise
implemented with a length 6 Mandel vector representing a full 2nd
order tensor.
The interface is

Implementations
Class description
-
class KinematicHardeningRule : public neml::HardeningRule
Base class for pure kinematic hardening.
Subclassed by neml::LinearKinematicHardeningRule
Public Functions
-
KinematicHardeningRule(ParameterSet ¶ms)
-
virtual void q(const double *const alpha, double T, double *const qv) const = 0
Map between the backstrain and the backstress.
-
virtual void dq_da(const double *const alpha, double T, double *const dqv) const = 0
Derivative of the map.
-
KinematicHardeningRule(ParameterSet ¶ms)