From 590b1dd19419ae5a2cc458b817b5eee61b0ad57f Mon Sep 17 00:00:00 2001 From: mattijs Date: Wed, 9 Jul 2014 14:56:51 +0100 Subject: [PATCH] BUG: snappyHexMesh: feature refinement in parallel --- .../autoMesh/autoHexMesh/trackedParticle/trackedParticle.C | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mesh/autoMesh/autoHexMesh/trackedParticle/trackedParticle.C b/src/mesh/autoMesh/autoHexMesh/trackedParticle/trackedParticle.C index 61424852..a883c39d 100644 --- a/src/mesh/autoMesh/autoHexMesh/trackedParticle/trackedParticle.C +++ b/src/mesh/autoMesh/autoHexMesh/trackedParticle/trackedParticle.C @@ -103,8 +103,12 @@ bool Foam::trackedParticle::move scalar tEnd = (1.0 - stepFraction())*trackTime; scalar dtMax = tEnd; - if (tEnd <= SMALL) + if (tEnd <= SMALL && onBoundary()) { + // This is a hack to handle particles reaching their endpoint + // on a processor boundary. If the endpoint is on a processor face + // it currently gets transferred backwards and forwards infinitely. + // Remove the particle td.keepParticle = false; }