Go to the documentation of this file.
20 params.addRequiredParam<Real>(
21 "value_0",
"The value of the parameter for all internal_parameter <= internal_0");
22 params.addParam<Real>(
"value_residual",
23 "The value of the parameter for internal_parameter = "
24 "infinity. Default = value_0, ie perfect plasticity");
25 params.addParam<Real>(
"internal_0", 0,
"The cutoff of internal parameter");
26 params.addParam<Real>(
"rate",
28 "Let p = internal_parameter. Then value = value_0 for "
29 "p<internal_0, and otherwise, value = value_residual + (value_0 "
30 "- value_residual)*exp(-rate*(p - internal_0)");
31 params.addClassDescription(
"Hardening is Cut-exponential");
36 const InputParameters & parameters)
38 _val_0(getParam<Real>(
"value_0")),
39 _val_res(parameters.isParamValid(
"value_residual") ? getParam<Real>(
"value_residual") : _val_0),
40 _intnl_0(getParam<Real>(
"internal_0")),
41 _rate(getParam<Real>(
"rate"))
68 return "CutExponential";
virtual Real derivative(Real intnl) const override
virtual std::string modelName() const override
static InputParameters validParams()
Real _val_res
The value = _val_res + (val_0 - val_res)*exp(-rate*(internal_parameter - _intnl_0)),...
CutExponential hardening The value = _val_res + (val_0 - val_res)*exp(-rate*(internal_parameter - _in...
TensorMechanicsHardeningCutExponential(const InputParameters ¶meters)
static InputParameters validParams()
virtual Real value(Real intnl) const override
Real _val_0
The value = _val_res + (val_0 - val_res)*exp(-rate*(internal_parameter - _intnl_0)),...
registerMooseObject("TensorMechanicsApp", TensorMechanicsHardeningCutExponential)
Real _intnl_0
The value = _val_res + (val_0 - val_res)*exp(-rate*(internal_parameter - _intnl_0)),...
Real _rate
The value = _val_res + (val_0 - val_res)*exp(-rate*(internal_parameter - _intnl_0)),...
defineLegacyParams(TensorMechanicsHardeningCutExponential)
Hardening Model base class.