65 std::vector<std::string> channelDirections;
67 std::vector<std::string> channelBoundaryConditions;
69 std::shared_ptr<GridBuilder> builder;
70 std::unique_ptr<const IndexRearrangementForStreams> indexRearrangement;
71 std::unique_ptr<const InterpolationCellGrouper> interpolationGrouper;
72 const uint mpiProcessID;
112 void setGeoQs()
const;
113 void modifyQElement(
int channelSide,
unsigned int level)
const;
116 void printQSize(std::string bc,
int channelSide,
unsigned int level)
const;
117 void setSizeNoSlip(
int channelSide,
unsigned int level)
const;
118 void setSizeGeoQs(
unsigned int level)
const;
120 bool hasQs(
int channelSide,
unsigned int level)
const;
122 void initalValuesDomainDecompostion();
125 void initPressureBoundaryCondition();
128 void initDirectionalPressureBoundaryConditions();
132 void initDirectionalConcentrationBoundaryConditions();
135 void initSubgridDistancesOfPressureBoundaryCondition(
uint level);
137 void initSubgridDistancesOfDirectionalPressureBoundaryCondition(
uint level);
140 std::string verifyNeighborIndices(
int level)
const;
153 std::string checkNeighbor(
int level,
real x,
real y,
real z,
int index,
int&
numberOfWrongNeihgbors,
int neighborIndex,
real neighborX,
real neighborY,
real neighborZ, std::string direction)
const;