www.mooseframework.org
Public Member Functions | Private Attributes | List of all members
TensorMechanicsHardeningExponential Class Reference

Exponential hardening The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter) Note that while this is C-infinity, it produces unphysical results for internal_parameter<0, which can cause numerical problems. More...

#include <TensorMechanicsHardeningExponential.h>

Inheritance diagram for TensorMechanicsHardeningExponential:
[legend]

Public Member Functions

 TensorMechanicsHardeningExponential (const InputParameters &parameters)
 
virtual Real value (Real intnl) const override
 
virtual Real derivative (Real intnl) const override
 
virtual std::string modelName () const override
 
void initialize ()
 
void execute ()
 
void finalize ()
 

Private Attributes

Real _val_0
 The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter) More...
 
Real _val_res
 The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter) More...
 
Real _rate
 The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter) More...
 

Detailed Description

Exponential hardening The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter) Note that while this is C-infinity, it produces unphysical results for internal_parameter<0, which can cause numerical problems.

Definition at line 23 of file TensorMechanicsHardeningExponential.h.

Constructor & Destructor Documentation

TensorMechanicsHardeningExponential::TensorMechanicsHardeningExponential ( const InputParameters &  parameters)

Definition at line 26 of file TensorMechanicsHardeningExponential.C.

28  : TensorMechanicsHardeningModel(parameters),
29  _val_0(getParam<Real>("value_0")),
30  _val_res(parameters.isParamValid("value_residual") ? getParam<Real>("value_residual") : _val_0),
31  _rate(getParam<Real>("rate"))
32 {
33 }
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)
TensorMechanicsHardeningModel(const InputParameters &parameters)
Real _val_res
The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)

Member Function Documentation

Real TensorMechanicsHardeningExponential::derivative ( Real  intnl) const
overridevirtual

Reimplemented from TensorMechanicsHardeningModel.

Definition at line 42 of file TensorMechanicsHardeningExponential.C.

43 {
44  return -_rate * (_val_0 - _val_res) * std::exp(-_rate * intnl);
45 }
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)
Real _val_res
The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)
void TensorMechanicsHardeningModel::execute ( )
inherited

Definition at line 32 of file TensorMechanicsHardeningModel.C.

33 {
34 }
void TensorMechanicsHardeningModel::finalize ( )
inherited

Definition at line 37 of file TensorMechanicsHardeningModel.C.

38 {
39 }
void TensorMechanicsHardeningModel::initialize ( )
inherited

Definition at line 27 of file TensorMechanicsHardeningModel.C.

28 {
29 }
std::string TensorMechanicsHardeningExponential::modelName ( ) const
overridevirtual

Implements TensorMechanicsHardeningModel.

Definition at line 48 of file TensorMechanicsHardeningExponential.C.

49 {
50  return "Exponential";
51 }
Real TensorMechanicsHardeningExponential::value ( Real  intnl) const
overridevirtual

Reimplemented from TensorMechanicsHardeningModel.

Definition at line 36 of file TensorMechanicsHardeningExponential.C.

37 {
38  return _val_res + (_val_0 - _val_res) * std::exp(-_rate * intnl);
39 }
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)
Real _val_res
The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)

Member Data Documentation

Real TensorMechanicsHardeningExponential::_rate
private

The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)

Definition at line 42 of file TensorMechanicsHardeningExponential.h.

Referenced by derivative(), and value().

Real TensorMechanicsHardeningExponential::_val_0
private

The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)

Definition at line 36 of file TensorMechanicsHardeningExponential.h.

Referenced by derivative(), and value().

Real TensorMechanicsHardeningExponential::_val_res
private

The value = _val_res + (val_0 - val_res)*exp(-rate*internal_parameter)

Definition at line 39 of file TensorMechanicsHardeningExponential.h.

Referenced by derivative(), and value().


The documentation for this class was generated from the following files: