diff --git a/benchmarks/3d/runner_simple_3d-ExtrMesh.geo b/benchmarks/3d/runner_simple_3d-ExtrMesh.geo
new file mode 100644
index 0000000000000000000000000000000000000000..37aa790fabf06d5165a52c2eecbfdb6d9990fd5f
--- /dev/null
+++ b/benchmarks/3d/runner_simple_3d-ExtrMesh.geo
@@ -0,0 +1,145 @@
+/*simple runner for 3d-studies;  07.07.1999/hm*/  
+
+// good test for the coherence of extruded surface mesh shared between
+// two volumes
+  
+/*variables*/  
+r=0.004;  
+a=0.005;  
+b=0.005;  
+m=0.010;  
+mh=0.020;  
+  
+h1=0.005;  
+h2=0.005;  
+h3=0.005;  
+h4=0.005;  
+hl = 0.012;  
+f   =0.015;  
+l   =0.040;  
+  
+lc1 = 0.002;  
+  
+/*points*/  
+  
+Point(1) = {-r,0.0,0.0,lc1};  
+  
+Point(2) = {0,0.0,0.0,lc1};  
+  
+Point(3) = {+r,0.0,0.0,lc1};  
+Point(4) = {r+a,0.0,0.0,lc1};  
+Point(5) = {r+a+b,0.0,0.0,lc1};  
+Point(6) = {r+a+b,-h4,0.0,lc1};  
+  
+Point(11) = {-r,h1,0.0,lc1};  
+  
+Point(13) = {+r,h1,0.0,lc1};  
+Point(14) = {r+a,h2,0.0,lc1};  
+Point(15) = {r+a+b,h3,0.0,lc1};  
+  
+/*flange*/  
+  
+Point(25) = {r+a+b+f,0,0.0,lc1};  
+Point(26) = {r+a+b+f,h3,0.0,lc1};  
+Point(27) = {r+a+b+f,-h4,0.0,lc1};  
+Point(28) = {r+a+b+f,-hl,0.0,lc1};  
+  
+/*laminate*/  
+  
+Point(30) = {r+a+b+f+l,0.0,0.0,lc1};  
+Point(31) = {r+a+b+f+l,h3,0.0,lc1};  
+Point(32) = {r+a+b+f+l,-h4,0.0,lc1};  
+Point(33) = {r+a+b+f+l,-hl,0.0,lc1};  
+  
+/*lines*/  
+  
+Circle(100) = {1,2,3};  
+  
+Line(101) = {1,11};  
+Line(102) = {11,13};  
+Line(103) = {13,14};  
+Line(104) = {14,15};  
+Line(105) = {3,13};  
+Line(106) = {3,4};  
+Line(107) = {4,14};  
+Line(108) = {4,5};  
+Line(109) = {5,15};  
+  
+  
+  
+Line(110) = {15,26};  
+Line(111) = {5,25};  
+Line(112) = {6,27};  
+Line(113) = {5,6};  
+Line(114) = {26,25};  
+Line(115) = {25,27};  
+Line(116) = {26,31};  
+Line(117) = {25,30};  
+Line(118) = {27,32};  
+Line(119) = {31,30};  
+Line(120) = {30,32};  
+  
+Line(121) = {27,28};  
+Line(122) = {28,33};  
+Line(123) = {32,33};  
+  
+Line Loop(300) = {-102,-101,100,105};  
+Plane Surface(301) = {300};  
+Line Loop(400) = {107,-103,-105,106};  
+Plane Surface(401) = {400};  
+Line Loop(402) = {109,-104,-107,108};  
+Plane Surface(403) = {402};  
+  
+  
+Line Loop(404) = {-114,-110,-109,111};  
+Plane Surface(405) = {404};  
+Line Loop(406) = {-112,-113,111,115};  
+Plane Surface(407) = {406};  
+Line Loop(408) = {117,-119,-116,114};  
+Plane Surface(409) = {408};  
+Line Loop(410) = {118,-120,-117,115};  
+Plane Surface(411) = {410};  
+Line Loop(412) = {118,123,-122,-121};  
+Plane Surface(413) = {412};  
+  
+/*mould*/  
+  
+Point(511) = {-m,h1,0.0,lc1};  
+Point(512) = {-m,h1-mh,0.0,lc1};  
+Point(533) = {r+a+b+f+l,h1-mh,0.0,lc1};  
+  
+Line(614) = {511,512};  
+Line(615) = {511,11};  
+Line(616) = {512,533};  
+Line(617) = {533,33};  
+/*  
+Line Loop(618) = {-617,-616,-614,615,-101,100,106,108,113,112,121,122,-617,-616,-614,615,-
+101,100,106,108,113,112};*/  
+  
+Line Loop(618) = {-617,-616,-614,615,-101,100,106,108,113,112,121,122};  
+Plane Surface(619) = {618};  
+  
+ex = .05;
+
+Extrude Surface{619, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Coherence;  
+Extrude Surface{301, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Coherence;  
+Extrude Surface{401, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Coherence;  
+Extrude Surface{403, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Coherence;  
+Extrude Surface{405, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Coherence;  
+Extrude Surface{407, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Coherence;  
+Extrude Surface{409, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Coherence;  
+Extrude Surface{411, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Coherence;  
+Extrude Surface{413, {0.0,0.0,ex}}{ Layers{ {10}, {1}, {1} };  };  
+Coherence;  
+ 
+Physical Volume(1) = {1};
+Physical Surface(2) = {652,656,702,660,664,734,790,791,756,676,680,848,636,826,804};
+