BUG: pointZone: Check point in same (or no) zone on all processors.

This commit is contained in:
laurence
2013-07-19 15:51:46 +01:00
parent 686b8f19d1
commit 0efac64b91
2 changed files with 14 additions and 6 deletions

View File

@ -2,7 +2,7 @@
========= | ========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License

View File

@ -2,7 +2,7 @@
========= | ========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2011 OpenFOAM Foundation \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
@ -154,8 +154,15 @@ bool Foam::pointZone::checkParallelSync(const bool report) const
forAll(maxZone, pointI) forAll(maxZone, pointI)
{ {
// Check point in zone on both sides // Check point in same (or no) zone on all processors
if (maxZone[pointI] != minZone[pointI]) if
(
(
maxZone[pointI] != -1
|| minZone[pointI] != labelMax
)
&& (maxZone[pointI] != minZone[pointI])
)
{ {
if (report && !error) if (report && !error)
{ {
@ -167,7 +174,8 @@ bool Foam::pointZone::checkParallelSync(const bool report) const
<< (minZone[pointI] == labelMax ? -1 : minZone[pointI]) << (minZone[pointI] == labelMax ? -1 : minZone[pointI])
<< " on some processors and in zone " << " on some processors and in zone "
<< maxZone[pointI] << maxZone[pointI]
<< " on some other processors." << " on some other processors." << nl
<< "(suppressing further warnings)"
<< endl; << endl;
} }
error = true; error = true;