From: heister Date: Fri, 24 May 2013 12:56:20 +0000 (+0000) Subject: add broken test X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b5a5080858044378c7b77d6213eee9d76e2778c2;p=dealii-svn.git add broken test git-svn-id: https://svn.dealii.org/trunk@29566 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/tests/mpi/mg_04.cc b/tests/mpi/mg_04.cc new file mode 100644 index 0000000000..0c7e531b33 --- /dev/null +++ b/tests/mpi/mg_04.cc @@ -0,0 +1,138 @@ +//--------------------------------------------------------------------------- +// $Id: p4est_data_out_01.cc 25200 2012-03-02 21:11:21Z heister $ +// Version: $Name$ +// +// Copyright (C) 2009, 2010 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. +// +//--------------------------------------------------------------------------- + + +// distributing FE_Q multigrid DoFs fails +/* +*/ + +#include "../tests.h" +#include "coarse_grid_common.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include + +template +void output(parallel::distributed::Triangulation & tr) +{ + const std::string filename = ("mg_04/mesh." + + Utilities::int_to_string + (tr.locally_owned_subdomain(), 4) + + ".vtu"); + + +} + +template +void test() +{ + unsigned int myid = Utilities::MPI::this_mpi_process (MPI_COMM_WORLD); + + if (myid == 0) + deallog << "hyper_cube" << std::endl; + + parallel::distributed::Triangulation tr(MPI_COMM_WORLD, + Triangulation::none, + parallel::distributed::Triangulation::construct_multigrid_hierarchy); + GridGenerator::hyper_ball (tr); + //GridGenerator::hyper_cube(tr); + tr.refine_global(1); + DoFHandler dofh(tr); + + output(tr); + + static const FE_Q fe(1); + dofh.distribute_dofs (fe); + dofh.distribute_mg_dofs (fe); + + { + std::ofstream file((std::string("mg_04/ncpu_") + Utilities::int_to_string(Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD)) + "/dat." + Utilities::int_to_string(myid)).c_str()); + file << "**** proc " << myid << std::endl; + for (unsigned int lvl=0;lvl::cell_iterator + cell = dofh.begin(lvl), + endc = dofh.end(lvl); + + for (;cell!=endc;++cell) + { + std::vector dofs(fe.n_dofs_per_cell()); + cell->get_mg_dof_indices(dofs); + + for (unsigned int i=0;i(); + deallog.pop(); + } + else + test<2>(); + +} diff --git a/tests/mpi/mg_04/ncpu_1/cmp/generic b/tests/mpi/mg_04/ncpu_1/cmp/generic new file mode 100644 index 0000000000..9140b597a7 --- /dev/null +++ b/tests/mpi/mg_04/ncpu_1/cmp/generic @@ -0,0 +1,8 @@ + +DEAL:0:2d::hyper_cube +**** proc 0 +level 0: 0 | +level 1: 0 | 1 | 2 | 3 | +level 2: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | + +DEAL:0:2d::OK diff --git a/tests/mpi/mg_04/ncpu_10/cmp/generic b/tests/mpi/mg_04/ncpu_10/cmp/generic new file mode 100644 index 0000000000..a3c35cc5e8 --- /dev/null +++ b/tests/mpi/mg_04/ncpu_10/cmp/generic @@ -0,0 +1,41 @@ + +DEAL:0:2d::hyper_cube +**** proc 0 +level 0: - | + +**** proc 1 +level 0: 0 | +level 1: 0 | 1 | 2 | 3 | +level 2: 0 | 1 | 2 | 3 | 4 | - | 6 | - | 8 | 9 | - | - | 12 | - | - | - | + +**** proc 2 +level 0: - | + +**** proc 3 +level 0: 0 | +level 1: 0 | 1 | 2 | 3 | +level 2: - | 1 | - | 3 | 4 | 5 | 6 | 7 | - | 9 | - | - | 12 | 13 | - | - | + +**** proc 4 +level 0: - | + +**** proc 5 +level 0: - | + +**** proc 6 +level 0: 0 | +level 1: 0 | 1 | 2 | 3 | +level 2: - | - | 2 | 3 | - | - | 6 | - | 8 | 9 | 10 | 11 | 12 | - | 14 | - | + +**** proc 7 +level 0: - | + +**** proc 8 +level 0: 0 | +level 1: 0 | 1 | 2 | 3 | +level 2: - | - | - | 3 | - | - | 6 | 7 | - | 9 | - | 11 | 12 | 13 | 14 | 15 | + +**** proc 9 +level 0: - | + +DEAL:0:2d::OK diff --git a/tests/mpi/mg_04/ncpu_2/cmp/generic b/tests/mpi/mg_04/ncpu_2/cmp/generic new file mode 100644 index 0000000000..d5488172aa --- /dev/null +++ b/tests/mpi/mg_04/ncpu_2/cmp/generic @@ -0,0 +1,23 @@ + +DEAL:0:2d::hyper_cube +**** proc 0 +level 0: 0 | +level 1: 0 | 1 | 2 | 3 | +level 2: 0 | 1 | 2 | 3 | 4 | - | 6 | - | 8 | 9 | - | - | 12 | - | - | - | + +**** proc 1 +level 0: 0 | +level 1: 0 | 1 | 2 | 3 | +level 2: - | 1 | - | 3 | 4 | 5 | 6 | 7 | - | 9 | - | - | 12 | 13 | - | - | + +**** proc 2 +level 0: 0 | +level 1: 0 | 1 | 2 | 3 | +level 2: - | - | 2 | 3 | - | - | 6 | - | 8 | 9 | 10 | 11 | 12 | - | 14 | - | + +**** proc 3 +level 0: 0 | +level 1: 0 | 1 | 2 | 3 | +level 2: - | - | - | 3 | - | - | 6 | 7 | - | 9 | - | 11 | 12 | 13 | 14 | 15 | + +DEAL:0:2d::OK diff --git a/tests/mpi/mg_04/ncpu_4/cmp/generic b/tests/mpi/mg_04/ncpu_4/cmp/generic new file mode 100644 index 0000000000..d5488172aa --- /dev/null +++ b/tests/mpi/mg_04/ncpu_4/cmp/generic @@ -0,0 +1,23 @@ + +DEAL:0:2d::hyper_cube +**** proc 0 +level 0: 0 | +level 1: 0 | 1 | 2 | 3 | +level 2: 0 | 1 | 2 | 3 | 4 | - | 6 | - | 8 | 9 | - | - | 12 | - | - | - | + +**** proc 1 +level 0: 0 | +level 1: 0 | 1 | 2 | 3 | +level 2: - | 1 | - | 3 | 4 | 5 | 6 | 7 | - | 9 | - | - | 12 | 13 | - | - | + +**** proc 2 +level 0: 0 | +level 1: 0 | 1 | 2 | 3 | +level 2: - | - | 2 | 3 | - | - | 6 | - | 8 | 9 | 10 | 11 | 12 | - | 14 | - | + +**** proc 3 +level 0: 0 | +level 1: 0 | 1 | 2 | 3 | +level 2: - | - | - | 3 | - | - | 6 | 7 | - | 9 | - | 11 | 12 | 13 | 14 | 15 | + +DEAL:0:2d::OK