From 6fc072b1ff89761b3417863d39d1fdcda0917390 Mon Sep 17 00:00:00 2001
From: xywei <wxy0516@gmail.com>
Date: Sat, 18 May 2019 23:06:54 -0500
Subject: [PATCH] Update tmp file interface

---
 meshmode/mesh/io.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/meshmode/mesh/io.py b/meshmode/mesh/io.py
index 515a4317..d67cfa39 100644
--- a/meshmode/mesh/io.py
+++ b/meshmode/mesh/io.py
@@ -291,7 +291,7 @@ def read_gmsh(filename, force_ambient_dim=None, mesh_construction_kwargs=None):
 
 def generate_gmsh(source, dimensions=None, order=None, other_options=[],
         extension="geo", gmsh_executable="gmsh", force_ambient_dim=None,
-        output_file_name="output.msh", keep_tmp_dir=False,
+        output_file_name="output.msh", keep_tmp_dir=False, overwrite_tmp_files=True,
         mesh_construction_kwargs=None):
     """Run :command:`gmsh` on the input given by *source*, and return a
     :class:`meshmode.mesh.Mesh` based on the result.
@@ -307,13 +307,17 @@ def generate_gmsh(source, dimensions=None, order=None, other_options=[],
     """
     recv = GmshMeshReceiver(mesh_construction_kwargs=mesh_construction_kwargs)
 
+    if keep_tmp_dir:
+        tmp_files_dir = "./gmsh_tmp"
+
     from gmsh_interop.runner import GmshRunner
     from gmsh_interop.reader import parse_gmsh
     with GmshRunner(source, dimensions, order=order,
             other_options=other_options, extension=extension,
             gmsh_executable=gmsh_executable,
             output_file_name=output_file_name,
-            keep_tmp_dir=keep_tmp_dir) as runner:
+            save_tmp_files_in=tmp_files_dir,
+            overwrite_tmp_files=overwrite_tmp_files) as runner:
         parse_gmsh(recv, runner.output_file,
                 force_dimension=force_ambient_dim)
 
-- 
GitLab