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>(
26 "internal_0", 0,
"The value of the internal_parameter when hardening begins");
27 params.addParam<Real>(
"rate",
29 "Let p = internal_parameter. Then value = value_0 for "
30 "p<internal_0, and value = value_residual + (value_0 - "
31 "value_residual)*exp(-0.5*rate*(p - internal_0)^2)");
32 params.addClassDescription(
"Hardening is Gaussian");
37 const InputParameters & parameters)
39 _val_0(getParam<Real>(
"value_0")),
40 _val_res(parameters.isParamValid(
"value_residual") ? getParam<Real>(
"value_residual") : _val_0),
41 _intnl_0(getParam<Real>(
"internal_0")),
42 _rate(getParam<Real>(
"rate"))
static InputParameters validParams()
TensorMechanicsHardeningGaussian(const InputParameters ¶meters)
Real _val_0
The value = _val_res + (val_0 - val_res)*exp(-0.5*rate*(p - intnl_0)^2) for p>intnl_0....
Gaussian hardening The value = _val_res + (val_0 - val_res)*exp(-0.5*rate*(p - intnl_0)^2) for p>intn...
virtual Real value(Real intnl) const override
static InputParameters validParams()
registerMooseObject("TensorMechanicsApp", TensorMechanicsHardeningGaussian)
virtual std::string modelName() const override
virtual Real derivative(Real intnl) const override
defineLegacyParams(TensorMechanicsHardeningGaussian)
Real _intnl_0
The value = _val_res + (val_0 - val_res)*exp(-0.5*rate*(p - intnl_0)^2) for p>intnl_0....
Real _val_res
The value = _val_res + (val_0 - val_res)*exp(-0.5*rate*(p - intnl_0)^2) for p>intnl_0....
Hardening Model base class.
Real _rate
The value = _val_res + (val_0 - val_res)*exp(-0.5*rate*(p - intnl_0)^2) for p>intnl_0....