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.");
60 if (!MooseUtils::relativeFuzzyEqual(
_q_point[
_qp](0), 0.0))
68 Fbar(2, 2) = Fbar(1, 1);
registerMooseObject("SolidMechanicsApp", ADComputeRSphericalFiniteStrain)
ADComputeFiniteStrain defines a strain increment and rotation increment, for finite strains.
static InputParameters validParams()
virtual void computeQpStrain()
std::vector< ADRankTwoTensor > _Fhat
std::vector< const VariableGradient * > _grad_disp_old
void initialSetup() override
ADComputeRSphericalFiniteStrain defines a strain increment and a rotation increment for finite strain...
virtual void initialSetup()
ADComputeRSphericalFiniteStrain(const InputParameters ¶meters)
const VariableValue & _disp_old_0
the old value of the first component of the displacements vector
virtual void computeProperties()
Computes the current and old deformation gradients with the assumptions for 1D spherical symmetry geo...
static InputParameters validParams()
std::vector< const ADVariableValue * > _disp
Displacement variables.
std::vector< const ADVariableGradient * > _grad_disp
Gradient of displacements.
FEProblemBase & _fe_problem
const QBase *const & _qrule
const MooseArray< Point > & _q_point
void mooseError(Args &&... args) const
const std::set< SubdomainID > & meshSubdomains() const
RankTwoTensorTempl< T > inverse() const
Moose::CoordinateSystemType getCoordSystem(SubdomainID sid) const