#include <BlockDataHandling.h>
Classes | |
struct | Merge |
struct | Merge< Vector2< T > > |
struct | Merge< Vector3< T > > |
Public Types | |
using | Value_T = typename Field_T::value_type |
using | InitializationFunction_T = std::function< void(Field_T *, IBlock *const)> |
Public Types inherited from walberla::domain_decomposition::BlockDataHandling< Field_T > | |
using | value_type = Field_T |
Public Member Functions | |
~BlockDataHandling () override=default | |
void | addInitializationFunction (const InitializationFunction_T &initFunction) |
Field_T * | initialize (IBlock *const block) override |
must be thread-safe ! More... | |
void | serialize (IBlock *const block, const BlockDataID &id, mpi::SendBuffer &buffer) override |
must be thread-safe ! More... | |
void | serializeCoarseToFine (Block *const block, const BlockDataID &id, mpi::SendBuffer &buffer, const uint_t child) override |
must be thread-safe ! More... | |
void | serializeFineToCoarse (Block *const block, const BlockDataID &id, mpi::SendBuffer &buffer) override |
must be thread-safe ! More... | |
Field_T * | deserialize (IBlock *const block) override |
must be thread-safe ! More... | |
Field_T * | deserializeCoarseToFine (Block *const block) override |
must be thread-safe ! More... | |
Field_T * | deserializeFineToCoarse (Block *const block) override |
must be thread-safe ! More... | |
void | deserialize (IBlock *const block, const BlockDataID &id, mpi::RecvBuffer &buffer) override |
must be thread-safe ! More... | |
void | deserializeCoarseToFine (Block *const block, const BlockDataID &id, mpi::RecvBuffer &buffer) override |
must be thread-safe ! More... | |
void | deserializeFineToCoarse (Block *const block, const BlockDataID &id, mpi::RecvBuffer &buffer, const uint_t child) override |
must be thread-safe ! More... | |
Public Member Functions inherited from walberla::blockforest::BlockDataHandling< Field_T > | |
~BlockDataHandling () override=default | |
Protected Member Functions | |
virtual Field_T * | allocate (IBlock *const block)=0 |
must be thread-safe ! More... | |
virtual Field_T * | reallocate (IBlock *const block)=0 |
must be thread-safe ! More... | |
void | sizeCheck (const uint_t xSize, const uint_t ySize, const uint_t zSize) |
Protected Attributes | |
InitializationFunction_T | initFunction_ |
using walberla::field::BlockDataHandling< Field_T, Pseudo2D >::InitializationFunction_T = std::function<void (Field_T *, IBlock *const)> |
using walberla::field::BlockDataHandling< Field_T, Pseudo2D >::Value_T = typename Field_T::value_type |
|
overridevirtualdefault |
Reimplemented from walberla::domain_decomposition::BlockDataHandling< Field_T >.
|
inline |
|
protectedpure virtual |
must be thread-safe !
Implemented in walberla::field::DefaultBlockDataHandling< GhostLayerField_T >, walberla::lbm::internal::PdfFieldHandling< LatticeModel_T >, walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >, and walberla::field::internal::GhostLayerFieldDataHandling< GhostLayerField_T >.
|
inlineoverridevirtual |
must be thread-safe !
Implements walberla::domain_decomposition::BlockDataHandling< Field_T >.
|
inlineoverridevirtual |
must be thread-safe !
Implements walberla::domain_decomposition::BlockDataHandling< Field_T >.
|
inlineoverridevirtual |
must be thread-safe !
Implements walberla::blockforest::BlockDataHandling< Field_T >.
|
overridevirtual |
must be thread-safe !
Implements walberla::blockforest::BlockDataHandling< Field_T >.
|
inlineoverridevirtual |
must be thread-safe !
Implements walberla::blockforest::BlockDataHandling< Field_T >.
|
overridevirtual |
must be thread-safe !
Implements walberla::blockforest::BlockDataHandling< Field_T >.
|
inlineoverridevirtual |
must be thread-safe !
Implements walberla::domain_decomposition::BlockDataHandling< Field_T >.
|
protectedpure virtual |
must be thread-safe !
Implemented in walberla::field::DefaultBlockDataHandling< GhostLayerField_T >, walberla::lbm::internal::PdfFieldHandling< LatticeModel_T >, walberla::lbm_generated::internal::PdfFieldHandling< LatticeStorageSpecification_T >, and walberla::field::internal::GhostLayerFieldDataHandling< GhostLayerField_T >.
|
inlineoverridevirtual |
must be thread-safe !
Implements walberla::domain_decomposition::BlockDataHandling< Field_T >.
|
overridevirtual |
must be thread-safe !
Implements walberla::blockforest::BlockDataHandling< Field_T >.
|
overridevirtual |
must be thread-safe !
Implements walberla::blockforest::BlockDataHandling< Field_T >.
|
inlineprotected |
|
protected |