[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