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

This user object is a pure virtual base classs Derived classes computes internal variable rate and derivatives. More...

#include <HEVPInternalVarRateUOBase.h>

Inheritance diagram for HEVPInternalVarRateUOBase:
[legend]

Public Member Functions

 HEVPInternalVarRateUOBase (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 _flow_rate_prop_name
 
const MaterialProperty< Real > & _flow_rate
 

Detailed Description

This user object is a pure virtual base classs Derived classes computes internal variable rate and derivatives.

Definition at line 24 of file HEVPInternalVarRateUOBase.h.

Constructor & Destructor Documentation

◆ HEVPInternalVarRateUOBase()

HEVPInternalVarRateUOBase::HEVPInternalVarRateUOBase ( const InputParameters &  parameters)

Definition at line 25 of file HEVPInternalVarRateUOBase.C.

26  : DiscreteElementUserObject(parameters),
27  _flow_rate_prop_name(getParam<std::string>("flow_rate_prop_name")),
28  _flow_rate(getMaterialPropertyByName<Real>(_flow_rate_prop_name))
29 {
30 }

Member Function Documentation

◆ computeDerivative()

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

Implemented in HEVPEqvPlasticStrainRate.

◆ computeValue()

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

Implemented in HEVPEqvPlasticStrainRate.

◆ validParams()

InputParameters HEVPInternalVarRateUOBase::validParams ( )
static

Definition at line 15 of file HEVPInternalVarRateUOBase.C.

16 {
17  InputParameters params = DiscreteElementUserObject::validParams();
18  params.addParam<std::string>(
19  "flow_rate_prop_name",
20  "Name of flow rate property: Same as the flow rate user object name specified in input file");
21  params.addClassDescription("User Object");
22  return params;
23 }

Referenced by HEVPEqvPlasticStrainRate::validParams().

Member Data Documentation

◆ _flow_rate

const MaterialProperty<Real>& HEVPInternalVarRateUOBase::_flow_rate
protected

Definition at line 36 of file HEVPInternalVarRateUOBase.h.

Referenced by HEVPEqvPlasticStrainRate::computeValue().

◆ _flow_rate_prop_name

std::string HEVPInternalVarRateUOBase::_flow_rate_prop_name
protected

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