Go to the documentation of this file.
20 params.addRequiredParam<Real>(
"value_0",
"The value of the parameter at internal_parameter = 0");
21 params.addParam<Real>(
"value_residual",
22 "The value of the parameter for internal_parameter = "
23 "infinity. Default = value_0, ie perfect plasticity");
24 params.addParam<Real>(
"rate",
26 "Let p = internal_parameter. Then value = value_residual + "
27 "(value_0 - value_residual)*exp(-rate*intnal_parameter)");
28 params.addClassDescription(
"Hardening is Exponential");
33 const InputParameters & parameters)
35 _val_0(getParam<Real>(
"value_0")),
36 _val_res(parameters.isParamValid(
"value_residual") ? getParam<Real>(
"value_residual") : _val_0),
37 _rate(getParam<Real>(
"rate"))
virtual Real value(Real intnl) const override
virtual std::string modelName() const override
static InputParameters validParams()
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...
static InputParameters validParams()
Real _val_0
The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)
TensorMechanicsHardeningExponential(const InputParameters ¶meters)
defineLegacyParams(TensorMechanicsHardeningExponential)
registerMooseObject("TensorMechanicsApp", TensorMechanicsHardeningExponential)
virtual Real derivative(Real intnl) const override
Real _val_res
The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)
Hardening Model base class.