Alsvinn  0.5.3
The fast FVM simulator with UQ support
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
alsfvm::mpi::Request Class Reference

#include <alsfvm/mpi/Request.hpp>

Public Types

typedef alsfvm::shared_ptr< RequestRequestPtr
 

Public Member Functions

 Request ()
 Singleton. More...
 
void wait ()
 Wait for the request to finish, maps to MPI_Wait. More...
 
 ~Request ()
 

Static Public Member Functions

template<class Data >
static RequestPtr isend (const Data &data, int count, MPI_Datatype datatype, int destination, int tag, Configuration &configuration)
 Maps to MPI_Isend. See http://www.mpich.org/static/docs/v3.1/www3/MPI_Isend.html. More...
 
template<class Data >
static RequestPtr ireceive (Data &receiveBuffer, int count, MPI_Datatype datatype, int source, int tag, Configuration configuration)
 Maps to MPI_Irecv. See http://www.mpich.org/static/docs/v3.1/www3/MPI_Irecv.html. More...
 

Friends

class std::unique_ptr< Request >
 

Detailed Description

Holds request information

Note
Should be held in a unique_ptr

Member Typedef Documentation

◆ RequestPtr

typedef alsfvm::shared_ptr<Request> alsfvm::mpi::Request::RequestPtr

Constructor & Destructor Documentation

◆ Request()

alsfvm::mpi::Request::Request ( )

Singleton.

◆ ~Request()

alsfvm::mpi::Request::~Request ( )

Member Function Documentation

◆ ireceive()

template<class Data >
RequestPtr alsfvm::mpi::Request::ireceive ( Data &  receiveBuffer,
int  count,
MPI_Datatype  datatype,
int  source,
int  tag,
Configuration  configuration 
)
inlinestatic

◆ isend()

template<class Data >
RequestPtr alsfvm::mpi::Request::isend ( const Data &  data,
int  count,
MPI_Datatype  datatype,
int  destination,
int  tag,
Configuration configuration 
)
inlinestatic

◆ wait()

void alsfvm::mpi::Request::wait ( )

Wait for the request to finish, maps to MPI_Wait.

Friends And Related Function Documentation

◆ std::unique_ptr< Request >

friend class std::unique_ptr< Request >
friend

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