From ca17e0abf5d8d64ddfdc48aae6e6b4f999e6723f Mon Sep 17 00:00:00 2001 From: bangerth Date: Fri, 11 Aug 2006 12:45:23 +0000 Subject: [PATCH] Add new test git-svn-id: https://svn.dealii.org/trunk@13656 0785d39b-7218-0410-832d-ea1e28bc413d --- tests/bits/Makefile | 3 +- tests/bits/hp_constraints_are_implemented.cc | 35 +++++ .../cmp/generic | 129 ++++++++++++++++++ 3 files changed, 166 insertions(+), 1 deletion(-) create mode 100644 tests/bits/hp_constraints_are_implemented.cc create mode 100644 tests/bits/hp_constraints_are_implemented/cmp/generic diff --git a/tests/bits/Makefile b/tests/bits/Makefile index 9d3894c259..cef31fedbf 100644 --- a/tests/bits/Makefile +++ b/tests/bits/Makefile @@ -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 index 0000000000..79083975a0 --- /dev/null +++ b/tests/bits/hp_constraints_are_implemented.cc @@ -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 + +// 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 +void +check_this (const DoFHandler &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 index 0000000000..fe9cb55145 --- /dev/null +++ b/tests/bits/hp_constraints_are_implemented/cmp/generic @@ -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 -- 2.39.5