From d1cf3b3fdbfa519972213cd2d9b60543733b8864 Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Tue, 8 Nov 2011 16:37:55 +0000
Subject: [PATCH] BUG: MeshSurface: no clearout of topology upon movePoints

---
 src/surfMesh/MeshedSurface/MeshedSurface.C | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/src/surfMesh/MeshedSurface/MeshedSurface.C b/src/surfMesh/MeshedSurface/MeshedSurface.C
index b24dc06de2e..ccf2b0c3825 100644
--- a/src/surfMesh/MeshedSurface/MeshedSurface.C
+++ b/src/surfMesh/MeshedSurface/MeshedSurface.C
@@ -491,9 +491,6 @@ void Foam::MeshedSurface<Face>::clear()
 template<class Face>
 void Foam::MeshedSurface<Face>::movePoints(const pointField& newPoints)
 {
-    // Remove all geometry dependent data
-    ParentType::clearTopology();
-
     // Adapt for new point position
     ParentType::movePoints(newPoints);
 
@@ -508,13 +505,12 @@ void Foam::MeshedSurface<Face>::scalePoints(const scalar scaleFactor)
     // avoid bad scaling
     if (scaleFactor > 0 && scaleFactor != 1.0)
     {
-        // Remove all geometry dependent data
-        ParentType::clearTopology();
+        pointField newPoints(scaleFactor*this->points());
 
         // Adapt for new point position
-        ParentType::movePoints(pointField());
+        ParentType::movePoints(newPoints);
 
-        storedPoints() *= scaleFactor;
+        storedPoints() = newPoints;
     }
 }
 
-- 
GitLab