This interface gives the inheriting class information about all the different boundary conditions that surround a flow physics region. More...
#include <INSFVBCInterface.h>
Protected Member Functions | |
template<typename T > | |
void | initialSetup (T &insfv_fk) |
setup all the boundary condition member information More... | |
Protected Attributes | |
std::set< BoundaryID > | _no_slip_wall_boundaries |
Boundary IDs with no slip walls. More... | |
std::set< BoundaryID > | _slip_wall_boundaries |
Boundary IDs with slip walls. More... | |
std::set< BoundaryID > | _free_surface_boundaries |
Boundary IDs for free surfaces. More... | |
std::set< BoundaryID > | _flow_boundaries |
Flow Boundary IDs. More... | |
std::set< BoundaryID > | _fully_developed_flow_boundaries |
Fully Developed Flow Boundary IDs. This is a subset of _flow_boundaries . More... | |
std::set< BoundaryID > | _symmetry_boundaries |
Symmetry Boundary IDs. More... | |
std::set< BoundaryID > | _all_boundaries |
All the BoundaryIDs covered by our different types of INSFVBCs. More... | |
Private Member Functions | |
template<typename T > | |
void | setupFlowBoundaries (T &insfv_fk, BoundaryID bnd_id) |
Query for INSFVBCs::INSFVFlowBC on bc_id and add if query successful. More... | |
template<typename T , typename T2 > | |
void | setupBoundaries (T2 &insfv_fk, const BoundaryID bnd_id, INSFVBCs bc_type, std::set< BoundaryID > &bnd_ids) |
Query for INSFVBCs on bc_id and add if query successful. More... | |
This interface gives the inheriting class information about all the different boundary conditions that surround a flow physics region.
A use case for this interface is forcing execution of advection kernels on flow boundaries
Definition at line 30 of file INSFVBCInterface.h.
|
protected |
setup all the boundary condition member information
Definition at line 79 of file INSFVBCInterface.h.
Referenced by INSFVAdvectionKernel::initialSetup().
|
private |
Query for INSFVBCs
on bc_id
and add if query successful.
Definition at line 150 of file INSFVBCInterface.h.
|
private |
Query for INSFVBCs::INSFVFlowBC
on bc_id
and add if query successful.
Definition at line 108 of file INSFVBCInterface.h.
Referenced by initialSetup().
|
protected |
All the BoundaryIDs covered by our different types of INSFVBCs.
Definition at line 58 of file INSFVBCInterface.h.
Referenced by setupBoundaries(), and setupFlowBoundaries().
|
protected |
Flow Boundary IDs.
Definition at line 49 of file INSFVBCInterface.h.
Referenced by setupFlowBoundaries(), and INSFVAdvectionKernel::skipForBoundary().
|
protected |
Boundary IDs for free surfaces.
Definition at line 46 of file INSFVBCInterface.h.
Referenced by initialSetup().
|
protected |
Fully Developed Flow Boundary IDs. This is a subset of _flow_boundaries
.
Definition at line 52 of file INSFVBCInterface.h.
Referenced by setupFlowBoundaries().
|
protected |
Boundary IDs with no slip walls.
Definition at line 40 of file INSFVBCInterface.h.
Referenced by initialSetup().
|
protected |
Boundary IDs with slip walls.
Definition at line 43 of file INSFVBCInterface.h.
Referenced by initialSetup().
|
protected |
Symmetry Boundary IDs.
Definition at line 55 of file INSFVBCInterface.h.
Referenced by initialSetup().