12 #include "libmesh/quadrature.h"
16 template <ComputeStage compute_stage>
21 params.addClassDescription(
"Compute strain increment for finite strain in 1D problem");
25 template <ComputeStage compute_stage>
31 template <ComputeStage compute_stage>
35 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
37 ADRankTwoTensor A((*_grad_disp[0])[_qp],
38 (*_grad_disp[1])[_qp],
39 (*_grad_disp[2])[_qp]);
41 (*_grad_disp_old[1])[_qp],
42 (*_grad_disp_old[2])[_qp]);
45 A(1, 1) = computeGradDispYY();
46 A(2, 2) = computeGradDispZZ();
48 Fbar(1, 1) = computeGradDispYYOld();
49 Fbar(2, 2) = computeGradDispZZOld();
56 _Fhat[_qp] = A * Fbar.inverse();
57 _Fhat[_qp].addIa(1.0);
60 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)