14 TensorMechanicsHardeningCutExponential,
23 "value_0",
"The value of the parameter for all internal_parameter <= internal_0");
25 "The value of the parameter for internal_parameter = " 26 "infinity. Default = value_0, ie perfect plasticity");
27 params.
addParam<
Real>(
"internal_0", 0,
"The cutoff of internal parameter");
30 "Let p = internal_parameter. Then value = value_0 for " 31 "p<internal_0, and otherwise, value = value_residual + (value_0 " 32 "- value_residual)*exp(-rate*(p - internal_0)");
40 _val_0(getParam<
Real>(
"value_0")),
41 _val_res(parameters.isParamValid(
"value_residual") ? getParam<
Real>(
"value_residual") : _val_0),
42 _intnl_0(getParam<
Real>(
"internal_0")),
43 _rate(getParam<
Real>(
"rate"))
70 return "CutExponential";
registerMooseObjectRenamed("SolidMechanicsApp", TensorMechanicsHardeningCutExponential, "01/01/2025 00:00", SolidMechanicsHardeningCutExponential)
Real _rate
The value = _val_res + (val_0 - val_res)*exp(-rate*(internal_parameter - _intnl_0)), for internal_parameter >= _intnl_0, otherwise value = _val_0.
virtual Real value(Real intnl) const override
virtual std::string modelName() const override
Real _val_res
The value = _val_res + (val_0 - val_res)*exp(-rate*(internal_parameter - _intnl_0)), for internal_parameter >= _intnl_0, otherwise value = _val_0.
virtual Real derivative(Real intnl) const override
registerMooseObject("SolidMechanicsApp", SolidMechanicsHardeningCutExponential)
const std::vector< double > x
Real _val_0
The value = _val_res + (val_0 - val_res)*exp(-rate*(internal_parameter - _intnl_0)), for internal_parameter >= _intnl_0, otherwise value = _val_0.
Real _intnl_0
The value = _val_res + (val_0 - val_res)*exp(-rate*(internal_parameter - _intnl_0)), for internal_parameter >= _intnl_0, otherwise value = _val_0.
static InputParameters validParams()
CutExponential hardening The value = _val_res + (val_0 - val_res)*exp(-rate*(internal_parameter - _in...
Hardening Model base class.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
SolidMechanicsHardeningCutExponential(const InputParameters ¶meters)
static InputParameters validParams()