This user object classs Computes flow rate based on power law and Direction based on J2.
More...
#include <HEVPFlowRatePowerLawJ2.h>
This user object classs Computes flow rate based on power law and Direction based on J2.
Definition at line 24 of file HEVPFlowRatePowerLawJ2.h.
◆ HEVPFlowRatePowerLawJ2()
HEVPFlowRatePowerLawJ2::HEVPFlowRatePowerLawJ2 |
( |
const InputParameters & |
parameters | ) |
|
◆ computeDerivative()
bool HEVPFlowRatePowerLawJ2::computeDerivative |
( |
unsigned int |
qp, |
|
|
const std::string & |
coupled_var_name, |
|
|
Real & |
val |
|
) |
| const |
|
virtual |
◆ computeDirection()
bool HEVPFlowRatePowerLawJ2::computeDirection |
( |
unsigned int |
qp, |
|
|
RankTwoTensor & |
val |
|
) |
| const |
|
virtual |
◆ computeEqvStress()
◆ computePK2Deviatoric()
◆ computeTensorDerivative()
bool HEVPFlowRatePowerLawJ2::computeTensorDerivative |
( |
unsigned int |
qp, |
|
|
const std::string & |
coupled_var_name, |
|
|
RankTwoTensor & |
val |
|
) |
| const |
|
virtual |
Implements HEVPFlowRateUOBase.
Definition at line 88 of file HEVPFlowRatePowerLawJ2.C.
105 dseqv_dpk2dev.zero();
106 if (eqv_stress > 0.0)
107 dseqv_dpk2dev = 1.5 / eqv_stress * tau *
_ce[qp];
112 for (
unsigned int i = 0; i < LIBMESH_DIM; ++i)
113 for (
unsigned int j = 0; j < LIBMESH_DIM; ++j)
114 for (
unsigned int k = 0; k < LIBMESH_DIM; ++k)
115 for (
unsigned int l = 0; l < LIBMESH_DIM; ++l)
117 dpk2dev_dpk2(i, j, k, l) = 0.0;
118 if (i == k && j == l)
119 dpk2dev_dpk2(i, j, k, l) = 1.0;
120 dpk2dev_dpk2(i, j, k, l) -= ce_inv(i, j) *
_ce[qp](k, l) / 3.0;
122 val = dflowrate_dseqv * dpk2dev_dpk2.transposeMajor() * dseqv_dpk2dev;
◆ computeValue()
bool HEVPFlowRatePowerLawJ2::computeValue |
( |
unsigned int |
qp, |
|
|
Real & |
val |
|
) |
| const |
|
virtual |
◆ validParams()
InputParameters HEVPFlowRatePowerLawJ2::validParams |
( |
| ) |
|
|
static |
Definition at line 17 of file HEVPFlowRatePowerLawJ2.C.
20 params.addParam<Real>(
21 "reference_flow_rate", 0.001,
"Reference flow rate for rate dependent flow");
22 params.addParam<Real>(
"flow_rate_exponent", 10.0,
"Power law exponent in flow rate equation");
23 params.addParam<Real>(
"flow_rate_tol", 1e3,
"Tolerance for flow rate");
24 params.addClassDescription(
25 "User object to evaluate power law flow rate and flow direction based on J2");
◆ _base_name
const std::string HEVPFlowRateUOBase::_base_name |
|
protectedinherited |
◆ _ce
◆ _flow_rate_exponent
Real HEVPFlowRatePowerLawJ2::_flow_rate_exponent |
|
protected |
◆ _flow_rate_tol
Real HEVPFlowRatePowerLawJ2::_flow_rate_tol |
|
protected |
◆ _pk2
◆ _pk2_prop_name
std::string HEVPFlowRateUOBase::_pk2_prop_name |
|
protectedinherited |
◆ _ref_flow_rate
Real HEVPFlowRatePowerLawJ2::_ref_flow_rate |
|
protected |
◆ _strength
const MaterialProperty<Real>& HEVPFlowRateUOBase::_strength |
|
protectedinherited |
◆ _strength_prop_name
std::string HEVPFlowRateUOBase::_strength_prop_name |
|
protectedinherited |
The documentation for this class was generated from the following files: