Primary facilitator for exchange of halo-layer data between adjacent blocks.
#include <HaloExchange.hpp>
|
| template<typename TCommStencil, memory::MemTag TMemTag> |
| static HaloExchangeBuilder< TCommStencil, TMemTag > | create (const std::shared_ptr< StructuredBlockForest > &blocks) |
| | Create a new halo-exchange object through its builder.
|
|
| std::unique_ptr< AbstractCommScheme > | scheme_ |
◆ HaloExchange()
| walberla::v8::halo_exchange::HaloExchange::HaloExchange |
( |
std::unique_ptr< AbstractCommScheme > | scheme | ) |
|
|
inlineexplicit |
◆ communicate()
| void walberla::v8::halo_exchange::HaloExchange::communicate |
( |
| ) |
|
|
inline |
◆ create()
template<typename TCommStencil, memory::MemTag TMemTag>
| HaloExchangeBuilder< TCommStencil, TMemTag > walberla::v8::halo_exchange::HaloExchange::create |
( |
const std::shared_ptr< StructuredBlockForest > & | blocks | ) |
|
|
inlinestatic |
Create a new halo-exchange object through its builder.
- Template Parameters
-
| TCommStencil | Stencil defining the communication neighborhood; i.e. the set of neighbors with whom each block should exchange data |
| TMemTag | Memory tag that controls the placement of the communication buffers |
◆ operator()()
| void walberla::v8::halo_exchange::HaloExchange::operator() |
( |
| ) |
|
|
inline |
◆ startCommunication()
| void walberla::v8::halo_exchange::HaloExchange::startCommunication |
( |
| ) |
|
|
inline |
◆ wait()
| void walberla::v8::halo_exchange::HaloExchange::wait |
( |
| ) |
|
|
inline |
◆ scheme_
| std::unique_ptr< AbstractCommScheme > walberla::v8::halo_exchange::HaloExchange::scheme_ |
|
private |
The documentation for this class was generated from the following file:
- /builds/administration/walberla-website/walberla/include/walberla/v8/halo_exchange/HaloExchange.hpp