From f3191d09d9a21a4bb74fc191e7b9e4fe0f0010d4 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@uliege.be>
Date: Tue, 12 Sep 2023 16:32:07 +0200
Subject: [PATCH] fix when numpy is not available

---
 examples/api/mirror_mesh.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/examples/api/mirror_mesh.py b/examples/api/mirror_mesh.py
index a3c9dcc376..d6bffe0855 100644
--- a/examples/api/mirror_mesh.py
+++ b/examples/api/mirror_mesh.py
@@ -29,7 +29,7 @@ def transform(m, offset_entity, offset_node, offset_element, tx, ty, tz):
     for e in sorted(m):
         gmsh.model.addDiscreteEntity(
             e[0], e[1] + offset_entity,
-            [(abs(b[1]) + offset_entity) * math.copysign(1, b[1]) for b in m[e][0]])
+            [(abs(b[1]) + offset_entity) * int(math.copysign(1, b[1])) for b in m[e][0]])
         coord = []
         for i in range(0, len(m[e][1][1]), 3):
             x = m[e][1][1][i] * tx
@@ -39,10 +39,10 @@ def transform(m, offset_entity, offset_node, offset_element, tx, ty, tz):
             coord.append(y)
             coord.append(z)
         gmsh.model.mesh.addNodes(e[0], e[1] + offset_entity,
-                                 m[e][1][0] + offset_node, coord)
+                                 [n + offset_node for n in m[e][1][0]], coord)
         gmsh.model.mesh.addElements(e[0], e[1] + offset_entity, m[e][2][0],
-                                    [t + offset_element for t in m[e][2][1]],
-                                    [n + offset_node for n in m[e][2][2]])
+                                    [[t + offset_element for t in typ] for typ in m[e][2][1]],
+                                    [[n + offset_node for n in typ] for typ in m[e][2][2]])
         if (tx * ty * tz) < 0: # reverse the orientation
             gmsh.model.mesh.reverse([(e[0], e[1] + offset_entity)])
 
-- 
GitLab