From 8a9a9edf39d90c12df52412c1f4a52512a99c9b8 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Fri, 13 Jul 2007 14:12:07 +0000
Subject: [PATCH] update layers to remove warnings

---
 benchmarks/extrude/Cube-01-ExtrMesh.geo       |   3 +-
 benchmarks/extrude/Cube-02-ExtrMesh.geo       |   2 +-
 benchmarks/extrude/Cube-05-ExtrMesh.geo       |   2 +-
 benchmarks/extrude/Cube-06-ExtrMesh.geo       |   2 +-
 benchmarks/extrude/Torus-ExtrMesh-2.geo       |   4 +-
 benchmarks/extrude/Torus-ExtrMesh.geo         |   2 +-
 benchmarks/extrude/afpm.geo                   |   6 +-
 benchmarks/extrude/degenerate.geo             |  75 +------
 benchmarks/extrude/hybrid.geo                 |   4 +-
 benchmarks/extrude/jonas.geo                  |  26 +--
 benchmarks/extrude/onde.geo                   |   7 +-
 benchmarks/extrude/p7-ExtrMesh.geo            |   2 +-
 benchmarks/extrude/point.geo                  |  14 +-
 benchmarks/extrude/point_new.geo              |  14 +-
 .../extrude/runner_simple_3d-ExtrMesh.geo     |  22 +--
 benchmarks/extrude/spirale.geo                |  14 +-
 benchmarks/extrude/stator-newxtr-rec.geo      | 100 ++++------
 benchmarks/extrude/stator-newxtr.geo          | 187 ++++--------------
 benchmarks/extrude/stator1910.geo             | 119 +++++------
 benchmarks/extrude/torus_hexa.geo             |   8 +-
 benchmarks/extrude/tunnel_simpler.geo         |   1 +
 benchmarks/extrude/vianew-rec.geo             |   9 +-
 benchmarks/extrude/vianew.geo                 |   8 +-
 doc/VERSIONS                                  |   8 +-
 24 files changed, 202 insertions(+), 437 deletions(-)

diff --git a/benchmarks/extrude/Cube-01-ExtrMesh.geo b/benchmarks/extrude/Cube-01-ExtrMesh.geo
index edcfec9dc5..10509e6e13 100644
--- a/benchmarks/extrude/Cube-01-ExtrMesh.geo
+++ b/benchmarks/extrude/Cube-01-ExtrMesh.geo
@@ -12,8 +12,7 @@ Line Loop(5) = {2,3,4,1};
 Plane Surface(6) = {5};                                          
 Extrude {0,0.0,1}{                               
   Surface{6};
-  Layers {{10,5,10},{100,200,300},{.1,.9,1.}};                                  
+  Layers {{10,5,10},{.1,.9,1.}};                                  
   //Recombine;
 }
 
-Physical Volume(99) = {100,200,300};
diff --git a/benchmarks/extrude/Cube-02-ExtrMesh.geo b/benchmarks/extrude/Cube-02-ExtrMesh.geo
index 0a4f8a6a75..bf1ce9a684 100644
--- a/benchmarks/extrude/Cube-02-ExtrMesh.geo
+++ b/benchmarks/extrude/Cube-02-ExtrMesh.geo
@@ -14,7 +14,7 @@ Line Loop(5) = {2,3,4,1};
 Plane Surface(6) = {5};                                                
 Extrude Surface {6, {0,0.0,1}}                                     
 {                                     
-      Layers { {120}, {1.}, {1} };                                        
+  Layers { 120 };
 } ;                                    
            
 Line(29) = {4,6};        
diff --git a/benchmarks/extrude/Cube-05-ExtrMesh.geo b/benchmarks/extrude/Cube-05-ExtrMesh.geo
index b284653ed7..e86ffc7cd0 100644
--- a/benchmarks/extrude/Cube-05-ExtrMesh.geo
+++ b/benchmarks/extrude/Cube-05-ExtrMesh.geo
@@ -26,7 +26,7 @@ Plane Surface(11) = {9,10};
             
 Extrude Surface{11, {0.0,1,0}, {-.5,0.0,0.0}, 3.14159/4 }          
 {                                                
-      Layers { {5,15,5} , {10,20,10} , {.1,.9,1.} };
+      Layers { {5,15,5} , {.1,.9,1.} };
 } ;            
 
 Extrude Surface{24, {0.0,.3,0} };            
diff --git a/benchmarks/extrude/Cube-06-ExtrMesh.geo b/benchmarks/extrude/Cube-06-ExtrMesh.geo
index 1d5278a416..f92e02eba0 100644
--- a/benchmarks/extrude/Cube-06-ExtrMesh.geo
+++ b/benchmarks/extrude/Cube-06-ExtrMesh.geo
@@ -25,5 +25,5 @@ Line Loop(10) = {7,8,5,6};
 Plane Surface(11) = {9,10};        
 Extrude Surface {11, {.0,0.0,.1}}
 {    
- Layers { {2,3,2} , {44,55,44} , {.1,.9,1.} };                 
+ Layers { {2,3,2} , {.1,.9,1.} };                 
 };        
diff --git a/benchmarks/extrude/Torus-ExtrMesh-2.geo b/benchmarks/extrude/Torus-ExtrMesh-2.geo
index 9622937dff..2454aa0797 100644
--- a/benchmarks/extrude/Torus-ExtrMesh-2.geo
+++ b/benchmarks/extrude/Torus-ExtrMesh-2.geo
@@ -14,7 +14,7 @@ Plane Surface(6) = {5};
             
 Extrude Surface{6, {0.0,1,0}, {0,0.0,0.0}, 3.14159/2}
 {    
-   Layers {{10,25,10},{11,22,11},{.1,.9,1.}} ;    
+   Layers {{10,25,10},{.1,.9,1.}} ;    
 } ;            
 
 Coherence;            
@@ -27,7 +27,7 @@ Complex Volume(52) = {51};
 
 Extrude Surface {45, {0,2,0.0}}
 {    
-   Layers {{10,25,10},{111,222,111},{.1,.9,1.}};    
+   Layers {{10,25,10},{.1,.9,1.}};    
 } ; 
 Coherence; 
 
diff --git a/benchmarks/extrude/Torus-ExtrMesh.geo b/benchmarks/extrude/Torus-ExtrMesh.geo
index 9e7aac416e..d3ba8a77ce 100644
--- a/benchmarks/extrude/Torus-ExtrMesh.geo
+++ b/benchmarks/extrude/Torus-ExtrMesh.geo
@@ -14,7 +14,7 @@ Plane Surface(6) = {5};
             
 Extrude Surface{6, {0.0,1,0}, {0,0.0,0.0}, 3.14159/2}
 {    
-   Layers {{3,10,3},{11,22,11},{.1,.9,1.}} ;    
+   Layers {{3,10,3}, {.1,.9,1.}} ;    
 } ;            
 
 Coherence;            
diff --git a/benchmarks/extrude/afpm.geo b/benchmarks/extrude/afpm.geo
index 3975ad6201..64527cddc2 100644
--- a/benchmarks/extrude/afpm.geo
+++ b/benchmarks/extrude/afpm.geo
@@ -20,15 +20,15 @@ EndFor
 
 For i In {0:6}
   For j In {0:9}
-    Extrude Line {num[i], {0,0,1}, {0,0,0}, t[j]*deg2rad}{Layers{1,1,1};Recombine;};
+    Extrude Line {num[i], {0,0,1}, {0,0,0}, t[j]*deg2rad}{Layers{1};Recombine;};
     num[i] = newreg-(i?3:2);
   EndFor
 EndFor
 
 For i In {1:70}
-  Extrude Surface {i, {0,0,0.005}}{Layers{1,3*1e8+1*1e6+i,1};Recombine;};
+  Extrude Surface {i, {0,0,0.005}}{Layers{1};Recombine;};
   For j In {1:5}
-     Extrude Surface {news-1, {0,0,0.005}}{Layers{1,3*1e8+(j+1)*1e6+i,1};Recombine;};
+     Extrude Surface {news-1, {0,0,0.005}}{Layers{1};Recombine;};
   EndFor
 EndFor
 
diff --git a/benchmarks/extrude/degenerate.geo b/benchmarks/extrude/degenerate.geo
index 69b50aa89a..8688e37f8d 100644
--- a/benchmarks/extrude/degenerate.geo
+++ b/benchmarks/extrude/degenerate.geo
@@ -34,100 +34,33 @@ Line Loop(14) = {13,-1,-9,10};
 Plane Surface(15) = {14};
 
 Extrude Surface { 15, {0,1,0} , {0,0,0} , Pi/2 } { 
-  Recombine ; Layers { n, 200, 1 } ; 
+  Recombine ; Layers { n, 1 } ; 
 };
 
 
 // Induc
 Line Loop(16) = {2,11,12,13};
 Plane Surface(17) = {16};
-Physical Surface(100) = {17};
 
 Extrude Surface { 17, {0,1,0} , {0,0,0} , Pi/2 } { 
-  Recombine ; Layers { n, 201, 1 } ; 
+  Recombine ; Layers { n, 1 } ; 
 };
 
-Physical Surface(101) = {24, 117, 113};
-Physical Surface(102) = {122};
-Physical Surface(103) = {109};
-
-Physical Volume(1) = {201};
-
 // Air
 Line Loop(18) = {-10,-8,-6,-3,11,12};
 Plane Surface(19) = {18};
-Physical Surface(104) = {15,19};
 
 Extrude Surface { 19, {0,1,0} , {0,0,0} , Pi/2 } { 
-  Recombine ; Layers { n, 202, 1 } ; 
+  Recombine ; Layers { n, 1 } ; 
 };
 
-Physical Surface(105) = {32, 149};
-Physical Surface(106) = {136};
-Physical Surface(107) = {27, 140};
-
-Physical Volume(2) = {201, 202};
-
 // AirInf
 Line Loop(20) = {-7,-5,-4,6};
 Plane Surface(21) = {20};
-Physical Surface(108) = {21};
-Physical Surface(109) = {166};
-Physical Surface(110) = {158};
-Physical Surface(111) = {162};
 
 Extrude Surface { 21, {0,1,0} , {0,0,0} , Pi/2 } { 
-  Recombine ; Layers { n, 203, 1 } ; 
+  Recombine ; Layers { n, 1 } ; 
 };
 
 
-Physical Volume(3) = {203};
-
-// Symetrie 
-/*
- Symmetry { 0,1,0,0 } {
-    Duplicata{ Surface{24}; }
-   }
- Symmetry { 0,1,0,0 } {
-    Duplicata{ Surface{117}; }
-   }
- Symmetry { 0,1,0,0 } {
-    Duplicata{ Surface{113}; }
-   }
- Physical Surface(200) = {167, 172, 177};
- 
- Symmetry { 0,1,0,0 } {
-    Duplicata{ Surface{17}; }
-   }
- Symmetry { 0,1,0,0 } {
-    Duplicata{ Surface{122}; }   
-   }
- Physical Surface(201) = {201, 202};
- 
- Symmetry { 0,1,0,0 } {
-    Duplicata{ Surface{15}; }
-   }
- Symmetry { 0,1,0,0 } {
-    Duplicata{ Surface{19}; }
-   }
- Symmetry { 0,1,0,0 } {
-    Duplicata{ Surface{21}; }
-   }
- Physical Surface(202) = {203, 208, 212};
-   
- Symmetry { 0,1,0,0 } {
-    Duplicata{ Surface{32}; }
-   }
- Symmetry { 0,1,0,0 } {
-    Duplicata{ Surface{149}; }
-   }
- Symmetry { 0,1,0,0 } {
-    Duplicata{ Surface{166}; }
-   }
- Physical Surface(203) = {215, 220,224};
-*/
-// bug ???
-
 Symmetry { 0,1,0,0 } { Duplicata{ Surface{158}; } }
-
-Physical Surface(204) = {215, 220,224};
diff --git a/benchmarks/extrude/hybrid.geo b/benchmarks/extrude/hybrid.geo
index ff47e26523..4202a4a2db 100644
--- a/benchmarks/extrude/hybrid.geo
+++ b/benchmarks/extrude/hybrid.geo
@@ -14,7 +14,7 @@ Plane Surface(6) = {5};
             
 Extrude Surface{6, {0.0,1,0}, {0,0.0,0.0}, 3.14159/2}
 {    
-   Layers {{5,10,5},{11,22,11},{.1,.9,1.}} ;    
+   Layers {{5,10,5}, {.1,.9,1.}} ;    
 } ;            
             
 Coherence;              
@@ -22,7 +22,7 @@ Extrude Surface {6, {0,0.0,2}} ;
 
 Extrude Surface {45, {0,2,0.0}}
 {    
-   Layers {{2,2,2},{111,222,111},{.3,.6,1.}};    
+   Layers {{2,2,2}, {.3,.6,1.}};    
 } ; 
 Coherence; 
 Extrude Surface {65, {-1,0,0}};
diff --git a/benchmarks/extrude/jonas.geo b/benchmarks/extrude/jonas.geo
index 9c955caec8..50063a4c55 100644
--- a/benchmarks/extrude/jonas.geo
+++ b/benchmarks/extrude/jonas.geo
@@ -97,10 +97,6 @@ Circle(207) = {211,210,209};
 Line(208) = {212,211};
 Line(209) = {213,212};
 
-// Set attributes
-
-//Physical Line(01010100010) = {2:9,102:109,202:209};
-
 // Define the bumperbeam
 
 size_beam = 10;
@@ -138,12 +134,12 @@ Line(308) = {304,305};
 For i In {2:9}
 
 Extrude Line {i, {0,face,0}} {
-  Layers {face/size_pend,1000,1};
+  Layers {face/size_pend};
   Recombine;
 };
 
 Extrude Line {i, {0,-face,0}} {
-  Layers {face/size_pend,1000,1};
+  Layers {face/size_pend};
   Recombine;
 };
 
@@ -153,12 +149,12 @@ For i In {102:109}
 
 Extrude Line {i, {0,0,1}, {-102+tx,203+ty,0+tz},
 -Pi/2} {
-  Layers {arch/size_pend,1001,1};
+  Layers {arch/size_pend};
   Recombine;
 };
 
 Extrude Line {i, {-depth,0,0}} {
-  Layers {depth/size_pend,1001,1};
+  Layers {depth/size_pend};
   Recombine;
 };
 
@@ -168,12 +164,12 @@ For i In {202:209}
 
 Extrude Line {i, {0,0,1}, {-102+tx,-203+ty,0+tz},
 Pi/2} {
-  Layers {arch/size_pend,1002,1};
+  Layers {arch/size_pend};
   Recombine;
 };
 
 Extrude Line {i, {-depth,0,0}} {
-  Layers {depth/size_pend,1002,1};
+  Layers {depth/size_pend};
   Recombine;
 };
 
@@ -184,20 +180,14 @@ EndFor
 For i In {301:308}
 
 Extrude Line {i, {0,0,1}, {cx+btx,bty,btz}, angle} {
-  Layers {barch/size_beam,1003,1};
+  Layers {barch/size_beam};
   Recombine;
 };
 
 Extrude Line {i, {0,0,1}, {cx+btx,bty,btz}, -angle} {
-  Layers {barch/size_beam,1003,1};
+  Layers {barch/size_beam};
   Recombine;
 };
 
 EndFor
 
-// Set beam attribute on autogenerated surfaces.
-
-Physical Surface(1) = 1000;
-Physical Surface(2) = 1001;
-Physical Surface(3) = 1002;
-Physical Surface(4) = 1003;
diff --git a/benchmarks/extrude/onde.geo b/benchmarks/extrude/onde.geo
index 4b243b02d0..86de86eca6 100644
--- a/benchmarks/extrude/onde.geo
+++ b/benchmarks/extrude/onde.geo
@@ -16,11 +16,6 @@ Line(2) = {7,1};
 Line(3) = {1,2};
 Line Loop(4) = {3,1,2};
 Plane Surface(5) = {4};
-Extrude Surface {5, {0,1,0}, {0,0,0}, Pi/2}  
-{Layers{10,100,1}; };
+Extrude Surface {5, {0,1,0}, {0,0,0}, Pi/2}{ Layers{10}; };
 
-//Surface Loop(18) = {5,17,13,16};
-//Volume(19) = {18};
-
-//Physical Volume(1)=100;
 
diff --git a/benchmarks/extrude/p7-ExtrMesh.geo b/benchmarks/extrude/p7-ExtrMesh.geo
index cf7419a8e4..d02057b3b2 100644
--- a/benchmarks/extrude/p7-ExtrMesh.geo
+++ b/benchmarks/extrude/p7-ExtrMesh.geo
@@ -124,5 +124,5 @@ Coherence;
       
 Extrude Surface {35, {0,0.0,19}}  
 {  
-  Layers { {3,3,3}, {100,200,300}, {.1,.9,1.}} ;  
+  Layers { {3,3,3}, {.1,.9,1.}} ;  
 };  
diff --git a/benchmarks/extrude/point.geo b/benchmarks/extrude/point.geo
index d9b80ae883..ea52872f68 100644
--- a/benchmarks/extrude/point.geo
+++ b/benchmarks/extrude/point.geo
@@ -3,23 +3,23 @@ lclev = L / 4;
 
 Point(1) = {0.0*L, 0.0*L,   0.0, lclev};
 
-Extrude Point {1, {L,0,0}}{ Layers { {5,10}, {1,1}, {0.7,1} } ; Recombine; };
-Extrude Line {1, {0,L/2,0}}{ Layers { {5,10}, {2,2}, {0.7,1} } ; Recombine;  };
-Extrude Surface {5, {0,0,L}}{ Layers { {5,10}, {3,3}, {0.7,1} } ; Recombine; };
+Extrude Point {1, {L,0,0}}{ Layers { {5,10}, {0.7,1} } ; Recombine; };
+Extrude Line {1, {0,L/2,0}}{ Layers { {5,10}, {0.7,1} } ; Recombine;  };
+Extrude Surface {5, {0,0,L}}{ Layers { {5,10}, {0.7,1} } ; Recombine; };
 
 Point(1000) = {1, 0, 0, lclev};
 Extrude Point {1000, {0,0,1} , {0.85,0,0} , -2*Pi/3 }{
-  Layers { {5,10}, {1,1}, {0.7,1} } ; Recombine; 
+  Layers { {5,10}, {0.7,1} } ; Recombine; 
 };
 Extrude Point {1001, {0,0,1} , {0.85,0,0} , -2*Pi/3 }{
-  Layers { {5,10}, {1,1}, {0.7,1} } ; Recombine; 
+  Layers { {5,10}, {0.7,1} } ; Recombine; 
 };
 Extrude Point {1003, {0,0,1} , {0.85,0,0} , -2*Pi/3 }{
-  Layers { {5,10}, {1,1}, {0.7,1} } ; Recombine; 
+  Layers { {5,10}, {0.7,1} } ; Recombine; 
 };
 
 Line Loop(31) = {29,30,28};
 Plane Surface(32) = {31};
 Extrude Surface {32, {0,0,L/2}}{
-  Layers { {5,10}, {1,1}, {0.7,1} } ; Recombine; 
+  Layers { {5,10}, {0.7,1} } ; Recombine; 
 };
diff --git a/benchmarks/extrude/point_new.geo b/benchmarks/extrude/point_new.geo
index 3a1b6e9b2e..fc57971efa 100644
--- a/benchmarks/extrude/point_new.geo
+++ b/benchmarks/extrude/point_new.geo
@@ -4,29 +4,29 @@ lclev = L / 4;
 Point(1) = {0.0*L, 0.0*L,   0.0, lclev};
 
 Extrude {L,0,0} { 
-  Point{1}; Layers { {5,10}, {1,1}, {0.7,1} } ; Recombine; 
+  Point{1}; Layers { {5,10}, {0.7,1} } ; Recombine; 
 }
 Extrude {0,L/2,0} { 
-  Line{1}; Layers { {5,10}, {2,2}, {0.7,1} } ; Recombine;  
+  Line{1}; Layers { {5,10}, {0.7,1} } ; Recombine;  
 }
 Extrude {0,0,L} {
-  Surface{5}; Layers { {5,10}, {3,3}, {0.7,1} } ; Recombine; 
+  Surface{5}; Layers { {5,10}, {0.7,1} } ; Recombine; 
 }
 
 Point(1000) = {1, 0, 0, lclev};
 Extrude { {0,0,1} , {0.85,0,0} , -2*Pi/3 } { 
-  Point{1000}; Layers { {5,10}, {1,1}, {0.7,1} } ; Recombine; 
+  Point{1000}; Layers { {5,10}, {0.7,1} } ; Recombine; 
 }
 
 Extrude { {0,0,1} , {0.85,0,0} , -2*Pi/3 } { 
-  Point{1001}; Layers { {5,10}, {1,1}, {0.7,1} } ; Recombine; 
+  Point{1001}; Layers { {5,10}, {0.7,1} } ; Recombine; 
 }
 Extrude { {0,0,1} , {0.85,0,0} , -2*Pi/3 } { 
-  Point{1003}; Layers { {5,10}, {1,1}, {0.7,1} } ; Recombine; 
+  Point{1003}; Layers { {5,10}, {0.7,1} } ; Recombine; 
 }
 
 Line Loop(31) = {29,30,28};
 Plane Surface(32) = {31};
 Extrude {0,0,L/2} { 
-  Surface{32}; Layers { {5,10}, {1,1}, {0.7,1} } ; Recombine; 
+  Surface{32}; Layers { {5,10}, {0.7,1} } ; Recombine; 
 }
diff --git a/benchmarks/extrude/runner_simple_3d-ExtrMesh.geo b/benchmarks/extrude/runner_simple_3d-ExtrMesh.geo
index 37aa790fab..66a44d14e3 100644
--- a/benchmarks/extrude/runner_simple_3d-ExtrMesh.geo
+++ b/benchmarks/extrude/runner_simple_3d-ExtrMesh.geo
@@ -121,25 +121,21 @@ Plane Surface(619) = {618};
   
 ex = .05;
 
-Extrude Surface{619, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Extrude Surface{619, {0.0,0.0,ex}}{ Layers{ 10 };  };  
 Coherence;  
-Extrude Surface{301, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Extrude Surface{301, {0.0,0.0,ex}}{ Layers{ 10 };  };  
 Coherence;  
-Extrude Surface{401, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Extrude Surface{401, {0.0,0.0,ex}}{ Layers{ 10 };  };  
 Coherence;  
-Extrude Surface{403, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Extrude Surface{403, {0.0,0.0,ex}}{ Layers{ 10 };  };  
 Coherence;  
-Extrude Surface{405, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Extrude Surface{405, {0.0,0.0,ex}}{ Layers{ 10 };  };  
 Coherence;  
-Extrude Surface{407, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Extrude Surface{407, {0.0,0.0,ex}}{ Layers{ 10 };  };  
 Coherence;  
-Extrude Surface{409, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Extrude Surface{409, {0.0,0.0,ex}}{ Layers{ 10 };  };  
 Coherence;  
-Extrude Surface{411, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Extrude Surface{411, {0.0,0.0,ex}}{ Layers{ 10 };  };  
 Coherence;  
-Extrude Surface{413, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Extrude Surface{413, {0.0,0.0,ex}}{ Layers{ 10 };  };  
 Coherence;  
- 
-Physical Volume(1) = {1};
-Physical Surface(2) = {652,656,702,660,664,734,790,791,756,676,680,848,636,826,804};
- 
diff --git a/benchmarks/extrude/spirale.geo b/benchmarks/extrude/spirale.geo
index 37940b069e..e68122835a 100644
--- a/benchmarks/extrude/spirale.geo
+++ b/benchmarks/extrude/spirale.geo
@@ -37,25 +37,25 @@ zz = 0.01;
 cc = 0.1;
 
 Extrude Surface {news-1, {0,0,2*zz}, {0,0,1} , {cc,cc,0} , 0}
-                { Layers {2,1,1}; Recombine; };
+                { Layers {2}; Recombine; };
 
 For j In {1:3}
   Extrude Surface {news-1, {0,0,zz}, {0,0,1} , {cc,cc,0} , Pi/(40*(4-j))}
-                  { Layers {1,1,1}; Recombine; };
+                  { Layers {1}; Recombine; };
 EndFor
 
 For j In {1:turns*8}
   Extrude Surface {news-1, {0,0,10*zz}, {0,0,1} , {cc,cc,0} , Pi/4}
-                  { Layers {10,1,1}; Recombine; };
+                  { Layers {10}; Recombine; };
 EndFor
 
 For j In {1:3}
   Extrude Surface {news-1, {0,0,zz}, {0,0,1} , {cc,cc,0} , Pi/(40*j)}
-                  { Layers {1,1,1}; Recombine; };
+                  { Layers {1}; Recombine; };
 EndFor
 
 Extrude Surface {news-1, {0,0,2*zz}, {0,0,1} , {cc,cc,0} , 0}
-                { Layers {2,1,1}; Recombine; };
+                { Layers {2}; Recombine; };
 
 p = newp;
 
@@ -78,7 +78,7 @@ zz = 0.01/4;
 
 For j In {1:8*turns}
   Extrude Surface {news-1, {0,0,10*zz}, {0,0,1} , {cc,cc,0} , Pi/4}
-                  { Layers {10,1,1}; Recombine; };
+                  { Layers {10}; Recombine; };
 EndFor
 
 Point(p+4000)={0.1, -0.02 + 0.24, 0, lc};
@@ -96,5 +96,5 @@ Plane Surface(4640) = {4639};
 
 For j In {1:8*turns}
   Extrude Surface {news-1, {0,0,10*zz}, {0,0,1} , {cc,cc,0} , Pi/4}
-                  { Layers {10,1,1}; Recombine; };
+                  { Layers {10}; Recombine; };
 EndFor
diff --git a/benchmarks/extrude/stator-newxtr-rec.geo b/benchmarks/extrude/stator-newxtr-rec.geo
index f5b65f75a1..59d79292ce 100644
--- a/benchmarks/extrude/stator-newxtr-rec.geo
+++ b/benchmarks/extrude/stator-newxtr-rec.geo
@@ -63,68 +63,68 @@ 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 } ;};
+Extrude Surface {2, {0,0,1}, {0,0,0}, Pi/180}{ Recombine ; Layers { 1 } ;};
+Extrude Surface {4, {0,0,1}, {0,0,0}, Pi/180}{ Recombine ; Layers { 1 } ;};
+Extrude Surface {6, {0,0,1}, {0,0,0}, Pi/180}{ Recombine ; Layers { 1 } ;};
+Extrude Surface {8, {0,0,1}, {0,0,0}, Pi/180}{ Recombine ; Layers { 1 } ;};
+Extrude Surface {10, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
 
 // 1st piezo
 ne[] = {1,1,1,nArc,1,1,1};
 nd[] = {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1};
-Extrude Surface {37, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Recombine ; Layers { ne[], {9000,9000,9000,9000,9000,9000,9000}, nd[]} ;};
-Extrude Surface {59, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Recombine ; Layers { ne[], {9004,9004,9004,9004,9004,9004,9004}, nd[]} ;};
-Extrude Surface {81, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Recombine ; Layers { ne[], {9008,9008,9008,9008,9008,9008,9008}, nd[]} ;};
-Extrude Surface {103, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Recombine ; Layers { ne[], {9012,9012,9012,9012,9012,9012,9012 },nd[] } ;};
-Extrude Surface {125, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Recombine ; Layers { ne[], {9016,9016,9016,9016,9016,9016,9016 },nd[] } ;};
+Extrude Surface {37, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Recombine ; Layers { ne[], nd[]} ;};
+Extrude Surface {59, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Recombine ; Layers { ne[], nd[]} ;};
+Extrude Surface {81, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Recombine ; Layers { ne[], nd[]} ;};
+Extrude Surface {103, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Recombine ; Layers { ne[], nd[] } ;};
+Extrude Surface {125, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Recombine ; Layers { ne[], nd[] } ;};
 
 // 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} } ;};
+Extrude Surface {147, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
+Extrude Surface {169, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
+Extrude Surface {191, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
+Extrude Surface {213, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
+Extrude Surface {235, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
 
 // 2nd pizeo
 
-Extrude Surface {257, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9001, 9001,9001,9001, 9001,9001,9001}, nd[] } ;};
-Extrude Surface {279, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9005, 9005,9005,9005, 9005,9005,9005}, nd[] } ;};
-Extrude Surface {301, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9009, 9009,9009,9009, 9009,9009,9009}, nd[] } ;};
-Extrude Surface {323, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9013, 9013,9013,9013, 9013,9013,9013}, nd[] } ;};
-Extrude Surface {345, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9017, 9017,9017,9017, 9017,9017,9017}, nd[] } ;};
+Extrude Surface {257, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
+Extrude Surface {279, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
+Extrude Surface {301, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
+Extrude Surface {323, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
+Extrude Surface {345, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
 
 // 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} } ;};
+Extrude Surface {257+110, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
+Extrude Surface {279+110, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
+Extrude Surface {301+110, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
+Extrude Surface {323+110, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
+Extrude Surface {345+110, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
 
 // 3rd piezo
 
-Extrude Surface {257+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9002, 9002,9002,9002, 9002,9002,9002}, nd[] } ;};
-Extrude Surface {279+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9006, 9006,9006,9006, 9006,9006,9006}, nd[] } ;};
-Extrude Surface {301+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9010, 9010,9010,9010, 9010,9010,9010}, nd[] } ;};
-Extrude Surface {323+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9014, 9014,9014,9014, 9014,9014,9014}, nd[] } ;};
-Extrude Surface {345+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9018, 9018,9018,9018, 9018,9018,9018}, nd[] } ;};
+Extrude Surface {257+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
+Extrude Surface {279+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
+Extrude Surface {301+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
+Extrude Surface {323+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
+Extrude Surface {345+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
 
 // 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} } ;};
+Extrude Surface {257+330, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
+Extrude Surface {279+330, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
+Extrude Surface {301+330, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
+Extrude Surface {323+330, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
+Extrude Surface {345+330, {0,0,1}, {0,0,0}, Pi/180}{Recombine ; Layers { 1 } ;};
 
 // 4th pizeo
 
-Extrude Surface {257+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9003,9003,9003,9003,9003,9003,9003}, nd[] } ;};
-Extrude Surface {279+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9007,9007,9007,9007,9007,9007,9007}, nd[] } ;};
-Extrude Surface {301+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9011,9011,9011,9011,9011,9011,9011}, nd[] } ;};
-Extrude Surface {323+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9015,9015,9015,9015,9015,9015,9015}, nd[] } ;};
-Extrude Surface {345+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], {9019,9019,9019,9019,9019,9019,9019}, nd[] } ;};
+Extrude Surface {257+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
+Extrude Surface {279+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
+Extrude Surface {301+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
+Extrude Surface {323+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
+Extrude Surface {345+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{Recombine ; Layers { ne[], nd[] } ;};
 
 PZTA = 1000;
 PZTB = 1500;
@@ -147,23 +147,3 @@ 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};
diff --git a/benchmarks/extrude/stator-newxtr.geo b/benchmarks/extrude/stator-newxtr.geo
index 51f29c168e..bef67b0d8b 100644
--- a/benchmarks/extrude/stator-newxtr.geo
+++ b/benchmarks/extrude/stator-newxtr.geo
@@ -63,151 +63,68 @@ Plane Surface(10) = {9};
 
 // 1st gap
 
-Geometry.AutoCoherence = 0;
-
-Extrude Surface {2, {0,0,1}, {0,0,0}, Pi/180}{  
- Layers { {1}, {9000+100}, {1} } ;
-};
-Extrude Surface {4, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9004+100}, {1} } ;
-};
-Extrude Surface {6, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9008+100}, {1} } ;
-};
-Extrude Surface {8, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9012+100}, {1} } ;
-};
-Extrude Surface {10, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9016+100}, {1} } ;
-};
+Extrude Surface {2, {0,0,1}, {0,0,0}, Pi/180}{  Layers { 1 } ;};
+Extrude Surface {4, {0,0,1}, {0,0,0}, Pi/180}{  Layers { 1 } ;};
+Extrude Surface {6, {0,0,1}, {0,0,0}, Pi/180}{  Layers { 1 } ;};
+Extrude Surface {8, {0,0,1}, {0,0,0}, Pi/180}{  Layers { 1 } ;};
+Extrude Surface {10, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
 
 // 1st piezo
-
-Extrude Surface {37, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{                     
- 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}{
- 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}{
- 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}{
- 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}{
- 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 } } ;
-};
+ne[] = {1,1,1,nArc,1,1,1};
+nd[] = {0.02, 0.05, 0.09, 0.91, 0.95, 0.98, 1};
+Extrude Surface {37, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{  Layers { ne[], nd[]} ;};
+Extrude Surface {59, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{  Layers { ne[], nd[]} ;};
+Extrude Surface {81, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{  Layers { ne[], nd[]} ;};
+Extrude Surface {103, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{  Layers { ne[], nd[] } ;};
+Extrude Surface {125, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{  Layers { ne[], nd[] } ;};
 
 // 2nd gap
 
-Extrude Surface {147, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9001+200}, {1} } ;
-};
-Extrude Surface {169, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9005+200}, {1} } ;
-};
-Extrude Surface {191, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9009+200}, {1} } ;
-};
-Extrude Surface {213, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9013+200}, {1} } ;
-};
-Extrude Surface {235, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9017+200}, {1} } ;
-};
+Extrude Surface {147, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
+Extrude Surface {169, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
+Extrude Surface {191, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
+Extrude Surface {213, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
+Extrude Surface {235, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
 
 // 2nd pizeo
 
-Extrude Surface {257, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
- Layers { {1,1,1,nArc,1,1,1}, {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}{
- 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}{
- 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}{
- 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}{
- 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} } ;
-};
+Extrude Surface {257, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
+Extrude Surface {279, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
+Extrude Surface {301, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
+Extrude Surface {323, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
+Extrude Surface {345, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
 
 // 3rd gap
 
-Extrude Surface {257+110, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9002+300}, {1} } ;
-};
-Extrude Surface {279+110, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9006+300}, {1} } ;
-};
-Extrude Surface {301+110, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9010+300}, {1} } ;
-};
-Extrude Surface {323+110, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9014+300}, {1} } ;
-};
-Extrude Surface {345+110, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9018+300}, {1} } ;
-};
+Extrude Surface {257+110, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
+Extrude Surface {279+110, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
+Extrude Surface {301+110, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
+Extrude Surface {323+110, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
+Extrude Surface {345+110, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
 
 // 3rd piezo
 
-Extrude Surface {257+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
- 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}{
- 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}{
- 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}{
- 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}{
- 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} } ;
-};
+Extrude Surface {257+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
+Extrude Surface {279+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
+Extrude Surface {301+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
+Extrude Surface {323+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
+Extrude Surface {345+220, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
 
 // 4th gap
 
-Extrude Surface {257+330, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9003+400}, {1} } ;
-};
-Extrude Surface {279+330, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9007+400}, {1} } ;
-};
-Extrude Surface {301+330, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9011+400}, {1} } ;
-};
-Extrude Surface {323+330, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9015+400}, {1} } ;
-};
-Extrude Surface {345+330, {0,0,1}, {0,0,0}, Pi/180}{
- Layers { {1}, {9019+400}, {1} } ;
-};
+Extrude Surface {257+330, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
+Extrude Surface {279+330, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
+Extrude Surface {301+330, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
+Extrude Surface {323+330, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
+Extrude Surface {345+330, {0,0,1}, {0,0,0}, Pi/180}{ Layers { 1 } ;};
 
 // 4th pizeo
 
-Extrude Surface {257+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{
- 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}{
- 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}{
- 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}{
- 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}{
- 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} } ;
-};
-
-Coherence;
+Extrude Surface {257+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
+Extrude Surface {279+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
+Extrude Surface {301+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
+Extrude Surface {323+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
+Extrude Surface {345+440, {0,0,1}, {0,0,0}, Pi/2-Pi/180}{ Layers { ne[], nd[] } ;};
 
 PZTA = 1000;
 PZTB = 1500;
@@ -230,23 +147,3 @@ 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};
diff --git a/benchmarks/extrude/stator1910.geo b/benchmarks/extrude/stator1910.geo
index dde4538adb..929deaf58a 100644
--- a/benchmarks/extrude/stator1910.geo
+++ b/benchmarks/extrude/stator1910.geo
@@ -56,35 +56,35 @@ V_100dent   = 123456;
 i_sect = 1;
 
 Extrude Surface {2, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_corp, 1};                           // corp   
+  Recombine ; Layers { 1};                           // corp   
   };
 Extrude Surface {4, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_100dent, 1};                        // pas de dent
+  Recombine ; Layers { 1};                        // pas de dent
   };
 Extrude Surface {6, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_100dent, 1};                        // pas de dent
+  Recombine ; Layers { 1};                        // pas de dent
   };
 Extrude Surface {8, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1 ,V_PZT_lower + N_*(i_sect-1), 1 };     // PZT_lower
+  Recombine ; Layers { 1 };     // PZT_lower
   };
 Extrude Surface {10, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_PZT_upper + N_*(i_sect-1), 1 };     // PZT_upper 
+  Recombine ; Layers { 1};     // PZT_upper 
   };
 
 Extrude Surface {86, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1 ,V_corp, 1 };                                // corp
+  Recombine ; Layers { 1 };                                // corp
   };
 Extrude Surface {108, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_100dent, 1 };                             // pas de dent
+  Recombine ; Layers { 1 };                             // pas de dent
   };
 Extrude Surface {130, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_100dent, 1 };                             // pas de dent
+  Recombine ; Layers { 1 };                             // pas de dent
   };
 Extrude Surface {152, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_PZT_lower + N_*(i_sect-1), 1};            // PZT_lower
+  Recombine ; Layers { 1 };            // PZT_lower
   };
 Extrude Surface {174, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_PZT_upper + N_*(i_sect-1), 1};            //  PZT_upper 
+  Recombine ; Layers { 1 };            //  PZT_upper 
   };
 
 L_sec=(Pi/12-teta_vide)*R; 
@@ -92,10 +92,6 @@ l_vide=teta_vide*R/L_sec;
 l_dent=teta_tooth*R/L_sec;
 
 For i In {0:4}
-  ListVol1[i]=V_corp ;   // corp
-  ListVol2[i]=V_dent+i; //  dents ou vides : V_dent<-dent, V_dent+1<-vide ...
-  ListVol3[i]=V_PZT_lower + N_*(i_sect-1);   // PZT_lower        
-  ListVol4[i]=V_PZT_upper + N_*(i_sect-1);   // PZT_upper
   ListExt[i]=1;
 EndFor
 
@@ -111,51 +107,51 @@ EndFor
 ListDiv[4]=1;
 
 Extrude Surface {86+insc, {0,0,1}, {0,0,0}, Pi/12-teta_vide}{
-  Recombine ; Layers {  ListExt[{0:4}] , ListVol1[{0:4}], ListDiv[{0:4}] }; 
+  Recombine ; Layers {  ListExt[{0:4}] , ListDiv[{0:4}] }; 
   };
 Extrude Surface {108+insc, {0,0,1}, {0,0,0}, Pi/12-teta_vide}{
-  Recombine ; Layers {  ListExt[{0:4}] , ListVol2[{0:4}], ListDiv[{0:4}] }; 
+  Recombine ; Layers {  ListExt[{0:4}] , ListDiv[{0:4}] }; 
   };
 Extrude Surface {130+insc, {0,0,1}, {0,0,0}, Pi/12-teta_vide}{
-  Recombine ; Layers {  ListExt[{0:4}] , ListVol2[{0:4}], ListDiv[{0:4}] };
+  Recombine ; Layers {  ListExt[{0:4}] , ListDiv[{0:4}] };
   };
 Extrude Surface {152+insc, {0,0,1}, {0,0,0}, Pi/12-teta_vide}{
-  Recombine ; Layers {  ListExt[{0:4}] , ListVol3[{0:4}], ListDiv[{0:4}] };
+  Recombine ; Layers {  ListExt[{0:4}] , ListDiv[{0:4}] };
   };
 Extrude Surface {174+insc, {0,0,1}, {0,0,0}, Pi/12-teta_vide}{
-  Recombine ; Layers {  ListExt[{0:4}] , ListVol4[{0:4}], ListDiv[{0:4}] };
+  Recombine ; Layers {  ListExt[{0:4}] , ListDiv[{0:4}] };
   };
 
 Extrude Surface {86+2*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1 ,V_corp, 1 };                                // corp
+  Recombine ; Layers { 1 };                                // corp
   };
 Extrude Surface {108+2*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_100dent, 1 };                             // pas de dent
+  Recombine ; Layers { 1 };                             // pas de dent
   };
 Extrude Surface {130+2*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_100dent, 1};                              // pas de dent
+  Recombine ; Layers { 1 };                              // pas de dent
   };
 Extrude Surface {152+2*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_PZT_lower + N_*(i_sect-1), 1};                            // PZT_lower
+  Recombine ; Layers { 1 };                            // PZT_lower
   };
 Extrude Surface {174+2*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_PZT_upper + N_*(i_sect-1), 1};                            //  PZT_upper 
+  Recombine ; Layers { 1 };                            //  PZT_upper 
   };
 
 Extrude Surface {86+3*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_corp, 1};                          // corp   
+  Recombine ; Layers { 1 };                          // corp   
   };
 Extrude Surface {108+3*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_100dent, 1};                       // pas de dent
+  Recombine ; Layers { 1 };                       // pas de dent
   };
 Extrude Surface {130+3*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_100dent, 1};                       // pas de dent
+  Recombine ; Layers { 1 };                       // pas de dent
   };
 Extrude Surface {152+3*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_PZT_lower + N_*(i_sect-1), 1 };    // PZT_lower
+  Recombine ; Layers { 1 };    // PZT_lower
   };
 Extrude Surface {174+3*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_PZT_upper + N_*(i_sect-1), 1 };    // PZT_upper 
+  Recombine ; Layers { 1 };    // PZT_upper 
   };
 
 
@@ -164,89 +160,84 @@ Extrude Surface {174+3*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
 For i_sect In {2:NodLin}
 
 Extrude Surface {86+((i_sect-2)*5+4)*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_corp, 1};                          // corp   
+  Recombine ; Layers { 1 };                          // corp   
   };
 Extrude Surface {108+((i_sect-2)*5+4)*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_100dent, 1};                       // pas de dent
+  Recombine ; Layers { 1 };                       // pas de dent
   };
 Extrude Surface {130+((i_sect-2)*5+4)*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_100dent, 1};                       // pas de dent
+  Recombine ; Layers { 1 };                       // pas de dent
   };
 Extrude Surface {152+((i_sect-2)*5+4)*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_PZT_lower + N_*(i_sect-1), 1 };   // PZT_lower
+  Recombine ; Layers { 1 };   // PZT_lower
   };
 Extrude Surface {174+((i_sect-2)*5+4)*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_PZT_upper + N_*(i_sect-1), 1 };   // PZT_upper 
+  Recombine ; Layers { 1 };   // PZT_upper 
   };
 
 
 Extrude Surface {86+((i_sect-2)*5+5)*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_corp, 1 };                                // corp
+  Recombine ; Layers { 1 };                                // corp
   };
 Extrude Surface {108+((i_sect-2)*5+5)*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_100dent, 1 };                             // pas de dent
+  Recombine ; Layers { 1 };                             // pas de dent
   };
 Extrude Surface {130+((i_sect-2)*5+5)*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_100dent, 1};                              // pas de dent
+  Recombine ; Layers { 1 };                              // pas de dent
   };
 Extrude Surface {152+((i_sect-2)*5+5)*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_PZT_lower + N_*(i_sect-1), 1};            // PZT_lower
+  Recombine ; Layers { 1 };            // PZT_lower
   };
 Extrude Surface {174+((i_sect-2)*5+5)*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_PZT_upper + N_*(i_sect-1), 1};            //  PZT_upper 
+  Recombine ; Layers { 1 };            //  PZT_upper 
   };
 
-For i In {0:4}
-  ListVol4[i] = V_PZT_lower + N_*(i_sect-1);   // PZT_lower
-  ListVol5[i] = V_PZT_upper + N_*(i_sect-1);   // PZT_upper
-EndFor
-
 Extrude Surface {86+((i_sect-2)*5+6)*insc, {0,0,1}, {0,0,0}, Pi/12-teta_vide}{
-  Recombine ; Layers {  ListExt[{0:4}] , ListVol1[{0:4}], ListDiv[{0:4}] }; 
+  Recombine ; Layers {  ListExt[{0:4}] , ListDiv[{0:4}] }; 
   };
 Extrude Surface {108+((i_sect-2)*5+6)*insc, {0,0,1}, {0,0,0}, Pi/12-teta_vide}{
-  Recombine ; Layers {  ListExt[{0:4}] , ListVol2[{0:4}], ListDiv[{0:4}] }; 
+  Recombine ; Layers {  ListExt[{0:4}] , ListDiv[{0:4}] }; 
   };
 Extrude Surface {130+((i_sect-2)*5+6)*insc, {0,0,1}, {0,0,0}, Pi/12-teta_vide}{
-  Recombine ; Layers {  ListExt[{0:4}] , ListVol2[{0:4}], ListDiv[{0:4}] };
+  Recombine ; Layers {  ListExt[{0:4}] , ListDiv[{0:4}] };
   };
 Extrude Surface {152+((i_sect-2)*5+6)*insc, {0,0,1}, {0,0,0}, Pi/12-teta_vide}{
-  Recombine ; Layers {  ListExt[{0:4}] , ListVol3[{0:4}], ListDiv[{0:4}] };
+  Recombine ; Layers {  ListExt[{0:4}] , ListDiv[{0:4}] };
   };
 Extrude Surface {174+((i_sect-2)*5+6)*insc, {0,0,1}, {0,0,0}, Pi/12-teta_vide}{
-  Recombine ; Layers {  ListExt[{0:4}] , ListVol4[{0:4}], ListDiv[{0:4}] };
+  Recombine ; Layers {  ListExt[{0:4}] , ListDiv[{0:4}] };
   };
 
 Extrude Surface {86+((i_sect-2)*5+7)*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_corp, 1 };                             // corp
+  Recombine ; Layers { 1 };                             // corp
   };
 Extrude Surface {108+((i_sect-2)*5+7)*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_100dent, 1 };                             // pas de dent
+  Recombine ; Layers { 1 };                             // pas de dent
   };
 Extrude Surface {130+((i_sect-2)*5+7)*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_100dent, 1};                              // pas de dent
+  Recombine ; Layers { 1 };                              // pas de dent
   };
 Extrude Surface {152+((i_sect-2)*5+7)*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_PZT_lower + N_*(i_sect-1), 1};                              // PZT_lower
+  Recombine ; Layers { 1 };                              // PZT_lower
   };
 Extrude Surface {174+((i_sect-2)*5+7)*insc, {0,0,1}, {0,0,0}, teta_vide/2 -teta_gap/2 }{
-  Recombine ; Layers { 1, V_PZT_upper + N_*(i_sect-1), 1};                          //  PZT_upper 
+  Recombine ; Layers { 1 };                          //  PZT_upper 
   };
 
 Extrude Surface {86+((i_sect-2)*5+8)*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_corp, 1};                 // corp   
+  Recombine ; Layers { 1 };                 // corp   
   };
 Extrude Surface {108+((i_sect-2)*5+8)*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_100dent, 1};                 // pas de dent
+  Recombine ; Layers { 1 };                 // pas de dent
   };
 Extrude Surface {130+((i_sect-2)*5+8)*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_100dent, 1};                 // pas de dent
+  Recombine ; Layers { 1 };                 // pas de dent
   };
 Extrude Surface {152+((i_sect-2)*5+8)*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_PZT_lower + N_*(i_sect-1), 1 };                // PZT_lower
+  Recombine ; Layers { 1 };                // PZT_lower
   };
 Extrude Surface {174+((i_sect-2)*5+8)*insc, {0,0,1}, {0,0,0}, teta_gap/2}{
-  Recombine ; Layers { 1, V_PZT_upper + N_*(i_sect-1), 1 };                // PZT_upper 
+  Recombine ; Layers { 1 };                // PZT_upper 
   };
 
 EndFor 
@@ -272,7 +263,6 @@ Point101 = 1011;
 For i In {0:2}
    ListDent[i]=V_dent+i*2;
 EndFor
-Physical Volume(Corp) = {V_corp, ListDent[{0:2}]};
 
 
 i_plus[{1:12}]={1,2,  5,6,  9,10,    13,14,    17,18,    21,22}; //  (++)(--)(++)(--)(++)(--)(++)(--)(++)(--)(++)(--)
@@ -289,8 +279,6 @@ For i In {1:12}
       ListPZT_lower_minus[i] = V_PZT_lower + N_*(i_minus[i]-1);
 EndFor
 
-Physical Volume(PZTplus)  = {  ListPZT_lower_plus[{1:12}],  ListPZT_upper_plus[{1:12}] } ; 
-Physical Volume(PZTminus) = {  ListPZT_lower_minus[{1:12}], ListPZT_upper_minus[{1:12}] } ;
 
 
 For i In {1:NodLin*5}  // taking into account the gaps,...
@@ -303,21 +291,14 @@ i_upper_minus[{1:48}]={   12:19,    32:39,    52:59,    72:79,    92:99,     112
 i_lower_plus[{1:48}]={1,2,3,4,   17:24,    37:44,    57:64,    77:84,    97:104,     117,118,119,120};
 i_lower_minus[{1:48}]={      7:14,    27:34,    47:54,    67:74,    87:94,     107:114};
 
-Physical Surface (ElectrodeUpper) = { List_Electrode_Upper[{i_upper_plus[{1:48}]}], List_Electrode_Upper[{i_upper_minus[{1:48}]}] } ;
-Physical Surface (ElectrodeLower) = { List_Electrode_Lower[{i_lower_plus[{1:48}]}], List_Electrode_Lower[{i_lower_minus[{1:48}]}] } ;
-
 For i In {1:NodLin*5}  // taking into account the gaps,...
   List_Emasse_upper[i]=85+(i-1)*insc;
   List_Emasse_lower[i]=69+(i-1)*insc;
 EndFor
-Physical Surface (Masse)  = { List_Emasse_upper[{1:120}], List_Emasse_lower[{1:120}] } ;
 
 For i In {1:NodLin*5}
   List_IC[i]=53+(i-1)*insc;
 EndFor
-Physical Surface (Inner_Cylinder)  =  { List_IC[{1:120}] };
-
-//Physical Point (Point99) = {};  
 
 
 
diff --git a/benchmarks/extrude/torus_hexa.geo b/benchmarks/extrude/torus_hexa.geo
index 23390d456d..b3de81bce1 100644
--- a/benchmarks/extrude/torus_hexa.geo
+++ b/benchmarks/extrude/torus_hexa.geo
@@ -44,14 +44,16 @@ Transfinite Surface {22} = {11,12,13,10};
 
 Recombine Surface {14:22:2};
 
+Geometry.ExtrudeReturnLateralEntities = 0;
+
 s[] = Extrude {{0,0,1}, {0,0,0}, 2*Pi/3}{
-  Surface{14:22:2}; Recombine; Layers{10,73,1};
+  Surface{14:22:2}; Recombine; Layers{10,1};
 };
 
 s[] = Extrude {{0,0,1}, {0,0,0}, 2*Pi/3}{
-  Surface{s[{0:8:2}]}; Recombine; Layers{10,73,1};
+  Surface{s[{0:8:2}]}; Recombine; Layers{10,1};
 };
 
 Extrude {{0,0,1}, {0,0,0}, 2*Pi/3}{
-  Surface{s[{0:8:2}]}; Recombine; Layers{10,73,1};
+  Surface{s[{0:8:2}]}; Recombine; Layers{10,1};
 }
diff --git a/benchmarks/extrude/tunnel_simpler.geo b/benchmarks/extrude/tunnel_simpler.geo
index 6becd0f24b..0bde01d84c 100644
--- a/benchmarks/extrude/tunnel_simpler.geo
+++ b/benchmarks/extrude/tunnel_simpler.geo
@@ -1,4 +1,5 @@
 // Gmsh project created on Wed Jan 31 21:34:00 2007
+Geometry.ExtrudeReturnLateralEntities = 0;
 
 // definition of geometry
 radius = 5;
diff --git a/benchmarks/extrude/vianew-rec.geo b/benchmarks/extrude/vianew-rec.geo
index 60a47e13ce..e0649db849 100644
--- a/benchmarks/extrude/vianew-rec.geo
+++ b/benchmarks/extrude/vianew-rec.geo
@@ -97,18 +97,13 @@ NLup = 3;
 // extrude down first:
 Extrude {0,0,-A*L} {
   Surface{42};
-  Layers { {NLdn}, {9001}, {1} } ; 
+  Layers { NLdn } ; 
   Recombine;
 }
 
 // extrude up second:
 Extrude {0,0,L} {
   Surface { 26:42:2 };
-  Layers { {NLup}, {9000}, {1} }; 
+  Layers { NLup }; 
   Recombine;
 }
-
-// wafer surface including surfaces that are extruded downwards:
-Physical Surface(1001) = {26,28,30,32,34,36,38,40, 51,55,59,63,64};
-Physical Surface(1009) = {73,95,117,121,139,161,165,183,205,209,227,85, 86,108,130,152,174,196,218,240,262};
-Physical Volume(2001)  = {9000,9001};
diff --git a/benchmarks/extrude/vianew.geo b/benchmarks/extrude/vianew.geo
index 7d9763228c..3f10fce5ed 100644
--- a/benchmarks/extrude/vianew.geo
+++ b/benchmarks/extrude/vianew.geo
@@ -95,16 +95,12 @@ NLup = 3;
 // extrude down first:
 Extrude {0,0,-A*L} {
   Surface{42};
-  Layers { {NLdn}, {9001}, {1} } ; 
+  Layers { NLdn } ; 
 }
 
 // extrude up second:
 Extrude {0,0,L} {
   Surface { 26:42:2 };
-  Layers { {NLup}, {9000}, {1} }; 
+  Layers { NLup }; 
 }
 
-// wafer surface including surfaces that are extruded downwards:
-Physical Surface(1001) = {26,28,30,32,34,36,38,40, 51,55,59,63,64};
-Physical Surface(1009) = {73,95,117,121,139,161,165,183,205,209,227,85, 86,108,130,152,174,196,218,240,262};
-Physical Volume(2001)  = {9000,9001};
diff --git a/doc/VERSIONS b/doc/VERSIONS
index eabdce11d0..3c5b47128c 100644
--- a/doc/VERSIONS
+++ b/doc/VERSIONS
@@ -1,11 +1,11 @@
-$Id: VERSIONS,v 1.387 2007-07-11 17:55:46 geuzaine Exp $
+$Id: VERSIONS,v 1.388 2007-07-13 14:12:07 geuzaine Exp $
 
-2.0.8 (Jul XX, 2007): unused vertices are not saved in mesh files
+2.0.8 (Jul 13, 2007): unused vertices are not saved in mesh files
 anymore; new plugin GUI; automatic GUI font size selection; renamed
 Plugin(DecomposeInSimplex) into Plugin(MakeSimplex); reintroduced
 enhanced Plugin(SphericalRaise); clarified meshing algo names; new
-option to save groups of nodes in UNV meshes; many small improvements
-and small bug fixes.
+option to save groups of nodes in UNV meshes; new background mesh
+infrastructure; many small improvements and small bug fixes.
 
 2.0.7 (Apr 3, 2007): volumes can now be defined from external CAD
 surfaces; Delaunay/Tetgen algorithm is now used by default when
-- 
GitLab