Skip to content
Snippets Groups Projects
Commit 0fbfb59f authored by mattijs's avatar mattijs Committed by Mark OLESEN
Browse files

BUG: edge sync fails with cyclic baffles (fixes #1397)

- synchronization, reduction only makes sense on processor-coupled
  patches. Since cyclic baffles are within a single processor domain,
  they are not reduced. So need to skip the sanity test for these.
parent 5863d910
No related branches found
No related tags found
No related merge requests found
...@@ -1185,6 +1185,12 @@ void Foam::globalMeshData::calcGlobalEdgeOrientation() const ...@@ -1185,6 +1185,12 @@ void Foam::globalMeshData::calcGlobalEdgeOrientation() const
forAll(coupledPatch().edges(), edgeI) forAll(coupledPatch().edges(), edgeI)
{ {
if (masterEdgeVerts[edgeI] == labelPair(labelMax, labelMax))
{
// Skip single edge on cyclic baffle
continue;
}
const edge& e = coupledPatch().edges()[edgeI]; const edge& e = coupledPatch().edges()[edgeI];
const labelPair masterE const labelPair masterE
( (
...@@ -1192,7 +1198,7 @@ void Foam::globalMeshData::calcGlobalEdgeOrientation() const ...@@ -1192,7 +1198,7 @@ void Foam::globalMeshData::calcGlobalEdgeOrientation() const
masterPoint[e[1]] masterPoint[e[1]]
); );
label stat = labelPair::compare const int stat = labelPair::compare
( (
masterE, masterE,
masterEdgeVerts[edgeI] masterEdgeVerts[edgeI]
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment