From 578e8dc65e19d641f5c71f05922ba9470932713e Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Thu, 15 Apr 2004 06:33:53 +0000
Subject: [PATCH] another example where the simple projection scheme fails

---
 benchmarks/bugs/disk.geo | 48 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 benchmarks/bugs/disk.geo

diff --git a/benchmarks/bugs/disk.geo b/benchmarks/bugs/disk.geo
new file mode 100644
index 0000000000..a2919bcdc3
--- /dev/null
+++ b/benchmarks/bugs/disk.geo
@@ -0,0 +1,48 @@
+
+// proj. problem with angle=pi/2
+
+angle=Pi/2;
+
+mpi     = 0.0254;
+
+dia1    = 3.50 * mpi;
+rad1    = dia1 / 2.0;
+
+dia2    = 75.00 * mpi;
+rad2    = dia2 / 2.0;
+
+thick   = 1.0 * mpi;
+length1 = 1.5 * dia1;
+
+x0      = 0.0;
+y0      = 0.0;
+z0      = 0.0;
+
+y1  = y0 - 0.50 * length1 ;
+yr1 = y1 - 0.25 * length1 ;
+
+y2  = y1 + length1;
+yr2 = y2 + 0.25 * length1;
+
+lcart1  = 0.05 * rad1;
+// lcart2  = 0.100 * rad2;
+// lcart2  = 0.050 * rad2;
+lcart2  = 0.025 * rad2;
+
+Printf ( " %f %f ", lcart1, lcart2 );
+
+p01 = newp; Point(p01) = { x0 + rad1,  yr1,   z0, lcart1};
+p02 = newp; Point(p02) = { x0 + rad2,  yr1,   z0, lcart2};
+p03 = newp; Point(p03) = { x0 + rad2,  yr2,   z0, lcart2};
+p04 = newp; Point(p04) = { x0 + rad1,  yr2,   z0, lcart1};
+
+l01  = newreg; Line (l01) = { p01, p02 };
+l02  = newreg; Line (l02) = { p02, p03 };
+l03  = newreg; Line (l03) = { p03, p04 };
+l04  = newreg; Line (l04) = { p01, p04 };
+
+a1 = newreg; s1 = newreg; Line Loop ( a1 ) = { l01, l02, l03, -l04 } ;  Plane Surface ( s1 ) = { a1 };
+s11[] = Extrude Surface { s1, { 0, 1, 0 }, { 0.0, 0.0, 0.0 }, -angle  }; ;
+
+Surface Loop(28) = {18,5,14,27,22,26};
+Volume(29) = {28};
-- 
GitLab