walberla::pe::StorageDataHandling< BodyTuple > Class Template Reference

#include <StorageDataHandling.h>

+ Inheritance diagram for walberla::pe::StorageDataHandling< BodyTuple >:

Public Member Functions

 ~StorageDataHandling () override=default
 
Storageinitialize (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...
 
Storagedeserialize (IBlock *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 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...
 
StoragedeserializeCoarseToFine (Block *const block) override
 must be thread-safe ! More...
 
StoragedeserializeFineToCoarse (Block *const block) 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< Storage >
 ~BlockDataHandling () override=default
 

Private Member Functions

void deserializeImpl (IBlock *const block, const BlockDataID &id, mpi::RecvBuffer &buffer)
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ ~StorageDataHandling()

template<typename BodyTuple >
walberla::pe::StorageDataHandling< BodyTuple >::~StorageDataHandling ( )
overridedefault

Member Function Documentation

◆ deserialize() [1/2]

template<typename BodyTuple >
Storage * walberla::pe::StorageDataHandling< BodyTuple >::deserialize ( IBlock *const  block)
overridevirtual

◆ deserialize() [2/2]

template<typename BodyTuple >
void walberla::pe::StorageDataHandling< BodyTuple >::deserialize ( IBlock *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer 
)
overridevirtual

◆ deserializeCoarseToFine() [1/2]

template<typename BodyTuple >
Storage * walberla::pe::StorageDataHandling< BodyTuple >::deserializeCoarseToFine ( Block *const  block)
overridevirtual

must be thread-safe !

Implements walberla::blockforest::BlockDataHandling< Storage >.

◆ deserializeCoarseToFine() [2/2]

template<typename BodyTuple >
void walberla::pe::StorageDataHandling< BodyTuple >::deserializeCoarseToFine ( Block *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer 
)
overridevirtual

must be thread-safe !

Implements walberla::blockforest::BlockDataHandling< Storage >.

◆ deserializeFineToCoarse() [1/2]

template<typename BodyTuple >
Storage * walberla::pe::StorageDataHandling< BodyTuple >::deserializeFineToCoarse ( Block *const  block)
overridevirtual

must be thread-safe !

Implements walberla::blockforest::BlockDataHandling< Storage >.

◆ deserializeFineToCoarse() [2/2]

template<typename BodyTuple >
void walberla::pe::StorageDataHandling< BodyTuple >::deserializeFineToCoarse ( Block *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer,
const uint_t  child 
)
overridevirtual

must be thread-safe !

Implements walberla::blockforest::BlockDataHandling< Storage >.

◆ deserializeImpl()

template<typename BodyTuple >
void walberla::pe::StorageDataHandling< BodyTuple >::deserializeImpl ( IBlock *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer 
)
private

◆ initialize()

template<typename BodyTuple >
Storage * walberla::pe::StorageDataHandling< BodyTuple >::initialize ( IBlock *const  block)
overridevirtual

◆ serialize()

template<typename BodyTuple >
void walberla::pe::StorageDataHandling< BodyTuple >::serialize ( IBlock *const  block,
const BlockDataID id,
mpi::SendBuffer buffer 
)
overridevirtual

◆ serializeCoarseToFine()

template<typename BodyTuple >
void walberla::pe::StorageDataHandling< BodyTuple >::serializeCoarseToFine ( Block *const  block,
const BlockDataID id,
mpi::SendBuffer buffer,
const uint_t  child 
)
overridevirtual

must be thread-safe !

Implements walberla::blockforest::BlockDataHandling< Storage >.

◆ serializeFineToCoarse()

template<typename BodyTuple >
void walberla::pe::StorageDataHandling< BodyTuple >::serializeFineToCoarse ( Block *const  block,
const BlockDataID id,
mpi::SendBuffer buffer 
)
overridevirtual

must be thread-safe !

Implements walberla::blockforest::BlockDataHandling< Storage >.


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