]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Add new test
authorbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Fri, 11 Aug 2006 12:45:23 +0000 (12:45 +0000)
committerbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Fri, 11 Aug 2006 12:45:23 +0000 (12:45 +0000)
git-svn-id: https://svn.dealii.org/trunk@13656 0785d39b-7218-0410-832d-ea1e28bc413d

tests/bits/Makefile
tests/bits/hp_constraints_are_implemented.cc [new file with mode: 0644]
tests/bits/hp_constraints_are_implemented/cmp/generic [new file with mode: 0644]

index 9d3894c2599ef32ffb6f7edeab4be371dcf41eed..cef31fedbf4fe290adf5cbeffed271b0cef16035 100644 (file)
@@ -78,7 +78,8 @@ tests_x = grid_generator_?? \
          accessor_equality* \
          get_dof_indices_* \
          n_dofs_per_object \
-         step-*
+         step-* \
+         hp_constraints*
 
 # tests for the hp branch:
 #        fe_collection_*
diff --git a/tests/bits/hp_constraints_are_implemented.cc b/tests/bits/hp_constraints_are_implemented.cc
new file mode 100644 (file)
index 0000000..7908397
--- /dev/null
@@ -0,0 +1,35 @@
+//----------------------------  hp_constraints_are_implemented.cc  ---------------------------
+//    $Id$
+//    Version: $Name$ 
+//
+//    Copyright (C) 2003, 2004, 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_constraints_are_implemented.cc  ---------------------------
+
+#include "../tests.h"
+#include "dof_tools_common.cc"
+#include <lac/vector.h>
+
+// check
+//   FE::hp_constraints_are_implemented
+// a bit like fe_tools_14, but works on a different set of elements
+
+
+
+std::string output_file_name = "hp_constraints_are_implemented/output";
+
+
+template <int dim>
+void
+check_this (const DoFHandler<dim> &dof_handler)
+{
+  deallog << dof_handler.get_fe().get_name()
+         << ": "
+         << (dof_handler.get_fe().hp_constraints_are_implemented() ? "true" : "false")
+         << std::endl;
+}
diff --git a/tests/bits/hp_constraints_are_implemented/cmp/generic b/tests/bits/hp_constraints_are_implemented/cmp/generic
new file mode 100644 (file)
index 0000000..fe9cb55
--- /dev/null
@@ -0,0 +1,129 @@
+
+DEAL::Checking Q1 in 1d:
+DEAL::FE_Q<1>(1): true
+DEAL::Checking Q1 in 2d:
+DEAL::FE_Q<2>(1): true
+DEAL::Checking Q1 in 3d:
+DEAL::FE_Q<3>(1): true
+DEAL::Checking Q2 in 1d:
+DEAL::FE_Q<1>(2): true
+DEAL::Checking Q2 in 2d:
+DEAL::FE_Q<2>(2): true
+DEAL::Checking Q2 in 3d:
+DEAL::FE_Q<3>(2): true
+DEAL::Checking Q3 in 1d:
+DEAL::FE_Q<1>(3): true
+DEAL::Checking Q3 in 2d:
+DEAL::FE_Q<2>(3): true
+DEAL::Checking Q3 in 3d:
+DEAL::FE_Q<3>(3): true
+DEAL::Checking DGQ0 in 1d:
+DEAL::FE_DGQ<1>(0): true
+DEAL::Checking DGQ0 in 2d:
+DEAL::FE_DGQ<2>(0): true
+DEAL::Checking DGQ0 in 3d:
+DEAL::FE_DGQ<3>(0): true
+DEAL::Checking DGQ1 in 1d:
+DEAL::FE_DGQ<1>(1): true
+DEAL::Checking DGQ1 in 2d:
+DEAL::FE_DGQ<2>(1): true
+DEAL::Checking DGQ1 in 3d:
+DEAL::FE_DGQ<3>(1): true
+DEAL::Checking DGQ3 in 1d:
+DEAL::FE_DGQ<1>(3): true
+DEAL::Checking DGQ3 in 2d:
+DEAL::FE_DGQ<2>(3): true
+DEAL::Checking DGQ3 in 3d:
+DEAL::FE_DGQ<3>(3): true
+DEAL::Checking DGP0 in 1d:
+DEAL::FE_DGP<1>(0): true
+DEAL::Checking DGP0 in 2d:
+DEAL::FE_DGP<2>(0): true
+DEAL::Checking DGP0 in 3d:
+DEAL::FE_DGP<3>(0): true
+DEAL::Checking DGP1 in 1d:
+DEAL::FE_DGP<1>(1): true
+DEAL::Checking DGP1 in 2d:
+DEAL::FE_DGP<2>(1): true
+DEAL::Checking DGP1 in 3d:
+DEAL::FE_DGP<3>(1): true
+DEAL::Checking DGP3 in 1d:
+DEAL::FE_DGP<1>(3): true
+DEAL::Checking DGP3 in 2d:
+DEAL::FE_DGP<2>(3): true
+DEAL::Checking DGP3 in 3d:
+DEAL::FE_DGP<3>(3): true
+DEAL::Checking Nedelec1 in 2d:
+DEAL::FE_Nedelec<2>(1): false
+DEAL::Checking Nedelec1 in 3d:
+DEAL::FE_Nedelec<3>(1): false
+DEAL::Checking RaviartThomas0 in 2d:
+DEAL::FE_RaviartThomas<2>(0): false
+DEAL::Checking RaviartThomas1 in 2d:
+DEAL::FE_RaviartThomas<2>(1): false
+DEAL::Checking RaviartThomas2 in 2d:
+DEAL::FE_RaviartThomas<2>(2): false
+DEAL::Checking RaviartThomasNodal0 in 2d:
+DEAL::FE_RaviartThomasNodal<2>(0): false
+DEAL::Checking RaviartThomasNodal1 in 2d:
+DEAL::FE_RaviartThomasNodal<2>(1): false
+DEAL::Checking RaviartThomasNodal2 in 2d:
+DEAL::FE_RaviartThomasNodal<2>(2): false
+DEAL::Checking RaviartThomasNodal0 in 3d:
+DEAL::FE_RaviartThomasNodal<3>(0): false
+DEAL::Checking RaviartThomasNodal1 in 3d:
+DEAL::FE_RaviartThomasNodal<3>(1): false
+DEAL::Checking RaviartThomasNodal2 in 3d:
+DEAL::FE_RaviartThomasNodal<3>(2): false
+DEAL::Checking FE_Q<1>(1)3 in 1d:
+DEAL::FESystem<1>[FE_Q<1>(1)^3]: true
+DEAL::Checking FE_DGQ<1>(2)2 in 1d:
+DEAL::FESystem<1>[FE_DGQ<1>(2)^2]: true
+DEAL::Checking FE_DGP<1>(3)1 in 1d:
+DEAL::FESystem<1>[FE_DGP<1>(3)]: true
+DEAL::Checking FE_Q<2>(1)3 in 2d:
+DEAL::FESystem<2>[FE_Q<2>(1)^3]: true
+DEAL::Checking FE_DGQ<2>(2)2 in 2d:
+DEAL::FESystem<2>[FE_DGQ<2>(2)^2]: true
+DEAL::Checking FE_DGP<2>(3)1 in 2d:
+DEAL::FESystem<2>[FE_DGP<2>(3)]: true
+DEAL::Checking FE_Q<3>(1)3 in 3d:
+DEAL::FESystem<3>[FE_Q<3>(1)^3]: true
+DEAL::Checking FE_DGQ<3>(2)2 in 3d:
+DEAL::FESystem<3>[FE_DGQ<3>(2)^2]: true
+DEAL::Checking FE_DGP<3>(3)1 in 3d:
+DEAL::FESystem<3>[FE_DGP<3>(3)]: true
+DEAL::Checking FE_Q<1>(1)3FE_DGQ<1>(2)2 in 1d:
+DEAL::FESystem<1>[FE_Q<1>(1)^3-FE_DGQ<1>(2)^2]: true
+DEAL::Checking FE_DGQ<1>(2)2FE_DGP<1>(3)1 in 1d:
+DEAL::FESystem<1>[FE_DGQ<1>(2)^2-FE_DGP<1>(3)]: true
+DEAL::Checking FE_DGP<1>(3)1FE_DGQ<1>(2)2 in 1d:
+DEAL::FESystem<1>[FE_DGP<1>(3)-FE_DGQ<1>(2)^2]: true
+DEAL::Checking FE_Q<2>(1)3FE_DGQ<2>(2)2 in 2d:
+DEAL::FESystem<2>[FE_Q<2>(1)^3-FE_DGQ<2>(2)^2]: true
+DEAL::Checking FE_DGQ<2>(2)2FE_DGP<2>(3)1 in 2d:
+DEAL::FESystem<2>[FE_DGQ<2>(2)^2-FE_DGP<2>(3)]: true
+DEAL::Checking FE_DGP<2>(3)1FE_DGQ<2>(2)2 in 2d:
+DEAL::FESystem<2>[FE_DGP<2>(3)-FE_DGQ<2>(2)^2]: true
+DEAL::Checking FE_Q<1>(1)3FE_DGP<1>(3)1FE_Q<1>(1)3 in 1d:
+DEAL::FESystem<1>[FE_Q<1>(1)^3-FE_DGP<1>(3)-FE_Q<1>(1)^3]: true
+DEAL::Checking FE_DGQ<1>(2)2FE_DGQ<1>(2)2FE_Q<1>(3)3 in 1d:
+DEAL::FESystem<1>[FE_DGQ<1>(2)^2-FE_DGQ<1>(2)^2-FE_Q<1>(3)^3]: true
+DEAL::Checking FE_DGP<1>(3)1FE_DGP<1>(3)1FE_Q<1>(2)3 in 1d:
+DEAL::FESystem<1>[FE_DGP<1>(3)-FE_DGP<1>(3)-FE_Q<1>(2)^3]: true
+DEAL::Checking FE_Q<2>(1)3FE_DGP<2>(3)1FE_Q<2>(1)3 in 2d:
+DEAL::FESystem<2>[FE_Q<2>(1)^3-FE_DGP<2>(3)-FE_Q<2>(1)^3]: true
+DEAL::Checking FE_DGQ<2>(2)2FE_DGQ<2>(2)2FE_Q<2>(3)3 in 2d:
+DEAL::FESystem<2>[FE_DGQ<2>(2)^2-FE_DGQ<2>(2)^2-FE_Q<2>(3)^3]: true
+DEAL::Checking FE_DGP<2>(3)1FE_DGP<2>(3)1FE_Q<2>(2)3 in 2d:
+DEAL::FESystem<2>[FE_DGP<2>(3)-FE_DGP<2>(3)-FE_Q<2>(2)^3]: true
+DEAL::Checking FE_DGQ<3>(1)3FE_DGP<3>(3)1FE_Q<3>(1)3 in 3d:
+DEAL::FESystem<3>[FE_DGQ<3>(1)^3-FE_DGP<3>(3)-FE_Q<3>(1)^3]: true
+DEAL::Checking (FESystem<2>(FE_Q<2>(1),3))3FE_DGQ<2>(0)1FE_Q<2>(1)3 in 2d:
+DEAL::FESystem<2>[FESystem<2>[FE_Q<2>(1)^3]^3-FE_DGQ<2>(0)-FE_Q<2>(1)^3]: true
+DEAL::Checking FE_DGQ<2>(3)1FESystem<2>(FE_DGQ<2>(0),3)1FESystem<2>(FE_Q<2>(2),1, FE_DGQ<2>(0),1)2 in 2d:
+DEAL::FESystem<2>[FE_DGQ<2>(3)-FESystem<2>[FE_DGQ<2>(0)^3]-FESystem<2>[FE_Q<2>(2)-FE_DGQ<2>(0)]^2]: true
+DEAL::Checking FE_DGQ<2>(3)1FE_Nedelec<2>(1)2 in 2d:
+DEAL::FESystem<2>[FE_DGQ<2>(3)-FE_Nedelec<2>(1)^2]: false
+DEAL::Checking FE_Nedelec<2>(1)1FESystem<2>(FE_DGQ<2>(1),2)1FESystem<2>(FE_Q<2>(2),1, FE_Nedelec<2>(1),2)2 in 2d:
+DEAL::FESystem<2>[FE_Nedelec<2>(1)-FESystem<2>[FE_DGQ<2>(1)^2]-FESystem<2>[FE_Q<2>(2)-FE_Nedelec<2>(1)^2]^2]: false

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.