From 3046ab8bfc18327b60d163c034248656433f3006 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Wed, 2 Mar 2005 08:46:17 +0000
Subject: [PATCH] couple of test files

---
 benchmarks/bugs/bug_1element.geo | 153 +++++++++++++++++++++++++++++++
 benchmarks/bugs/bug_aniso.geo    | 126 +++++++++++++++++++++++++
 2 files changed, 279 insertions(+)
 create mode 100644 benchmarks/bugs/bug_1element.geo
 create mode 100644 benchmarks/bugs/bug_aniso.geo

diff --git a/benchmarks/bugs/bug_1element.geo b/benchmarks/bugs/bug_1element.geo
new file mode 100644
index 0000000000..ee183c0e7c
--- /dev/null
+++ b/benchmarks/bugs/bug_1element.geo
@@ -0,0 +1,153 @@
+maille=100;
+Point(1)={0,0,24.5,maille};
+Point(2)={0,0,-24.5,maille};
+Point(3)={0,24.5,0,maille};
+Point(4)={0,-24.5,0,maille};
+Point(5)={0,0,0,maille};
+Point(6)={100,-42.5,17.5,maille};
+Point(7)={100,42.5,17.5,maille};
+Point(8)={100,42.5,-17.5,maille};
+Point(9)={100,-42.5,-17.5,maille};
+Circle(1) = {1,5,3};
+Circle(2) = {3,5,2};
+Circle(3) = {2,5,4};
+Circle(4) = {4,5,1};
+Line(5) = {6,7};
+Line(6) = {7,8};
+Line(7) = {8,9};
+Line(8) = {9,6};
+Line(9) = {1,7};
+Line(10) = {1,6};
+Line(11) = {3,7};
+Line(12) = {3,8};
+Line(13) = {2,8};
+Line(14) = {2,9};
+Line(15) = {4,9};
+Line(16) = {4,6};
+Line Loop(17) = {5,-9,10};
+Plane Surface(18) = {17};
+Line Loop(19) = {11,6,-12};
+Plane Surface(20) = {19};
+Line Loop(21) = {13,7,-14};
+Plane Surface(22) = {21};
+Line Loop(23) = {16,-8,-15};
+Plane Surface(24) = {23};
+Line Loop(25) = {7,8,5,6};
+Line Loop(27) = {1,2,3,4};
+Plane Surface(28) = {27};
+Line Loop(29) = {9,-11,-1};
+Ruled Surface(30) = {29};
+Line Loop(31) = {12,-13,-2};
+Ruled Surface(32) = {31};
+Line Loop(33) = {14,-15,-3};
+Ruled Surface(34) = {33};
+Line Loop(35) = {16,-10,-4};
+Ruled Surface(36) = {35};
+Point(37)={420,-95,17.5,maille};
+Point(38)={420,95,17.5,maille};
+Point(39)={420,95,-17.5,maille};
+Point(40)={420,-95,-17.5,maille};
+Line(37) = {37,38};
+Line(38) = {38,39};
+Line(39) = {39,40};
+Line(40) = {40,37};
+Line(41) = {6,37};
+Line(42) = {7,38};
+Line(43) = {8,39};
+Line(44) = {9,40};
+Line Loop(45) = {37,-42,-5,41};
+Plane Surface(46) = {45};
+Line Loop(47) = {41,-40,-44,8};
+Plane Surface(48) = {47};
+Line Loop(49) = {42,38,-43,-6};
+Plane Surface(50) = {49};
+Line Loop(51) = {44,-39,-43,7};
+Plane Surface(52) = {51};
+Line Loop(53) = {37,38,39,40};
+Point(55)={720,-150,110,5};
+Point(56)={720,150,110,5};
+Point(57)={720,150,-110,5};
+Point(58)={720,-150,-110,5};
+Line(55) = {55,56};
+Line(56) = {56,57};
+Line(57) = {57,58};
+Line(58) = {58,55};
+Line(59) = {37,55};
+Line(60) = {38,56};
+Line(61) = {39,57};
+Line(62) = {40,58};
+Line Loop(63) = {59,-58,-62,40};
+Plane Surface(64) = {63};
+Line Loop(65) = {59,55,-60,-37};
+Plane Surface(66) = {65};
+Line Loop(67) = {62,-57,-61,39};
+Plane Surface(68) = {67};
+Line Loop(69) = {60,56,-61,-38};
+Plane Surface(70) = {69};
+Line Loop(71) = {55,56,57,58};
+Point(73)={880,-210,150,maille};
+Point(74)={880,210,150,maille};
+Point(75)={880,210,-150,maille};
+Point(76)={880,-210,-150,maille};
+Line(73) = {73,74};
+Line(74) = {74,75};
+Line(75) = {75,76};
+Line(76) = {76,73};
+Line(77) = {55,73};
+Line(78) = {56,74};
+Line(79) = {57,75};
+Line(80) = {58,76};
+Line Loop(81) = {77,73,-78,-55};
+Plane Surface(82) = {81};
+Line Loop(83) = {78,74,-79,-56};
+Plane Surface(84) = {83};
+Line Loop(85) = {79,75,-80,-57};
+Plane Surface(86) = {85};
+Line Loop(87) = {80,76,-77,-58};
+Plane Surface(88) = {87};
+Line Loop(89) = {73,74,75,76};
+Point(91)={1220,-330,290,maille};
+Point(92)={1220,330,290,maille};
+Point(93)={1220,330,-290,maille};
+Point(94)={1220,-330,-290,maille};
+Line(91) = {91,92};
+Line(92) = {92,93};
+Line(93) = {93,94};
+Line(94) = {94,91};
+Line(95) = {73,91};
+Line(96) = {76,94};
+Line(97) = {75,93};
+Line(98) = {74,92};
+Line Loop(99) = {95,91,-98,-73};
+Plane Surface(100) = {99};
+Line Loop(101) = {95,-94,-96,76};
+Plane Surface(102) = {101};
+Line Loop(103) = {96,-93,-97,75};
+Plane Surface(104) = {103};
+Line Loop(105) = {98,92,-97,-74};
+Plane Surface(106) = {105};
+Line Loop(107) = {91,92,93,94};
+Point(109)={1360,-390,380,maille};
+Point(110)={1360,390,380,maille};
+Point(111)={1360,390,-380,maille};
+Point(112)={1360,-390,-380,maille};
+Line(109) = {109,110};
+Line(110) = {110,111};
+Line(111) = {111,112};
+Line(112) = {112,109};
+Line(113) = {91,109};
+Line(114) = {92,110};
+Line(115) = {93,111};
+Line(116) = {94,112};
+Line Loop(117) = {109,-114,-91,113};
+Plane Surface(118) = {117};
+Line Loop(119) = {113,-112,-116,94};
+Plane Surface(120) = {119};
+Line Loop(121) = {116,-111,-115,93};
+Plane Surface(122) = {121};
+Line Loop(123) = {114,110,-115,-92};
+Plane Surface(124) = {123};
+Line Loop(125) = {110,111,112,109};
+Plane Surface(126) = {125};
+Surface Loop(127) = {126,-124,-118,-100,102,120,122,104,-106,-84,-82,-88,-86,68,64,-66,-70,-50,-46,-18,-30,-20,-32,-22,52,48,24,-36,-28,-34};
+Volume(128) = {127};
diff --git a/benchmarks/bugs/bug_aniso.geo b/benchmarks/bugs/bug_aniso.geo
new file mode 100644
index 0000000000..885573c300
--- /dev/null
+++ b/benchmarks/bugs/bug_aniso.geo
@@ -0,0 +1,126 @@
+Mesh.CharacteristicLengthFactor = 1;
+Mesh.Algorithm = 2; /*2D mesh algorithm (1=isotropic, 2=anisotropic, 3=triangle)*/
+
+
+CLF = 0.995 ; // MARCHE PAS
+//CLF = 0.999 ; //OK
+
+RRes = 0.001;  dzRes1 = 0.01 ; 
+REl1 = 0.025;  dzEl1 = REl1/25 ;  
+RLay1 = 0.030;  dzLay1 = 0.0003 ;
+RLay2 = 0.050;  dzLay2 = 0.050 ; 
+REl2 = 0.025; dzEl2 = REl2/25 ; 
+
+
+SigCopper = 1/1.0e-8 ;
+SigGel = 1/5000.0 ;
+SigMuscle = 1/5.0 ;
+Res = 1e6 ; 
+SigRes = 1/Res * dzRes1 / Pi / RRes^2 ;
+
+j = 0.1/Pi/0.025^2 ;
+I = j * Pi * REl1^2 ; VElec1Pot = I * Res ;
+
+
+
+
+dztot = 0 ;
+
+
+/* Resistance */
+Point(1) = {0,dztot,0.0,RRes/2*CLF};
+Point(2) = {RRes,dztot,0,RRes/2*CLF};
+dztot = dztot - dzRes1 ; 
+Point(3) = {RRes,dztot,0.0,RRes/2*CLF};
+Point(4) = {0,dztot,0.0,RRes/2*CLF};		// not used
+
+/* electrode 1 */
+lc1 = REl1/50 ; lc2 = REl1/50 ;
+Point(5) = {0,dztot,0.0,lc1*CLF};
+Point(6) = {REl1,dztot,0,lc1*CLF};
+dztot = dztot - dzEl1 ;
+Point(7) = {REl1,dztot,0.0,lc2/10*CLF};
+Point(8) = {0,dztot,0.0,lc2*CLF};		// not used
+
+
+/* layer 1 Gel or Resistive slab */ 
+lc1 = RLay1/250 ; lc2 = RLay1/250 ;
+Point(9) = {0,dztot,0.0,REl1/100*CLF};
+Point(10) = {RLay1,dztot,0,lc2*CLF};
+dztot = dztot - dzLay1 ; dzElecSurf1 = dztot ;
+Point(11) = {RLay1,dztot,0,lc2*CLF};
+/*Point(12) = {0,dztot,0.0,lc1*CLF};		// not used
+
+/* layer 2 muscle */
+lc1 = REl1/10*CLF; lc2 = Fabs(REl1-RLay2)/10*CLF ; lc3 = dzLay2/10*CLF ;
+
+Point(13) = {0.0,dztot,0.0,lc1/20};
+Point(14) = {REl1,dztot,0.0,lc1/20};	/*attractor*/
+Point(15) = {RLay2,dztot,0,lc2/2};
+dztot = dztot - dzLay2/5 ;			/*attractor*/
+Point(16) = {RLay2,dztot,0.0,Sqrt(lc2 * lc3)/2};
+Point(17) = {0,dztot,0.0,Sqrt(lc1 * lc3)/2};
+dztot = dztot - 3*dzLay2/5 ;			/*attractor*/
+Point(18) = {RLay2,dztot,0.0,Sqrt(lc3* lc2)/2 };
+Point(19) = {0,dztot,0.0,Sqrt(lc3* lc1)/2};
+dztot = dztot - dzLay2/5 ; dzElecSurf2 = dztot ;
+Point(20) = {RLay2,dztot,0,lc2/2};	
+/*Point(21) = {0,dztot,0.0,lc1/20};		// not used
+
+/* electrode 2 */
+lc1 = REl2/100 ; 
+Point(22) = {0,dztot,0.0,lc1*CLF};
+Point(23) = {REl2,dztot,0,lc1/5*CLF};
+dztot = dztot - dzEl2 ;
+Point(24) = {REl2,dztot,0.0,1};
+Point(25) = {0,dztot,0.0,1};
+
+/* ElectrodeCenterEdge */
+Point(26) = {0,dzElecSurf1,0.0,1};
+Point(27) = {REl1,dzElecSurf1,0.0,1};
+Point(28) = {0,dzElecSurf2,0.0,1};
+Point(29) = {REl2,dzElecSurf2,0.0,1};
+
+
+Line(1) = {1,2};
+Line(2) = {2,3};
+Line(3) = {3,5};
+Line(4) = {5,1};
+Line(5) = {3,6};
+Line(6) = {6,7};
+Line(7) = {7,9};
+Line(8) = {9,5};
+Line(9) = {7,10};
+Line(10) = {10,11};
+Line(11) = {11,14};
+Line(12) = {14,13};
+Line(13) = {13,9};
+Line(14) = {11,15};
+Line(15) = {15,16};
+Line(16) = {16,18};
+Line(17) = {18,20};
+Line(18) = {20,23};
+Line(19) = {23,22};
+Line(20) = {22,19};
+Line(21) = {19,17};
+Line(22) = {17,13};
+Line(23) = {23,24};
+Line(24) = {24,25};
+Line(25) = {25,22};
+
+Line Loop(26) = {2,3,4,1};
+Plane Surface(27) = {26};
+Line Loop(28) = {5,6,7,8,-3};
+Plane Surface(29) = {28};
+Line Loop(30) = {9,10,11,12,13,-7};
+Plane Surface(31) = {30};
+Line Loop(32) = {15,16,17,18,19,20,21,22,-12,-11,14};
+Plane Surface(33) = {32};
+Physical Point(100) = {26,27,28,29};
+Physical Line(101) = {1};
+Physical Line(102) = {19};
+Physical Surface(1001) = {27};
+Physical Surface(1002) = {29};
+Physical Surface(1003) = {31};
+Physical Surface(1004) = {33};
+
-- 
GitLab