Go to the documentation of this file.
11 #include "FEProblem.h"
12 #include "MooseMesh.h"
22 params.addClassDescription(
"Compute a small strain in an Axisymmetric geometry");
27 const InputParameters & parameters)
37 if (getBlockCoordSystem() != Moose::COORD_RZ)
38 mooseError(
"The coordinate system must be set to RZ for Axisymmetric geometries.");
41 paramError(
"out_of_plane_direction",
42 "The out-of-plane direction for axisymmetric systems is currently restricted to z");
48 if (!MooseUtils::absoluteFuzzyEqual(_q_point[_qp](0), 0.0))
49 return (*
_disp[0])[_qp] / _q_point[_qp](0);
Compute2DSmallStrain defines a strain tensor, assuming small strains, in 2D geometries / simulations.
ComputeAxisymmetricRZSmallStrain(const InputParameters ¶meters)
std::vector< const VariableValue * > _disp
const unsigned int _out_of_plane_direction
ComputeAxisymmetricRZSmallStrain defines small strains in an Axisymmetric system.
static InputParameters validParams()
static InputParameters validParams()
void initialSetup() override
virtual Real computeOutOfPlaneStrain() override
registerMooseObject("TensorMechanicsApp", ComputeAxisymmetricRZSmallStrain)
defineLegacyParams(ComputeAxisymmetricRZSmallStrain)
virtual void initialSetup() override