15 #include "libmesh/quadrature.h" 24 "Compute a strain increment for incremental strains in 1D spherical symmetry problems.");
40 for (
auto subdomainID : subdomainIDs)
42 mooseError(
"The coordinate system must be set to RSPHERICAL for 1D R spherical simulations.");
68 Fbar(2, 2) = Fbar(1, 1);
73 total_strain_increment = 0.5 * (
A +
A.transpose());
const MooseArray< Point > & _q_point
virtual void initialSetup() override
FEProblemBase & _fe_problem
static InputParameters validParams()
ADComputeRSphericalIncrementalStrain(const InputParameters ¶meters)
registerMooseObject("SolidMechanicsApp", ADComputeRSphericalIncrementalStrain)
ADComputeIncrementalSmallStrainTempl defines a strain increment and rotation increment (=1)...
std::vector< const ADVariableGradient * > _grad_disp
Gradient of displacements.
static InputParameters validParams()
ADComputeRSphericalIncrementalStrain defines a strain increment only for small strains in 1D spherica...
virtual void computeTotalStrainIncrement(ADRankTwoTensor &total_strain_increment) override
Computes the current and old deformation gradients with the assumptions for 1D spherical symmetry geo...
std::vector< const VariableGradient * > _grad_disp_old
bool relativeFuzzyEqual(const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
void mooseError(Args &&... args) const
const VariableValue & _disp_old_0
the old value of the first component of the displacements vector
Moose::CoordinateSystemType getCoordSystem(SubdomainID sid) const
std::vector< const ADVariableValue * > _disp
Displacement variables.
void initialSetup() override
const std::set< SubdomainID > & meshSubdomains() const