Interpolated isotropic hardening
Overview
This object provides interpolated isotropic hardening as a function of the equivalent plastic strain. The isotropic hardening variable is defined as

for some interpolation function
.
The model requires a single history variable (
)
and maps to a single hardening variable (
).
Warning
All of the NEML yield surfaces assume the opposite of the standard sign convention for isotropic and kinematic hardening. The hardening model is expected to return a negative value of the isotropic hardening stress and a negative value of the backstress.
Parameters
Parameter |
Object type |
Description |
Default |
|---|---|---|---|
|
Interpolated flow stress |
No |
Class description
-
class InterpolatedIsotropicHardeningRule : public neml::IsotropicHardeningRule
Isotropic hardening with flow stress from some interpolation function.
Public Functions
-
InterpolatedIsotropicHardeningRule(ParameterSet ¶ms)
Parameter is the interpolate to use.
-
virtual void q(const double *const alpha, double T, double *const qv) const
q = -interpolate(T)
-
virtual void dq_da(const double *const alpha, double T, double *const dqv) const
Derivative of the map.
Public Static Functions
-
static std::string type()
String type for the object system.
-
static std::unique_ptr<NEMLObject> initialize(ParameterSet ¶ms)
Initialize from a parameter set.
-
static ParameterSet parameters()
Default parameters.
-
InterpolatedIsotropicHardeningRule(ParameterSet ¶ms)