Classes | Namespaces | Macros | Functions
UPstream.H File Reference
Include dependency graph for UPstream.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Map< T >
 A HashTable to objects of type <T> with a label key. More...
 
class  UPstream
 Inter-processor communications stream. More...
 
class  UPstream::commsStruct
 Structure for communicating between processors. More...
 
class  UPstream::communicator
 Wrapper class for allocating/freeing communicators. Always invokes allocateCommunicatorComponents() and freeCommunicatorComponents() More...
 
class  UPstream::Request
 An opaque wrapper for MPI_Request with a vendor-independent representation independent of any <mpi.h> header. More...
 

Namespaces

 Foam
 Namespace for OpenFOAM.
 
 Foam::PstreamDetail
 Implementation details for UPstream/Pstream/MPI etc.
 

Macros

#define Pstream_CommonRoutines(Native)
 
#define Pstream_CommonRoutines(Native)
 

Functions

Ostream & operator<< (Ostream &, const UPstream::commsStruct &)
 

Detailed Description

Original source file UPstream.H

Definition in file UPstream.H.

Macro Definition Documentation

◆ Pstream_CommonRoutines [1/2]

#define Pstream_CommonRoutines (   Native)

Definition at line 1404 of file UPstream.H.

◆ Pstream_CommonRoutines [2/2]

#define Pstream_CommonRoutines (   Native)
Value:
\ \
static void gather \
( \
const Native* sendData, \
int sendCount, \
Native* recvData, \
const UList<int>& recvCounts, \
const UList<int>& recvOffsets, \
const label communicator = worldComm \
); \
\ \
static void scatter \
( \
const Native* sendData, \
const UList<int>& sendCounts, \
const UList<int>& sendOffsets, \
Native* recvData, \
int recvCount, \
const label communicator = worldComm \
);
void gather(const Type *sendData, Type *recvData, int count, MPI_Datatype datatype, const label comm, UPstream::Request *req=nullptr, label *requestID=nullptr)
void scatter(const Type *sendData, Type *recvData, int count, MPI_Datatype datatype, const label comm, UPstream::Request *req=nullptr, label *requestID=nullptr)

Definition at line 1404 of file UPstream.H.