|
waLBerla 7.3
|
Primary facilitator for exchange of halo-layer data between adjacent blocks.
#include <HaloExchange.hpp>
Public Member Functions | |
| HaloExchange (std::unique_ptr< AbstractCommScheme > scheme) | |
| void | startCommunication () |
| void | wait () |
| void | communicate () |
| void | operator() () |
Static Public Member Functions | |
| 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. | |
Private Attributes | |
| std::unique_ptr< AbstractCommScheme > | scheme_ |
|
inlineexplicit |
|
inline |
|
inlinestatic |
Create a new halo-exchange object through its builder.
| 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 |
|
inline |
|
inline |
|
inline |
|
private |