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,
114 mooseAssert(face_type != FaceInfo::VarFaceNeighbors::NEITHER,
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.");
119 if (face_type == FaceInfo::VarFaceNeighbors::BOTH)
122 std::vector<INSFVFullyDevelopedFlowBC *> bcs;
128 .template condition<AttribBoundaries>(fi.
boundaryIDs())
@ INSFVFullyDevelopedFlowBC
VarFaceNeighbors faceType(const std::pair< unsigned int, unsigned int > &var_sys) const
const std::set< BoundaryID > & boundaryIDs() const
A base class which serves as a tag for hydraulic separators.
virtual void initialSetup() override
virtual void timestepSetup() override
bool isExtrapolatedBoundaryFace(const FaceInfo &fi, const Elem *elem, const Moose::StateArg &time) const override
virtual void meshChanged() override
void cacheSeparatorBoundaries()
Caches the separator boundaries.
INSFVVariable(const InputParameters ¶ms)
std::unordered_map< BoundaryID, const INSFVHydraulicSeparatorInterface * > _boundary_id_to_separator
A container for quick access of hydraulic separator BCs associated with this variable.
static InputParameters validParams()
bool isSeparatorBoundary(const FaceInfo &fi) const
bool isFullyDevelopedFlowFace(const FaceInfo &fi) const
Returns whether the passed-in FaceInfo corresponds to a fully-developed flow face.
TheWarehouse & theWarehouse()
MooseApp & getMooseApp() const
std::vector< BoundaryID > getBoundaryIDs(const Elem *const elem, const unsigned short int side) const
unsigned int number() const
virtual void meshChanged() override
static InputParameters validParams()
virtual bool isDirichletBoundaryFace(const FaceInfo &fi, const Elem *elem, const Moose::StateArg &state) const
virtual void timestepSetup() override
virtual void initialSetup() override
bool isInternalFace(const FaceInfo &) const