waLBerla 7.2
Loading...
Searching...
No Matches
walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace > Class Template Referenceabstract

#include <NonuniformGeneratedPdfPackInfo.h>

Public Member Functions

void packAll (PdfField_T *srcField, CellInterval &ci, unsigned char *outBuffer) const =0
 
void unpackAll (PdfField_T *dstField, CellInterval &ci, unsigned char *inBuffer) const =0
 
void localCopyAll (PdfField_T *srcField, CellInterval &srcInterval, PdfField_T *dstField, CellInterval &dstInterval) const =0
 
void packDirection (PdfField_T *srcField, CellInterval &ci, unsigned char *outBuffer, Direction dir) const =0
 
void unpackDirection (PdfField_T *dstField, CellInterval &ci, unsigned char *inBuffer, Direction dir) const =0
 
void localCopyDirection (PdfField_T *srcField, CellInterval &srcInterval, PdfField_T *dstField, CellInterval &dstInterval, Direction dir) const =0
 
void localCopyRedistribute (PdfField_T *srcField, CellInterval srcInterval, PdfField_T *dstField, CellInterval dstInterval, Direction dir) const =0
 
void localPartialCoalescence (PdfField_T *srcField, PartialCoalescenceMaskField *maskField, CellInterval srcInterval, PdfField_T *dstField, CellInterval dstInterval, Direction dir) const =0
 
void unpackRedistribute (PdfField_T *dstField, CellInterval &ci, unsigned char *inBuffer, stencil::Direction dir) const =0
 
void packPartialCoalescence (PdfField_T *srcField, PartialCoalescenceMaskField *maskField, CellInterval &ci, unsigned char *outBuffer, Direction dir) const =0
 
void zeroCoalescenceRegion (PdfField_T *dstField, CellInterval &ci, Direction dir) const =0
 
void unpackCoalescence (PdfField_T *dstField, CellInterval &ci, unsigned char *inBuffer, Direction dir) const =0
 
uint_t size (CellInterval &ci, Direction dir) const =0
 
uint_t size (CellInterval &ci) const =0
 
uint_t redistributeSize (CellInterval &ci) const =0
 
uint_t partialCoalescenceSize (CellInterval &ci, Direction dir) const =0
 

Member Function Documentation

◆ localCopyAll()

template<typename PdfField_T , bool inplace>
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::localCopyAll ( PdfField_T * srcField,
CellInterval & srcInterval,
PdfField_T * dstField,
CellInterval & dstInterval ) const
pure virtual

◆ localCopyDirection()

template<typename PdfField_T , bool inplace>
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::localCopyDirection ( PdfField_T * srcField,
CellInterval & srcInterval,
PdfField_T * dstField,
CellInterval & dstInterval,
Direction dir ) const
pure virtual

◆ localCopyRedistribute()

template<typename PdfField_T , bool inplace>
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::localCopyRedistribute ( PdfField_T * srcField,
CellInterval srcInterval,
PdfField_T * dstField,
CellInterval dstInterval,
Direction dir ) const
pure virtual

◆ localPartialCoalescence()

template<typename PdfField_T , bool inplace>
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::localPartialCoalescence ( PdfField_T * srcField,
PartialCoalescenceMaskField * maskField,
CellInterval srcInterval,
PdfField_T * dstField,
CellInterval dstInterval,
Direction dir ) const
pure virtual

◆ packAll()

template<typename PdfField_T , bool inplace>
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::packAll ( PdfField_T * srcField,
CellInterval & ci,
unsigned char * outBuffer ) const
pure virtual

◆ packDirection()

template<typename PdfField_T , bool inplace>
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::packDirection ( PdfField_T * srcField,
CellInterval & ci,
unsigned char * outBuffer,
Direction dir ) const
pure virtual

◆ packPartialCoalescence()

template<typename PdfField_T , bool inplace>
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::packPartialCoalescence ( PdfField_T * srcField,
PartialCoalescenceMaskField * maskField,
CellInterval & ci,
unsigned char * outBuffer,
Direction dir ) const
pure virtual

◆ partialCoalescenceSize()

template<typename PdfField_T , bool inplace>
uint_t walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::partialCoalescenceSize ( CellInterval & ci,
Direction dir ) const
pure virtual

◆ redistributeSize()

template<typename PdfField_T , bool inplace>
uint_t walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::redistributeSize ( CellInterval & ci) const
pure virtual

◆ size() [1/2]

template<typename PdfField_T , bool inplace>
uint_t walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::size ( CellInterval & ci) const
pure virtual

◆ size() [2/2]

template<typename PdfField_T , bool inplace>
uint_t walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::size ( CellInterval & ci,
Direction dir ) const
pure virtual

◆ unpackAll()

template<typename PdfField_T , bool inplace>
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::unpackAll ( PdfField_T * dstField,
CellInterval & ci,
unsigned char * inBuffer ) const
pure virtual

◆ unpackCoalescence()

template<typename PdfField_T , bool inplace>
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::unpackCoalescence ( PdfField_T * dstField,
CellInterval & ci,
unsigned char * inBuffer,
Direction dir ) const
pure virtual

◆ unpackDirection()

template<typename PdfField_T , bool inplace>
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::unpackDirection ( PdfField_T * dstField,
CellInterval & ci,
unsigned char * inBuffer,
Direction dir ) const
pure virtual

◆ unpackRedistribute()

template<typename PdfField_T , bool inplace>
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::unpackRedistribute ( PdfField_T * dstField,
CellInterval & ci,
unsigned char * inBuffer,
stencil::Direction dir ) const
pure virtual

◆ zeroCoalescenceRegion()

template<typename PdfField_T , bool inplace>
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, inplace >::zeroCoalescenceRegion ( PdfField_T * dstField,
CellInterval & ci,
Direction dir ) const
pure virtual

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