www.mooseframework.org
TensorMechanicsHardeningPowerRule.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef TENSORMECHANICSHARDENINGPOWERRULE_H
8 #define TENSORMECHANICSHARDENINGPOWERRULE_H
9 
11 
13 
14 template <>
16 
23 {
24 public:
25  TensorMechanicsHardeningPowerRule(const InputParameters & parameters);
26 
27  virtual Real value(Real intnl) const override;
28 
29  virtual Real derivative(Real intnl) const override;
30 
31  virtual std::string modelName() const override;
32 
33 private:
35  const Real _value_0;
36 
38  const Real _epsilon0;
39 
41  const Real _exponent;
42 };
43 
44 #endif // TENSORMECHANICSHARDENINGPOWERRULE_H
const Real _exponent
The value = value_0 * (p / epsilon0 + 1)^{exponent})
TensorMechanicsHardeningPowerRule(const InputParameters &parameters)
Power-Rule Hardening defined by: assuming p = internal_parameter, then value = value_0 * (p / epsilon...
virtual std::string modelName() const override
InputParameters validParams< TensorMechanicsHardeningPowerRule >()
const Real _epsilon0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
const Real _value_0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
virtual Real value(Real intnl) const override
virtual Real derivative(Real intnl) const override