13 #include "metaphysicl/raw_type.h" 24 "Compute components of a rank-2 tensor in a cylindrical coordinate system");
26 "The rank two material property tensor name");
28 "property_name",
"Name of the material property computed by this model");
29 MooseEnum cylindricalTypes(
"AxialStress HoopStress RadialStress");
31 "cylindrical_component", cylindricalTypes,
"Type of cylindrical scalar output");
33 "cylindrical_axis_point1",
34 "Start point for determining axis of rotation for cylindrical stress/strain components");
36 "cylindrical_axis_point2",
37 "End point for determining axis of rotation for cylindrical stress/strain components");
45 _tensor(getGenericMaterialProperty<
RankTwoTensor, is_ad>(
"rank_two_tensor")),
46 _property(declareGenericProperty<
Real, is_ad>(
"property_name")),
47 _cylindrical_component(getParam<
MooseEnum>(
"cylindrical_component")
49 _cylindrical_axis_point1(isParamValid(
"cylindrical_axis_point1")
50 ? getParam<Point>(
"cylindrical_axis_point1")
52 _cylindrical_axis_point2(isParamValid(
"cylindrical_axis_point2")
53 ? getParam<Point>(
"cylindrical_axis_point2")
69 Point dummy_direction;
72 _cylindrical_component,
73 _cylindrical_axis_point1,
74 _cylindrical_axis_point2,
virtual void initQpStatefulProperties() override
RankTwoCylindricalComponent computes cylindrical scalar values from Rank-2 tensors.
RankTwoCylindricalComponentTempl(const InputParameters ¶meters)
registerMooseObject("SolidMechanicsApp", RankTwoCylindricalComponent)
virtual void computeQpProperties() override
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()