63 lines
1.1 KiB
Plaintext
63 lines
1.1 KiB
Plaintext
// radius, height in nanometers
|
|
R=RADIUS/1000.;
|
|
h=HEIGHT/1000.;
|
|
|
|
|
|
l=ELEMSIZ/1000.;
|
|
|
|
// Circle centers
|
|
Point(1) = { 0, 0, h/2.,l};
|
|
Point(2) = { 0, 0, -h/2.,l};
|
|
|
|
// Upper circle arc limits
|
|
Point(3) = { R, 0, h/2.,l};
|
|
Point(4) = { 0, R, h/2.,l};
|
|
Point(5) = {-R, 0, h/2.,l};
|
|
Point(6) = { 0, -R, h/2.,l};
|
|
|
|
// Upper circle
|
|
Circle(1) = {3, 1, 4};
|
|
Circle(2) = {4, 1, 5};
|
|
Circle(3) = {5, 1, 6};
|
|
Circle(4) = {6, 1, 3};
|
|
|
|
// Lower circle arc limits
|
|
Point(7) = { R, 0, -h/2.,l};
|
|
Point(8) = { 0, R, -h/2.,l};
|
|
Point(9) = {-R, 0, -h/2.,l};
|
|
Point(10) = { 0, -R, -h/2.,l};
|
|
|
|
// Lower circle
|
|
Circle(5) = { 7, 2, 8};
|
|
Circle(6) = { 8, 2, 9};
|
|
Circle(7) = { 9, 2, 10};
|
|
Circle(8) = {10, 2, 7};
|
|
|
|
Line( 9) = {3,7};
|
|
Line(10) = {4,8};
|
|
Line(11) = {5,9};
|
|
Line(12) = {6,10};
|
|
|
|
Line Loop(13) = {1, 2, 3, 4};
|
|
Line Loop(14) = {5, 6, 7, 8};
|
|
|
|
Line Loop(15) = {1, 10, -5, -9};
|
|
Line Loop(16) = {2, 11, -6, -10};
|
|
Line Loop(17) = {3, 12, -7, -11};
|
|
Line Loop(18) = {4, 9, -8, -12};
|
|
|
|
Ruled Surface(19) = {13};
|
|
Ruled Surface(20) = {14};
|
|
Ruled Surface(21) = {15};
|
|
Ruled Surface(22) = {16};
|
|
Ruled Surface(23) = {17};
|
|
Ruled Surface(24) = {18};
|
|
|
|
|
|
|
|
Physical Surface(1) = {19,20,21,22,23,24};
|
|
|
|
|
|
|
|
|