19 "Access a component of a RankFourTensor for automatic material property output");
20 params.
addRequiredParam<
unsigned int>(
"i",
"The index i of ijkl for the tensor to output");
21 params.
addRequiredParam<
unsigned int>(
"j",
"The index j of ijkl for the tensor to output");
22 params.
addRequiredParam<
unsigned int>(
"k",
"The index k of ijkl for the tensor to output");
23 params.
addRequiredParam<
unsigned int>(
"l",
"The index l of ijkl for the tensor to output");
29 _i(getParam<unsigned
int>(
"i")),
30 _j(getParam<unsigned
int>(
"j")),
31 _k(getParam<unsigned
int>(
"k")),
32 _l(getParam<unsigned
int>(
"l"))
34 mooseAssert(
_i < LIBMESH_DIM,
"i component out of range for current LIBMESH_DIM");
35 mooseAssert(
_j < LIBMESH_DIM,
"j component out of range for current LIBMESH_DIM");
36 mooseAssert(
_k < LIBMESH_DIM,
"k component out of range for current LIBMESH_DIM");
37 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()
static InputParameters validParams()
const GenericMaterialProperty< T, is_ad > & _prop
Reference to the material property for this AuxKernel.
virtual Real getRealValue() override
Returns material property values at quadrature points.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
unsigned int _qp
Quadrature point index.
MaterialRankFourTensorAux(const InputParameters ¶meters)
const unsigned int _i
tensor indices
void ErrorVector unsigned int
registerMooseObject("MooseApp", MaterialRankFourTensorAux)