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.");
38 for (
unsigned int j = 0; j <
_ncomp; ++j)
52 for (
unsigned int qp = 0; qp <
_qrule->n_points(); qp++)
55 for (
unsigned int j = 0; j <
_ncomp; ++j)
const std::vector< double > y
registerMooseObject("SolidMechanicsApp", NormalBoundaryDisplacement)
virtual const VariableValue & coupledValue(const std::string &var_name, unsigned int comp=0) const
void paramError(const std::string ¶m, Args... args) const
virtual unsigned int dimension() const
This postprocessor computes displacements normal to a provided set of boundaries.
std::vector< const VariableValue * > _disp
displacement variable disp_x, disp_y, disp_z
virtual void initialize() override
virtual void threadJoin(const UserObject &y) override
virtual void finalize() override
virtual void execute() override
virtual Real getValue() const override
Real _area
area of the boundary/boundaries
static InputParameters validParams()
Real _boundary_displacement
boundary displacement value accumulated during execute
NormalBoundaryDisplacement(const InputParameters ¶meters)
unsigned int _ncomp
number of components in _disp
NormalValType _value_type
the type of the normal displacement value
static InputParameters validParams()
const MooseArray< Real > & _coord
const QBase *const & _qrule
const MooseArray< Real > & _JxW
const MooseArray< Point > & _normals