19 "Takes RankTwoTensor material and outputs component in cylindrical coordinates");
21 "The rank two material tensor name");
24 "index_i >= 0 & index_i <= 2",
25 "The index i of ij for the tensor to output (0, 1, 2)");
28 "index_j >= 0 & index_j <= 2",
29 "The index j of ij for the tensor to output (0, 1, 2)");
31 "Location of the center point of the cylindrical coordinates");
37 _tensor(getMaterialProperty<
RankTwoTensor>(
"rank_two_tensor")),
38 _i(getParam<unsigned
int>(
"index_i")),
39 _j(getParam<unsigned
int>(
"index_j")),
40 _center_point(getParam<Point>(
"center_point"))
49 Real theta = std::atan2(loc_from_center(1), loc_from_center(0));
51 R(0, 0) = std::cos(theta);
52 R(0, 1) = std::sin(theta);
53 R(1, 0) = -std::sin(theta);
54 R(1, 1) = std::cos(theta);
58 return rotated_tensor(
_i,
_j);
const Point _center_point
CylindricalRankTwoAux is designed to take the data in the CylindricalRankTwoTensor material property...
virtual Real computeValue()
static const std::string R
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
static InputParameters validParams()
const MooseArray< Point > & _q_point
CylindricalRankTwoAux(const InputParameters ¶meters)
const MaterialProperty< RankTwoTensor > & _tensor
void ErrorVector unsigned int
registerMooseObject("SolidMechanicsApp", CylindricalRankTwoAux)