walberla::lbm_generated::NonuniformGPUCommDataHandling< LatticeStorageSpecification_T > Class Template Reference

#include <NonuniformGPUCommData.h>

+ Inheritance diagram for walberla::lbm_generated::NonuniformGPUCommDataHandling< LatticeStorageSpecification_T >:

Public Types

using CommmData_T = NonuniformGPUCommData< LatticeStorageSpecification_T >
 
- Public Types inherited from walberla::domain_decomposition::BlockDataHandling< NonuniformGPUCommData< LatticeStorageSpecification_T > >
using value_type = NonuniformGPUCommData< LatticeStorageSpecification_T >
 

Public Member Functions

 NonuniformGPUCommDataHandling (const weak_ptr< StructuredBlockForest > &blocks)
 
CommmData_Tinitialize (IBlock *const block) override
 must be thread-safe ! More...
 
- Public Member Functions inherited from walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformGPUCommData< LatticeStorageSpecification_T > >
 ~AlwaysInitializeBlockDataHandling () override=default
 
void serialize (IBlock *const, const BlockDataID &, mpi::SendBuffer &) override
 must be thread-safe ! More...
 
void serializeCoarseToFine (Block *const, const BlockDataID &, mpi::SendBuffer &, const uint_t) override
 must be thread-safe ! More...
 
void serializeFineToCoarse (Block *const, const BlockDataID &, mpi::SendBuffer &) override
 must be thread-safe ! More...
 
NonuniformGPUCommData< LatticeStorageSpecification_T > * deserialize (IBlock *const block) override
 must be thread-safe ! More...
 
void deserialize (IBlock *const, const BlockDataID &, mpi::RecvBuffer &) override
 must be thread-safe ! More...
 
NonuniformGPUCommData< LatticeStorageSpecification_T > * deserializeCoarseToFine (Block *const block) override
 must be thread-safe ! More...
 
void deserializeCoarseToFine (Block *const, const BlockDataID &, mpi::RecvBuffer &) override
 must be thread-safe ! More...
 
NonuniformGPUCommData< LatticeStorageSpecification_T > * deserializeFineToCoarse (Block *const block) override
 must be thread-safe ! More...
 
void deserializeFineToCoarse (Block *const, const BlockDataID &, mpi::RecvBuffer &, const uint_t) override
 must be thread-safe ! More...
 
- Public Member Functions inherited from walberla::blockforest::BlockDataHandling< NonuniformGPUCommData< LatticeStorageSpecification_T > >
 ~BlockDataHandling () override=default
 

Private Attributes

const weak_ptr< StructuredBlockStorageblocks_
 

Member Typedef Documentation

◆ CommmData_T

template<typename LatticeStorageSpecification_T >
using walberla::lbm_generated::NonuniformGPUCommDataHandling< LatticeStorageSpecification_T >::CommmData_T = NonuniformGPUCommData< LatticeStorageSpecification_T >

Constructor & Destructor Documentation

◆ NonuniformGPUCommDataHandling()

template<typename LatticeStorageSpecification_T >
walberla::lbm_generated::NonuniformGPUCommDataHandling< LatticeStorageSpecification_T >::NonuniformGPUCommDataHandling ( const weak_ptr< StructuredBlockForest > &  blocks)
inline

Member Function Documentation

◆ initialize()

template<typename LatticeStorageSpecification_T >
CommmData_T* walberla::lbm_generated::NonuniformGPUCommDataHandling< LatticeStorageSpecification_T >::initialize ( IBlock *const  block)
inlineoverridevirtual

Member Data Documentation

◆ blocks_

template<typename LatticeStorageSpecification_T >
const weak_ptr< StructuredBlockStorage > walberla::lbm_generated::NonuniformGPUCommDataHandling< LatticeStorageSpecification_T >::blocks_
private

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