14 TensorMechanicsHardeningPowerRule,
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"))
registerMooseObject("SolidMechanicsApp", SolidMechanicsHardeningPowerRule)
SolidMechanicsHardeningPowerRule(const InputParameters ¶meters)
const Real _value_0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
const Real _epsilon0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
virtual Real derivative(Real intnl) const override
virtual std::string modelName() const override
static InputParameters validParams()
Power-Rule Hardening defined by: assuming p = internal_parameter, then value = value_0 * (p / epsilon...
Hardening Model base class.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
const Real _exponent
The value = value_0 * (p / epsilon0 + 1)^{exponent})
virtual Real value(Real intnl) const override
registerMooseObjectRenamed("SolidMechanicsApp", TensorMechanicsHardeningPowerRule, "01/01/2025 00:00", SolidMechanicsHardeningPowerRule)
MooseUnits pow(const MooseUnits &, int)