12 #include "libmesh/quadrature.h" 21 MooseEnum type_options(
"average=0 absolute_average=1 max=2 absolute_max=3");
23 "value_type", type_options,
"Type of extreme value to return.");
25 "This postprocessor computes the normal displacement on a given set of boundaries.");
32 _ncomp(coupledComponents(
"displacements"))
35 paramError(
"displacements",
"Number of entries must match the mesh dimension.");
52 for (
unsigned int qp = 0; qp <
_qrule->n_points(); qp++)
std::vector< const VariableValue * > _disp
displacement variable disp_x, disp_y, disp_z
virtual void initialize() override
virtual void execute() override
This postprocessor computes displacements normal to a provided set of boundaries. ...
const std::vector< double > y
registerMooseObject("SolidMechanicsApp", NormalBoundaryDisplacement)
const MooseArray< Real > & _JxW
virtual const VariableValue & coupledValue(const std::string &var_name, unsigned int comp=0) const
virtual unsigned int dimension() const
NormalValType _value_type
the type of the normal displacement value
void paramError(const std::string ¶m, Args... args) const
const MooseArray< Real > & _coord
virtual Real getValue() const override
Real _area
area of the boundary/boundaries
NormalBoundaryDisplacement(const InputParameters ¶meters)
virtual void threadJoin(const UserObject &y) override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
unsigned int _ncomp
number of components in _disp
static InputParameters validParams()
const QBase *const & _qrule
const MooseArray< Point > & _normals
Real _boundary_displacement
boundary displacement value accumulated during execute
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
virtual void finalize() override
static InputParameters validParams()