Simple hardening rules
Overview
These rules are intended for use with associative plasticity, where the evolution rate of each hardening variable is determined by the map between the “strain-like” history variable and the “stress-like” internal variable that feeds into the yield surface. These models implement the interface

where
are the actual “strain-like” history variables
tracked and maintained by the model and
are the stress-like
internal variables provided to the yield surface.
Implementations
- Isotropic hardening
- Overview
- Implementations
- Linear isotropic hardening
- Overview
- Parameters
- Class description
LinearIsotropicHardeningRuleLinearIsotropicHardeningRule::LinearIsotropicHardeningRule()LinearIsotropicHardeningRule::q()LinearIsotropicHardeningRule::dq_da()LinearIsotropicHardeningRule::s0()LinearIsotropicHardeningRule::K()LinearIsotropicHardeningRule::type()LinearIsotropicHardeningRule::initialize()LinearIsotropicHardeningRule::parameters()
- Interpolated isotropic hardening
- Voce isotropic hardening
- Overview
- Parameters
- Class description
VoceIsotropicHardeningRuleVoceIsotropicHardeningRule::VoceIsotropicHardeningRule()VoceIsotropicHardeningRule::q()VoceIsotropicHardeningRule::dq_da()VoceIsotropicHardeningRule::s0()VoceIsotropicHardeningRule::R()VoceIsotropicHardeningRule::d()VoceIsotropicHardeningRule::type()VoceIsotropicHardeningRule::initialize()VoceIsotropicHardeningRule::parameters()
- Power law isotropic hardening
- Combined isotropic hardening
- Overview
- Parameters
- Class description
CombinedIsotropicHardeningRuleCombinedIsotropicHardeningRule::CombinedIsotropicHardeningRule()CombinedIsotropicHardeningRule::q()CombinedIsotropicHardeningRule::dq_da()CombinedIsotropicHardeningRule::nrules()CombinedIsotropicHardeningRule::type()CombinedIsotropicHardeningRule::initialize()CombinedIsotropicHardeningRule::parameters()
- Linear isotropic hardening
- Class description
- Kinematic hardening
- Combined isotropic/kinematic hardening
Class description
-
class HardeningRule : public neml::HistoryNEMLObject
Interface for a generic hardening rule.
Subclassed by neml::CombinedHardeningRule, neml::IsotropicHardeningRule, neml::KinematicHardeningRule
Public Functions
-
HardeningRule(ParameterSet ¶ms)
-
virtual void q(const double *const alpha, double T, double *const qv) const = 0
The map between strain-like and stress-like variables.
-
virtual void dq_da(const double *const alpha, double T, double *const dqv) const = 0
The derivative of the map.
-
HardeningRule(ParameterSet ¶ms)