Hello,

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.

Is there any way to generate a tet mesh for a cylinder with approximately 
equally sized elements?

Thank you.

Sascha Knell

-----

geo file:

lP  = 250.;
rP  = 10.;
oP  = 10.;
cLP = 1.5;

oBox = 1.e-5;
vOut = 10.;

Point(1) = {rP, 0., -(lP + oP), cLP};
Point(2) = {-rP, 0., -(lP + oP), cLP};
Point(3) = {0., 0., -(lP + oP), cLP};
Point(4) = {rP, 0., -oP, cLP};
Point(5) = {-rP, 0., -oP, cLP};
Point(6) = {0., 0., -oP, cLP};

/*Point(1) = {rP, 0., -(lP + oP)};
Point(2) = {-rP, 0., -(lP + oP)};
Point(3) = {0., 0., -(lP + oP)};
Point(4) = {rP, 0., -oP};
Point(5) = {-rP, 0., -oP};
Point(6) = {0., 0., -oP};*/

Circle(1) = {1, 3, 2};
Circle(2) = {2, 3, 1};
Circle(3) = {4, 6, 5};
Circle(4) = {5, 6, 4};
Line(5) = {1, 4};
Line(6) = {2, 5};

Line Loop(7) = {1, 2};
Line Loop(8) = {3, 4};
Line Loop(9) = {1, 6, -3, -5};
Line Loop(10) = {2, 5, -4, -6};
Plane Surface(11) = {7};
Plane Surface(12) = {8};
Ruled Surface(13) = {9};
Ruled Surface(14) = {10};

Surface Loop(15) = {11, 12, 13, 14};

Volume(16) = {15};

/*Field[1] = Box;
Field[1].VIn = cLP;
Field[1].VOut = vOut;
Field[1].XMax = rP + oBox;
Field[1].XMin = -(rP + oBox);
Field[1].YMax = rP + oBox;
Field[1].YMin = -(rP + oBox);
Field[1].ZMax = -oP + oBox;
Field[1].ZMin = -(lP + oP + oBox);
Background Field = 1;*/

_______________________________________________
gmsh mailing list
[email protected]
http://www.geuz.org/mailman/listinfo/gmsh

Reply via email to