Go to the documentation of this file.
12 #include "FEProblem.h"
13 #include "MooseMesh.h"
23 params.addClassDescription(
"Compute a strain increment and rotation increment for small strains "
24 "under axisymmetric assumptions.");
29 const InputParameters & parameters)
39 if (getBlockCoordSystem() != Moose::COORD_RZ)
40 mooseError(
"The coordinate system must be set to RZ for Axisymmetric geometries.");
43 paramError(
"out_of_plane_direction",
44 "The out-of-plane direction for axisymmetric systems is currently restricted to z");
50 if (!MooseUtils::absoluteFuzzyEqual(_q_point[_qp](0), 0.0))
51 return (*
_disp[0])[_qp] / _q_point[_qp](0);
59 if (!MooseUtils::absoluteFuzzyEqual(_q_point[_qp](0), 0.0))
defineLegacyParams(ComputeAxisymmetricRZIncrementalStrain)
static InputParameters validParams()
std::vector< const VariableValue * > _disp
ComputeAxisymmetricRZIncrementalStrain defines a strain increment only for incremental strains in an ...
Real computeOutOfPlaneGradDisp() override
Computes the current out-of-plane component of the displacement gradient; as a virtual function,...
registerMooseObject("TensorMechanicsApp", ComputeAxisymmetricRZIncrementalStrain)
const VariableValue & _disp_old_0
the old value of the first component of the displacements vector
const unsigned int _out_of_plane_direction
void initialSetup() override
ComputeAxisymmetricRZIncrementalStrain(const InputParameters ¶meters)
Real computeOutOfPlaneGradDispOld() override
Computes the old out-of-plane component of the displacement gradient; as a virtual function,...
static InputParameters validParams()
void initialSetup() override
Compute2DIncrementalStrain defines a strain increment only for incremental strains in 2D geometries,...