www.mooseframework.org
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
HEVPRambergOsgoodHardening Class Reference

This user object classs Computes power law hardening. More...

#include <HEVPRambergOsgoodHardening.h>

Inheritance diagram for HEVPRambergOsgoodHardening:
[legend]

Public Member Functions

 HEVPRambergOsgoodHardening (const InputParameters &parameters)
 
virtual bool computeValue (unsigned int, Real &) const
 
virtual bool computeDerivative (unsigned int, const std::string &, Real &) const
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Attributes

Real _sig0
 
Real _peeq0
 
Real _exponent
 
std::string _intvar_prop_name
 
const MaterialProperty< Real > & _intvar
 

Detailed Description

This user object classs Computes power law hardening.

Definition at line 23 of file HEVPRambergOsgoodHardening.h.

Constructor & Destructor Documentation

◆ HEVPRambergOsgoodHardening()

HEVPRambergOsgoodHardening::HEVPRambergOsgoodHardening ( const InputParameters &  parameters)

Definition at line 28 of file HEVPRambergOsgoodHardening.C.

29  : HEVPStrengthUOBase(parameters),
30  _sig0(getParam<Real>("yield_stress")),
31  _peeq0(getParam<Real>("reference_plastic_strain")),
32  _exponent(getParam<Real>("hardening_exponent"))
33 {
34 }

Member Function Documentation

◆ computeDerivative()

bool HEVPRambergOsgoodHardening::computeDerivative ( unsigned int  qp,
const std::string &  coupled_var_name,
Real &  val 
) const
virtual

Implements HEVPStrengthUOBase.

Definition at line 44 of file HEVPRambergOsgoodHardening.C.

47 {
48  val = 0;
49 
50  if (_intvar_prop_name == coupled_var_name)
51  val = _sig0 * _exponent / _peeq0 * std::pow(_intvar[qp] / _peeq0 + 1.0, _exponent - 1.0);
52 
53  return true;
54 }

◆ computeValue()

bool HEVPRambergOsgoodHardening::computeValue ( unsigned int  qp,
Real &  val 
) const
virtual

Implements HEVPStrengthUOBase.

Definition at line 37 of file HEVPRambergOsgoodHardening.C.

38 {
39  val = _sig0 * std::pow(_intvar[qp] / _peeq0 + 1.0, _exponent);
40  return true;
41 }

◆ validParams()

InputParameters HEVPRambergOsgoodHardening::validParams ( )
static

Definition at line 17 of file HEVPRambergOsgoodHardening.C.

18 {
19  InputParameters params = HEVPStrengthUOBase::validParams();
20  params.addParam<Real>("yield_stress", "Yield strength");
21  params.addRequiredParam<Real>("reference_plastic_strain", "Reference plastic strain value");
22  params.addRequiredParam<Real>("hardening_exponent", "The hardening exponent value");
23  params.addClassDescription("User object for Ramberg-Osgood hardening power law hardening");
24 
25  return params;
26 }

Member Data Documentation

◆ _exponent

Real HEVPRambergOsgoodHardening::_exponent
protected

Definition at line 36 of file HEVPRambergOsgoodHardening.h.

Referenced by computeDerivative(), and computeValue().

◆ _intvar

const MaterialProperty<Real>& HEVPStrengthUOBase::_intvar
protectedinherited

◆ _intvar_prop_name

std::string HEVPStrengthUOBase::_intvar_prop_name
protectedinherited

◆ _peeq0

Real HEVPRambergOsgoodHardening::_peeq0
protected

Definition at line 35 of file HEVPRambergOsgoodHardening.h.

Referenced by computeDerivative(), and computeValue().

◆ _sig0

Real HEVPRambergOsgoodHardening::_sig0
protected

Definition at line 34 of file HEVPRambergOsgoodHardening.h.

Referenced by computeDerivative(), and computeValue().


The documentation for this class was generated from the following files:
HEVPRambergOsgoodHardening::_exponent
Real _exponent
Definition: HEVPRambergOsgoodHardening.h:36
HEVPRambergOsgoodHardening::_sig0
Real _sig0
Definition: HEVPRambergOsgoodHardening.h:34
pow
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
Definition: ExpressionBuilder.h:673
HEVPStrengthUOBase::_intvar
const MaterialProperty< Real > & _intvar
Definition: HEVPStrengthUOBase.h:36
HEVPStrengthUOBase::validParams
static InputParameters validParams()
Definition: HEVPStrengthUOBase.C:15
HEVPStrengthUOBase::HEVPStrengthUOBase
HEVPStrengthUOBase(const InputParameters &parameters)
Definition: HEVPStrengthUOBase.C:26
HEVPRambergOsgoodHardening::_peeq0
Real _peeq0
Definition: HEVPRambergOsgoodHardening.h:35
HEVPStrengthUOBase::_intvar_prop_name
std::string _intvar_prop_name
Definition: HEVPStrengthUOBase.h:35