waLBerla 7.3
Loading...
Searching...
No Matches
walberla::blockforest::internal::BlockDataHandlingHelper< T > Class Template Reference

#include <BlockDataHandling.h>

Inheritance diagram for walberla::blockforest::internal::BlockDataHandlingHelper< T >:

Public Types

using BlockData = domain_decomposition::internal::BlockData
Public Types inherited from walberla::blockforest::internal::BlockDataHandlingWrapper
using BlockData = domain_decomposition::internal::BlockData

Public Member Functions

 BlockDataHandlingHelper (const shared_ptr< BlockDataHandling< T > > &dataHandling)
 ~BlockDataHandlingHelper () override=default
BlockDatainitialize (IBlock *const block) override
void serialize (IBlock *const block, const BlockDataID &id, mpi::SendBuffer &buffer) override
void serializeCoarseToFine (Block *const block, const BlockDataID &id, mpi::SendBuffer &buffer, const uint_t child) override
void serializeFineToCoarse (Block *const block, const BlockDataID &id, mpi::SendBuffer &buffer) override
BlockDatadeserialize (IBlock *const block) override
BlockDatadeserializeCoarseToFine (Block *const block) override
BlockDatadeserializeFineToCoarse (Block *const block) override
void deserialize (IBlock *const block, const BlockDataID &id, mpi::RecvBuffer &buffer) override
void deserializeCoarseToFine (Block *const block, const BlockDataID &id, mpi::RecvBuffer &buffer) override
void deserializeFineToCoarse (Block *const block, const BlockDataID &id, mpi::RecvBuffer &buffer, const uint_t child) override
Public Member Functions inherited from walberla::blockforest::internal::BlockDataHandlingWrapper
 ~BlockDataHandlingWrapper () override=default

Private Attributes

shared_ptr< BlockDataHandling< T > > dataHandling_

Member Typedef Documentation

◆ BlockData

Constructor & Destructor Documentation

◆ BlockDataHandlingHelper()

template<typename T>
walberla::blockforest::internal::BlockDataHandlingHelper< T >::BlockDataHandlingHelper ( const shared_ptr< BlockDataHandling< T > > & dataHandling)
inline

◆ ~BlockDataHandlingHelper()

Member Function Documentation

◆ deserialize() [1/2]

template<typename T>
BlockData * walberla::blockforest::internal::BlockDataHandlingHelper< T >::deserialize ( IBlock *const block)
inlineoverridevirtual

◆ deserialize() [2/2]

template<typename T>
void walberla::blockforest::internal::BlockDataHandlingHelper< T >::deserialize ( IBlock *const block,
const BlockDataID & id,
mpi::RecvBuffer & buffer )
inlineoverridevirtual

◆ deserializeCoarseToFine() [1/2]

template<typename T>
BlockData * walberla::blockforest::internal::BlockDataHandlingHelper< T >::deserializeCoarseToFine ( Block *const block)
inlineoverridevirtual

◆ deserializeCoarseToFine() [2/2]

template<typename T>
void walberla::blockforest::internal::BlockDataHandlingHelper< T >::deserializeCoarseToFine ( Block *const block,
const BlockDataID & id,
mpi::RecvBuffer & buffer )
inlineoverridevirtual

◆ deserializeFineToCoarse() [1/2]

template<typename T>
BlockData * walberla::blockforest::internal::BlockDataHandlingHelper< T >::deserializeFineToCoarse ( Block *const block)
inlineoverridevirtual

◆ deserializeFineToCoarse() [2/2]

template<typename T>
void walberla::blockforest::internal::BlockDataHandlingHelper< T >::deserializeFineToCoarse ( Block *const block,
const BlockDataID & id,
mpi::RecvBuffer & buffer,
const uint_t child )
inlineoverridevirtual

◆ initialize()

template<typename T>
BlockData * walberla::blockforest::internal::BlockDataHandlingHelper< T >::initialize ( IBlock *const block)
inlineoverridevirtual

◆ serialize()

template<typename T>
void walberla::blockforest::internal::BlockDataHandlingHelper< T >::serialize ( IBlock *const block,
const BlockDataID & id,
mpi::SendBuffer & buffer )
inlineoverridevirtual

◆ serializeCoarseToFine()

template<typename T>
void walberla::blockforest::internal::BlockDataHandlingHelper< T >::serializeCoarseToFine ( Block *const block,
const BlockDataID & id,
mpi::SendBuffer & buffer,
const uint_t child )
inlineoverridevirtual

◆ serializeFineToCoarse()

template<typename T>
void walberla::blockforest::internal::BlockDataHandlingHelper< T >::serializeFineToCoarse ( Block *const block,
const BlockDataID & id,
mpi::SendBuffer & buffer )
inlineoverridevirtual

Member Data Documentation

◆ dataHandling_

template<typename T>
shared_ptr< BlockDataHandling<T> > walberla::blockforest::internal::BlockDataHandlingHelper< T >::dataHandling_
private

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