]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Test point_inside function also in 2d.
authorhartmann <hartmann@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 30 Jun 2005 09:11:03 +0000 (09:11 +0000)
committerhartmann <hartmann@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 30 Jun 2005 09:11:03 +0000 (09:11 +0000)
git-svn-id: https://svn.dealii.org/trunk@10977 0785d39b-7218-0410-832d-ea1e28bc413d

tests/bits/point_inside_1.cc

index 405d35b22d920f7ab7c3eb4d7dfa86f78eb78f75..4e6024fb09943e24c9de7258f998355670584a2c 100644 (file)
 #include <fstream>
 
 
+template <int dim>
 void check ()
 {
-  Triangulation<3> triangulation;
+  Triangulation<dim> triangulation;
   
   GridGenerator::hyper_cube (triangulation);
   
                                   // Now get the cell
-  const Triangulation<3>::cell_iterator cell = triangulation.begin();
+  const Triangulation<dim>::cell_iterator cell = triangulation.begin();
     
   double testcoord[11][3] = {{0.5,0.5,0.5},
                             {2,0.5,0.5},
@@ -48,13 +49,17 @@ void check ()
                             {0.9999999,0.5,0.5},
                             {1.0000001,0.5,0.5}  };
     
-  int expected[] = {1,0,0,0,0,0,0,1,1,1,0};
-    
+  const bool expected2d[] = {1,0,0,1,0,0,1,1,1,1,0};
+  const bool expected3d[] = {1,0,0,0,0,0,0,1,1,1,0};
+  const bool *expected=dim==2 ? expected2d : expected3d;    
   for (int i=0; i<11; i++)
     {
-      const Point<3> testpoint(testcoord[i][0],
-                              testcoord[i][1],
-                              testcoord[i][2]);
+      Point<dim> testpoint;
+      testpoint(0)=testcoord[i][0];
+      testpoint(1)=testcoord[i][1];
+      if (dim==3)
+       testpoint(2)=testcoord[i][2];
+
       bool res = cell->point_inside(testpoint);
       deallog << testpoint << " inside " << res <<std::endl;
       Assert (res == expected[i], ExcInternalError());
@@ -69,5 +74,6 @@ int main ()
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
 
-  check ();
+  check<2> ();
+  check<3> ();
 }

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.