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

Power-Rule Hardening defined by: assuming p = internal_parameter, then value = value_0 * (p / epsilon0 + 1)^{exponent}) Notice that if epsilon0 = 0, it will return not a number. More...

#include <TensorMechanicsHardeningPowerRule.h>

Inheritance diagram for TensorMechanicsHardeningPowerRule:
[legend]

Public Member Functions

 TensorMechanicsHardeningPowerRule (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

const Real _value_0
 The value = value_0 * (p / epsilon0 + 1)^{exponent}) More...
 
const Real _epsilon0
 The value = value_0 * (p / epsilon0 + 1)^{exponent}) More...
 
const Real _exponent
 The value = value_0 * (p / epsilon0 + 1)^{exponent}) More...
 

Detailed Description

Power-Rule Hardening defined by: assuming p = internal_parameter, then value = value_0 * (p / epsilon0 + 1)^{exponent}) Notice that if epsilon0 = 0, it will return not a number.

Definition at line 22 of file TensorMechanicsHardeningPowerRule.h.

Constructor & Destructor Documentation

TensorMechanicsHardeningPowerRule::TensorMechanicsHardeningPowerRule ( const InputParameters &  parameters)

Definition at line 24 of file TensorMechanicsHardeningPowerRule.C.

26  : TensorMechanicsHardeningModel(parameters),
27  _value_0(getParam<Real>("value_0")),
28  _epsilon0(getParam<Real>("epsilon0")),
29  _exponent(getParam<Real>("exponent"))
30 {
31 }
const Real _exponent
The value = value_0 * (p / epsilon0 + 1)^{exponent})
const Real _epsilon0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
const Real _value_0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
TensorMechanicsHardeningModel(const InputParameters &parameters)

Member Function Documentation

Real TensorMechanicsHardeningPowerRule::derivative ( Real  intnl) const
overridevirtual

Reimplemented from TensorMechanicsHardeningModel.

Definition at line 40 of file TensorMechanicsHardeningPowerRule.C.

41 {
42  return _value_0 * _exponent / _epsilon0 * std::pow(intnl / _epsilon0 + 1, _exponent - 1);
43 }
const Real _exponent
The value = value_0 * (p / epsilon0 + 1)^{exponent})
const Real _epsilon0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
const Real _value_0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
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 TensorMechanicsHardeningPowerRule::modelName ( ) const
overridevirtual

Implements TensorMechanicsHardeningModel.

Definition at line 46 of file TensorMechanicsHardeningPowerRule.C.

47 {
48  return "PowerRule";
49 }
Real TensorMechanicsHardeningPowerRule::value ( Real  intnl) const
overridevirtual

Reimplemented from TensorMechanicsHardeningModel.

Definition at line 34 of file TensorMechanicsHardeningPowerRule.C.

35 {
36  return _value_0 * std::pow(intnl / _epsilon0 + 1, _exponent);
37 }
const Real _exponent
The value = value_0 * (p / epsilon0 + 1)^{exponent})
const Real _epsilon0
The value = value_0 * (p / epsilon0 + 1)^{exponent})
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
const Real _value_0
The value = value_0 * (p / epsilon0 + 1)^{exponent})

Member Data Documentation

const Real TensorMechanicsHardeningPowerRule::_epsilon0
private

The value = value_0 * (p / epsilon0 + 1)^{exponent})

Definition at line 38 of file TensorMechanicsHardeningPowerRule.h.

Referenced by derivative(), and value().

const Real TensorMechanicsHardeningPowerRule::_exponent
private

The value = value_0 * (p / epsilon0 + 1)^{exponent})

Definition at line 41 of file TensorMechanicsHardeningPowerRule.h.

Referenced by derivative(), and value().

const Real TensorMechanicsHardeningPowerRule::_value_0
private

The value = value_0 * (p / epsilon0 + 1)^{exponent})

Definition at line 35 of file TensorMechanicsHardeningPowerRule.h.

Referenced by derivative(), and value().


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