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.");
70 Fbar(2, 2) = Fbar(1, 1);
94 for (
unsigned int i = 0; i < 3; ++i)
95 total_strain_increment(i, i) = std::log(
_Fhat[
_qp](i, i));
const MooseArray< Point > & _q_point
static InputParameters validParams()
RankTwoTensorTempl< Real > inverse() const
FEProblemBase & _fe_problem
const QBase *const & _qrule
virtual void initialSetup() override
void initialSetup() override
MaterialProperty< RankTwoTensor > & _deformation_gradient
registerMooseObject("SolidMechanicsApp", ComputeRSphericalFiniteStrain)
virtual void computeQpIncrements(RankTwoTensor &e, RankTwoTensor &r) override
std::vector< const VariableValue * > _disp
Displacement variables.
virtual void computeQpStrain()
void addIa(const Real &a)
ComputeRSphericalFiniteStrain(const InputParameters ¶meters)
const VariableValue & _disp_old_0
the old value of the first component of the displacements vector
static InputParameters validParams()
ComputeFiniteStrain defines a strain increment and rotation increment, for finite strains...
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
ComputeRSphericalFiniteStrain defines a strain increment and a rotation increment for finite strains ...
std::vector< RankTwoTensor > _Fhat
Incremental deformation gradient.
virtual void computeProperties() override
Computes the current and old deformation gradients with the assumptions for 1D spherical symmetry geo...
const std::set< SubdomainID > & meshSubdomains() const
std::vector< const VariableGradient * > _grad_disp
Gradient of displacements.