From 85b44b6c425ac9cd1fc31f59dd423054c21843c5 Mon Sep 17 00:00:00 2001 From: mattijs Date: Fri, 2 Aug 2013 16:05:03 +0100 Subject: [PATCH] BUG: snappyHexMesh: debug shrunk mesh possibly not synchronised --- .../autoHexMeshDriver/autoLayerDriverShrink.C | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C b/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C index bed0e3c52f..64aa8a8f16 100644 --- a/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C +++ b/src/mesh/autoMesh/autoHexMesh/autoHexMeshDriver/autoLayerDriverShrink.C @@ -1605,16 +1605,19 @@ void Foam::autoLayerDriver::shrinkMeshMedialDistance Info<< "Writing wanted-displacement mesh (possibly illegal) to " << meshRefiner_.timeName() << endl; pointField oldPoints(mesh.points()); - meshMover.movePoints + vectorField totalDisp ( - ( - mesh.points() - + ( - meshMover.scale().internalField() - * displacement.internalField() - ) - )() + meshMover.scale().internalField() + * displacement.internalField() ); + syncTools::syncPointList + ( + mesh, + totalDisp, + minMagSqrEqOp(), + vector(GREAT, GREAT, GREAT) + ); + meshMover.movePoints((mesh.points()+totalDisp)()); // Above move will have changed the instance only on the points (which // is correct).