walberla::blockforest::BlockDataHandling< T > Class Template Referenceabstract

#include <BlockDataHandling.h>

+ Inheritance diagram for walberla::blockforest::BlockDataHandling< T >:

Public Member Functions

 ~BlockDataHandling () override=default
 
virtual void serializeCoarseToFine (Block *const block, const BlockDataID &id, mpi::SendBuffer &buffer, const uint_t child)=0
 must be thread-safe ! More...
 
virtual void serializeFineToCoarse (Block *const block, const BlockDataID &id, mpi::SendBuffer &buffer)=0
 must be thread-safe ! More...
 
virtual T * deserializeCoarseToFine (Block *const block)=0
 must be thread-safe ! More...
 
virtual T * deserializeFineToCoarse (Block *const block)=0
 must be thread-safe ! More...
 
virtual void deserializeCoarseToFine (Block *const block, const BlockDataID &id, mpi::RecvBuffer &buffer)=0
 must be thread-safe ! More...
 
virtual void deserializeFineToCoarse (Block *const block, const BlockDataID &id, mpi::RecvBuffer &buffer, const uint_t child)=0
 must be thread-safe ! More...
 
- Public Member Functions inherited from walberla::domain_decomposition::BlockDataHandling< T >
virtual T * initialize (IBlock *const block)=0
 must be thread-safe ! More...
 
virtual void serialize (IBlock *const block, const BlockDataID &id, mpi::SendBuffer &buffer)=0
 must be thread-safe ! More...
 
virtual T * deserialize (IBlock *const block)=0
 must be thread-safe ! More...
 
virtual void deserialize (IBlock *const block, const BlockDataID &id, mpi::RecvBuffer &buffer)=0
 must be thread-safe ! More...
 

Additional Inherited Members

- Public Types inherited from walberla::domain_decomposition::BlockDataHandling< T >
using value_type = T
 

Constructor & Destructor Documentation

◆ ~BlockDataHandling()

Member Function Documentation

◆ deserializeCoarseToFine() [1/2]

template<typename T >
virtual T* walberla::blockforest::BlockDataHandling< T >::deserializeCoarseToFine ( Block *const  block)
pure virtual

must be thread-safe !

Implemented in walberla::lbm::MarkerData< LatticeModel_T, Filter_T >, walberla::mesa_pd::domain::BlockForestDataHandling, walberla::blockforest::AlwaysInitializeBlockDataHandling< T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleCCD >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T::FlattenedField >, walberla::blockforest::AlwaysInitializeBlockDataHandling< HashGrids >, walberla::blockforest::AlwaysInitializeBlockDataHandling< real_t >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformCommData< LatticeStorageSpecification_T > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformGPUCommData< LatticeStorageSpecification_T > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleFCD< BodyTypeTuple > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Interpolator_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< GhostLayerField_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleBG >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Adaptor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Distributor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< CellInterval >, walberla::blockforest::AlwaysInitializeBlockDataHandling< CCD >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T >, walberla::field::BlockDataHandling< Field_T, Pseudo2D >, walberla::field::BlockDataHandling< GhostLayerField_T >, walberla::field::BlockDataHandling< PdfField< LatticeModel_T >, LatticeModel_T::Stencil::D==2 >, walberla::field::BlockDataHandling< PdfField< LatticeStorageSpecification_T >, LatticeStorageSpecification_T::Stencil::D==2 >, and walberla::pe::StorageDataHandling< BodyTuple >.

◆ deserializeCoarseToFine() [2/2]

template<typename T >
virtual void walberla::blockforest::BlockDataHandling< T >::deserializeCoarseToFine ( Block *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer 
)
pure virtual

must be thread-safe !

Implemented in walberla::blockforest::AlwaysInitializeBlockDataHandling< T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleCCD >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T::FlattenedField >, walberla::blockforest::AlwaysInitializeBlockDataHandling< HashGrids >, walberla::blockforest::AlwaysInitializeBlockDataHandling< real_t >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformCommData< LatticeStorageSpecification_T > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformGPUCommData< LatticeStorageSpecification_T > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleFCD< BodyTypeTuple > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Interpolator_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< GhostLayerField_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleBG >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Adaptor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Distributor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< CellInterval >, walberla::blockforest::AlwaysInitializeBlockDataHandling< CCD >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T >, walberla::lbm::MarkerData< LatticeModel_T, Filter_T >, walberla::mesa_pd::domain::BlockForestDataHandling, walberla::lbm::internal::PdfFieldHandling< LatticeModel_T >, walberla::field::BlockDataHandling< Field_T, Pseudo2D >, walberla::field::BlockDataHandling< GhostLayerField_T >, walberla::field::BlockDataHandling< PdfField< LatticeModel_T >, LatticeModel_T::Stencil::D==2 >, walberla::field::BlockDataHandling< PdfField< LatticeStorageSpecification_T >, LatticeStorageSpecification_T::Stencil::D==2 >, walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >, and walberla::pe::StorageDataHandling< BodyTuple >.

◆ deserializeFineToCoarse() [1/2]

template<typename T >
virtual T* walberla::blockforest::BlockDataHandling< T >::deserializeFineToCoarse ( Block *const  block)
pure virtual

must be thread-safe !

Implemented in walberla::lbm::MarkerData< LatticeModel_T, Filter_T >, walberla::mesa_pd::domain::BlockForestDataHandling, walberla::blockforest::AlwaysInitializeBlockDataHandling< T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleCCD >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T::FlattenedField >, walberla::blockforest::AlwaysInitializeBlockDataHandling< HashGrids >, walberla::blockforest::AlwaysInitializeBlockDataHandling< real_t >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformCommData< LatticeStorageSpecification_T > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformGPUCommData< LatticeStorageSpecification_T > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleFCD< BodyTypeTuple > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Interpolator_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< GhostLayerField_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleBG >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Adaptor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Distributor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< CellInterval >, walberla::blockforest::AlwaysInitializeBlockDataHandling< CCD >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T >, walberla::field::BlockDataHandling< Field_T, Pseudo2D >, walberla::field::BlockDataHandling< GhostLayerField_T >, walberla::field::BlockDataHandling< PdfField< LatticeModel_T >, LatticeModel_T::Stencil::D==2 >, walberla::field::BlockDataHandling< PdfField< LatticeStorageSpecification_T >, LatticeStorageSpecification_T::Stencil::D==2 >, and walberla::pe::StorageDataHandling< BodyTuple >.

◆ deserializeFineToCoarse() [2/2]

template<typename T >
virtual void walberla::blockforest::BlockDataHandling< T >::deserializeFineToCoarse ( Block *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer,
const uint_t  child 
)
pure virtual

must be thread-safe !

Implemented in walberla::blockforest::AlwaysInitializeBlockDataHandling< T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleCCD >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T::FlattenedField >, walberla::blockforest::AlwaysInitializeBlockDataHandling< HashGrids >, walberla::blockforest::AlwaysInitializeBlockDataHandling< real_t >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformCommData< LatticeStorageSpecification_T > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformGPUCommData< LatticeStorageSpecification_T > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleFCD< BodyTypeTuple > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Interpolator_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< GhostLayerField_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleBG >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Adaptor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Distributor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< CellInterval >, walberla::blockforest::AlwaysInitializeBlockDataHandling< CCD >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T >, walberla::lbm::MarkerData< LatticeModel_T, Filter_T >, walberla::mesa_pd::domain::BlockForestDataHandling, walberla::lbm::internal::PdfFieldHandling< LatticeModel_T >, walberla::field::BlockDataHandling< Field_T, Pseudo2D >, walberla::field::BlockDataHandling< GhostLayerField_T >, walberla::field::BlockDataHandling< PdfField< LatticeModel_T >, LatticeModel_T::Stencil::D==2 >, walberla::field::BlockDataHandling< PdfField< LatticeStorageSpecification_T >, LatticeStorageSpecification_T::Stencil::D==2 >, walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >, and walberla::pe::StorageDataHandling< BodyTuple >.

◆ serializeCoarseToFine()

template<typename T >
virtual void walberla::blockforest::BlockDataHandling< T >::serializeCoarseToFine ( Block *const  block,
const BlockDataID id,
mpi::SendBuffer buffer,
const uint_t  child 
)
pure virtual

must be thread-safe !

Implemented in walberla::blockforest::AlwaysInitializeBlockDataHandling< T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleCCD >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T::FlattenedField >, walberla::blockforest::AlwaysInitializeBlockDataHandling< HashGrids >, walberla::blockforest::AlwaysInitializeBlockDataHandling< real_t >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformCommData< LatticeStorageSpecification_T > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformGPUCommData< LatticeStorageSpecification_T > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleFCD< BodyTypeTuple > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Interpolator_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< GhostLayerField_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleBG >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Adaptor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Distributor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< CellInterval >, walberla::blockforest::AlwaysInitializeBlockDataHandling< CCD >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T >, walberla::lbm::MarkerData< LatticeModel_T, Filter_T >, walberla::mesa_pd::domain::BlockForestDataHandling, walberla::field::BlockDataHandling< Field_T, Pseudo2D >, walberla::field::BlockDataHandling< GhostLayerField_T >, walberla::field::BlockDataHandling< PdfField< LatticeModel_T >, LatticeModel_T::Stencil::D==2 >, walberla::field::BlockDataHandling< PdfField< LatticeStorageSpecification_T >, LatticeStorageSpecification_T::Stencil::D==2 >, walberla::lbm::internal::PdfFieldHandling< LatticeModel_T >, walberla::pe::StorageDataHandling< BodyTuple >, and walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >.

◆ serializeFineToCoarse()

template<typename T >
virtual void walberla::blockforest::BlockDataHandling< T >::serializeFineToCoarse ( Block *const  block,
const BlockDataID id,
mpi::SendBuffer buffer 
)
pure virtual

must be thread-safe !

Implemented in walberla::blockforest::AlwaysInitializeBlockDataHandling< T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleCCD >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T::FlattenedField >, walberla::blockforest::AlwaysInitializeBlockDataHandling< HashGrids >, walberla::blockforest::AlwaysInitializeBlockDataHandling< real_t >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformCommData< LatticeStorageSpecification_T > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformGPUCommData< LatticeStorageSpecification_T > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleFCD< BodyTypeTuple > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Interpolator_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< GhostLayerField_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< SimpleBG >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Adaptor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Distributor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< CellInterval >, walberla::blockforest::AlwaysInitializeBlockDataHandling< CCD >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T >, walberla::lbm::MarkerData< LatticeModel_T, Filter_T >, walberla::mesa_pd::domain::BlockForestDataHandling, walberla::field::BlockDataHandling< Field_T, Pseudo2D >, walberla::lbm::internal::PdfFieldHandling< LatticeModel_T >, walberla::field::BlockDataHandling< GhostLayerField_T >, walberla::field::BlockDataHandling< PdfField< LatticeModel_T >, LatticeModel_T::Stencil::D==2 >, walberla::field::BlockDataHandling< PdfField< LatticeStorageSpecification_T >, LatticeStorageSpecification_T::Stencil::D==2 >, walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >, and walberla::pe::StorageDataHandling< BodyTuple >.


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