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();
registerMooseObject("SolidMechanicsApp", ADComputeGreenLagrangeStrain)
ADComputeGreenLagrangeStrain defines a non-linear Green-Lagrange strain tensor.
ADComputeGreenLagrangeStrain(const InputParameters ¶meters)
virtual void computeProperties() override
static InputParameters validParams()
ADComputeStrainBase is the base class for strain tensors.
std::vector< const ADVariableGradient * > _grad_disp
Gradient of displacements.
std::vector< const ADMaterialProperty< R2 > * > _eigenstrains
ADMaterialProperty< R2 > & _total_strain
ADMaterialProperty< R2 > & _mechanical_strain
const ADMaterialProperty< R2 > *const _global_strain
const bool _volumetric_locking_correction
static InputParameters validParams()
const QBase *const & _qrule
void paramError(const std::string ¶m, Args... args) const
static RankTwoTensorTempl initializeFromRows(const libMesh::TypeVector< T > &row0, const libMesh::TypeVector< T > &row1, const libMesh::TypeVector< T > &row2)