17 InputParameters params = emptyInputParameters();
18 MooseEnum quantities(
"VonMises=1 EffectiveStrain Hydrostatic Direction Hoop Radial Axial "
19 "MaxPrincipal MedPrincipal MinPrincipal FirstInvariant SecondInvariant "
20 "ThirdInvariant TriAxiality VolumetricStrain");
23 "index", -1,
"The index into the tensor, from 0 to 5 (xx, yy, zz, xy, yz, zx).");
24 params.addParam<MooseEnum>(
25 "quantity", quantities,
"A scalar quantity to compute: " + quantities.getRawNames());
27 params.addParam<RealVectorValue>(
29 RealVectorValue(0, 0, 0),
30 "Start point for axis used to calculate some material tensor quantities");
31 params.addParam<RealVectorValue>(
33 RealVectorValue(0, 1, 0),
34 "End point for axis used to calculate some material tensor quantities");
35 params.addParam<RealVectorValue>(
"direction", RealVectorValue(1, 0, 0),
"Direction vector");
40 : _index(parameters.get<int>(
"index")),
41 _quantity_moose_enum(parameters.get<MooseEnum>(
"quantity")),
42 _p1(parameters.get<RealVectorValue>(
"point1")),
43 _p2(parameters.get<RealVectorValue>(
"point2")),
44 _direction(parameters.get<RealVectorValue>(
"direction") /
45 parameters.get<RealVectorValue>(
"direction").norm())
47 const std::string &
name = parameters.get<std::string>(
"_object_name");
52 mooseError(
"Cannot define an index and a quantity in " +
name);
59 mooseError(
"Neither an index nor a quantity listed for " +
name);
66 mooseError(
"The material tensor index must be >= 0 and <= 5 OR < 0 (off).");
72 const Point & curr_point,
73 RealVectorValue & direction)
145 mooseError(
"Unknown quantity in MaterialTensorAux: " +