12 #include "libmesh/quadrature.h" 32 Real volumetric_strain = 0.0;
const QBase *const & _qrule
const Real & _current_elem_volume
const MooseArray< Real > & _JxW
registerMooseObject("SolidMechanicsApp", ComputeSmallStrain)
static InputParameters validParams()
ComputeSmallStrain(const InputParameters ¶meters)
static RankTwoTensorTempl initializeFromRows(const libMesh::TypeVector< Real > &row0, const libMesh::TypeVector< Real > &row1, const libMesh::TypeVector< Real > &row2)
MaterialProperty< RankTwoTensor > & _mechanical_strain
virtual void computeProperties() override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static InputParameters validParams()
ComputeStrainBase is the base class for strain tensors.
const bool _volumetric_locking_correction
const MooseArray< Real > & _coord
const MaterialProperty< RankTwoTensor > *const _global_strain
MaterialProperty< RankTwoTensor > & _total_strain
std::vector< const MaterialProperty< RankTwoTensor > * > _eigenstrains
ComputeSmallStrain defines a strain tensor, assuming small strains.
std::vector< const VariableGradient * > _grad_disp
Gradient of displacements.