waLBerla 7.3
Loading...
Searching...
No Matches
walberla::domain_decomposition::BlockDataHandling< T > Class Template Referenceabstract

#include <BlockDataHandling.h>

Inheritance diagram for walberla::domain_decomposition::BlockDataHandling< T >:

Public Types

using value_type = T

Public Member Functions

virtual ~BlockDataHandling ()=default
virtual T * initialize (IBlock *const block)=0
 must be thread-safe !
virtual void serialize (IBlock *const block, const BlockDataID &id, mpi::SendBuffer &buffer)=0
 must be thread-safe !
virtual T * deserialize (IBlock *const block)=0
 must be thread-safe !
virtual void deserialize (IBlock *const block, const BlockDataID &id, mpi::RecvBuffer &buffer)=0
 must be thread-safe !

Member Typedef Documentation

◆ value_type

template<typename T>
using walberla::domain_decomposition::BlockDataHandling< T >::value_type = T

Constructor & Destructor Documentation

◆ ~BlockDataHandling()

template<typename T>
virtual walberla::domain_decomposition::BlockDataHandling< T >::~BlockDataHandling ( )
virtualdefault

Reimplemented in walberla::blockforest::BlockDataHandling< T >, walberla::blockforest::BlockDataHandling< Adaptor_T >, walberla::blockforest::BlockDataHandling< CellInterval >, walberla::blockforest::BlockDataHandling< Distributor_T >, walberla::blockforest::BlockDataHandling< Field_T >, walberla::blockforest::BlockDataHandling< Field_T::FlattenedField >, walberla::blockforest::BlockDataHandling< GhostLayerField_T >, walberla::blockforest::BlockDataHandling< internal::MarkerField_T >, walberla::blockforest::BlockDataHandling< internal::ParticleDeleter >, walberla::blockforest::BlockDataHandling< Interpolator_T >, walberla::blockforest::BlockDataHandling< LinearBuffer< TValue, TAllocator > >, walberla::blockforest::BlockDataHandling< NonuniformCommData< LatticeStorageSpecification_T > >, walberla::blockforest::BlockDataHandling< NonuniformGPUCommData< LatticeStorageSpecification_T > >, walberla::blockforest::BlockDataHandling< PdfField< LatticeModel_T > >, walberla::blockforest::BlockDataHandling< PdfField< LatticeStorageSpecification_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::BlockDataHandling< PdfField_T, LatticeModel_T::Stencil::D==2 >, and walberla::field::BlockDataHandling< PdfField_T, LatticeStorageSpecification_T::Stencil::D==2 >.

Member Function Documentation

◆ deserialize() [1/2]

template<typename T>
virtual T * walberla::domain_decomposition::BlockDataHandling< T >::deserialize ( IBlock *const block)
pure virtual

must be thread-safe !

Implemented in walberla::blockforest::AlwaysInitializeBlockDataHandling< T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Adaptor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< CellInterval >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Distributor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T::FlattenedField >, walberla::blockforest::AlwaysInitializeBlockDataHandling< GhostLayerField_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Interpolator_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< LinearBuffer< TValue, TAllocator > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformCommData< LatticeStorageSpecification_T > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformGPUCommData< LatticeStorageSpecification_T > >, walberla::domain_decomposition::AlwaysInitializeBlockDataHandling< T >, walberla::domain_decomposition::AlwaysInitializeBlockDataHandling< CellInterval >, walberla::domain_decomposition::internal::BlockDataHandlingFunctionAdaptor< 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::BlockDataHandling< PdfField_T, LatticeModel_T::Stencil::D==2 >, walberla::field::BlockDataHandling< PdfField_T, LatticeStorageSpecification_T::Stencil::D==2 >, walberla::free_surface::internal::BoundaryBlockDataHandling< LatticeModel_T, FlagField_T, ScalarField_T >, walberla::lbm::MarkerData< LatticeModel_T, Filter_T >, and walberla::mesa_pd::domain::BlockForestDataHandling.

◆ deserialize() [2/2]

◆ initialize()

template<typename T>
virtual T * walberla::domain_decomposition::BlockDataHandling< T >::initialize ( IBlock *const block)
pure virtual

must be thread-safe !

Implemented in walberla::blockforest::AlwaysCreateBlockDataHandling< T >, walberla::blockforest::StructuredBlockForest::CellBoundingBoxHandling, walberla::domain_decomposition::internal::BlockDataHandlingFunctionAdaptor< T >, walberla::domain_decomposition::StructuredBlockStorage::CellBoundingBoxHandling, walberla::field::AdaptorHandling< Adaptor_T >, walberla::field::AlwaysInitializeBlockDataHandling< GhostLayerField_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::BlockDataHandling< PdfField_T, LatticeModel_T::Stencil::D==2 >, walberla::field::BlockDataHandling< PdfField_T, LatticeStorageSpecification_T::Stencil::D==2 >, walberla::field::CloneBlockDataHandling< Field_T >, walberla::field::DistributorHandling< Distributor_T, FlagField_T >, walberla::field::FlattenedShallowCopyBlockDataHandling< Field_T >, walberla::field::InterpolatorHandling< Interpolator_T, FlagField_T >, walberla::free_surface::internal::BoundaryBlockDataHandling< LatticeModel_T, FlagField_T, ScalarField_T >, walberla::lbm::MarkerData< LatticeModel_T, Filter_T >, walberla::lbm_generated::NonuniformCommDataHandling< LatticeStorageSpecification_T >, walberla::lbm_generated::NonuniformGPUCommDataHandling< LatticeStorageSpecification_T >, walberla::mesa_pd::domain::BlockForestDataHandling, walberla::StructuredBlockForest::CellBoundingBoxHandling, walberla::StructuredBlockStorage::CellBoundingBoxHandling, and walberla::v8::memory::buffer_system::LinearBufferDataHandling< TValue, TAllocator >.

◆ serialize()

template<typename T>
virtual void walberla::domain_decomposition::BlockDataHandling< T >::serialize ( IBlock *const block,
const BlockDataID & id,
mpi::SendBuffer & buffer )
pure virtual

must be thread-safe !

Implemented in walberla::blockforest::AlwaysInitializeBlockDataHandling< T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Adaptor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< CellInterval >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Distributor_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Field_T::FlattenedField >, walberla::blockforest::AlwaysInitializeBlockDataHandling< GhostLayerField_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< Interpolator_T >, walberla::blockforest::AlwaysInitializeBlockDataHandling< LinearBuffer< TValue, TAllocator > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformCommData< LatticeStorageSpecification_T > >, walberla::blockforest::AlwaysInitializeBlockDataHandling< NonuniformGPUCommData< LatticeStorageSpecification_T > >, walberla::domain_decomposition::AlwaysInitializeBlockDataHandling< T >, walberla::domain_decomposition::AlwaysInitializeBlockDataHandling< CellInterval >, walberla::domain_decomposition::internal::BlockDataHandlingFunctionAdaptor< 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::BlockDataHandling< PdfField_T, LatticeModel_T::Stencil::D==2 >, walberla::field::BlockDataHandling< PdfField_T, LatticeStorageSpecification_T::Stencil::D==2 >, walberla::free_surface::internal::BoundaryBlockDataHandling< LatticeModel_T, FlagField_T, ScalarField_T >, walberla::lbm::internal::PdfFieldHandling< LatticeModel_T >, walberla::lbm::MarkerData< LatticeModel_T, Filter_T >, walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >, and walberla::mesa_pd::domain::BlockForestDataHandling.


The documentation for this class was generated from the following file:
  • /builds/administration/walberla-website/walberla/src/domain_decomposition/BlockDataHandling.h