Go to the documentation of this file.
15 #include "libmesh/quadrature.h"
21 const std::string &
name,
22 const InputParameters & parameters)
24 _grad_disp_x(coupledGradient(
"disp_x")),
25 _grad_disp_y(coupledGradient(
"disp_y")),
26 _grad_disp_z(coupledGradient(
"disp_z")),
27 _grad_disp_x_old(coupledGradientOld(
"disp_x")),
28 _grad_disp_y_old(coupledGradientOld(
"disp_y")),
29 _grad_disp_z_old(coupledGradientOld(
"disp_z")),
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;
87 Fhat_average /= volume;
88 const Real det_Fhat_average(
detMatrix(Fhat_average));
94 const Real factor(std::cbrt(det_Fhat_average / det_Fhat));
107 mooseAssert(F.n() == 3 && F.m() == 3,
"computeDefGrad requires 3x3 matrix");
virtual Real volumeRatioOld(unsigned qp) const
std::vector< ColumnMajorMatrix > _Fbar
const VariableGradient & _grad_disp_x_old
const VariableGradient & _grad_disp_z_old
const VariableGradient & _grad_disp_x
virtual void computeDeformationGradient(unsigned int qp, ColumnMajorMatrix &F)
const std::vector< ColumnMajorMatrix > & Fhat() const
const VariableGradient & _grad_disp_y
void fillMatrix(unsigned int qp, const VariableGradient &grad_x, const VariableGradient &grad_y, const VariableGradient &grad_z, ColumnMajorMatrix &A)
const bool _volumetric_locking_correction
SolidModel is the base class for all this module's solid mechanics material models.
const VariableGradient & _grad_disp_z
SolidModel & _solid_model
virtual void computeIncrementalDeformationGradient(std::vector< ColumnMajorMatrix > &Fhat)
static Real detMatrix(const ColumnMajorMatrix &A)
const VariableGradient & _grad_disp_y_old
Nonlinear is the base class for all large strain/rotation models.
Nonlinear3D(SolidModel &solid_model, const std::string &name, const InputParameters ¶meters)
static void invertMatrix(const ColumnMajorMatrix &A, ColumnMajorMatrix &Ainv)
Real JxW(unsigned i) const