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

This user object is a pure virtual base classs Derived classes computes material resistances and derivatives. More...

#include <HEVPStrengthUOBase.h>

Inheritance diagram for HEVPStrengthUOBase:
[legend]

Public Member Functions

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

Static Public Member Functions

static InputParameters validParams ()
 

Protected Attributes

std::string _intvar_prop_name
 
const MaterialProperty< Real > & _intvar
 

Detailed Description

This user object is a pure virtual base classs Derived classes computes material resistances and derivatives.

Definition at line 24 of file HEVPStrengthUOBase.h.

Constructor & Destructor Documentation

◆ HEVPStrengthUOBase()

HEVPStrengthUOBase::HEVPStrengthUOBase ( const InputParameters &  parameters)

Definition at line 26 of file HEVPStrengthUOBase.C.

27  : DiscreteElementUserObject(parameters),
28  _intvar_prop_name(getParam<std::string>("intvar_prop_name")),
29  _intvar(getMaterialPropertyByName<Real>(_intvar_prop_name))
30 {
31 }

Member Function Documentation

◆ computeDerivative()

virtual bool HEVPStrengthUOBase::computeDerivative ( unsigned int  ,
const std::string &  ,
Real &   
) const
pure virtual

◆ computeValue()

virtual bool HEVPStrengthUOBase::computeValue ( unsigned int  ,
Real &   
) const
pure virtual

◆ validParams()

InputParameters HEVPStrengthUOBase::validParams ( )
static

Definition at line 15 of file HEVPStrengthUOBase.C.

16 {
17  InputParameters params = DiscreteElementUserObject::validParams();
18  params.addParam<std::string>("intvar_prop_name",
19  "Name of internal variable property to "
20  "calculate material resistance: Same as "
21  "internal variable user object");
22  params.addClassDescription("User Object to compute material resistance");
23  return params;
24 }

Referenced by HEVPLinearHardening::validParams(), and HEVPRambergOsgoodHardening::validParams().

Member Data Documentation

◆ _intvar

const MaterialProperty<Real>& HEVPStrengthUOBase::_intvar
protected

◆ _intvar_prop_name

std::string HEVPStrengthUOBase::_intvar_prop_name
protected

The documentation for this class was generated from the following files:
HEVPStrengthUOBase::_intvar
const MaterialProperty< Real > & _intvar
Definition: HEVPStrengthUOBase.h:36
validParams
InputParameters validParams()
HEVPStrengthUOBase::_intvar_prop_name
std::string _intvar_prop_name
Definition: HEVPStrengthUOBase.h:35