Go to the documentation of this file.
20 params.addRequiredParam<Real>(
"value_0",
"The yield strength when internal variable = 0");
21 params.addParam<Real>(
"epsilon0", 1.0,
"The reference strain");
22 params.addParam<Real>(
25 "Let p = internal_parameter. Then value = value_0 * (p / epsilon0 + 1)^{exponent})");
26 params.addClassDescription(
"Hardening defined by power rule");
31 const InputParameters & parameters)
33 _value_0(getParam<Real>(
"value_0")),
34 _epsilon0(getParam<Real>(
"epsilon0")),
35 _exponent(getParam<Real>(
"exponent"))
virtual std::string modelName() const override
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
Power-Rule Hardening defined by: assuming p = internal_parameter, then value = value_0 * (p / epsilon...
registerMooseObject("TensorMechanicsApp", TensorMechanicsHardeningPowerRule)
virtual Real derivative(Real intnl) const override
static InputParameters validParams()
defineLegacyParams(TensorMechanicsHardeningPowerRule)
virtual Real value(Real intnl) const override
const Real _epsilon0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
static InputParameters validParams()
const Real _value_0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
TensorMechanicsHardeningPowerRule(const InputParameters ¶meters)
Hardening Model base class.
const Real _exponent
The value = value_0 * (p / epsilon0 + 1)^{exponent})