14#include <unordered_set>
Interface for pressure-jump models evaluated by PorousRhieChowMassFlux.
std::unordered_set< BoundaryID > _boundary_ids
Boundary IDs on which this pressure-jump model applies.
MooseMesh & _moose_mesh
Mesh used to resolve boundary names and determine pressure-jump orientation.
const std::unordered_set< BoundaryID > & boundaryIDs() const
Boundary IDs handled by this model.
static InputParameters validParams()
Return the input parameters shared by pressure-jump models.
virtual Real computePressureJump(const FaceInfo &fi, Real face_mass_flux) const =0
Compute pressure on the non-owner side minus pressure on the owner side.
bool elemIsOwner(const FaceInfo &fi) const
Return whether the FaceInfo element is the oriented owner of the pressure jump.
bool appliesTo(const FaceInfo &fi) const
Return whether this model applies to a face.
void initialize() final
No-op execution hooks because the Rhie-Chow object evaluates this model directly.