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