# [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:

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

```