Go to the documentation of this file.
13 #include "InputParameters.h"
31 static Real
detMatrix(
const ColumnMajorMatrix & A);
33 static void invertMatrix(
const ColumnMajorMatrix & A, ColumnMajorMatrix & Ainv);
36 const RealTensorValue & T,
37 RealTensorValue & result);
45 ColumnMajorMatrix & Rhat,
52 mooseError(
"computeDeformationGradient not defined for element type used");
68 const VariableGradient & grad_x,
69 const VariableGradient & grad_y,
70 const VariableGradient & grad_z,
71 ColumnMajorMatrix & A);
static void unrotateSymmetricTensor(const ColumnMajorMatrix &R, const SymmTensor &T, SymmTensor &result)
static void rotateSymmetricTensor(const ColumnMajorMatrix &R, const RealTensorValue &T, RealTensorValue &result)
static void polarDecompositionEigen(const ColumnMajorMatrix &Fhat, ColumnMajorMatrix &Rhat, SymmTensor &strain_increment)
Element(SolidModel &solid_model, const std::string &name, const InputParameters ¶meters)
void fillMatrix(unsigned int qp, const VariableGradient &grad_x, const VariableGradient &grad_y, const VariableGradient &grad_z, ColumnMajorMatrix &A)
SolidModel is the base class for all this module's solid mechanics material models.
SolidModel & _solid_model
Element is the base class for all of this module's solid mechanics element formulations.
static Real detMatrix(const ColumnMajorMatrix &A)
virtual void computeStrain(const unsigned qp, const SymmTensor &total_strain_old, SymmTensor &total_strain_new, SymmTensor &strain_increment)=0
virtual Real volumeRatioOld(unsigned) const
virtual void computeDeformationGradient(unsigned int, ColumnMajorMatrix &)
virtual void finalizeStress(std::vector< SymmTensor * > &)
Rotate stress to current configuration.
virtual unsigned int getNumKnownCrackDirs() const
static void invertMatrix(const ColumnMajorMatrix &A, ColumnMajorMatrix &Ainv)