|
core 0.5.0
Shared MPI block decomposition + asynchronous ghost-layer exchange (header-only C++20)
|
#include <nbx.hpp>
Public Member Functions | |
| NbxEngine (MPI_Comm comm=MPI_COMM_WORLD) | |
| MPI_Comm | comm () const |
| int | rank () const |
| int | size () const |
| template<typename PackNext , typename OnRecv > | |
| void | exchange (PackNext &&packNext, OnRecv &&onRecv, int tag=0) |
|
inlineexplicit |
|
inline |
|
inline |
Definition at line 31 of file nbx.hpp.
References MPI_Comm_rank().
|
inline |
Definition at line 36 of file nbx.hpp.
References MPI_Comm_size().
|
inline |
Definition at line 47 of file nbx.hpp.
References MPI_ANY_SOURCE, MPI_BYTE, MPI_Get_count(), MPI_Ibarrier(), MPI_Iprobe(), MPI_Issend(), MPI_Recv(), MPI_REQUEST_NULL, MPI_Status::MPI_SOURCE, MPI_STATUS_IGNORE, MPI_STATUSES_IGNORE, MPI_Status::MPI_TAG, MPI_Test(), and MPI_Testall().
Referenced by peclet::core::halo::ParticleHaloTopology< Dim >::build(), peclet::core::halo::GridHaloTopology< Dim >::buildTopology(), peclet::core::halo::ParticleMigrator< Dim >::gatherGhosts(), peclet::core::halo::ParticleMigrator< Dim >::migrate(), and peclet::core::halo::ParticleMigratorView< Dim >::migrate().