38#ifndef Foam_UPstreamWrapping_H
39#define Foam_UPstreamWrapping_H
57 MPI_Datatype datatype,
58 const int communicator,
69 MPI_Datatype datatype,
71 const int communicator,
81 MPI_Datatype datatype,
83 const int communicator,
94 MPI_Datatype datatype,
96 const int communicator,
106 MPI_Datatype datatype,
107 const int communicator,
116 const Type* sendData,
124 MPI_Datatype datatype,
125 const int communicator,
136 MPI_Datatype datatype,
138 const int communicator
148 MPI_Datatype datatype,
150 const int communicator
159 const Type* sendData,
162 MPI_Datatype datatype,
163 const int communicator,
173 const Type* sendData,
176 MPI_Datatype datatype,
177 const int communicator,
186 const Type* sendData,
193 MPI_Datatype datatype,
194 const int communicator,
203 const Type* sendData,
210 MPI_Datatype datatype,
211 const int communicator,
223 MPI_Datatype datatype,
224 const int communicator,
236#include "UPstreamWrapping.txx"
A HashTable to objects of type <T> with a label key.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
An opaque wrapper for MPI_Request with a vendor-independent representation without any <mpi....
Implementation details for UPstream/Pstream/MPI etc.
void scatterv(const Type *sendData, const UList< int > &sendCounts, const UList< int > &sendOffsets, Type *recvData, int recvCount, MPI_Datatype datatype, const int communicator, UPstream::Request *req=nullptr)
void gather(const Type *sendData, Type *recvData, int count, MPI_Datatype datatype, const int communicator, UPstream::Request *req=nullptr)
void allToAllv(const Type *sendData, const UList< int > &sendCounts, const UList< int > &sendOffsets, Type *recvData, const UList< int > &recvCounts, const UList< int > &recvOffsets, MPI_Datatype datatype, const int communicator, UPstream::Request *req=nullptr)
void scatter(const Type *sendData, Type *recvData, int count, MPI_Datatype datatype, const int communicator, UPstream::Request *req=nullptr)
void reduce(const Type *sendData, Type *values, int count, MPI_Datatype datatype, MPI_Op optype, const int communicator, UPstream::Request *req=nullptr)
void allToAllConsensus(const UList< Type > &sendData, UList< Type > &recvData, MPI_Datatype datatype, const int tag, const int communicator)
void gatherv(const Type *sendData, int sendCount, Type *recvData, const UList< int > &recvCounts, const UList< int > &recvOffsets, MPI_Datatype datatype, const int communicator, UPstream::Request *req=nullptr)
void allReduce(Type *values, int count, MPI_Datatype datatype, MPI_Op optype, const int communicator, UPstream::Request *req=nullptr)
void allToAll(const UList< Type > &sendData, UList< Type > &recvData, MPI_Datatype datatype, const int communicator, UPstream::Request *req=nullptr)
void scanReduce(const Type *sendData, Type *recvData, int count, MPI_Datatype datatype, MPI_Op optype, const int communicator, const int exclusive)
void allGather(Type *allData, int count, MPI_Datatype datatype, const int communicator, UPstream::Request *req=nullptr)
bool broadcast(Type *values, int count, MPI_Datatype datatype, const int communicator, const int root=0)
Header for low-level interfaces between MPI and OpenFOAM. The detail interfaces are subject to change...