From 7d077626d3d3907e102e3ec44dd80806344d8999 Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Wed, 13 Mar 2019 15:43:38 +0000
Subject: [PATCH] ENH: moveDynamicMesh: add -overwrite option. Fixes #1233.

---
 .../manipulation/moveDynamicMesh/moveDynamicMesh.C | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C b/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C
index b9b98394ce8..168a6512630 100644
--- a/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C
+++ b/applications/utilities/mesh/manipulation/moveDynamicMesh/moveDynamicMesh.C
@@ -162,6 +162,7 @@ int main(int argc, char *argv[])
         "Mesh motion and topological mesh changes utility"
     );
 
+    #include "addOverwriteOption.H"
     #include "addRegionOption.H"
     argList::addBoolOption
     (
@@ -180,6 +181,10 @@ int main(int argc, char *argv[])
         Info<< "Writing VTK files with weights of AMI patches." << nl << endl;
     }
 
+    const bool overwrite = args.found("overwrite");
+    const word oldInstance = mesh.pointsInstance();
+
+
     pimpleControl pimple(mesh);
 
     bool moveMeshOuterCorrectors
@@ -199,6 +204,15 @@ int main(int argc, char *argv[])
             }
         }
 
+        if (overwrite)
+        {
+            mesh.setInstance(oldInstance);
+            runTime.write();
+            runTime.printExecutionTime(Info);
+            break;
+        }
+
+
         mesh.checkMesh(true);
 
         if (checkAMI)
-- 
GitLab