21 "Access a component of a RankFourTensor for automatic material property output");
22 params.
addRequiredParam<
unsigned int>(
"i",
"The index i of ijkl for the tensor to output");
23 params.
addRequiredParam<
unsigned int>(
"j",
"The index j of ijkl for the tensor to output");
24 params.
addRequiredParam<
unsigned int>(
"k",
"The index k of ijkl for the tensor to output");
25 params.
addRequiredParam<
unsigned int>(
"l",
"The index l of ijkl for the tensor to output");
33 _i(this->template getParam<unsigned
int>(
"i")),
34 _j(this->template getParam<unsigned
int>(
"j")),
35 _k(this->template getParam<unsigned
int>(
"k")),
36 _l(this->template getParam<unsigned
int>(
"l"))
38 mooseAssert(
_i < LIBMESH_DIM,
"i component out of range for current LIBMESH_DIM");
39 mooseAssert(
_j < LIBMESH_DIM,
"j component out of range for current LIBMESH_DIM");
40 mooseAssert(
_k < LIBMESH_DIM,
"k component out of range for current LIBMESH_DIM");
41 mooseAssert(
_l < LIBMESH_DIM,
"l component out of range for current LIBMESH_DIM");
RankFourTensorTempl is designed to handle any N-dimensional fourth order tensor, C.
MaterialRankFourTensorAux is designed to take the data in the RankFourTensor material property...
A base class for the various Material related AuxKernal objects.
static InputParameters validParams()
const unsigned int _i
tensor indices
virtual Real getRealValue() override
Returns material property values at quadrature points.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
MaterialRankFourTensorAuxTempl(const InputParameters ¶meters)
static InputParameters validParams()
void ErrorVector unsigned int
registerMooseObject("MooseApp", MaterialRankFourTensorAux)