12 #include "libmesh/quadrature.h"
22 params.addClassDescription(
"Compute a small strain.");
34 Real volumetric_strain = 0.0;
35 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
40 _total_strain[_qp] = (grad_tensor + grad_tensor.transpose()) / 2.0;
43 volumetric_strain +=
_total_strain[_qp].trace() * _JxW[_qp] * _coord[_qp];
49 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
54 _total_strain[_qp](0, 0) += (volumetric_strain - trace) / 3.0;
55 _total_strain[_qp](1, 1) += (volumetric_strain - trace) / 3.0;
56 _total_strain[_qp](2, 2) += (volumetric_strain - trace) / 3.0;