Combined isotropic/kinematic hardening
Overview
This object simply combines an isotropic hardening model and a kinematic hardening model to produce a combined hardening model suitable for yield surfaces that use combined isotropic and kinematic hardening.
All it does in concatenate the isotropic hardening variable
and
the kinematic backstress
into the “stress-like” hardening
vector
![\mathbf{q}=\left[\begin{array}{cc} Q & \mathbf{X}\end{array}\right]](../../_images/math/d3eb2fbe33471a93a795def38086322830bfdf75.png)
and likewise concatenates the “strain-like” history variables into a
vector
.
Parameters
Parameter |
Object type |
Description |
Default |
|---|---|---|---|
|
Isotropic hardening rule |
No |
|
|
Kinematic hardening rule |
No |
Class description
-
class CombinedHardeningRule : public neml::HardeningRule
Class to combine isotropic and kinematic hardening rules.
Public Functions
-
CombinedHardeningRule(ParameterSet ¶ms)
Parameters: a isotropic hardening rule and a kinematic hardening rule.
-
virtual void q(const double *const alpha, double T, double *const qv) const
q[0] = isotropic model, q[1:7] = kinematic model
-
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.
-
CombinedHardeningRule(ParameterSet ¶ms)