34#ifndef REFINEMENTSTRATEGY_H
35#define REFINEMENTSTRATEGY_H
46std::function<
void(UpdateGrid27 *updateGrid, Parameter *para,
int level)>
48 const bool useReducedCommunicationAfterFtoC)
noexcept;
Version of refinement: for uniform simulations (no grid refinement)
void operator()(UpdateGrid27 *updateGrid, Parameter *para, int level)
Class for LBM-parameter management.
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...