34#ifndef COLLISONSTRATEGY_H
35#define COLLISONSTRATEGY_H
43std::function<
void(UpdateGrid27 *updateGrid, Parameter *para,
int level,
unsigned int t)>
45 const bool kernelNeedsFluidNodeIndicesToRun);
Version of collision: for multi-gpu simulations, without communication hiding ("streams"),...
void operator()(UpdateGrid27 *updateGrid, Parameter *para, int level, unsigned int t)
Version of collision: for multi-gpu simulations, without communication hiding ("streams"),...
void operator()(UpdateGrid27 *updateGrid, Parameter *para, int level, unsigned int t)
Version of collision: for multi-gpu simulations, with communication hiding ("streams"),...
void operator()(UpdateGrid27 *updateGrid, Parameter *para, int level, unsigned int t)
Class for LBM-parameter management.
std::shared_ptr< T > SPtr
std::function< void(UpdateGrid27 *updateGrid, Parameter *para, int level, unsigned int t)> getFunctionForCollisionAndExchange(const bool useStreams, const int numberOfMpiProcesses, const bool kernelNeedsFluidNodeIndicesToRun)
get a function which performs the collision operator and performs the communication between gpus/ pro...