www.mooseframework.org
TensorMechanicsHardeningExponential.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 TENSORMECHANICSHARDENINGEXPONENTIAL_H
8 #define TENSORMECHANICSHARDENINGEXPONENTIAL_H
9 
11 
13 
14 template <>
16 
24 {
25 public:
26  TensorMechanicsHardeningExponential(const InputParameters & parameters);
27 
28  virtual Real value(Real intnl) const override;
29 
30  virtual Real derivative(Real intnl) const override;
31 
32  virtual std::string modelName() const override;
33 
34 private:
36  Real _val_0;
37 
39  Real _val_res;
40 
42  Real _rate;
43 };
44 
45 #endif // TENSORMECHANICSHARDENINGEXPONENTIAL_H
virtual Real derivative(Real intnl) const override
virtual std::string modelName() const override
Real _rate
The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)
Real _val_0
The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)
InputParameters validParams< TensorMechanicsHardeningExponential >()
TensorMechanicsHardeningExponential(const InputParameters &parameters)
Real _val_res
The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)
Exponential hardening The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter) Note tha...
virtual Real value(Real intnl) const override