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

This user object is a pure virtual base classs Derived classes computes flow rate, direction and derivatives. More...

#include <HEVPFlowRateUOBase.h>

Inheritance diagram for HEVPFlowRateUOBase:
[legend]

Public Member Functions

 HEVPFlowRateUOBase (const InputParameters &parameters)
 
virtual bool computeValue (unsigned int, Real &) const =0
 
virtual bool computeDirection (unsigned int, RankTwoTensor &) const =0
 
virtual bool computeDerivative (unsigned int, const std::string &, Real &) const =0
 
virtual bool computeTensorDerivative (unsigned int, const std::string &, RankTwoTensor &) const =0
 

Protected Attributes

std::string _strength_prop_name
 
std::string _base_name
 
const MaterialProperty< Real > & _strength
 
std::string _pk2_prop_name
 
const MaterialProperty< RankTwoTensor > & _pk2
 
const MaterialProperty< RankTwoTensor > & _ce
 

Detailed Description

This user object is a pure virtual base classs Derived classes computes flow rate, direction and derivatives.

Definition at line 23 of file HEVPFlowRateUOBase.h.

Constructor & Destructor Documentation

HEVPFlowRateUOBase::HEVPFlowRateUOBase ( const InputParameters &  parameters)

Definition at line 23 of file HEVPFlowRateUOBase.C.

24  : DiscreteElementUserObject(parameters),
25  _strength_prop_name(getParam<std::string>("strength_prop_name")),
26  _base_name(isParamValid("base_name") ? getParam<std::string>("base_name") + "_" : ""),
27  _strength(getMaterialPropertyByName<Real>(_strength_prop_name)),
28  _pk2_prop_name(_base_name + "pk2"),
29  _pk2(getMaterialPropertyByName<RankTwoTensor>(_pk2_prop_name)),
30  _ce(getMaterialPropertyByName<RankTwoTensor>(_base_name + "ce"))
31 {
32 }
std::string _pk2_prop_name
const MaterialProperty< Real > & _strength
const MaterialProperty< RankTwoTensor > & _pk2
const MaterialProperty< RankTwoTensor > & _ce
std::string _strength_prop_name

Member Function Documentation

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

Implemented in HEVPFlowRatePowerLawJ2.

virtual bool HEVPFlowRateUOBase::computeDirection ( unsigned  int,
RankTwoTensor &   
) const
pure virtual

Implemented in HEVPFlowRatePowerLawJ2.

virtual bool HEVPFlowRateUOBase::computeTensorDerivative ( unsigned  int,
const std::string &  ,
RankTwoTensor &   
) const
pure virtual

Implemented in HEVPFlowRatePowerLawJ2.

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

Implemented in HEVPFlowRatePowerLawJ2.

Member Data Documentation

std::string HEVPFlowRateUOBase::_base_name
protected

Definition at line 36 of file HEVPFlowRateUOBase.h.

const MaterialProperty<RankTwoTensor>& HEVPFlowRateUOBase::_ce
protected
const MaterialProperty<RankTwoTensor>& HEVPFlowRateUOBase::_pk2
protected
std::string HEVPFlowRateUOBase::_pk2_prop_name
protected
const MaterialProperty<Real>& HEVPFlowRateUOBase::_strength
protected
std::string HEVPFlowRateUOBase::_strength_prop_name
protected

Definition at line 35 of file HEVPFlowRateUOBase.h.

Referenced by HEVPFlowRatePowerLawJ2::computeDerivative().


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