38 std::vector<FVFluxBC *> bcs;
43 .template condition<AttribSystem>(
"FVFluxBC")
44 .
template condition<AttribThread>(
_tid);
48 auto base_query_copy = base_query;
49 base_query_copy.template condition<AttribBoundaries>(std::set<BoundaryID>({bnd_id}))
51 for (
const auto bc : bcs)
93 const Elem *
const elem,
115 "I'm concerned that if you're calling this method with a FaceInfo that doesn't have " 116 "this variable defined on either side, that you are doing something dangerous.");
122 std::vector<INSFVFullyDevelopedFlowBC *> bcs;
128 .
template condition<AttribBoundaries>(fi.
boundaryIDs())
const std::set< BoundaryID > & boundaryIDs() const
unsigned int number() const
virtual void meshChanged() override
virtual void initialSetup() override
MooseApp & getMooseApp() const
bool isExtrapolatedBoundaryFace(const FaceInfo &fi, const Elem *elem, const Moose::StateArg &time) const override
bool isSeparatorBoundary(const FaceInfo &fi) const
virtual bool isDirichletBoundaryFace(const FaceInfo &fi, const Elem *elem, const Moose::StateArg &state) const
bool isInternalFace(const FaceInfo &) const
virtual void initialSetup() override
std::unordered_map< BoundaryID, const INSFVHydraulicSeparatorInterface * > _boundary_id_to_separator
A container for quick access of hydraulic separator BCs associated with this variable.
INSFVVariable(const InputParameters ¶ms)
virtual void meshChanged() override
virtual void timestepSetup() override
static InputParameters validParams()
void cacheSeparatorBoundaries()
Caches the separator boundaries.
A base class which serves as a tag for hydraulic separators.
virtual void timestepSetup() override
static InputParameters validParams()
TheWarehouse & theWarehouse()
std::vector< BoundaryID > getBoundaryIDs(const Elem *const elem, const unsigned short int side) const
bool isFullyDevelopedFlowFace(const FaceInfo &fi) const
Returns whether the passed-in FaceInfo corresponds to a fully-developed flow face.
VarFaceNeighbors faceType(const std::pair< unsigned int, unsigned int > &var_sys) const