![]() |
OpenLB 1.8.1
|
Wrapper for a non-blocking block propagation receive request. More...
#include <communicator.hh>
Collaboration diagram for olb::ConcreteBlockCommunicator< ConcreteBlockLattice< T, DESCRIPTOR, Platform::GPU_CUDA > >::RecvTask:Classes | |
| class | ref |
| Manual replacement for std::reference_wrapper<RecvTask> More... | |
Public Member Functions | |
| RecvTask (MPI_Comm comm, int tag, int rank, const std::vector< std::type_index > &fields, const std::vector< CellID > &cells, ConcreteBlockLattice< T, DESCRIPTOR, Platform::GPU_CUDA > &block) | |
| ~RecvTask () | |
| bool | operator< (const RecvTask &rhs) const |
| void | receive () |
| bool | isDone () |
| void | unpack () |
| void | wait () |
Wrapper for a non-blocking block propagation receive request.
Definition at line 415 of file communicator.hh.
|
inline |
Definition at line 458 of file communicator.hh.
References olb::gpu::cuda::device::unique_ptr< T >::get(), olb::ConcreteBlockLattice< T, DESCRIPTOR, PLATFORM >::getCommunicatable(), olb::gpu::cuda::device::malloc(), and olb::Communicatable::size().
Here is the call graph for this function:
|
inline |
Definition at line 479 of file communicator.hh.
References olb::ConcreteBlockCommunicator< BLOCK >::wait().
Here is the call graph for this function:
|
inline |
Definition at line 495 of file communicator.hh.
|
inline |
Definition at line 484 of file communicator.hh.
|
inline |
Definition at line 490 of file communicator.hh.
|
inline |
Definition at line 500 of file communicator.hh.
References olb::gpu::cuda::async_scatter_any_fields(), olb::gpu::cuda::async_scatter_field(), and olb::gpu::cuda::device::unique_ptr< T >::get().
Here is the call graph for this function:
|
inline |
Definition at line 510 of file communicator.hh.