11 #include "FEProblem.h"
12 #include "MooseMesh.h"
18 template <ComputeStage compute_stage>
23 params.addClassDescription(
"Compute a small strain in an Axisymmetric geometry");
27 template <ComputeStage compute_stage>
29 const InputParameters & parameters)
34 template <ComputeStage compute_stage>
40 if (getBlockCoordSystem() != Moose::COORD_RZ)
41 mooseError(
"The coordinate system must be set to RZ for Axisymmetric geometries.");
43 if (_out_of_plane_direction != 2)
44 paramError(
"out_of_plane_direction",
45 "The out-of-plane direction for axisymmetric systems is currently restricted to z");
48 template <ComputeStage compute_stage>
52 if (!MooseUtils::absoluteFuzzyEqual(_q_point[_qp](0), 0.0))
53 return (*_disp[0])[_qp] / _q_point[_qp](0);