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

manage the cuda kernel calls More...

#include <GridScalingKernelManager.h>

Public Member Functions

 GridScalingKernelManager (SPtr< Parameter > parameter, GridScalingFactory *gridScalingFactory)
 
void runFineToCoarseKernelLB (const int level, InterpolationCells *fineToCoarse, ICellNeigh &neighborFineToCoarse, CudaStreamIndex streamIndex) const
 calls the device function of the fine to coarse grid interpolation kernelH
 
void runCoarseToFineKernelLB (const int level, InterpolationCells *coarseToFine, ICellNeigh &neighborCoarseToFine, CudaStreamIndex streamIndex) const
 calls the device function of the coarse to fine grid interpolation kernel
 

Detailed Description

manage the cuda kernel calls

Definition at line 60 of file GridScalingKernelManager.h.

Constructor & Destructor Documentation

◆ GridScalingKernelManager()

vf::gpu::GridScalingKernelManager::GridScalingKernelManager ( SPtr< Parameter parameter,
GridScalingFactory gridScalingFactory 
)

Class constructor

Parameters
parametershared pointer to instance of class Parameter
Exceptions
std::runtime_errorwhen the user forgets to specify a scaling function

Definition at line 47 of file GridScalingKernelManager.cpp.

Member Function Documentation

◆ runCoarseToFineKernelLB()

void vf::gpu::GridScalingKernelManager::runCoarseToFineKernelLB ( const int  level,
InterpolationCells coarseToFine,
ICellNeigh neighborCoarseToFine,
CudaStreamIndex  streamIndex 
) const

calls the device function of the coarse to fine grid interpolation kernel

Definition at line 87 of file GridScalingKernelManager.cpp.

◆ runFineToCoarseKernelLB()

void vf::gpu::GridScalingKernelManager::runFineToCoarseKernelLB ( const int  level,
InterpolationCells fineToCoarse,
ICellNeigh neighborFineToCoarse,
CudaStreamIndex  streamIndex 
) const

calls the device function of the fine to coarse grid interpolation kernelH

Definition at line 79 of file GridScalingKernelManager.cpp.


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