Skip to content
Snippets Groups Projects
Forked from gmsh / gmsh
20788 commits behind the upstream repository.
stator-newxtr-rec.geo 8.39 KiB
lc =0.001;
s=1;

h0 = 2.0e-3; //3.e-3;
t1 = 1.0e-3; //3.9e-3;
t2 = 1.0e-3;
Wd = 6.e-3;
R = 27.5e-3;
r = 14.0e-3;

nArc = 15;
nSeg1 =2 ; // Side of Stator and Tooth (Vertical)
nSeg2 =2 ; // Piezo
nSeg3 =6;//5 ; // Long radius 
nSeg4 =4;//3 ; // Wd

Point(1) = {0.,       0.,       0.,  lc} ;
Point(2) = {r,        0.,       0.,  lc} ;
Point(3) = {(R-Wd/2), 0.,       0.,  lc} ; 
Point(4) = {(R+Wd/2), 0.,       0.,  lc} ;

Point(5) = {0.,       0.,       t1,  lc} ;
Point(6) = {r,        0.,       t1,  lc} ;
Point(7) = {(R-Wd/2), 0.,       t1,  lc} ;
Point(8) = {(R+Wd/2), 0.,       t1,  lc} ;

Point(9) = {0.,       0.,  (t1+h0),  lc};
Point(10)={(R-Wd/2),  0.,  (t1+h0),  lc};
Point(11)={(R+Wd/2),  0.,  (t1+h0),  lc};

Point(12) = {0.,       0.,     -t2,  lc} ;
Point(13) = {r,        0.,     -t2,  lc} ;
Point(14) = {(R-Wd/2), 0.,     -t2,  lc} ;
Point(15) = {(R+Wd/2), 0.,     -t2,  lc} ;

Line(1) = {2,3} ;
Line(2) = {3,4} ;
Line(3) = {6,7} ;
Line(4) = {7,8} ; 
Line(5) = {10,11} ;

Line(6) = {13,14} ;
Line(7) = {14,15} ;
Line(8) = {2,6} ;
Line(9) = {3,7} ;
Line(10) = {4,8} ;
Line(11) = {7,10} ;
Line(12) = {8,11} ;
Line(13) = {13,2} ;
Line(14) = {14,3} ;
Line(15) = {15,4} ;

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

// 1st gap

Extrude Surface {2, {0,0,1}, {0,0,0}, Pi/180}{  
Recombine ; Layers { {1}, {9000+100}, {1} } ;
};
Extrude Surface {4, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9004+100}, {1} } ;
};
Extrude Surface {6, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9008+100}, {1} } ;
};
Extrude Surface {8, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9012+100}, {1} } ;
};
Extrude Surface {10, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9016+100}, {1} } ;
};

// 1st piezo

Extrude Surface {37, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{                     
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9000,9000,9000,9000,9000,9000,9000 },{0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};
Extrude Surface {59, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9004,9004,9004,9004,9004,9004,9004 },{0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1 } } ;
};
Extrude Surface {81, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9008,9008,9008,9008,9008,9008,9008},{0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1 } } ;
};
Extrude Surface {103, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9012,9012,9012,9012,9012,9012,9012 },{0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1 } } ;
};
Extrude Surface {125, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9016,9016,9016,9016,9016,9016,9016 },{0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1 } } ;
};

// 2nd gap

Extrude Surface {147, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9001+200}, {1} } ;
};
Extrude Surface {169, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9005+200}, {1} } ;
};
Extrude Surface {191, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9009+200}, {1} } ;
};
Extrude Surface {213, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9013+200}, {1} } ;
};
Extrude Surface {235, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9017+200}, {1} } ;
};

// 2nd pizeo

Extrude Surface {257, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9001,9001,9001,9001,9001,9001,9001,9001}, {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};
Extrude Surface {279, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9005, 9005,9005,9005, 9005,9005,9005}, {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};
Extrude Surface {301, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9009, 9009,9009,9009, 9009,9009,9009}, {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};
Extrude Surface {323, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9013, 9013,9013,9013, 9013,9013,9013}, {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};
Extrude Surface {345, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9017, 9017,9017,9017, 9017,9017,9017}, {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};

// 3rd gap

Extrude Surface {257+110, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9002+300}, {1} } ;
};
Extrude Surface {279+110, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9006+300}, {1} } ;
};
Extrude Surface {301+110, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9010+300}, {1} } ;
};
Extrude Surface {323+110, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9014+300}, {1} } ;
};
Extrude Surface {345+110, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9018+300}, {1} } ;
};

// 3rd piezo

Extrude Surface {257+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9002, 9002,9002,9002, 9002,9002,9002 }, {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};
Extrude Surface {279+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9006, 9006,9006,9006, 9006,9006,9006}, {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};
Extrude Surface {301+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9010, 9010,9010,9010, 9010,9010,9010}, {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};
Extrude Surface {323+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9014, 9014,9014,9014, 9014,9014,9014}, {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};
Extrude Surface {345+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9018, 9018,9018,9018, 9018,9018,9018}, {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};

// 4th gap

Extrude Surface {257+330, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9003+400}, {1} } ;
};
Extrude Surface {279+330, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9007+400}, {1} } ;
};
Extrude Surface {301+330, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9011+400}, {1} } ;
};
Extrude Surface {323+330, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9015+400}, {1} } ;
};
Extrude Surface {345+330, {0,0,1}, {0,0,0}, Pi/180}{
Recombine ; Layers { {1}, {9019+400}, {1} } ;
};

// 4th pizeo

Extrude Surface {257+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1 }, {9003,9003,9003,9003,9003,9003,9003},{0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};
Extrude Surface {279+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9007,9007,9007,9007,9007,9007,9007}, {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};
Extrude Surface {301+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9011,9011,9011,9011,9011,9011,9011}, {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1}} ;
};
Extrude Surface {323+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9015,9015,9015,9015,9015,9015,9015}, {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};
Extrude Surface {345+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
Recombine ; Layers { {1,1,1,nArc,1,1,1}, {9019,9019,9019,9019,9019,9019,9019}, {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1} } ;
};


PZTA = 1000;
PZTB = 1500;

Stator = 2000; 

Electrode1 = 1001;
Electrode2 = 1002;
Electrode3 = 1003;
Electrode4 = 1004;
Electrode_Upper1 = 1005;
Electrode_Upper2 = 1006;
Electrode_Upper3 = 1007;
Electrode_Upper4 = 1008;

Inner_Cylinder = 1009;

Point99 =  1010;
Point101 = 1011;
Cover = 1012;


Physical Volume (PZTA) = {9012,9013,9016,9017  , 9012+100,9013+200,9016+100,9017+200 } ;
Physical Volume (PZTB) = {9014,9015,9018,9019  , 9014+300,9015+400,9018+300,9019+400 } ;

Physical Volume (Stator) = {9000,9001,9002,9003, 9004,9005,9006,9007, 9008,9009,9010,9011,
                             9000+100,9001+200,9002+300,9003+400,
                             9004+100,9005+200,9006+300,9007+400,     
			     9008+100,9009+200,9010+300,9011+400  } ; 

Physical Surface (Electrode1)       = {208,230} ;
Physical Surface (Electrode2)       = {428,450} ;
Physical Surface (Electrode3)       = {648,670} ;
Physical Surface (Electrode4)       = {861,882} ;
Physical Surface (Electrode_Upper1) = {142,164} ;
Physical Surface (Electrode_Upper2) = {362,384} ; 
Physical Surface (Electrode_Upper3) = {582,604} ;
Physical Surface (Electrode_Upper4) = {802,823} ;
Physical Surface (Inner_Cylinder)   = {36,146,256,366, 476,586,696,806, 102,212,322,432,542,652,762,865} ;

Physical Point (Point99) = {201};
Physical Point (Point101) = {203};