11 #include "libmesh/quadrature.h" 29 "Global strain (periodicity) is not yet supported for Green-Lagrange strains");
32 "Eigenstrains are not yet supported for Green-Lagrange strains");
35 "Volumetric locking correction is not implemented for Green-Lagrange strains");
45 auto dxuT = dxu.transpose();
const QBase *const & _qrule
static InputParameters validParams()
registerMooseObject("SolidMechanicsApp", ADComputeGreenLagrangeStrain)
static RankTwoTensorTempl initializeFromRows(const libMesh::TypeVector< ADReal > &row0, const libMesh::TypeVector< ADReal > &row1, const libMesh::TypeVector< ADReal > &row2)
ADComputeStrainBase is the base class for strain tensors.
std::vector< const ADVariableGradient * > _grad_disp
Gradient of displacements.
static InputParameters validParams()
std::vector< const ADMaterialProperty< R2 > * > _eigenstrains
const bool _volumetric_locking_correction
ADMaterialProperty< R2 > & _mechanical_strain
void paramError(const std::string ¶m, Args... args) const
ADComputeGreenLagrangeStrain(const InputParameters ¶meters)
virtual void computeProperties() override
ADComputeGreenLagrangeStrain defines a non-linear Green-Lagrange strain tensor.
const ADMaterialProperty< R2 > *const _global_strain
ADMaterialProperty< R2 > & _total_strain