14 TensorMechanicsHardeningPowerRule,
22 params.
addRequiredParam<Real>(
"value_0",
"The yield strength when internal variable = 0");
23 params.
addParam<Real>(
"epsilon0", 1.0,
"The reference strain");
27 "Let p = internal_parameter. Then value = value_0 * (p / epsilon0 + 1)^{exponent})");
35 _value_0(getParam<Real>(
"value_0")),
36 _epsilon0(getParam<Real>(
"epsilon0")),
37 _exponent(getParam<Real>(
"exponent"))
registerMooseObjectRenamed("SolidMechanicsApp", TensorMechanicsHardeningPowerRule, "01/01/2025 00:00", SolidMechanicsHardeningPowerRule)
registerMooseObject("SolidMechanicsApp", SolidMechanicsHardeningPowerRule)
Hardening Model base class.
static InputParameters validParams()
Power-Rule Hardening defined by: assuming p = internal_parameter, then value = value_0 * (p / epsilon...
const Real _value_0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
static InputParameters validParams()
const Real _exponent
The value = value_0 * (p / epsilon0 + 1)^{exponent})
virtual Real derivative(Real intnl) const override
virtual Real value(Real intnl) const override
const Real _epsilon0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
SolidMechanicsHardeningPowerRule(const InputParameters ¶meters)
virtual std::string modelName() const override