www.mooseframework.org
TensorMechanicsHardeningGaussian.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 TENSORMECHANICSHARDENINGGAUSSIAN_H
8 #define TENSORMECHANICSHARDENINGGAUSSIAN_H
9 
11 
13 
14 template <>
16 
25 {
26 public:
27  TensorMechanicsHardeningGaussian(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 // TENSORMECHANICSHARDENINGGAUSSIAN_H
Real _val_0
The value = _val_res + (val_0 - val_res)*exp(-0.5*rate*(p - intnl_0)^2) for p>intnl_0. Here p = internal parameter.
Real _intnl_0
The value = _val_res + (val_0 - val_res)*exp(-0.5*rate*(p - intnl_0)^2) for p>intnl_0. Here p = internal parameter.
virtual Real value(Real intnl) const override
Real _val_res
The value = _val_res + (val_0 - val_res)*exp(-0.5*rate*(p - intnl_0)^2) for p>intnl_0. Here p = internal parameter.
Gaussian hardening The value = _val_res + (val_0 - val_res)*exp(-0.5*rate*(p - intnl_0)^2) for p>intn...
virtual std::string modelName() const override
InputParameters validParams< TensorMechanicsHardeningGaussian >()
virtual Real derivative(Real intnl) const override
Real _rate
The value = _val_res + (val_0 - val_res)*exp(-0.5*rate*(p - intnl_0)^2) for p>intnl_0. Here p = internal parameter.
TensorMechanicsHardeningGaussian(const InputParameters &parameters)