OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
olb::MpiRequest Class Reference

Basic wrapper around a single MPI_Request. More...

#include <mpiRequest.h>

+ Inheritance diagram for olb::MpiRequest:
+ Collaboration diagram for olb::MpiRequest:

Public Member Functions

 MpiRequest ()
 
void start ()
 
void wait ()
 
bool isDone ()
 

Protected Attributes

MPI_Request _request
 
MPI_Status _status
 

Detailed Description

Basic wrapper around a single MPI_Request.

Definition at line 31 of file mpiRequest.h.

Constructor & Destructor Documentation

◆ MpiRequest()

olb::MpiRequest::MpiRequest ( )
inline

Definition at line 37 of file mpiRequest.h.

37 :
38 _request{},
39 _status{} { };
MPI_Request _request
Definition mpiRequest.h:33
MPI_Status _status
Definition mpiRequest.h:34

Member Function Documentation

◆ isDone()

bool olb::MpiRequest::isDone ( )
inline

Definition at line 49 of file mpiRequest.h.

49 {
50 int done;
51 MPI_Test(&_request, &done, MPI_STATUS_IGNORE);
52 return done;
53 }

References _request.

+ Here is the caller graph for this function:

◆ start()

void olb::MpiRequest::start ( )
inline

Definition at line 41 of file mpiRequest.h.

41 {
42 MPI_Start(&_request);
43 }

References _request.

+ Here is the caller graph for this function:

◆ wait()

void olb::MpiRequest::wait ( )
inline

Definition at line 45 of file mpiRequest.h.

45 {
46 MPI_Wait(&_request, &_status);
47 }

References _request, and _status.

+ Here is the caller graph for this function:

Member Data Documentation

◆ _request

MPI_Request olb::MpiRequest::_request
protected

Definition at line 33 of file mpiRequest.h.

◆ _status

MPI_Status olb::MpiRequest::_status
protected

Definition at line 34 of file mpiRequest.h.


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