15 BoundaryFluxPostprocessor,
24 params.
addRequiredParam<UserObjectName>(
"boundary_flux_uo",
"Boundary flux user object name");
25 params.
addRequiredParam<
unsigned int>(
"flux_index",
"Index within flux vector to query");
26 params.
addParam<Point>(
"normal",
"Normal vector for boundary (if requesting override)");
28 "variables",
"Variables to pass to boundary flux user object, in the correct order");
31 "Computes the side integral of a flux entry from a BoundaryFluxBase user object");
40 _flux_index(getParam<unsigned
int>(
"flux_index")),
41 _provided_normal(isParamValid(
"normal")),
42 _n_components(coupledComponents(
"variables")),
43 _U(coupledValues(
"variables"))
Computes the side integral of a flux entry from a BoundaryFluxBase user object.
virtual const std::vector< Real > & getFlux(unsigned int iside, dof_id_type ielem, const std::vector< Real > &uvec1, const RealVectorValue &dwave) const
Get the boundary flux vector.
const unsigned int & _current_side
RDGBoundaryFluxPostprocessor(const InputParameters ¶meters)
static InputParameters validParams()
const bool _provided_normal
Did the user request to override the boundary normal?
virtual Real computeQpIntegral() override
A base class for computing/caching fluxes at boundaries.
registerMooseObjectRenamed("RdgApp", BoundaryFluxPostprocessor, "04/01/2025 00:00", RDGBoundaryFluxPostprocessor)
static InputParameters validParams()
const unsigned int _n_components
Number of components in the solution vector used to compute the flux.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
registerMooseObject("RdgApp", RDGBoundaryFluxPostprocessor)
const MooseArray< Point > & _normals
const Elem *const & _current_elem
const unsigned int & _flux_index
Index within flux vector to query.
const std::vector< const VariableValue * > _U
Variables to pass to boundary flux user object, in the correct order.
void ErrorVector unsigned int
const BoundaryFluxBase & _boundary_flux_uo
Boundary flux user object.