12 #include "libmesh/quadrature.h" 20 MooseEnum outOfPlaneDirection(
"x y z",
"z");
22 "out_of_plane_direction", outOfPlaneDirection,
"The direction of the out-of-plane strain.");
28 _out_of_plane_direction(getParam<
MooseEnum>(
"out_of_plane_direction"))
36 for (
unsigned int i = 0; i < 3; ++i)
58 Real volumetric_strain = 0.0;
96 mooseError(
"For 2D simulations where the out-of-plane direction is x or y the number of " 97 "supplied displacements must be three.");
99 mooseError(
"For 2D simulations where the out-of-plane direction is z the number of supplied " 100 "displacements must be two.");
const VariableValue & _zero
const QBase *const & _qrule
const Real & _current_elem_volume
const unsigned int _out_of_plane_direction
const VariableGradient & _grad_zero
virtual void computeProperties() override
const MooseArray< Real > & _JxW
virtual Real computeOutOfPlaneStrain()=0
std::vector< const VariableValue * > _disp
Displacement variables.
virtual const VariableGradient & coupledGradient(const std::string &var_name, unsigned int comp=0) const
static InputParameters validParams()
virtual const VariableValue & coupledValue(const std::string &var_name, unsigned int comp=0) const
MaterialProperty< RankTwoTensor > & _mechanical_strain
unsigned int _ndisp
Coupled displacement variables.
void initialSetup() override
static InputParameters validParams()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void mooseError(Args &&... args) const
const bool _volumetric_locking_correction
virtual void displacementIntegrityCheck() override
const MooseArray< Real > & _coord
Compute2DSmallStrain(const InputParameters ¶meters)
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.