14 TensorMechanicsHardeningExponential,
22 params.
addRequiredParam<
Real>(
"value_0",
"The value of the parameter at internal_parameter = 0");
24 "The value of the parameter for internal_parameter = " 25 "infinity. Default = value_0, ie perfect plasticity");
28 "Let p = internal_parameter. Then value = value_residual + " 29 "(value_0 - value_residual)*exp(-rate*intnal_parameter)");
37 _val_0(getParam<
Real>(
"value_0")),
38 _val_res(parameters.isParamValid(
"value_residual") ? getParam<
Real>(
"value_residual") : _val_0),
39 _rate(getParam<
Real>(
"rate"))
Real _rate
The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)
Exponential hardening The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter) Note tha...
Real _val_res
The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)
virtual Real derivative(Real intnl) const override
Real _val_0
The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)
SolidMechanicsHardeningExponential(const InputParameters ¶meters)
registerMooseObject("SolidMechanicsApp", SolidMechanicsHardeningExponential)
registerMooseObjectRenamed("SolidMechanicsApp", TensorMechanicsHardeningExponential, "01/01/2025 00:00", SolidMechanicsHardeningExponential)
static InputParameters validParams()
static InputParameters validParams()
virtual std::string modelName() const override
Hardening Model base class.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual Real value(Real intnl) const override