Go to the documentation of this file.
41 <<
"The dummy Pstream library cannot be used in parallel mode"
51 <<
"The dummy Pstream library cannot be used in parallel mode"
77 void Foam::reduce(scalar&,
const sumOp<scalar>&,
const int,
const label)
81 void Foam::reduce(scalar&,
const minOp<scalar>&,
const int,
const label)
107 const sumOp<scalar>&,
119 const sumOp<solveScalar>& bop,
127 const minOp<solveScalar>& bop,
134 Vector2D<solveScalar>& Value,
135 const sumOp<Vector2D<solveScalar>>& bop,
151 const sumOp<solveScalar>& bop,
161 const sumOp<solveScalar>&,
175 const label communicator
184 const char* sendData,
189 const label communicator
192 std::memmove(recvData, sendData, sendSize);
198 const char* sendData,
203 const label communicator
206 std::memmove(recvData, sendData, sendSize);
212 const char* sendData,
218 const label communicator
221 std::memmove(recvData, sendData, sendSize);
227 const char* sendData,
233 const label communicator
236 std::memmove(recvData, sendData, recvSize);
240 void Foam::UPstream::allocatePstreamCommunicator
248 void Foam::UPstream::freePstreamCommunicator(
const label)
static void resetRequests(const label sz)
static void mpiGather(const char *sendData, int sendSize, char *recvData, int recvSize, const label communicator=worldComm)
static void waitRequests(const label start=0)
Ostream & endl(Ostream &os)
void deepCopy(const UList< T > &list)
void reduce(const List< UPstream::commsStruct > &comms, T &Value, const BinaryOp &bop, const int tag, const label comm)
static void waitRequest(const label i)
static void mpiScatter(const char *sendData, int sendSize, char *recvData, int recvSize, const label communicator=worldComm)
static void addValidParOptions(HashTable< string > &validParOptions)
errorManip< error > abort(error &err)
Inter-processor communication reduction functions.
errorManipArg< error, int > exit(error &err, const int errNo=1)
A HashTable similar to std::unordered_map.
#define FatalErrorInFunction
static void scatter(const char *sendData, const UList< int > &sendSizes, const UList< int > &sendOffsets, char *recvData, int recvSize, const label communicator=worldComm)
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
static void shutdown(int errNo=0)
static bool finishedRequest(const label i)
void sumReduce(T &Value, label &Count, const int tag=Pstream::msgType(), const label comm=UPstream::worldComm)
static bool init(int &argc, char **&argv, const bool needsThread)
static void allToAll(const labelUList &sendData, labelUList &recvData, const label communicator=worldComm)
#define WarningInFunction
static void gather(const char *sendData, int sendSize, char *recvData, const UList< int > &recvSizes, const UList< int > &recvOffsets, const label communicator=worldComm)
static void exit(int errNo=1)