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

This user object classs Computes linear hardening. More...

#include <HEVPLinearHardening.h>

Inheritance diagram for HEVPLinearHardening:
[legend]

Public Member Functions

 HEVPLinearHardening (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 _slope
 
std::string _intvar_prop_name
 
const MaterialProperty< Real > & _intvar
 

Detailed Description

This user object classs Computes linear hardening.

Definition at line 23 of file HEVPLinearHardening.h.

Constructor & Destructor Documentation

◆ HEVPLinearHardening()

HEVPLinearHardening::HEVPLinearHardening ( const InputParameters &  parameters)

Definition at line 26 of file HEVPLinearHardening.C.

27  : HEVPStrengthUOBase(parameters),
28  _sig0(getParam<Real>("yield_stress")),
29  _slope(getParam<Real>("slope"))
30 {
31 }

Member Function Documentation

◆ computeDerivative()

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

Implements HEVPStrengthUOBase.

Definition at line 41 of file HEVPLinearHardening.C.

44 {
45  val = 0;
46 
47  if (_intvar_prop_name == coupled_var_name)
48  val = _slope;
49 
50  return true;
51 }

◆ computeValue()

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

Implements HEVPStrengthUOBase.

Definition at line 34 of file HEVPLinearHardening.C.

35 {
36  val = _sig0 + _slope * _intvar[qp];
37  return true;
38 }

◆ validParams()

InputParameters HEVPLinearHardening::validParams ( )
static

Definition at line 17 of file HEVPLinearHardening.C.

18 {
19  InputParameters params = HEVPStrengthUOBase::validParams();
20  params.addParam<Real>("yield_stress", "Yield strength");
21  params.addParam<Real>("slope", "Linear hardening slope");
22  params.addClassDescription("User Object for linear hardening");
23  return params;
24 }

Member Data Documentation

◆ _intvar

const MaterialProperty<Real>& HEVPStrengthUOBase::_intvar
protectedinherited

◆ _intvar_prop_name

std::string HEVPStrengthUOBase::_intvar_prop_name
protectedinherited

◆ _sig0

Real HEVPLinearHardening::_sig0
protected

Definition at line 34 of file HEVPLinearHardening.h.

Referenced by computeValue().

◆ _slope

Real HEVPLinearHardening::_slope
protected

Definition at line 35 of file HEVPLinearHardening.h.

Referenced by computeDerivative(), and computeValue().


The documentation for this class was generated from the following files:
HEVPLinearHardening::_slope
Real _slope
Definition: HEVPLinearHardening.h:35
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
HEVPStrengthUOBase::_intvar_prop_name
std::string _intvar_prop_name
Definition: HEVPStrengthUOBase.h:35
HEVPLinearHardening::_sig0
Real _sig0
Definition: HEVPLinearHardening.h:34