]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
New test.
authorwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 29 Oct 2003 16:07:08 +0000 (16:07 +0000)
committerwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 29 Oct 2003 16:07:08 +0000 (16:07 +0000)
git-svn-id: https://svn.dealii.org/trunk@8172 0785d39b-7218-0410-832d-ea1e28bc413d

tests/base/Makefile
tests/base/quadrature_selector.cc [new file with mode: 0644]
tests/results/i686-pc-linux-gnu+gcc2.95/base/quadrature_selector.output [new file with mode: 0644]
tests/results/i686-pc-linux-gnu+gcc3.2/base/quadrature_selector.output [new file with mode: 0644]
tests/results/sparc-sun-solaris2.7+gcc2.95/base/quadrature_selector.output [new file with mode: 0644]

index 23becf9f8c4083bc0190619ce789d9d73a3a040d..762c1b070b0c0ce9b0700404f5cca1a90b6a054d 100644 (file)
@@ -29,6 +29,7 @@ logtest.exe        : logtest.g.$(OBJEXT)                            $(lib-base.g
 polynomial_test.exe: polynomial_test.g.$(OBJEXT) abort.g.$(OBJEXT)  $(lib-base.g)
 polynomial1d.exe   : polynomial1d.g.$(OBJEXT)                       $(lib-base.g)
 quadrature_test.exe: quadrature_test.g.$(OBJEXT)                    $(lib-base.g)
+quadrature_selector.exe: quadrature_selector.g.$(OBJEXT)            $(lib-base.g)
 reference.exe      : reference.g.$(OBJEXT) abort.g.$(OBJEXT)        $(lib-base.g)
 table.exe          : table.g.$(OBJEXT)                              $(lib-base.g)
 tensor.exe         : tensor.g.$(OBJEXT)                             $(lib-base.g)
@@ -39,7 +40,7 @@ anisotropic_1.exe  : anisotropic_1.g.$(OBJEXT)                      $(lib-base.g
 anisotropic_2.exe  : anisotropic_2.g.$(OBJEXT)                      $(lib-base.g)
 hierarchical.exe   : hierarchical.g.$(OBJEXT)                       $(lib-base.g)
 
-tests =  logtest reference quadrature_test table tensor \
+tests =  logtest reference quadrature_test quadrature_selector table tensor \
           timer threads polynomial1d polynomial_test \
          auto_derivative_function anisotropic_1 anisotropic_2 \
           hierarchical data_out_base
diff --git a/tests/base/quadrature_selector.cc b/tests/base/quadrature_selector.cc
new file mode 100644 (file)
index 0000000..4be4084
--- /dev/null
@@ -0,0 +1,57 @@
+//----------------------------  quadrature_selector.cc  ---------------------------
+//    quadrature_selector.cc,v 1.18 2003/01/08 17:58:18 wolf Exp
+//    Version: 
+//
+//    Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 by the deal.II authors
+//
+//    This file is subject to QPL and may not be  distributed
+//    without copyright and license information. Please refer
+//    to the file deal.II/doc/license.html for the  text  and
+//    further information on this license.
+//
+//----------------------------  quadrature_selector.cc  ---------------------------
+
+
+// make sure that the QuadratureSelector works for a selection of
+// arguments
+
+
+#include <fstream>
+
+#include <base/logstream.h>
+#include <base/quadrature_lib.h>
+#include <base/quadrature_selector.h>
+#include <string>
+#include <cmath>
+
+
+template <int dim>
+void check (const std::string     &name,
+           const unsigned int     order,
+           const Quadrature<dim> &q)
+{
+  Assert (QuadratureSelector<dim>(name, order).get_points() ==
+         q.get_points(),
+         ExcInternalError());
+  deallog << name << ' ' << order << " ok" << std::endl;
+}
+
+
+int main()
+{
+  std::ofstream logfile("quadrature_selector.output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+
+  check ("gauss", 2, QGauss2<1>());
+  check ("gauss", 2, QGauss2<2>());
+  check ("gauss", 2, QGauss2<3>());
+  
+  check ("gauss", 2, QGauss2<3>());
+  check ("gauss", 6, QGauss6<3>());
+  check ("gauss", 10, QGauss<3>(10));
+
+  check ("weddle", 0, QWeddle<2>());
+}
+
+
diff --git a/tests/results/i686-pc-linux-gnu+gcc2.95/base/quadrature_selector.output b/tests/results/i686-pc-linux-gnu+gcc2.95/base/quadrature_selector.output
new file mode 100644 (file)
index 0000000..6d38047
--- /dev/null
@@ -0,0 +1,8 @@
+
+DEAL::gauss 2 ok
+DEAL::gauss 2 ok
+DEAL::gauss 2 ok
+DEAL::gauss 2 ok
+DEAL::gauss 6 ok
+DEAL::gauss 10 ok
+DEAL::weddle 0 ok
diff --git a/tests/results/i686-pc-linux-gnu+gcc3.2/base/quadrature_selector.output b/tests/results/i686-pc-linux-gnu+gcc3.2/base/quadrature_selector.output
new file mode 100644 (file)
index 0000000..6d38047
--- /dev/null
@@ -0,0 +1,8 @@
+
+DEAL::gauss 2 ok
+DEAL::gauss 2 ok
+DEAL::gauss 2 ok
+DEAL::gauss 2 ok
+DEAL::gauss 6 ok
+DEAL::gauss 10 ok
+DEAL::weddle 0 ok
diff --git a/tests/results/sparc-sun-solaris2.7+gcc2.95/base/quadrature_selector.output b/tests/results/sparc-sun-solaris2.7+gcc2.95/base/quadrature_selector.output
new file mode 100644 (file)
index 0000000..6d38047
--- /dev/null
@@ -0,0 +1,8 @@
+
+DEAL::gauss 2 ok
+DEAL::gauss 2 ok
+DEAL::gauss 2 ok
+DEAL::gauss 2 ok
+DEAL::gauss 6 ok
+DEAL::gauss 10 ok
+DEAL::weddle 0 ok

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.