Geometry.OldNewReg = 0 ; 		// Simplifie la numérotation des surfaces
Mesh.Smoothing = 100 ;    // Pour adoucir les angles 
Point(4) = {1.0, 0.0, -0.12} ;	//    point 1 de DA  point bas
Point(3) = {1.0, 0.0, 0.12} ;	//    point 1 de DA  point haut 
Line(2) = {4 ,3 } ;	//    point 1 de DA  ligne haut bas 
Transfinite Line(2) = 1 Using Progression 1.0 ; 

Point(12) = {0.7, 0.7, -0.12} ;	//    point 2 de DA  point bas 
Point(11) = {0.7, 0.7, 0.12} ;	//    point 2 de DA  point haut 
Line(6) = {12 ,11 } ;	//    point 2 de DA  ligne haut bas 
Transfinite Line(6) = 1 Using Progression 1.0 ; 

Line(10) = {4, 12 } ;	//   
Transfinite Line(10) = 12 Using Progression 0.909090909091 ; 

Line(11) = {3, 11 } ;	//   
Transfinite Line(11) = 12 Using Progression 0.909090909091 ; 

Line Loop(2) = {10, 6, -11, -2} ; 
Ruled Surface(2) = {2} ; 
Transfinite Surface{2} = {4, 12, 11, 3} ;
Recombine Surface{2}  ; 


Point(6) = {0.0, 1.0, -0.12} ;	//    point 2 de DA  point bas 
Point(5) = {0.0, 1.0, 0.12} ;	//    point 2 de DA  point haut 
Line(3) = {6 ,5 } ;	//    point 2 de DA  ligne haut bas 
Transfinite Line(3) = 1 Using Progression 1.0 ; 

Line(13) = {12, 6 } ;	//   
Transfinite Line(13) = 11 Using Progression 0.909090909091 ; 

Line(14) = {11, 5 } ;	//   
Transfinite Line(14) = 11 Using Progression 0.909090909091 ; 

Line Loop(3) = {13, 3, -14, -6} ;
Ruled Surface(3) = {3} ; 
Transfinite Surface{3} = {12, 6, 5, 11} ; 
Recombine Surface{3}  ; 


Point(8) = {0.0, 1.5, -0.12} ;	//    point 2 de BC  point bas 
Point(7) = {0.0, 1.5, 0.12} ;	//    point 2 de BC  point haut 
Line(4) = {8 ,7 } ;	//    point 2 de BC  ligne haut bas 
Transfinite Line(4) = 1 Using Progression 1.0 ; 

Line(23) = {6, 8 } ;	//   
Transfinite Line(23) = 11 Using Progression 1.1 ; 

Line(24) = {5, 7 } ;	//   
Transfinite Line(24) = 11 Using Progression 1.1 ; 

Line Loop(6) = {23, 4, -24, -3} ; 
Ruled Surface(6) = {6} ; 
Transfinite Surface{6} = {6, 8, 7, 5} ; 
Recombine Surface{6}  ; 


Point(2) = {0.0, 0.0, -0.12} ;	//    point 2 de CD  point bas 
Point(1) = {0.0, 0.0, 0.12} ;	//    point 2 de CD  point haut 
Line(1) = {2 ,1 } ;	//    point 2 de CD  ligne haut bas 
Transfinite Line(1) = 1 Using Progression 1.0 ; 

Point(10) = {1.5, 0.0, -0.12} ;	//    point 3 de CD  point bas 
Point(9) = {1.5, 0.0, 0.12} ;	//    point 3 de CD  point haut 
Line(5) = {10 ,9 } ;	//    point 3 de CD  ligne haut bas 
Transfinite Line(5) = 1 Using Progression 1.0 ; 

Circle(16) = {8, 2, 10 } ;	//   
Transfinite Line(16) = 22 Using Progression 1.0 ; 

Circle(17) = {7, 1, 9 } ;	//   
Transfinite Line(17) = 22 Using Progression 1.0 ; 

Line Loop(4) = {16, 5, -17, -4} ; 
Ruled Surface(4) = {4} ; 
Transfinite Surface{4} = {8, 10, 9, 7} ; 
Recombine Surface{4}  ; 


Line(20) = {10, 4 } ;	//   
Transfinite Line(20) = 11 Using Progression 0.909090909091 ; 

Line(21) = {9, 3 } ;	//
Transfinite Line(21) = 11 Using Progression 0.909090909091 ; 

Line Loop(5) = {20, 2, -21, -5} ; 
Ruled Surface(5) = {5} ; 
Transfinite Surface{5} = {10, 4, 3, 9} ; 
Recombine Surface{5}  ; 


Line Loop(7) = {-10, -13, -23, -16, -20} ;
Plane Surface(7) = {7} ; 
Transfinite Surface{7} = {4, 10, 8, 6} ; 
Recombine Surface{7}  ; 


dessous[0] = 7  ; 


Line Loop(8) = {-11, -14, -24, -17, -21} ; 
Plane Surface(8) = {8} ;
Transfinite Surface{8} = {3, 9, 7, 5} ; 
Recombine Surface{8}  ;


dessus[0] = 8  ; 


Surface Loop(1) = {-7, 2, 3, -6, -4, -5, 8} ; 
Volume(1) = {1} ;


Transfinite Volume(1)  = {4, 6, 8, 10, 3, 9, 7, 5} ;
Physical Surface(1) = dessous[]  ; 		// Physical surface inférieure
Physical Surface(2) = dessus[]   ;		// Physical surface supérieure
