#include <BlockDataHandling.h>
Public Types | |
using | value_type = T |
Public Member Functions | |
virtual | ~BlockDataHandling ()=default |
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... | |
using walberla::domain_decomposition::BlockDataHandling< T >::value_type = T |
|
virtualdefault |
Reimplemented in 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::blockforest::BlockDataHandling< T >, walberla::blockforest::BlockDataHandling< SimpleCCD >, walberla::blockforest::BlockDataHandling< internal::MarkerField_T >, walberla::blockforest::BlockDataHandling< Field_T::FlattenedField >, walberla::blockforest::BlockDataHandling< HashGrids >, walberla::blockforest::BlockDataHandling< PdfField< LatticeStorageSpecification_T > >, walberla::blockforest::BlockDataHandling< real_t >, walberla::blockforest::BlockDataHandling< NonuniformCommData< LatticeStorageSpecification_T > >, walberla::blockforest::BlockDataHandling< NonuniformGPUCommData< LatticeStorageSpecification_T > >, walberla::blockforest::BlockDataHandling< SimpleFCD< BodyTypeTuple > >, walberla::blockforest::BlockDataHandling< Interpolator_T >, walberla::blockforest::BlockDataHandling< GhostLayerField_T >, walberla::blockforest::BlockDataHandling< PdfField< LatticeModel_T > >, walberla::blockforest::BlockDataHandling< SimpleBG >, walberla::blockforest::BlockDataHandling< Adaptor_T >, walberla::blockforest::BlockDataHandling< Distributor_T >, walberla::blockforest::BlockDataHandling< CellInterval >, walberla::blockforest::BlockDataHandling< CCD >, walberla::blockforest::BlockDataHandling< Field_T >, walberla::blockforest::BlockDataHandling< internal::ParticleDeleter >, and walberla::blockforest::BlockDataHandling< Storage >.
|
pure virtual |
must be thread-safe !
Implemented in walberla::lbm::MarkerData< LatticeModel_T, Filter_T >, walberla::domain_decomposition::internal::BlockDataHandlingFunctionAdaptor< T >, walberla::mesa_pd::domain::BlockForestDataHandling, walberla::domain_decomposition::AlwaysInitializeBlockDataHandling< T >, walberla::domain_decomposition::AlwaysInitializeBlockDataHandling< CellInterval >, 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 >, walberla::pe::StorageDataHandling< BodyTuple >, and walberla::free_surface::internal::BoundaryBlockDataHandling< LatticeModel_T, FlagField_T, ScalarField_T >.
|
pure virtual |
must be thread-safe !
Implemented in walberla::domain_decomposition::internal::BlockDataHandlingFunctionAdaptor< T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< T >, walberla::domain_decomposition::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::domain_decomposition::AlwaysInitializeBlockDataHandling< CellInterval >, 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::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >, walberla::pe::StorageDataHandling< BodyTuple >, and walberla::free_surface::internal::BoundaryBlockDataHandling< LatticeModel_T, FlagField_T, ScalarField_T >.
|
pure virtual |
must be thread-safe !
Implemented in walberla::lbm::MarkerData< LatticeModel_T, Filter_T >, walberla::blockforest::AlwaysCreateBlockDataHandling< T >, walberla::pe::bg::SimpleBGDataHandling, walberla::pe::fcd::SimpleFCDDataHandling< BodyTypeTuple >, walberla::field::FlattenedShallowCopyBlockDataHandling< Field_T >, walberla::field::CloneBlockDataHandling< Field_T >, walberla::field::AlwaysInitializeBlockDataHandling< GhostLayerField_T >, walberla::domain_decomposition::StructuredBlockStorage::CellBoundingBoxHandling, walberla::blockforest::StructuredBlockForest::CellBoundingBoxHandling, walberla::lbm_generated::NonuniformGPUCommDataHandling< LatticeStorageSpecification_T >, walberla::lbm_generated::NonuniformCommDataHandling< LatticeStorageSpecification_T >, walberla::domain_decomposition::internal::BlockDataHandlingFunctionAdaptor< T >, walberla::mesa_pd::domain::BlockForestDataHandling, walberla::field::DistributorHandling< Distributor_T, FlagField_T >, walberla::field::InterpolatorHandling< Interpolator_T, FlagField_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::field::AdaptorHandling< Adaptor_T >, walberla::pe::StorageDataHandling< BodyTuple >, walberla::lbm_generated::DefaultRefinementScaling, walberla::pe::ccd::HashGridsDataHandling, walberla::pe::ccd::SimpleCCDDataHandling, and walberla::free_surface::internal::BoundaryBlockDataHandling< LatticeModel_T, FlagField_T, ScalarField_T >.
|
pure virtual |
must be thread-safe !
Implemented in walberla::domain_decomposition::internal::BlockDataHandlingFunctionAdaptor< T >, walberla::domain_decomposition::AlwaysInitializeBlockDataHandling< T >, walberla::domain_decomposition::AlwaysInitializeBlockDataHandling< CellInterval >, 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 >, walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >, and walberla::free_surface::internal::BoundaryBlockDataHandling< LatticeModel_T, FlagField_T, ScalarField_T >.