15 #include "libmesh/quadrature.h"
21 const std::string &
name,
22 const InputParameters & parameters)
24 _grad_disp_r(coupledGradient(
"disp_r")),
25 _grad_disp_z(coupledGradient(
"disp_z")),
26 _grad_disp_r_old(coupledGradientOld(
"disp_r")),
27 _grad_disp_z_old(coupledGradientOld(
"disp_z")),
28 _disp_r(coupledValue(
"disp_r")),
29 _disp_r_old(coupledValueOld(
"disp_r")),
30 _volumetric_locking_correction(
31 _solid_model.getParamTempl<bool>(
"volumetric_locking_correction"))
48 ColumnMajorMatrix Fbar;
49 ColumnMajorMatrix Fbar_inverse;
50 ColumnMajorMatrix Fhat_average;
73 Fhat[qp] = A * Fbar_inverse;
92 Fhat_average /= volume;
95 const Real det_Fhat_average(
detMatrix(Fhat_average));
101 const Real factor(std::cbrt(det_Fhat_average / det_Fhat));
114 mooseAssert(F.n() == 3 && F.m() == 3,
"computeDefGrad requires 3x3 matrix");
132 const VariableGradient & grad_r,
133 const VariableGradient & grad_z,
134 const VariableValue & u,
135 ColumnMajorMatrix & A)
const
137 mooseAssert(A.n() == 3 && A.m() == 3,
"computeDefGrad requires 3x3 matrix");
139 A(0, 0) = grad_r[qp](0);
140 A(0, 1) = grad_r[qp](1);
142 A(1, 0) = grad_z[qp](0);
143 A(1, 1) = grad_z[qp](1);
155 ColumnMajorMatrix Fnm1T;