<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
Hello,
<div><br>
</div>
<div>I have tried to mesh a cylinder with tets, which should all have approximately the same size. I have prescribed the same characteristic lengths at four points of the cylinder. As far as I understand it, all elements between the aforementioned points should
 be generated with the same characteristic length due to linear interpolation of the characteristic length between the points. Meshing the geometry with the options "-algo del3d -3 -optimize" generates a mesh, which exhibits elements sizes agreeing with the
 prescribed characteristic length at the boundary of the cylinder. However, in the interior of the cylinder the elements are considerably bigger than those at the boundary. I have also tried providing a background box field which generates a somewhat better
 result but nevertheless still non-uniform element sizes.</div>
<div><br>
</div>
<div>Is there any way to generate a tet mesh for a cylinder with approximately equally sized elements?</div>
<div><br>
</div>
<div>Thank you.</div>
<div><br>
</div>
<div>Sascha Knell</div>
<div><br>
</div>
<div>-----</div>
<div><br>
</div>
<div>geo file:</div>
<div><br>
</div>
<div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">lP  = 250.;</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">rP  = 10.;</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">oP  = 10.;</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">cLP = 1.5; </div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; min-height: 15px; ">
<br>
</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">oBox = 1.e-5;</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">vOut = 10.;</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; min-height: 15px; ">
<br>
</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Point(1) = {rP, 0., -(lP + oP), cLP};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Point(2) = {-rP, 0., -(lP + oP), cLP};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Point(3) = {0., 0., -(lP + oP), cLP};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Point(4) = {rP, 0., -oP, cLP};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Point(5) = {-rP, 0., -oP, cLP};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Point(6) = {0., 0., -oP, cLP};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; min-height: 15px; ">
<br>
</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">/*Point(1) = {rP, 0., -(lP + oP)};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Point(2) = {-rP, 0., -(lP + oP)};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Point(3) = {0., 0., -(lP + oP)};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Point(4) = {rP, 0., -oP};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Point(5) = {-rP, 0., -oP};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Point(6) = {0., 0., -oP};*/</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; min-height: 15px; ">
<br>
</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Circle(1) = {1, 3, 2};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Circle(2) = {2, 3, 1};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Circle(3) = {4, 6, 5};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Circle(4) = {5, 6, 4};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Line(5) = {1, 4};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Line(6) = {2, 5};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; min-height: 15px; ">
<br>
</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Line Loop(7) = {1, 2};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Line Loop(8) = {3, 4};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Line Loop(9) = {1, 6, -3, -5};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Line Loop(10) = {2, 5, -4, -6};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Plane Surface(11) = {7};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Plane Surface(12) = {8};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Ruled Surface(13) = {9};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Ruled Surface(14) = {10};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; min-height: 15px; ">
<br>
</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Surface Loop(15) = {11, 12, 13, 14};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; min-height: 15px; ">
<br>
</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Volume(16) = {15};</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; min-height: 15px; ">
<br>
</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">/*Field[1] = Box;</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Field[1].VIn = cLP;</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Field[1].VOut = vOut;</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Field[1].XMax = rP + oBox;</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Field[1].XMin = -(rP + oBox);</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Field[1].YMax = rP + oBox;</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Field[1].YMin = -(rP + oBox);</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Field[1].ZMax = -oP + oBox;</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Field[1].ZMin = -(lP + oP + oBox);</div>
<div style="margin: 0px; font-size: 11px; font-family: Monaco; ">Background Field = 1;*/</div>
</div>
<div><br>
</div>
</body>
</html>