12 #include "FEProblem.h"
13 #include "MooseMesh.h"
19 template <ComputeStage compute_stage>
24 params.addClassDescription(
25 "Compute a strain increment for finite strains under axisymmetric assumptions.");
29 template <ComputeStage compute_stage>
31 const InputParameters & parameters)
33 _disp_old_0(coupledValueOld(
"displacements", 0))
37 template <ComputeStage compute_stage>
43 if (getBlockCoordSystem() != Moose::COORD_RZ)
44 mooseError(
"The coordinate system must be set to RZ for Axisymmetric geometries.");
46 if (_out_of_plane_direction != 2)
47 paramError(
"out_of_plane_direction",
48 "The out-of-plane direction for axisymmetric systems is currently restricted to z");
51 template <ComputeStage compute_stage>
55 if (!MooseUtils::absoluteFuzzyEqual(_q_point[_qp](0), 0.0))
56 return (*_disp[0])[_qp] / _q_point[_qp](0);
61 template <ComputeStage compute_stage>
65 if (!MooseUtils::absoluteFuzzyEqual(_q_point[_qp](0), 0.0))
66 return _disp_old_0[_qp] / _q_point[_qp](0);