www.mooseframework.org
TensorMechanicsHardeningExponential.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
13 
15 
16 template <>
18 
26 {
27 public:
28  static InputParameters validParams();
29 
30  TensorMechanicsHardeningExponential(const InputParameters & parameters);
31 
32  virtual Real value(Real intnl) const override;
33 
34  virtual Real derivative(Real intnl) const override;
35 
36  virtual std::string modelName() const override;
37 
38 private:
40  Real _val_0;
41 
43  Real _val_res;
44 
46  Real _rate;
47 };
TensorMechanicsHardeningExponential::value
virtual Real value(Real intnl) const override
Definition: TensorMechanicsHardeningExponential.C:42
TensorMechanicsHardeningExponential::modelName
virtual std::string modelName() const override
Definition: TensorMechanicsHardeningExponential.C:54
TensorMechanicsHardeningExponential::validParams
static InputParameters validParams()
Definition: TensorMechanicsHardeningExponential.C:17
TensorMechanicsHardeningExponential::_rate
Real _rate
The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)
Definition: TensorMechanicsHardeningExponential.h:46
TensorMechanicsHardeningExponential
Exponential hardening The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter) Note tha...
Definition: TensorMechanicsHardeningExponential.h:25
TensorMechanicsHardeningExponential::_val_0
Real _val_0
The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)
Definition: TensorMechanicsHardeningExponential.h:40
TensorMechanicsHardeningExponential::TensorMechanicsHardeningExponential
TensorMechanicsHardeningExponential(const InputParameters &parameters)
Definition: TensorMechanicsHardeningExponential.C:32
TensorMechanicsHardeningExponential::derivative
virtual Real derivative(Real intnl) const override
Definition: TensorMechanicsHardeningExponential.C:48
validParams< TensorMechanicsHardeningExponential >
InputParameters validParams< TensorMechanicsHardeningExponential >()
TensorMechanicsHardeningExponential::_val_res
Real _val_res
The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)
Definition: TensorMechanicsHardeningExponential.h:43
TensorMechanicsHardeningModel.h
TensorMechanicsHardeningModel
Hardening Model base class.
Definition: TensorMechanicsHardeningModel.h:27