Isotropic hardening
Overview
This object provides the interface for all simple isotropic hardening
models.
These models all provide a
vector consisting of a
single entry,
, the isotropic hardening variable.
The function maps between a single “strain-like” variable
and this scalar isotropic hardening variable.
The interface is then

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()
Class description
-
class IsotropicHardeningRule : public neml::HardeningRule
Isotropic hardening rules.
Subclassed by neml::CombinedIsotropicHardeningRule, neml::InterpolatedIsotropicHardeningRule, neml::LinearIsotropicHardeningRule, neml::PowerLawIsotropicHardeningRule, neml::VoceIsotropicHardeningRule
Public Functions
-
IsotropicHardeningRule(ParameterSet ¶ms)
-
virtual void q(const double *const alpha, double T, double *const qv) const = 0
Map between the strain variables and the single isotropic hardening parameter
-
virtual void dq_da(const double *const alpha, double T, double *const dqv) const = 0
Derivative of the map.
-
IsotropicHardeningRule(ParameterSet ¶ms)