49 std::vector<LBMSimulationParameter::EdgeNodePositions> &
edgeNodes);
55 for (
int level = 0; level <= parameter.
getFine(); level++) {
82 std::vector<LBMSimulationParameter::EdgeNodePositions> &
edgeNodes)
87 edgeNodes.emplace_back(neighbor, index, sendIndices->first, sendIndices->second);
99 return std::pair<uint, uint>(neighbor, node);
Class for LBM-parameter management.
std::shared_ptr< LBMSimulationParameter > getParH(int level) const
Pointer to instance of LBMSimulationParameter - stored on Host System.
std::shared_ptr< T > SPtr
void findEdgeNodes(const std::vector< ProcessNeighbor27 > &recvProcessNeighbor, const std::vector< ProcessNeighbor27 > &sendProcessNeighbor, std::vector< LBMSimulationParameter::EdgeNodePositions > &edgeNodes)
std::optional< std::pair< uint, uint > > findIndexInSendNodes(uint nodeIndex, const std::vector< ProcessNeighbor27 > &sendProcessNeighbor)
void findEdgeNodesCommMultiGPU(Parameter ¶meter)
Function for finding edge nodes in the multi-gpu implementation.
void findEdgeNodesXY(LBMSimulationParameter ¶meterLB)
Find nodes that are both received in the x-direction and sent in the y-direction.
void findEdgeNodesYZ(LBMSimulationParameter ¶meterLB)
Find nodes that are both received in the y-direction and sent in the z-direction.
void findEdgeNodesXZ(LBMSimulationParameter ¶meterLB)
Find nodes that are both received in the x-direction and sent in the z-direction.
struct holds and manages the LB-parameter of the simulation