walberla::mesa_pd::domain::BlockForestDataHandling Class Reference

#include <BlockForestDataHandling.h>

+ Inheritance diagram for walberla::mesa_pd::domain::BlockForestDataHandling:

Public Member Functions

 BlockForestDataHandling (const std::shared_ptr< data::ParticleStorage > &ps)
 
 ~BlockForestDataHandling () override=default
 
internal::ParticleDeleterinitialize (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...
 
internal::ParticleDeleterdeserialize (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...
 
internal::ParticleDeleterdeserializeCoarseToFine (Block *const block) override
 must be thread-safe ! More...
 
internal::ParticleDeleterdeserializeFineToCoarse (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< internal::ParticleDeleter >
 ~BlockDataHandling () override=default
 

Private Member Functions

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

Private Attributes

std::shared_ptr< data::ParticleStorageps_
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ BlockForestDataHandling()

walberla::mesa_pd::domain::BlockForestDataHandling::BlockForestDataHandling ( const std::shared_ptr< data::ParticleStorage > &  ps)
inline

◆ ~BlockForestDataHandling()

walberla::mesa_pd::domain::BlockForestDataHandling::~BlockForestDataHandling ( )
overridedefault

Member Function Documentation

◆ deserialize() [1/2]

internal::ParticleDeleter * walberla::mesa_pd::domain::BlockForestDataHandling::deserialize ( IBlock *const  block)
overridevirtual

◆ deserialize() [2/2]

void walberla::mesa_pd::domain::BlockForestDataHandling::deserialize ( IBlock *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer 
)
overridevirtual

◆ deserializeCoarseToFine() [1/2]

internal::ParticleDeleter * walberla::mesa_pd::domain::BlockForestDataHandling::deserializeCoarseToFine ( Block *const  block)
overridevirtual

◆ deserializeCoarseToFine() [2/2]

void walberla::mesa_pd::domain::BlockForestDataHandling::deserializeCoarseToFine ( Block *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer 
)
overridevirtual

◆ deserializeFineToCoarse() [1/2]

internal::ParticleDeleter * walberla::mesa_pd::domain::BlockForestDataHandling::deserializeFineToCoarse ( Block *const  block)
overridevirtual

◆ deserializeFineToCoarse() [2/2]

void walberla::mesa_pd::domain::BlockForestDataHandling::deserializeFineToCoarse ( Block *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer,
const uint_t  child 
)
overridevirtual

◆ deserializeImpl()

void walberla::mesa_pd::domain::BlockForestDataHandling::deserializeImpl ( IBlock *const  block,
const BlockDataID id,
mpi::RecvBuffer buffer 
)
private

◆ initialize()

internal::ParticleDeleter * walberla::mesa_pd::domain::BlockForestDataHandling::initialize ( IBlock *const  block)
overridevirtual

◆ serialize()

void walberla::mesa_pd::domain::BlockForestDataHandling::serialize ( IBlock *const  block,
const BlockDataID id,
mpi::SendBuffer buffer 
)
overridevirtual

◆ serializeCoarseToFine()

void walberla::mesa_pd::domain::BlockForestDataHandling::serializeCoarseToFine ( Block *const  block,
const BlockDataID id,
mpi::SendBuffer buffer,
const uint_t  child 
)
overridevirtual

◆ serializeFineToCoarse()

void walberla::mesa_pd::domain::BlockForestDataHandling::serializeFineToCoarse ( Block *const  block,
const BlockDataID id,
mpi::SendBuffer buffer 
)
overridevirtual

Member Data Documentation

◆ ps_

std::shared_ptr<data::ParticleStorage> walberla::mesa_pd::domain::BlockForestDataHandling::ps_
private

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