From 080d80c2445cbd38253e2fa5c59f0d7e35dc23fe Mon Sep 17 00:00:00 2001
From: Jonathan Lambrechts <jonathan.lambrechts@uclouvain.be>
Date: Mon, 13 Oct 2014 14:40:34 +0000
Subject: [PATCH] gmshpy : add bindings to set transfinite/recombine flags

---
 wrappers/gmshpy/gmshGeo.i | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/wrappers/gmshpy/gmshGeo.i b/wrappers/gmshpy/gmshGeo.i
index 3e302fd56d..e63d70d250 100644
--- a/wrappers/gmshpy/gmshGeo.i
+++ b/wrappers/gmshpy/gmshGeo.i
@@ -152,3 +152,30 @@ namespace std {
     return p;
   }
 }
+
+%extend GEdge {
+  void setTransfinite(int nbPointsTransfinite, int typeTransfinite = 0, double coeffTransfinite = 1) {
+    $self->meshAttributes.method = MESH_TRANSFINITE;
+    $self->meshAttributes.typeTransfinite = typeTransfinite;
+    $self->meshAttributes.nbPointsTransfinite = std::max(2, nbPointsTransfinite);
+    $self->meshAttributes.coeffTransfinite = coeffTransfinite;
+  }
+}
+
+%extend GFace {
+  void setTransfinite() {
+    $self->meshAttributes.method = MESH_TRANSFINITE;
+  }
+  void setRecombine() {
+    $self->meshAttributes.recombine = 1;
+  }
+}
+
+%extend GRegion {
+  void setTransfinite() {
+    $self->meshAttributes.method = MESH_TRANSFINITE;
+  }
+  void setRecombine() {
+    $self->meshAttributes.recombine3D = 1;
+  }
+}
-- 
GitLab