12 #include "FEProblem.h"
13 #include "MooseMesh.h"
20 template <ComputeStage compute_stage>
25 params.addClassDescription(
26 "Calculate stress divergence for a spherically symmetric 1D problem in polar coordinates.");
27 params.set<
unsigned int>(
"component") = 0;
31 template <ComputeStage compute_stage>
33 const InputParameters & parameters)
37 mooseError(
"Invalid component for this 1D RSpherical problem.");
40 template <ComputeStage compute_stage>
44 if (getBlockCoordSystem() != Moose::COORD_RSPHERICAL)
45 mooseError(
"The coordinate system in the Problem block must be set to RSPHERICAL for 1D "
46 "spherically symmetric geometries.");
49 template <ComputeStage compute_stage>
53 return _grad_test[_i][_qp](0) * _stress[_qp](0, 0) +
54 (_test[_i][_qp] / _ad_q_point[_qp](0)) * _stress[_qp](1, 1) +
55 (_test[_i][_qp] / _ad_q_point[_qp](0)) * _stress[_qp](2, 2);