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)