]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
New test
authorkayser-herold <kayser-herold@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 27 Jul 2006 19:22:39 +0000 (19:22 +0000)
committerkayser-herold <kayser-herold@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 27 Jul 2006 19:22:39 +0000 (19:22 +0000)
git-svn-id: https://svn.dealii.org/trunk@13452 0785d39b-7218-0410-832d-ea1e28bc413d

tests/hp/Makefile
tests/hp/hp_vertex_dof_identities_q.cc [new file with mode: 0644]
tests/hp/hp_vertex_dof_identities_q/cmp/generic [new file with mode: 0644]

index 5aad649e4919999cf2fb1819a6fb848cc059c81e..f96dfe52f41ebc3913c72aa28400bafd66f34591 100644 (file)
@@ -31,7 +31,8 @@ tests_x = hp_dof_handler \
          random \
          step-* \
          n_active_fe_indices \
-         integrate_difference
+         integrate_difference \
+         hp_*_dof_identities_*
 
 # from above list of regular expressions, generate the real set of
 # tests
diff --git a/tests/hp/hp_vertex_dof_identities_q.cc b/tests/hp/hp_vertex_dof_identities_q.cc
new file mode 100644 (file)
index 0000000..eb33c28
--- /dev/null
@@ -0,0 +1,74 @@
+//----------------------------  hp_vertex_dof_identities_q.cc  ---------------------------
+//    $Id: hp_vertex_dof_identities_q.cc 12464 2006-02-23 01:13:17Z wolf $
+//    Version: $Name$ 
+//
+//    Copyright (C) 2005, 2006 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.
+//
+//----------------------------  hp_vertex_dof_identities_q.cc  ---------------------------
+
+
+// check FE_Q::hp_vertex_dof_identities
+
+
+#include <base/logstream.h>
+#include <fe/fe_collection.h>
+#include <fe/fe_q.h>
+
+#include <fstream>
+
+
+template <int dim>
+void test ()
+{
+  hp::FECollection<dim> fe_collection;
+  for (unsigned int i=1; i<8-dim; ++i)
+    fe_collection.push_back (FE_Q<dim>(i));
+
+  for (unsigned int i=0; i<fe_collection.size(); ++i)
+    for (unsigned int j=0; j<fe_collection.size(); ++j)
+      {
+       const std::vector<std::pair<unsigned int, unsigned int> >
+         identities = fe_collection[i].hp_vertex_dof_identities (fe_collection[j]);
+
+       deallog << "Identities for "
+               << fe_collection[i].get_name() << " and "
+               << fe_collection[j].get_name() << ": "
+               << identities.size()
+               << std::endl;
+       
+       for (unsigned int k=0; k<identities.size(); ++k)
+         {
+           Assert (identities[k].first < fe_collection[i].dofs_per_vertex,
+                   ExcInternalError());
+           Assert (identities[k].second < fe_collection[j].dofs_per_vertex,
+                   ExcInternalError());
+           
+           deallog << identities[k].first << ' '
+                   << identities[k].second
+                   << std::endl;
+         }
+      }
+}
+
+
+
+int main ()
+{
+  std::ofstream logfile("hp_vertex_dof_identities_q/output");
+  logfile.precision(2);
+  
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
+  
+  test<1> ();
+  test<2> ();
+  test<3> ();
+  
+  deallog << "OK" << std::endl;
+}
diff --git a/tests/hp/hp_vertex_dof_identities_q/cmp/generic b/tests/hp/hp_vertex_dof_identities_q/cmp/generic
new file mode 100644 (file)
index 0000000..a50a6eb
--- /dev/null
@@ -0,0 +1,156 @@
+
+DEAL::Identities for FE_Q<1>(1) and FE_Q<1>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(1) and FE_Q<1>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(1) and FE_Q<1>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(1) and FE_Q<1>(4): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(1) and FE_Q<1>(5): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(1) and FE_Q<1>(6): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(2) and FE_Q<1>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(2) and FE_Q<1>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(2) and FE_Q<1>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(2) and FE_Q<1>(4): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(2) and FE_Q<1>(5): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(2) and FE_Q<1>(6): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(3) and FE_Q<1>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(3) and FE_Q<1>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(3) and FE_Q<1>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(3) and FE_Q<1>(4): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(3) and FE_Q<1>(5): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(3) and FE_Q<1>(6): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(4) and FE_Q<1>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(4) and FE_Q<1>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(4) and FE_Q<1>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(4) and FE_Q<1>(4): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(4) and FE_Q<1>(5): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(4) and FE_Q<1>(6): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(5) and FE_Q<1>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(5) and FE_Q<1>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(5) and FE_Q<1>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(5) and FE_Q<1>(4): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(5) and FE_Q<1>(5): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(5) and FE_Q<1>(6): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(6) and FE_Q<1>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(6) and FE_Q<1>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(6) and FE_Q<1>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(6) and FE_Q<1>(4): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(6) and FE_Q<1>(5): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<1>(6) and FE_Q<1>(6): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(1) and FE_Q<2>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(1) and FE_Q<2>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(1) and FE_Q<2>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(1) and FE_Q<2>(4): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(1) and FE_Q<2>(5): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(2) and FE_Q<2>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(2) and FE_Q<2>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(2) and FE_Q<2>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(2) and FE_Q<2>(4): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(2) and FE_Q<2>(5): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(3) and FE_Q<2>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(3) and FE_Q<2>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(3) and FE_Q<2>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(3) and FE_Q<2>(4): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(3) and FE_Q<2>(5): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(4) and FE_Q<2>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(4) and FE_Q<2>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(4) and FE_Q<2>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(4) and FE_Q<2>(4): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(4) and FE_Q<2>(5): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(5) and FE_Q<2>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(5) and FE_Q<2>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(5) and FE_Q<2>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(5) and FE_Q<2>(4): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<2>(5) and FE_Q<2>(5): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(1) and FE_Q<3>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(1) and FE_Q<3>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(1) and FE_Q<3>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(1) and FE_Q<3>(4): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(2) and FE_Q<3>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(2) and FE_Q<3>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(2) and FE_Q<3>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(2) and FE_Q<3>(4): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(3) and FE_Q<3>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(3) and FE_Q<3>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(3) and FE_Q<3>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(3) and FE_Q<3>(4): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(4) and FE_Q<3>(1): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(4) and FE_Q<3>(2): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(4) and FE_Q<3>(3): 1
+DEAL::0 0
+DEAL::Identities for FE_Q<3>(4) and FE_Q<3>(4): 1
+DEAL::0 0
+DEAL::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.