[Gmsh] Transform on Duplicata transforms the original

Laurent Klinger laurent.klinger at kannak.ch
Thu Oct 27 15:21:53 CEST 2005


Hello,

I'm new to gmsh. I would like to define two elliptical surfaces. 
The first looks all right and is created with:


a = 0.004;
b = 0.002;
lc = 0.001;
Point(1) = { 0, 0, 0, lc };
Point(100) = { a, 0, 0, lc };
Point(101) = { 0, b, 0, lc };
Point(102) = {-a, 0, 0, lc };
Point(103) = { 0,-b, 0, lc };
Ellipse(100) = { 100, 1, 100, 101 };
Ellipse(101) = { 101, 1, 102, 102 };
Ellipse(102) = { 102, 1, 102, 103 };
Ellipse(103) = { 103, 1, 100, 100 };
Line Loop(4) = { 100, 101, 102, 103 };
Plane Surface(4) = { 4 };


For the second one, I'm trying to rotate and translate the first one:


to_rad = 3.141592654/180;
Translate { -0.01, 0.01, 0 } 
  { 
     Rotate { {0, 0, 1}, {0, 0, 0}, 120*to_rad } 
       { 
          Duplicata { Surface {4}; } 
       } 
  }


This results in two ellipses one over the other, while I thought
that using Duplicata would avoid this. Note that the defining
points of the first ellipse (1:103) are however not transformed.
Trying to 2D-mesh this results in complete garbage. I tried to
follow the syntax of paragraph 3.1.6 of the doc scrupulously.

What am I doing wrong?

Thanks for any help,

   laurent