waLBerla 7.3
Loading...
Searching...
No Matches
walberla::lbm_generated::internal::UniformPackingGPUKernelsWrapper< PdfField_T, false > Class Template Reference

#include <UniformGeneratedGPUPdfPackInfo.h>

Public Types

using LatticeStorageSpecification_T = typename PdfField_T::LatticeStorageSpecification
using PackingKernels_T = typename LatticeStorageSpecification_T::PackKernels

Public Member Functions

void packAll (PdfField_T *srcField, CellInterval &ci, unsigned char *outBuffer, gpuStream_t stream) const
void unpackAll (PdfField_T *dstField, CellInterval &ci, unsigned char *inBuffer, gpuStream_t stream) const
void localCopyAll (PdfField_T *srcField, CellInterval &srcInterval, PdfField_T *dstField, CellInterval &dstInterval, gpuStream_t stream) const
void packDirection (PdfField_T *srcField, CellInterval &ci, unsigned char *outBuffer, Direction dir, gpuStream_t stream) const
void unpackDirection (PdfField_T *dstField, CellInterval &ci, unsigned char *inBuffer, Direction dir, gpuStream_t stream) const
void localCopyDirection (PdfField_T *srcField, CellInterval &srcInterval, PdfField_T *dstField, CellInterval &dstInterval, Direction dir, gpuStream_t stream) const
uint_t size (CellInterval &ci, Direction dir) const
uint_t size (CellInterval &ci) const

Private Attributes

PackingKernels_T kernels_

Member Typedef Documentation

◆ LatticeStorageSpecification_T

template<typename PdfField_T>
using walberla::lbm_generated::internal::UniformPackingGPUKernelsWrapper< PdfField_T, false >::LatticeStorageSpecification_T = typename PdfField_T::LatticeStorageSpecification

◆ PackingKernels_T

template<typename PdfField_T>
using walberla::lbm_generated::internal::UniformPackingGPUKernelsWrapper< PdfField_T, false >::PackingKernels_T = typename LatticeStorageSpecification_T::PackKernels

Member Function Documentation

◆ localCopyAll()

template<typename PdfField_T>
void walberla::lbm_generated::internal::UniformPackingGPUKernelsWrapper< PdfField_T, false >::localCopyAll ( PdfField_T * srcField,
CellInterval & srcInterval,
PdfField_T * dstField,
CellInterval & dstInterval,
gpuStream_t stream ) const
inline

◆ localCopyDirection()

template<typename PdfField_T>
void walberla::lbm_generated::internal::UniformPackingGPUKernelsWrapper< PdfField_T, false >::localCopyDirection ( PdfField_T * srcField,
CellInterval & srcInterval,
PdfField_T * dstField,
CellInterval & dstInterval,
Direction dir,
gpuStream_t stream ) const
inline

◆ packAll()

template<typename PdfField_T>
void walberla::lbm_generated::internal::UniformPackingGPUKernelsWrapper< PdfField_T, false >::packAll ( PdfField_T * srcField,
CellInterval & ci,
unsigned char * outBuffer,
gpuStream_t stream ) const
inline

◆ packDirection()

template<typename PdfField_T>
void walberla::lbm_generated::internal::UniformPackingGPUKernelsWrapper< PdfField_T, false >::packDirection ( PdfField_T * srcField,
CellInterval & ci,
unsigned char * outBuffer,
Direction dir,
gpuStream_t stream ) const
inline

◆ size() [1/2]

◆ size() [2/2]

◆ unpackAll()

template<typename PdfField_T>
void walberla::lbm_generated::internal::UniformPackingGPUKernelsWrapper< PdfField_T, false >::unpackAll ( PdfField_T * dstField,
CellInterval & ci,
unsigned char * inBuffer,
gpuStream_t stream ) const
inline

◆ unpackDirection()

template<typename PdfField_T>
void walberla::lbm_generated::internal::UniformPackingGPUKernelsWrapper< PdfField_T, false >::unpackDirection ( PdfField_T * dstField,
CellInterval & ci,
unsigned char * inBuffer,
Direction dir,
gpuStream_t stream ) const
inline

Member Data Documentation

◆ kernels_


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