From: oliver Date: Tue, 20 Dec 2005 22:08:16 +0000 (+0000) Subject: Added a simple test for the hpDoFHandler, which tests the behaviour X-Git-Tag: v8.0.0~12755 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e9e0f8e7be5476494af772c238b68a4aee51c4ed;p=dealii.git Added a simple test for the hpDoFHandler, which tests the behaviour when coarsening and refining is applied to the triangulation. git-svn-id: https://svn.dealii.org/trunk@11900 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/tests/hp/Makefile b/tests/hp/Makefile new file mode 100644 index 0000000000..cb96e01930 --- /dev/null +++ b/tests/hp/Makefile @@ -0,0 +1,37 @@ +############################################################ +# $Id$ +# Copyright (C) 2000, 2001, 2002, 2003, 2005 by the deal.II authors +############################################################ + +############################################################ +# Include general settings for including DEAL libraries +############################################################ + +include ../Makefile.paths +include $D/common/Make.global_options +debug-mode = on + +libraries = $(lib-deal2-1d.g) \ + $(lib-deal2-2d.g) \ + $(lib-deal2-3d.g) \ + $(lib-lac.g) \ + $(lib-base.g) + +default: run-tests + +############################################################ + +tests_x = hp_dof_handler + +# from above list of regular expressions, generate the real set of +# tests +expand = $(shell echo $(addsuffix .cc,$(1)) \ + | $(PERL) -pi -e 's/\.cc//g;') +tests = $(call expand,$(tests_x)) + +############################################################ + + +include ../Makefile.rules +include Makefile.depend +include Makefile.tests diff --git a/tests/hp/hp_dof_handler.cc b/tests/hp/hp_dof_handler.cc new file mode 100644 index 0000000000..a31c6d3240 --- /dev/null +++ b/tests/hp/hp_dof_handler.cc @@ -0,0 +1,60 @@ +//---------------------------- mg_dof_handler.cc --------------------------- +// $Id$ +// Version: $Name$ +// +// Copyright (C) 2005 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. +// +//---------------------------- mg_dof_handler.cc --------------------------- + + +/* Author: Ralf Hartmann, 2005, O. Kayser-Herold, simply modified + the mg_dof_handler.cc test for the hpDoFHandler. */ + +#include +#include +#include +#include +#include +#include +#include + +#include + + +int main () +{ + std::ofstream logfile("hp_dof_handler/output"); + logfile.precision(2); + + deallog.attach(logfile); + deallog.depth_console(0); + deallog.threshold_double(1.e-10); + + const unsigned int dim=2; + Triangulation tria; + GridGenerator::hyper_cube(tria); + + FECollection fe_collection; + fe_collection.add_fe (FE_DGQ (1)); + + hpDoFHandler dof_handler(tria); + + tria.begin_active()->set_refine_flag(); + tria.execute_coarsening_and_refinement(); + + Triangulation::active_cell_iterator + cell=tria.begin_active(), + endc=tria.end(); + for (; cell!=endc; ++cell) + cell->set_coarsen_flag(); + tria.execute_coarsening_and_refinement(); + + dof_handler.distribute_dofs(fe_collection); + + deallog << "OK" << std::endl; +} diff --git a/tests/hp/hp_dof_handler/cmp/generic b/tests/hp/hp_dof_handler/cmp/generic new file mode 100644 index 0000000000..0fd8fc12f0 --- /dev/null +++ b/tests/hp/hp_dof_handler/cmp/generic @@ -0,0 +1,2 @@ + +DEAL::OK