From af347349e1f1dfe505d41c30538bafdfd7db45c1 Mon Sep 17 00:00:00 2001
From: Theophile Terraz <theophile.terraz@inrae.fr>
Date: Thu, 21 Dec 2023 14:56:56 +0100
Subject: [PATCH] add purge after interpolation

---
 src/Meshing/Mage.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/Meshing/Mage.py b/src/Meshing/Mage.py
index 43d5cdb6..5a32f614 100644
--- a/src/Meshing/Mage.py
+++ b/src/Meshing/Mage.py
@@ -49,6 +49,7 @@ class MeshingWithMage(AMeshingTool):
         self._init_c_set_bief_name()
         self._init_c_st_to_m_compl()
         self._init_c_interpolate_profils_pas_transversal()
+        self._init_c_purge()
         self._init_c_output_bief()
 
     def _lib_path(self):
@@ -104,6 +105,11 @@ class MeshingWithMage(AMeshingTool):
         ]
         self._c_interpolate_profils_pas_transversal.restype = None
 
+    def _init_c_purge(self):
+        self._c_purge = getattr(self._bief_lib, 'c_purge')
+        self._c_purge.argtypes = None
+        self._c_purge.restype = None
+
     def _init_c_output_bief(self):
         self._c_output_bief = getattr(self._bief_lib, 'c_output_bief')
         self._c_output_bief.argtypes = [c_char_p]
@@ -184,6 +190,7 @@ class MeshingWithMage(AMeshingTool):
             gl = reach.compute_guidelines()
             self.complete_cross_section(gl[0])
             self.interpolate_cross_section(ns, step)
+            self.purge()
 
             self.export_to_m(m_file)
 
@@ -226,6 +233,9 @@ class MeshingWithMage(AMeshingTool):
             step
         )
 
+    def purge(self):
+        self._c_purge()
+
     def export_to_m(self, m):
         self.output_bief(m)
 
-- 
GitLab