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