From: bangerth Date: Sun, 16 Sep 2012 22:16:36 +0000 (+0000) Subject: New tests. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=889e50dee9f4ea1704ea82b5879555b50f6603ac;p=dealii-svn.git New tests. git-svn-id: https://svn.dealii.org/trunk@26425 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/tests/deal.II/extract_dofs_by_component_01_mg.cc b/tests/deal.II/extract_dofs_by_component_01_mg.cc new file mode 100644 index 0000000000..4d43486aa8 --- /dev/null +++ b/tests/deal.II/extract_dofs_by_component_01_mg.cc @@ -0,0 +1,94 @@ +//---------------------------- extract_dofs_by_component_01_mg.cc --------------------------- +// $Id$ +// Version: $Name$ +// +// Copyright (C) 2000, 2001, 2003, 2004, 2007, 2010, 2012 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. +// +//---------------------------- extract_dofs_by_component_01_mg.cc --------------------------- + + +// test internal::extract_dofs_by_component for some corner cases that +// I was unsure about when refactoring some code in there +// +// this is a test for the MG version of this test + + +#include "../tests.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + + + + +template +void +check () +{ + Triangulation tr; + GridGenerator::hyper_cube(tr, -1,1); + tr.refine_global (1); + tr.begin_active()->set_refine_flag(); + tr.execute_coarsening_and_refinement(); + + FESystem element (FE_Q(2), 1, + FE_Nedelec(0), 1); + MGDoFHandler dof(tr); + dof.distribute_dofs(element); + + // try all possible component + // masks, which we encode as bit + // strings + for (unsigned int int_mask=0; int_mask<(1U< component_mask (element.n_components()); + for (unsigned int c=0; c (); + deallog.pop (); + deallog.push ("3d"); + check<3> (); + deallog.pop (); +} diff --git a/tests/deal.II/extract_dofs_by_component_01_mg/cmp/generic b/tests/deal.II/extract_dofs_by_component_01_mg/cmp/generic new file mode 100644 index 0000000000..8d228ddaa5 --- /dev/null +++ b/tests/deal.II/extract_dofs_by_component_01_mg/cmp/generic @@ -0,0 +1,145 @@ + +DEAL:2d::level=0 +DEAL:2d::0000000000000 +DEAL:2d::level=1 +DEAL:2d::0000000000000000000000000000000000000 +DEAL:2d::level=2 +DEAL:2d::0000000000000000000000000000000000000 +DEAL:2d::level=0 +DEAL:2d::1111101010101 +DEAL:2d::level=1 +DEAL:2d::1111101010101111010101111010101110101 +DEAL:2d::level=2 +DEAL:2d::1111101010101111010101111010101110101 +DEAL:2d::level=0 +DEAL:2d::0000010101010 +DEAL:2d::level=1 +DEAL:2d::0000010101010000101010000101010001010 +DEAL:2d::level=2 +DEAL:2d::0000010101010000101010000101010001010 +DEAL:2d::level=0 +DEAL:2d::1111111111111 +DEAL:2d::level=1 +DEAL:2d::1111111111111111111111111111111111111 +DEAL:2d::level=2 +DEAL:2d::1111111111111111111111111111111111111 +DEAL:2d::level=0 +DEAL:2d::0000010101010 +DEAL:2d::level=1 +DEAL:2d::0000010101010000101010000101010001010 +DEAL:2d::level=2 +DEAL:2d::0000010101010000101010000101010001010 +DEAL:2d::level=0 +DEAL:2d::1111111111111 +DEAL:2d::level=1 +DEAL:2d::1111111111111111111111111111111111111 +DEAL:2d::level=2 +DEAL:2d::1111111111111111111111111111111111111 +DEAL:2d::level=0 +DEAL:2d::0000010101010 +DEAL:2d::level=1 +DEAL:2d::0000010101010000101010000101010001010 +DEAL:2d::level=2 +DEAL:2d::0000010101010000101010000101010001010 +DEAL:2d::level=0 +DEAL:2d::1111111111111 +DEAL:2d::level=1 +DEAL:2d::1111111111111111111111111111111111111 +DEAL:2d::level=2 +DEAL:2d::1111111111111111111111111111111111111 +DEAL:3d::level=0 +DEAL:3d::000000000000000000000000000000000000000 +DEAL:3d::level=1 +DEAL:3d::00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +DEAL:3d::level=2 +DEAL:3d::00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +DEAL:3d::level=0 +DEAL:3d::111111111010101010101010101010101111111 +DEAL:3d::level=1 +DEAL:3d::11111111101010101010101010101010111111111111010101010101010111111111110101010101010101111111110101010101111111111010101010101010111111111010101010111111110101010101111111010101111 +DEAL:3d::level=2 +DEAL:3d::11111111101010101010101010101010111111111111010101010101010111111111110101010101010101111111110101010101111111111010101010101010111111111010101010111111110101010101111111010101111 +DEAL:3d::level=0 +DEAL:3d::000000000101010101010101010101010000000 +DEAL:3d::level=1 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=2 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=0 +DEAL:3d::111111111111111111111111111111111111111 +DEAL:3d::level=1 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::level=2 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::level=0 +DEAL:3d::000000000101010101010101010101010000000 +DEAL:3d::level=1 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=2 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=0 +DEAL:3d::111111111111111111111111111111111111111 +DEAL:3d::level=1 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::level=2 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::level=0 +DEAL:3d::000000000101010101010101010101010000000 +DEAL:3d::level=1 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=2 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=0 +DEAL:3d::111111111111111111111111111111111111111 +DEAL:3d::level=1 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::level=2 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::level=0 +DEAL:3d::000000000101010101010101010101010000000 +DEAL:3d::level=1 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=2 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=0 +DEAL:3d::111111111111111111111111111111111111111 +DEAL:3d::level=1 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::level=2 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::level=0 +DEAL:3d::000000000101010101010101010101010000000 +DEAL:3d::level=1 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=2 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=0 +DEAL:3d::111111111111111111111111111111111111111 +DEAL:3d::level=1 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::level=2 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::level=0 +DEAL:3d::000000000101010101010101010101010000000 +DEAL:3d::level=1 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=2 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=0 +DEAL:3d::111111111111111111111111111111111111111 +DEAL:3d::level=1 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::level=2 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::level=0 +DEAL:3d::000000000101010101010101010101010000000 +DEAL:3d::level=1 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=2 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=0 +DEAL:3d::111111111111111111111111111111111111111 +DEAL:3d::level=1 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::level=2 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 diff --git a/tests/deal.II/extract_dofs_by_component_02_mg.cc b/tests/deal.II/extract_dofs_by_component_02_mg.cc new file mode 100644 index 0000000000..1dba3dfefe --- /dev/null +++ b/tests/deal.II/extract_dofs_by_component_02_mg.cc @@ -0,0 +1,96 @@ +//---------------------------- extract_dofs_by_component_02_mg.cc --------------------------- +// $Id$ +// Version: $Name$ +// +// Copyright (C) 2000, 2001, 2003, 2004, 2007, 2010, 2012 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. +// +//---------------------------- extract_dofs_by_component_02_mg.cc --------------------------- + + +// test internal::extract_dofs_by_component for some corner cases that +// I was unsure about when refactoring some code in there +// +// this particular test checks the call path to +// internal::extract_dofs_by_component from DoFTools::extract_dofs via +// the block_select flag + + +#include "../tests.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + + + + +template +void +check () +{ + Triangulation tr; + GridGenerator::hyper_cube(tr, -1,1); + tr.refine_global (1); + tr.begin_active()->set_refine_flag(); + tr.execute_coarsening_and_refinement(); + + FESystem element (FE_Q(2), 1, + FE_Nedelec(0), 1); + MGDoFHandler dof(tr); + dof.distribute_dofs(element); + + // try all possible block + // masks, which we encode as bit + // strings + for (unsigned int int_mask=0; int_mask<(1U< component_mask (element[0].n_blocks()); + for (unsigned int c=0; c (); + deallog.pop (); + deallog.push ("3d"); + check<3> (); + deallog.pop (); +} diff --git a/tests/deal.II/extract_dofs_by_component_02_mg/cmp/generic b/tests/deal.II/extract_dofs_by_component_02_mg/cmp/generic new file mode 100644 index 0000000000..fdba8c82ad --- /dev/null +++ b/tests/deal.II/extract_dofs_by_component_02_mg/cmp/generic @@ -0,0 +1,49 @@ + +DEAL:2d::level=0 +DEAL:2d::0000000000000 +DEAL:2d::level=1 +DEAL:2d::0000000000000000000000000000000000000 +DEAL:2d::level=2 +DEAL:2d::0000000000000000000000000000000000000 +DEAL:2d::level=0 +DEAL:2d::1111101010101 +DEAL:2d::level=1 +DEAL:2d::1111101010101111010101111010101110101 +DEAL:2d::level=2 +DEAL:2d::1111101010101111010101111010101110101 +DEAL:2d::level=0 +DEAL:2d::0000010101010 +DEAL:2d::level=1 +DEAL:2d::0000010101010000101010000101010001010 +DEAL:2d::level=2 +DEAL:2d::0000010101010000101010000101010001010 +DEAL:2d::level=0 +DEAL:2d::1111111111111 +DEAL:2d::level=1 +DEAL:2d::1111111111111111111111111111111111111 +DEAL:2d::level=2 +DEAL:2d::1111111111111111111111111111111111111 +DEAL:3d::level=0 +DEAL:3d::000000000000000000000000000000000000000 +DEAL:3d::level=1 +DEAL:3d::00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +DEAL:3d::level=2 +DEAL:3d::00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +DEAL:3d::level=0 +DEAL:3d::111111111010101010101010101010101111111 +DEAL:3d::level=1 +DEAL:3d::11111111101010101010101010101010111111111111010101010101010111111111110101010101010101111111110101010101111111111010101010101010111111111010101010111111110101010101111111010101111 +DEAL:3d::level=2 +DEAL:3d::11111111101010101010101010101010111111111111010101010101010111111111110101010101010101111111110101010101111111111010101010101010111111111010101010111111110101010101111111010101111 +DEAL:3d::level=0 +DEAL:3d::000000000101010101010101010101010000000 +DEAL:3d::level=1 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=2 +DEAL:3d::00000000010101010101010101010101000000000000101010101010101000000000001010101010101010000000001010101010000000000101010101010101000000000101010101000000001010101010000000101010000 +DEAL:3d::level=0 +DEAL:3d::111111111111111111111111111111111111111 +DEAL:3d::level=1 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +DEAL:3d::level=2 +DEAL:3d::11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111