15 #include "libmesh/quadrature.h" 23 params.
addClassDescription(
"Compute a strain increment and rotation increment for finite strains " 24 "in 1D spherical symmetry problems.");
39 for (
auto subdomainID : subdomainIDs)
41 mooseError(
"The coordinate system must be set to RSPHERICAL for 1D R spherical simulations.");
68 Fbar(2, 2) = Fbar(1, 1);
const MooseArray< Point > & _q_point
RankTwoTensorTempl< Real > inverse() const
FEProblemBase & _fe_problem
const QBase *const & _qrule
static InputParameters validParams()
std::vector< const ADVariableGradient * > _grad_disp
Gradient of displacements.
void addIa(const Real &a)
ADComputeFiniteStrain defines a strain increment and rotation increment, for finite strains...
std::vector< ADRankTwoTensor > _Fhat
const VariableValue & _disp_old_0
the old value of the first component of the displacements vector
virtual void initialSetup()
std::vector< const VariableGradient * > _grad_disp_old
virtual void computeQpStrain()
bool relativeFuzzyEqual(const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
virtual void computeProperties()
Computes the current and old deformation gradients with the assumptions for 1D spherical symmetry geo...
void mooseError(Args &&... args) const
ADComputeRSphericalFiniteStrain defines a strain increment and a rotation increment for finite strain...
static InputParameters validParams()
Moose::CoordinateSystemType getCoordSystem(SubdomainID sid) const
std::vector< const ADVariableValue * > _disp
Displacement variables.
void initialSetup() override
registerMooseObject("SolidMechanicsApp", ADComputeRSphericalFiniteStrain)
const std::set< SubdomainID > & meshSubdomains() const
ADComputeRSphericalFiniteStrain(const InputParameters ¶meters)