From 7fda6ce1aa22dc2395b23647fa10fb4f1ae65846 Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Thu, 4 Nov 2010 12:51:12 +0000 Subject: [PATCH] ENH: PointEdgeWave : only call update if valid point info --- src/meshTools/PointEdgeWave/PointEdgeWave.C | 17 ++++++++++------- src/meshTools/PointEdgeWave/PointEdgeWave.H | 6 ++++-- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/src/meshTools/PointEdgeWave/PointEdgeWave.C b/src/meshTools/PointEdgeWave/PointEdgeWave.C index c27e8ab78f6..168d1f1d2d0 100644 --- a/src/meshTools/PointEdgeWave/PointEdgeWave.C +++ b/src/meshTools/PointEdgeWave/PointEdgeWave.C @@ -515,13 +515,16 @@ void Foam::PointEdgeWave<Type>::handleProcPatches() label meshPointI = pd.sharedPointLabels()[i]; // Retrieve my entries from the shared points - updatePoint - ( - meshPointI, - sharedData[pd.sharedPointAddr()[i]], - propagationTol_, - allPointInfo_[meshPointI] - ); + if (sharedData[pd.sharedPointAddr()[i]].valid()) + { + updatePoint + ( + meshPointI, + sharedData[pd.sharedPointAddr()[i]], + propagationTol_, + allPointInfo_[meshPointI] + ); + } } } diff --git a/src/meshTools/PointEdgeWave/PointEdgeWave.H b/src/meshTools/PointEdgeWave/PointEdgeWave.H index f5f46ae151a..e6f50d1cb1c 100644 --- a/src/meshTools/PointEdgeWave/PointEdgeWave.H +++ b/src/meshTools/PointEdgeWave/PointEdgeWave.H @@ -350,8 +350,10 @@ public: { forAll(x, i) { - x[i].updatePoint(y[i], PointEdgeWave<Type>::propagationTol()); - } + if (y[i].valid()) + { + x[i].updatePoint(y[i], PointEdgeWave<Type>::propagationTol()); + } } }; -- GitLab