walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, false > Class Template Reference

#include <NonuniformGeneratedPdfPackInfo.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) const
 
void unpackAll (PdfField_T *dstField, CellInterval &ci, unsigned char *inBuffer) const
 
void localCopyAll (PdfField_T *srcField, CellInterval &srcInterval, PdfField_T *dstField, CellInterval &dstInterval) const
 
void packDirection (PdfField_T *srcField, CellInterval &ci, unsigned char *outBuffer, Direction dir) const
 
void unpackDirection (PdfField_T *dstField, CellInterval &ci, unsigned char *inBuffer, Direction dir) const
 
void localCopyDirection (PdfField_T *srcField, CellInterval &srcInterval, PdfField_T *dstField, CellInterval &dstInterval, Direction dir) const
 
void unpackRedistribute (PdfField_T *dstField, CellInterval &ci, unsigned char *inBuffer, stencil::Direction dir) const
 
void packPartialCoalescence (PdfField_T *srcField, PartialCoalescenceMaskField *maskField, CellInterval &ci, unsigned char *outBuffer, Direction dir) const
 
void unpackCoalescence (PdfField_T *dstField, CellInterval &ci, unsigned char *inBuffer, Direction dir) const
 
void zeroCoalescenceRegion (PdfField_T *dstField, CellInterval &ci, Direction dir) const
 
uint_t size (CellInterval &ci, Direction dir) const
 
uint_t size (CellInterval &ci) const
 
uint_t redistributeSize (CellInterval &ci) const
 
uint_t partialCoalescenceSize (CellInterval &ci, Direction dir) const
 

Private Attributes

PackingKernels_T kernels_
 

Member Typedef Documentation

◆ LatticeStorageSpecification_T

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

◆ PackingKernels_T

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

Member Function Documentation

◆ localCopyAll()

template<typename PdfField_T >
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, false >::localCopyAll ( PdfField_T srcField,
CellInterval srcInterval,
PdfField_T dstField,
CellInterval dstInterval 
) const
inline

◆ localCopyDirection()

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

◆ packAll()

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

◆ packDirection()

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

◆ packPartialCoalescence()

template<typename PdfField_T >
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, false >::packPartialCoalescence ( PdfField_T srcField,
PartialCoalescenceMaskField maskField,
CellInterval ci,
unsigned char *  outBuffer,
Direction  dir 
) const
inline

◆ partialCoalescenceSize()

template<typename PdfField_T >
uint_t walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, false >::partialCoalescenceSize ( CellInterval ci,
Direction  dir 
) const
inline

◆ redistributeSize()

template<typename PdfField_T >
uint_t walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, false >::redistributeSize ( CellInterval ci) const
inline

◆ size() [1/2]

template<typename PdfField_T >
uint_t walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, false >::size ( CellInterval ci) const
inline

◆ size() [2/2]

template<typename PdfField_T >
uint_t walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, false >::size ( CellInterval ci,
Direction  dir 
) const
inline

◆ unpackAll()

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

◆ unpackCoalescence()

template<typename PdfField_T >
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, false >::unpackCoalescence ( PdfField_T dstField,
CellInterval ci,
unsigned char *  inBuffer,
Direction  dir 
) const
inline

◆ unpackDirection()

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

◆ unpackRedistribute()

template<typename PdfField_T >
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, false >::unpackRedistribute ( PdfField_T dstField,
CellInterval ci,
unsigned char *  inBuffer,
stencil::Direction  dir 
) const
inline

◆ zeroCoalescenceRegion()

template<typename PdfField_T >
void walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, false >::zeroCoalescenceRegion ( PdfField_T dstField,
CellInterval ci,
Direction  dir 
) const
inline

Member Data Documentation

◆ kernels_

template<typename PdfField_T >
PackingKernels_T walberla::lbm_generated::internal::NonuniformPackingKernelsWrapper< PdfField_T, false >::kernels_
private

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