<div dir="ltr">Hello,<div><br></div><div>I'm trying to create surfaces through the rotation and translations of curves, using the extrude function:</div><div><br></div><div>Extrude { { expression-list }, { expression-list }, { expression-list }, expression } { extrude-list }</div>

<div><br></div><div>My curves are circumference arcs. I normally just use the only the rotation (with only two sets of {expression-list} ), and it works without problems. In this case, It draws the geometry. It can even mesh it, but eventually, a segmentation fault occurs and gmsh exits without further error messages. Sometimes it crash just with the mouse rotation. of the geometry, without any mesh.</div>

<div><br></div><div>Also, the way the points are displaced in this example with the translations is not exactly what I want. I'm looking for a surface with flat boundary curves, shaped like ellipses. Something like cutting a circular cylinder with a plane that is not normal to the cylinder axis</div>

<div><br></div><div style>Thanks in advance,</div><div><br></div><div style>I'm using gmsh 2.5.0 on linux (Build options  : Ann Bamg Blas Chaco DIntegration Dlopen FlTree Fltk GMP Gmm Have64BitSizeT Jpeg Kbipack Lapack MathEx Mesh Metis Mpeg NativeFileChooser Netgen OpenGL Parser Plugins Png Post Solver Tetgen Zlib). I haven't updated because some of my old .geo files don't work correctly in newer versions.</div>

<div><br></div><div>Here's my example .geo file<br></div><div><br></div><div><div>/*==============================*/</div><div>/*==== Geometric parameters ====*/</div><div>D1 = 1;<br></div><div>D2 = 2;</div><div>L  = D1;</div>

<div>BL = 0.5;</div><div>R1 = 0.5*D1;</div><div>R2 = 0.5*D2;</div><div>H  = 0.5;</div><div>//==============================</div><div>factorRefinement = 1.20;</div><div>core = 8;</div><div>lc = R1*(Pi/2)/core;</div><div>
z1 = Ceil(factorRefinement*(L)/lc);</div>
<div>z2 = Ceil(factorRefinement*(L/2)/lc);</div><div>Geometry.ExtrudeReturnLateralEntities = 0;</div><div>//==============================</div><div>// POINTS</div><div>Point(1) = {0, R1, 0};</div><div>Point(2) = {0, R1, -2*L};</div>

<div>Point(3) = {0, (R1+R2)/2, -L/2};</div><div>Point(4) = {0, (R1+R2)/2, -3*L/2};</div><div>Point(5) = {0, ((3*R1+R2)/4)-((L^2)/(4*(R1-R2))), 0};</div><div>Point(6) = {0, ((R1+3*R2)/4)+((L^2)/(4*(R1-R2))), -L};</div><div>

Point(7) = {0, ((3*R1+R2)/4)-((L^2)/(4*(R1-R2))), -2*L};</div><div><br></div><div>Circle(1) = {1, 5, 3};</div><div>Transfinite Line {1} = 3*(z2+1);</div><div>Circle(2) = {3, 6, 4};</div><div>Transfinite Line {2} = 3*(z1+1);</div>

<div>Circle(3) = {4, 7, 2};</div><div>Transfinite Line {3} = 3*(z2+1);</div><div>//======================</div><div>ext1[] = Extrude { {0,0,H}, {0,0,1}, {0,0,0}, Pi/2} { </div><div>  Line{1,2,3}; Layers{Ceil(factorRefinement*core)}; </div>

<div>};</div><div>Transfinite Surface {ext1[1],ext1[3], ext1[5]};</div><div>//======================</div><div>ext2[] = Extrude { {0,0,H}, {0,0,1}, {0,0,0}, Pi/2} { </div><div>  Line{4,8,12}; Layers{Ceil(factorRefinement*core)}; </div>

<div>};</div><div>Transfinite Surface {ext2[1],ext2[3], ext2[5]};</div><div>//======================</div><div>ext3[] = Extrude { {0,0,-H}, {0,0,1}, {0,0,0}, Pi/2} { </div><div>  Line{16,20,24}; Layers{Ceil(factorRefinement*core)}; </div>

<div>};</div><div>Transfinite Surface {ext3[1],ext3[3], ext3[5]};</div><div>//======================</div><div>ext4[] = Extrude { {0,0,-H}, {0,0,1}, {0,0,0}, Pi/2} { </div><div>  Line{28,32,36}; Layers{Ceil(factorRefinement*core)}; </div>

<div>};</div><div>Transfinite Surface {ext4[1],ext4[3], ext4[5]};</div>
</div></div>