Commit d730150e authored by mattijs's avatar mattijs
Browse files

ENH: globalPoints : disabled 'scheduled' mode for globalPoints construction

parent ecf99819
...@@ -1220,7 +1220,17 @@ void Foam::globalPoints::calculateSharedPoints ...@@ -1220,7 +1220,17 @@ void Foam::globalPoints::calculateSharedPoints
// Do one exchange iteration to get neighbour points. // Do one exchange iteration to get neighbour points.
{ {
PstreamBuffers pBufs(Pstream::defaultCommsType); // Note: to use 'scheduled' would have to intersperse send and receive.
// So for now just use nonBlocking. Also globalPoints itself gets
// constructed by mesh.globalData().patchSchedule() so creates a loop.
PstreamBuffers pBufs
(
(
Pstream::defaultCommsType == Pstream::scheduled
? Pstream::nonBlocking
: Pstream::defaultCommsType
)
);
sendPatchPoints sendPatchPoints
( (
mergeSeparated, mergeSeparated,
...@@ -1251,7 +1261,14 @@ void Foam::globalPoints::calculateSharedPoints ...@@ -1251,7 +1261,14 @@ void Foam::globalPoints::calculateSharedPoints
do do
{ {
PstreamBuffers pBufs(Pstream::defaultCommsType); PstreamBuffers pBufs
(
(
Pstream::defaultCommsType == Pstream::scheduled
? Pstream::nonBlocking
: Pstream::defaultCommsType
)
);
sendPatchPoints sendPatchPoints
( (
mergeSeparated, mergeSeparated,
...@@ -1400,7 +1417,15 @@ void Foam::globalPoints::calculateSharedPoints ...@@ -1400,7 +1417,15 @@ void Foam::globalPoints::calculateSharedPoints
Pout<< "Determined " << changedIndices.size() << " shared points." Pout<< "Determined " << changedIndices.size() << " shared points."
<< " Exchanging them" << endl; << " Exchanging them" << endl;
} }
PstreamBuffers pBufs(Pstream::defaultCommsType); PstreamBuffers pBufs
(
(
Pstream::defaultCommsType == Pstream::scheduled
? Pstream::nonBlocking
: Pstream::defaultCommsType
)
);
sendSharedPoints(mergeSeparated, pBufs, changedIndices); sendSharedPoints(mergeSeparated, pBufs, changedIndices);
pBufs.finishedSends(); pBufs.finishedSends();
receiveSharedPoints receiveSharedPoints
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment