www.mooseframework.org
TensorMechanicsHardeningCutExponential.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 TENSORMECHANICSHARDENINGCUTEXPONENTIAL_H
8 #define TENSORMECHANICSHARDENINGCUTEXPONENTIAL_H
9 
11 
13 
14 template <>
16 
25 {
26 public:
27  TensorMechanicsHardeningCutExponential(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 
46  Real _rate;
47 };
48 
49 #endif // TENSORMECHANICSHARDENINGCUTEXPONENTIAL_H
CutExponential hardening The value = _val_res + (val_0 - val_res)*exp(-rate*(internal_parameter - _in...
InputParameters validParams< TensorMechanicsHardeningCutExponential >()
virtual Real derivative(Real intnl) 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.
TensorMechanicsHardeningCutExponential(const InputParameters &parameters)
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.
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.
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.