ENH: provide MPI native minOp, maxOp reduce multiple values

- consistent with sumOp

ENH: globalIndex with gatherNonLocal tag, and use leading dispatch tags

- useful for gather/write where the master data can be written
 separately.  Leading vs trailing dispatch tags for more similarity to
 other C++ conventions.
This commit is contained in:
Mark Olesen
2022-11-11 18:19:22 +01:00
parent beea22b2f0
commit 25e874a4f0
19 changed files with 363 additions and 144 deletions

View File

@ -108,7 +108,7 @@ void Foam::functionObjects::externalCoupled::readColumns
) const
{
// Get sizes for all processors
const globalIndex globalFaces(nRows, globalIndex::gatherOnly{});
const globalIndex globalFaces(globalIndex::gatherOnly{}, nRows);
PstreamBuffers pBufs(Pstream::commsTypes::nonBlocking);
@ -179,7 +179,7 @@ void Foam::functionObjects::externalCoupled::readLines
) const
{
// Get sizes for all processors
const globalIndex globalFaces(nRows, globalIndex::gatherOnly{});
const globalIndex globalFaces(globalIndex::gatherOnly{}, nRows);
PstreamBuffers pBufs(Pstream::commsTypes::nonBlocking);