waLBerla 7.3
Loading...
Searching...
No Matches
walberla::v8::halo_exchange::legacy_cpu::LegacyCpuScheme< TCommStencil > Class Template Reference

#include <LegacyCpuScheme.hpp>

Inheritance diagram for walberla::v8::halo_exchange::legacy_cpu::LegacyCpuScheme< TCommStencil >:

Public Types

using BaseCommScheme = blockforest::communication::UniformBufferedScheme< TCommStencil >
Public Types inherited from walberla::blockforest::communication::UniformBufferedScheme< TCommStencil >
using Stencil
using SendBuffer
using RecvBuffer
using PackInfo
using VoidFunction
using SendBufferFunction
using CommunicationItemInfo
using Stencil
using SendBuffer
using RecvBuffer
using PackInfo
using VoidFunction
using SendBufferFunction
using CommunicationItemInfo
using Stencil
using SendBuffer
using RecvBuffer
using PackInfo
using VoidFunction
using SendBufferFunction
using CommunicationItemInfo

Public Member Functions

void startCommunication () override
void wait () override
Public Member Functions inherited from walberla::v8::halo_exchange::AbstractCommScheme
virtual ~AbstractCommScheme ()=default
 AbstractCommScheme (const AbstractCommScheme &)=delete
AbstractCommSchemeoperator= (const AbstractCommScheme &)=delete
Public Member Functions inherited from walberla::blockforest::communication::UniformBufferedScheme< TCommStencil >
 UniformBufferedScheme (weak_ptr< StructuredBlockForest > bf, std::optional< int > tag=std::nullopt)
 UniformBufferedScheme (weak_ptr< StructuredBlockForest > bf, const Set< SUID > &requiredBlockSelectors, const Set< SUID > &incompatibleBlockSelectors, std::optional< int > tag=std::nullopt)
 ~UniformBufferedScheme ()
 UniformBufferedScheme (weak_ptr< StructuredBlockForest > bf, std::optional< int > tag=std::nullopt)
 UniformBufferedScheme (weak_ptr< StructuredBlockForest > bf, const Set< SUID > &requiredBlockSelectors, const Set< SUID > &incompatibleBlockSelectors, std::optional< int > tag=std::nullopt)
 ~UniformBufferedScheme ()
 UniformBufferedScheme (weak_ptr< StructuredBlockForest > bf, std::optional< int > tag=std::nullopt)
 UniformBufferedScheme (weak_ptr< StructuredBlockForest > bf, const Set< SUID > &requiredBlockSelectors, const Set< SUID > &incompatibleBlockSelectors, std::optional< int > tag=std::nullopt)
 ~UniformBufferedScheme ()
void addPackInfo (const PackInfo &packInfo)
void addDataToCommunicate (const PackInfo &packInfo)
void addPackInfo (const PackInfo &packInfo)
void addDataToCommunicate (const PackInfo &packInfo)
void addPackInfo (const PackInfo &packInfo)
void addDataToCommunicate (const PackInfo &packInfo)
void operator() ()
void communicate ()
LocalCommunicationMode localMode () const
void setLocalMode (const LocalCommunicationMode &mode)
void operator() ()
void communicate ()
LocalCommunicationMode localMode () const
void setLocalMode (const LocalCommunicationMode &mode)
void operator() ()
void communicate ()
LocalCommunicationMode localMode () const
void setLocalMode (const LocalCommunicationMode &mode)
void startCommunication ()
void wait ()
std::function< void()> getCommunicateFunctor ()
std::function< void()> getStartCommunicateFunctor ()
std::function< void()> getWaitFunctor ()
void startCommunication ()
void wait ()
std::function< void()> getCommunicateFunctor ()
std::function< void()> getStartCommunicateFunctor ()
std::function< void()> getWaitFunctor ()
void startCommunication ()
void wait ()
std::function< void()> getCommunicateFunctor ()
std::function< void()> getStartCommunicateFunctor ()
std::function< void()> getWaitFunctor ()

Additional Inherited Members

Protected Member Functions inherited from walberla::v8::halo_exchange::AbstractCommScheme
 AbstractCommScheme ()=default
void receive (RecvBuffer &buffer)
void localBufferPacking (const uint_t index, const PackInfo &packInfo, const Block *sender, const stencil::Direction &dir)
void localBufferUnpacking (const uint_t index, const PackInfo &packInfo, Block *receiver, const stencil::Direction &dir)
void receive (RecvBuffer &buffer)
void localBufferPacking (const uint_t index, const PackInfo &packInfo, const Block *sender, const stencil::Direction &dir)
void localBufferUnpacking (const uint_t index, const PackInfo &packInfo, Block *receiver, const stencil::Direction &dir)
void receive (RecvBuffer &buffer)
void localBufferPacking (const uint_t index, const PackInfo &packInfo, const Block *sender, const stencil::Direction &dir)
void localBufferUnpacking (const uint_t index, const PackInfo &packInfo, Block *receiver, const stencil::Direction &dir)
static void writeHeader (SendBuffer &buffer, const BlockID &id, const stencil::Direction &dir)
static void readHeader (RecvBuffer &buffer, BlockID &id, stencil::Direction &dir)
static void send (SendBuffer &buffer, const std::vector< SendBufferFunction > &functions)
static void writeHeader (SendBuffer &buffer, const BlockID &id, const stencil::Direction &dir)
static void readHeader (RecvBuffer &buffer, BlockID &id, stencil::Direction &dir)
static void send (SendBuffer &buffer, const std::vector< SendBufferFunction > &functions)
static void writeHeader (SendBuffer &buffer, const BlockID &id, const stencil::Direction &dir)
static void readHeader (RecvBuffer &buffer, BlockID &id, stencil::Direction &dir)
static void send (SendBuffer &buffer, const std::vector< SendBufferFunction > &functions)
weak_ptr< StructuredBlockForestblockForest_
uint_t forestModificationStamp_
std::vector< PackInfopackInfos_
LocalCommunicationMode localMode_
mpi::OpenMPBufferSystem bufferSystem_
std::vector< VoidFunctionlocalCommunication_
std::vector< VoidFunctionthreadsafeLocalCommunication_
std::vector< VoidFunctionlocalCommunicationUnpack_
std::vector< VoidFunctionthreadsafeLocalCommunicationUnpack_
std::vector< SendBufferlocalBuffers_
bool setupBeforeNextCommunication_
bool communicationInProgress_
Set< SUIDrequiredBlockSelectors_
Set< SUIDincompatibleBlockSelectors_
weak_ptr< StructuredBlockForestblockForest_
uint_t forestModificationStamp_
std::vector< PackInfopackInfos_
LocalCommunicationMode localMode_
mpi::OpenMPBufferSystem bufferSystem_
std::vector< VoidFunctionlocalCommunication_
std::vector< VoidFunctionthreadsafeLocalCommunication_
std::vector< VoidFunctionlocalCommunicationUnpack_
std::vector< VoidFunctionthreadsafeLocalCommunicationUnpack_
std::vector< SendBufferlocalBuffers_
bool setupBeforeNextCommunication_
bool communicationInProgress_
Set< SUIDrequiredBlockSelectors_
Set< SUIDincompatibleBlockSelectors_
weak_ptr< StructuredBlockForestblockForest_
uint_t forestModificationStamp_
std::vector< PackInfopackInfos_
LocalCommunicationMode localMode_
mpi::OpenMPBufferSystem bufferSystem_
std::vector< VoidFunctionlocalCommunication_
std::vector< VoidFunctionthreadsafeLocalCommunication_
std::vector< VoidFunctionlocalCommunicationUnpack_
std::vector< VoidFunctionthreadsafeLocalCommunicationUnpack_
std::vector< SendBufferlocalBuffers_
bool setupBeforeNextCommunication_
bool communicationInProgress_
Set< SUIDrequiredBlockSelectors_
Set< SUIDincompatibleBlockSelectors_

Member Typedef Documentation

◆ BaseCommScheme

template<typename TCommStencil>
using walberla::v8::halo_exchange::legacy_cpu::LegacyCpuScheme< TCommStencil >::BaseCommScheme = blockforest::communication::UniformBufferedScheme< TCommStencil >

Member Function Documentation

◆ startCommunication()

template<typename TCommStencil>
void walberla::v8::halo_exchange::legacy_cpu::LegacyCpuScheme< TCommStencil >::startCommunication ( )
inlineoverridevirtual

◆ wait()

template<typename TCommStencil>
void walberla::v8::halo_exchange::legacy_cpu::LegacyCpuScheme< TCommStencil >::wait ( )
inlineoverridevirtual

The documentation for this class was generated from the following file:
  • /builds/administration/walberla-website/walberla/include/walberla/v8/halo_exchange/LegacyCpuScheme.hpp