|
waLBerla 7.3
|
Builder for the HaloExchange class.
#include <HaloExchange.hpp>
Public Types | |
| using | CsTraits = CommSchemeTraits< TCommStencil, TMemTag > |
| using | PackInfoWrapper = typename CsTraits::PackInfoWrapper |
| using | Self = HaloExchangeBuilder< TCommStencil, TMemTag > |
| using | CommStencil = TCommStencil |
| using | memory_tag = TMemTag |
Public Member Functions | |
| HaloExchangeBuilder (const std::shared_ptr< StructuredBlockForest > &blocks) | |
| template<typename TPackInfo> | |
| Self & | sync (TPackInfo pi) |
| template<HasHaloExchangeTraits< memory_tag > TEntity> | |
| Self & | sync (TEntity entity) |
| Self & | requiredBlockSelectors (const Set< SUID > &selectors) |
| Self & | incompatibleBlockSelectors (const Set< SUID > &selectors) |
| Self & | sendDirectlyFromGPU (bool useGpuDirect) |
| Self & | useLocalCommunication (bool useLocalComm) |
| Self & | mpiTag (int tag) |
| HaloExchange | build () |
| std::shared_ptr< HaloExchange > | makeShared () |
Private Attributes | |
| std::shared_ptr< StructuredBlockForest > | blocks_ |
| std::vector< std::shared_ptr< PackInfoWrapper > > | packInfos_ |
| CommSchemeOptions | options_ |
| using walberla::v8::halo_exchange::HaloExchangeBuilder< TCommStencil, TMemTag >::CommStencil = TCommStencil |
| using walberla::v8::halo_exchange::HaloExchangeBuilder< TCommStencil, TMemTag >::CsTraits = CommSchemeTraits< TCommStencil, TMemTag > |
| using walberla::v8::halo_exchange::HaloExchangeBuilder< TCommStencil, TMemTag >::memory_tag = TMemTag |
| using walberla::v8::halo_exchange::HaloExchangeBuilder< TCommStencil, TMemTag >::PackInfoWrapper = typename CsTraits::PackInfoWrapper |
| using walberla::v8::halo_exchange::HaloExchangeBuilder< TCommStencil, TMemTag >::Self = HaloExchangeBuilder< TCommStencil, TMemTag > |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |