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);
77 total_strain_increment = 0.5 * (
A +
A.transpose());
const MooseArray< Point > & _q_point
FEProblemBase & _fe_problem
void initialSetup() override
MaterialProperty< RankTwoTensor > & _deformation_gradient
virtual void initialSetup() override
registerMooseObject("SolidMechanicsApp", ComputeRSphericalIncrementalStrain)
std::vector< const VariableValue * > _disp
Displacement variables.
static InputParameters validParams()
ComputeRSphericalIncrementalStrain(const InputParameters ¶meters)
static InputParameters validParams()
ComputeIncrementalSmallStrain defines a strain increment and rotation increment (=1), for small strains.
virtual void computeTotalStrainIncrement(RankTwoTensor &total_strain_increment) override
Computes the current and old deformation gradients with the assumptions for 1D spherical symmetry geo...
bool relativeFuzzyEqual(const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
std::vector< const VariableGradient * > _grad_disp_old
void mooseError(Args &&... args) const
Moose::CoordinateSystemType getCoordSystem(SubdomainID sid) const
const VariableValue & _disp_old_0
the old value of the first component of the displacements vector
const std::set< SubdomainID > & meshSubdomains() const
ComputeRSphericalIncrementalStrain defines a strain increment only for small strains in 1D spherical ...
std::vector< const VariableGradient * > _grad_disp
Gradient of displacements.