www.mooseframework.org
TensorMechanicsHardeningCubic.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 TENSORMECHANICSHARDENINGCUBIC_H
8 #define TENSORMECHANICSHARDENINGCUBIC_H
9 
11 
13 
14 template <>
16 
25 {
26 public:
27  TensorMechanicsHardeningCubic(const InputParameters & parameters);
28 
29  virtual Real value(Real intnl) const override;
30 
31  virtual Real derivative(Real intnl) const override;
32 
33  virtual std::string modelName() const override;
34 
35 private:
37  Real _val_0;
38 
40  Real _val_res;
41 
43  Real _intnl_0;
44 
47 
50 
52  Real _alpha;
53 
55  Real _beta;
56 };
57 
58 #endif // TENSORMECHANICSHARDENINGCUBIC_H
Real _val_0
value is cubic between _val_0 at internal_parameter=_intnl_0, at _val_res at internal_parameter=_intn...
Cubic hardening value = _val_0 for p <= _intnl_0 value = _val_res for p >= _intnl_limit value = cubic...
InputParameters validParams< TensorMechanicsHardeningCubic >()
Real _alpha
convenience parameter for cubic
virtual Real derivative(Real intnl) const override
virtual std::string modelName() const override
TensorMechanicsHardeningCubic(const InputParameters &parameters)
Real _val_res
value is cubic between _val_0 at internal_parameter=_intnl_0, at _val_res at internal_parameter=_intn...
Real _intnl_limit
value is cubic between _val_0 at internal_parameter=_intnl_0, at _val_res at internal_parameter=_intn...
virtual Real value(Real intnl) const override
Real _beta
convenience parameter for cubic
Real _half_intnl_limit
convenience parameter for cubic
Real _intnl_0
value is cubic between _val_0 at internal_parameter=_intnl_0, at _val_res at internal_parameter=_intn...