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

This user object classs Computes equivalent plastic strain rate. More...

#include <HEVPEqvPlasticStrainRate.h>

Inheritance diagram for HEVPEqvPlasticStrainRate:
[legend]

Public Member Functions

 HEVPEqvPlasticStrainRate (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 _h
 
std::string _flow_rate_prop_name
 
const MaterialProperty< Real > & _flow_rate
 

Detailed Description

This user object classs Computes equivalent plastic strain rate.

Definition at line 23 of file HEVPEqvPlasticStrainRate.h.

Constructor & Destructor Documentation

◆ HEVPEqvPlasticStrainRate()

HEVPEqvPlasticStrainRate::HEVPEqvPlasticStrainRate ( const InputParameters &  parameters)

Definition at line 25 of file HEVPEqvPlasticStrainRate.C.

26  : HEVPInternalVarRateUOBase(parameters), _h(getParam<Real>("h_scaling"))
27 {
28 }

Member Function Documentation

◆ computeDerivative()

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

Implements HEVPInternalVarRateUOBase.

Definition at line 38 of file HEVPEqvPlasticStrainRate.C.

41 {
42  val = 0;
43 
44  if (_flow_rate_prop_name == coupled_var_name)
45  val = _h;
46 
47  return true;
48 }

◆ computeValue()

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

Implements HEVPInternalVarRateUOBase.

Definition at line 31 of file HEVPEqvPlasticStrainRate.C.

32 {
33  val = _h * _flow_rate[qp];
34  return true;
35 }

◆ validParams()

InputParameters HEVPEqvPlasticStrainRate::validParams ( )
static

Definition at line 17 of file HEVPEqvPlasticStrainRate.C.

18 {
19  InputParameters params = HEVPInternalVarRateUOBase::validParams();
20  params.addParam<Real>("h_scaling", 1.0, "Scaling parameter");
21  params.addClassDescription("User Object computing equivalent plastic strain rate");
22  return params;
23 }

Member Data Documentation

◆ _flow_rate

const MaterialProperty<Real>& HEVPInternalVarRateUOBase::_flow_rate
protectedinherited

Definition at line 36 of file HEVPInternalVarRateUOBase.h.

Referenced by computeValue().

◆ _flow_rate_prop_name

std::string HEVPInternalVarRateUOBase::_flow_rate_prop_name
protectedinherited

Definition at line 35 of file HEVPInternalVarRateUOBase.h.

Referenced by computeDerivative().

◆ _h

Real HEVPEqvPlasticStrainRate::_h
protected

Definition at line 34 of file HEVPEqvPlasticStrainRate.h.

Referenced by computeDerivative(), and computeValue().


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
HEVPInternalVarRateUOBase::validParams
static InputParameters validParams()
Definition: HEVPInternalVarRateUOBase.C:15
HEVPEqvPlasticStrainRate::_h
Real _h
Definition: HEVPEqvPlasticStrainRate.h:34
HEVPInternalVarRateUOBase::HEVPInternalVarRateUOBase
HEVPInternalVarRateUOBase(const InputParameters &parameters)
Definition: HEVPInternalVarRateUOBase.C:25
HEVPInternalVarRateUOBase::_flow_rate
const MaterialProperty< Real > & _flow_rate
Definition: HEVPInternalVarRateUOBase.h:36