12 #include "libmesh/quadrature.h"
16 template <ComputeStage compute_stage>
21 params.addClassDescription(
"Compute a small strain in 1D problem");
25 template <ComputeStage compute_stage>
31 template <ComputeStage compute_stage>
35 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
37 _total_strain[_qp](0, 0) = (*_grad_disp[0])[_qp](0);
38 _total_strain[_qp](1, 1) = computeStrainYY();
39 _total_strain[_qp](2, 2) = computeStrainZZ();
41 _mechanical_strain[_qp] = _total_strain[_qp];
44 for (
const auto es : _eigenstrains)
45 _mechanical_strain[_qp] -= (*es)[_qp];
48 copyDualNumbersToValues();