44std::function<
void(UpdateGrid27 *updateGrid, Parameter *para,
int level)>
46 const bool useReducedCommunicationAfterFtoC)
noexcept
48 VF_LOG_INFO(
"Function used for refinementAndExchange: ");
50 VF_LOG_INFO(
"only one level - no function needed.");
54 VF_LOG_INFO(
"only one process - no exchange needed: Refinement_noExchange()");
58 VF_LOG_INFO(
"RefinementAndExchange_streams_exchangeInterface()");
62 VF_LOG_INFO(
"refinementAndExchange_streams_completeExchange()");
66 VF_LOG_INFO(
"RefinementAndExchange_noStreams_exchangeInterface()");
70 VF_LOG_INFO(
"RefinementAndExchange_noStreams_exchangeAllNodes()");
149 updateGrid->exchangeMultiGPU_noStreams_withPrepare(level,
true);
165 updateGrid->exchangeMultiGPU_noStreams_withPrepare(level,
false);
Version of refinement: for uniform simulations (no grid refinement)
void operator()(UpdateGrid27 *updateGrid, Parameter *para, int level)
Class for LBM-parameter management.
std::unique_ptr< CudaStreamManager > & getStreamManager()
std::shared_ptr< LBMSimulationParameter > getParD(int level)
Pointer to instance of LBMSimulationParameter - stored on Device (GPU)
Version of refinement: for single-gpu simulations.
void operator()(UpdateGrid27 *updateGrid, Parameter *para, int level)
Version of refinement: for multi-gpu simulations, without communication hiding ("streams"),...
void operator()(UpdateGrid27 *updateGrid, Parameter *para, int level)
Version of refinement: for multi-gpu simulations, without communication hiding ("streams"),...
void operator()(UpdateGrid27 *updateGrid, Parameter *para, int level)
Version of refinement: for multi-gpu simulations, with communication hiding ("streams"),...
void operator()(UpdateGrid27 *updateGrid, Parameter *para, int level)
Version of refinement: for multi-gpu simulations, with communication hiding ("streams"),...
void operator()(UpdateGrid27 *updateGrid, Parameter *para, int level)
std::shared_ptr< T > SPtr
std::function< void(UpdateGrid27 *updateGrid, Parameter *para, int level)> getFunctionForRefinementAndExchange(const bool useStreams, const int numberOfMpiProcesses, const int maxLevel, const bool useReducedCommunicationAfterFtoC) noexcept
get a function which performs the interpolation between grid levels and performs the communication be...