VirtualFluids 0.2.0
Parallel CFD LBM Solver
Loading...
Searching...
No Matches
vf::gpu::RefinementAndExchange_noStreams_exchangeInterface Class Reference

Version of refinement: for multi-gpu simulations, without communication hiding ("streams"), only exchange the interpolated cells. More...

#include <RefinementStrategy.h>

Public Member Functions

void operator() (UpdateGrid27 *updateGrid, Parameter *para, int level)
 

Detailed Description

Version of refinement: for multi-gpu simulations, without communication hiding ("streams"), only exchange the interpolated cells.

recommended for multi-gpu simulations if the chosen collision kernel does NOT support the use of cuda streams

Definition at line 67 of file RefinementStrategy.h.

Member Function Documentation

◆ operator()()

void vf::gpu::RefinementAndExchange_noStreams_exchangeInterface::operator() ( UpdateGrid27 updateGrid,
Parameter para,
int  level 
)

steps:

  1. interpolation fine to coarse
  1. exchange information between GPUs (only nodes which are part of the interpolation)
  1. interpolation coarse to fine

Definition at line 139 of file RefinementStrategy.cpp.


The documentation for this class was generated from the following files: