55 std::vector<std::string> channelDirections;
56 std::vector<std::string> channelBoundaryConditions;
57 std::shared_ptr<CoordNeighborGeoV> neighX, neighY, neighZ, neighWSB;
58 std::vector<std::shared_ptr<BoundaryValues>> BC_Values;
60 std::vector<std::vector<real>> velocityX_BCvalues, velocityY_BCvalues, velocityZ_BCvalues;
61 std::vector<std::vector<std::vector<real>>> velocityQs;
62 std::vector<std::vector<int>> velocityIndex;
64 std::vector<std::vector<real>> pressureBCvalues;
65 std::vector<std::vector<real>> outflowBCvalues;
89 std::vector<std::vector<unsigned int>>
periodIndex, std::string
way)
override;
92 void makeReader(std::shared_ptr<Parameter>
para);
93 void makeReader(std::vector<std::shared_ptr<BoundaryQs>> &
BC_Qs, std::shared_ptr<Parameter>
para);
99 void setVelocityValues();
106 void setPressQs(std::shared_ptr<BoundaryQs>
boundaryQ)
const;
107 void setVelocityQs(std::shared_ptr<BoundaryQs>
boundaryQ);
108 void setOutflowQs(std::shared_ptr<BoundaryQs>
boundaryQ)
const;
109 void setNoSlipQs(std::shared_ptr<BoundaryQs>
boundaryQ)
const;
110 void setGeoQs(std::shared_ptr<BoundaryQs>
boundaryQ)
const;
111 void modifyQElement(std::shared_ptr<BoundaryQs>
boundaryQ,
unsigned int level)
const;
113 void initalVectorForQStruct(std::vector<std::vector<std::vector<real>>> &
Qs, std::vector<std::vector<int>> &index,
114 std::shared_ptr<BoundaryQs>
boundaryQ,
unsigned int level)
const;
115 void copyVectorsToQStruct(std::vector<std::vector<real>> &
Qs, std::vector<int> &index,
118 void printQSize(std::string bc, std::shared_ptr<BoundaryQs>
boundaryQ,
unsigned int level)
const;
119 void setSizeNoSlip(std::shared_ptr<BoundaryQs>
boundaryQ,
unsigned int level)
const;
120 void setSizeGeoQs(std::shared_ptr<BoundaryQs>
boundaryQ,
unsigned int level)
const;
122 bool hasQs(std::shared_ptr<BoundaryQs>
boundaryQ,
unsigned int level)
const;