OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | List of all members
olb::MpiSendRequest Class Referencefinal

Non-blocking MPI send request. More...

#include <mpiRequest.h>

+ Inheritance diagram for olb::MpiSendRequest:
+ Collaboration diagram for olb::MpiSendRequest:

Public Member Functions

template<typename T >
 MpiSendRequest (T *buffer, std::size_t size, int rank, int tag, MPI_Comm communicator)
 
 ~MpiSendRequest ()
 
- Public Member Functions inherited from olb::MpiRequest
 MpiRequest ()
 
void start ()
 
void wait ()
 
bool isDone ()
 

Additional Inherited Members

- Protected Attributes inherited from olb::MpiRequest
MPI_Request _request
 
MPI_Status _status
 

Detailed Description

Non-blocking MPI send request.

Definition at line 57 of file mpiRequest.h.

Constructor & Destructor Documentation

◆ MpiSendRequest()

template<typename T >
olb::MpiSendRequest::MpiSendRequest ( T * buffer,
std::size_t size,
int rank,
int tag,
MPI_Comm communicator )
inline

Definition at line 60 of file mpiRequest.h.

62 {
64 buffer, size,
65 rank,
66 &this->_request,
67 tag,
68 communicator);
69 }
MPI_Request _request
Definition mpiRequest.h:33
void sendInit(T *buf, int count, int dest, MPI_Request *request, int tag=0, MPI_Comm comm=MPI_COMM_WORLD)
Initialize persistent non-blocking send.
MpiManager & mpi()

References olb::MpiRequest::_request, olb::singleton::mpi(), and olb::singleton::MpiManager::sendInit().

+ Here is the call graph for this function:

◆ ~MpiSendRequest()

olb::MpiSendRequest::~MpiSendRequest ( )
inline

Definition at line 71 of file mpiRequest.h.

71 {
72 //MPI_Request_free(&this->_request);
73 }

The documentation for this class was generated from the following file: