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,
registerMooseObject("SolidMechanicsApp", RankTwoCylindricalComponent)
static InputParameters validParams()
RankTwoCylindricalComponent computes cylindrical scalar values from Rank-2 tensors.
virtual void initQpStatefulProperties() override
RankTwoCylindricalComponentTempl(const InputParameters ¶meters)
virtual void computeQpProperties() override
static InputParameters validParams()