Go to the documentation of this file.
20 params.addParam<Real>(
"yield_stress",
"Yield strength");
21 params.addRequiredParam<Real>(
"reference_plastic_strain",
"Reference plastic strain value");
22 params.addRequiredParam<Real>(
"hardening_exponent",
"The hardening exponent value");
23 params.addClassDescription(
"User object for Ramberg-Osgood hardening power law hardening");
30 _sig0(getParam<Real>(
"yield_stress")),
31 _peeq0(getParam<Real>(
"reference_plastic_strain")),
32 _exponent(getParam<Real>(
"hardening_exponent"))
45 const std::string & coupled_var_name,
HEVPRambergOsgoodHardening(const InputParameters ¶meters)
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
const MaterialProperty< Real > & _intvar
static InputParameters validParams()
static InputParameters validParams()
virtual bool computeValue(unsigned int, Real &) const
This user object classs Computes power law hardening.
This user object is a pure virtual base classs Derived classes computes material resistances and deri...
virtual bool computeDerivative(unsigned int, const std::string &, Real &) const
defineLegacyParams(HEVPRambergOsgoodHardening)
registerMooseObject("TensorMechanicsApp", HEVPRambergOsgoodHardening)
std::string _intvar_prop_name