]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Some bug fixed in p:f:t 8802/head
authorPeter Munch <peterrmuench@gmail.com>
Thu, 19 Sep 2019 13:07:27 +0000 (15:07 +0200)
committerPeter Munch <peterrmuench@gmail.com>
Sat, 21 Sep 2019 17:46:31 +0000 (19:46 +0200)
30 files changed:
source/distributed/fully_distributed_tria.cc
source/distributed/fully_distributed_tria_util.cc
source/dofs/dof_handler.cc
source/dofs/dof_handler_policy.cc
source/grid/grid_tools_dof_handlers.cc
tests/fullydistributed_grids/copy_distributed_tria_01.cc
tests/fullydistributed_grids/copy_distributed_tria_01.with_p4est=true.mpirun=1.output
tests/fullydistributed_grids/copy_distributed_tria_01.with_p4est=true.mpirun=5.output [new file with mode: 0644]
tests/fullydistributed_grids/copy_distributed_tria_01.with_p4est=true.mpirun=7.output [deleted file]
tests/fullydistributed_grids/copy_distributed_tria_02.with_p4est=true.mpirun=5.output [new file with mode: 0644]
tests/fullydistributed_grids/copy_distributed_tria_02.with_p4est=true.mpirun=7.output [deleted file]
tests/fullydistributed_grids/copy_serial_tria_01.mpirun=5.output [new file with mode: 0644]
tests/fullydistributed_grids/copy_serial_tria_01.mpirun=7.output [deleted file]
tests/fullydistributed_grids/copy_serial_tria_02.cc
tests/fullydistributed_grids/copy_serial_tria_02.mpirun=1.output
tests/fullydistributed_grids/copy_serial_tria_02.mpirun=5.output [new file with mode: 0644]
tests/fullydistributed_grids/copy_serial_tria_02.mpirun=7.output [deleted file]
tests/fullydistributed_grids/copy_serial_tria_03.cc
tests/fullydistributed_grids/copy_serial_tria_03.mpirun=1.output
tests/fullydistributed_grids/copy_serial_tria_03.mpirun=5.output [new file with mode: 0644]
tests/fullydistributed_grids/copy_serial_tria_03.mpirun=7.output [deleted file]
tests/fullydistributed_grids/copy_serial_tria_04.cc
tests/fullydistributed_grids/copy_serial_tria_04.mpirun=1.output
tests/fullydistributed_grids/copy_serial_tria_04.mpirun=5.output [new file with mode: 0644]
tests/fullydistributed_grids/copy_serial_tria_04.mpirun=7.output [deleted file]
tests/fullydistributed_grids/copy_serial_tria_05.mpirun=9.output
tests/fullydistributed_grids/copy_serial_tria_06.cc [new file with mode: 0644]
tests/fullydistributed_grids/copy_serial_tria_06.mpirun=5.output [new file with mode: 0644]
tests/matrix_free/parallel_multigrid_fullydistributed.cc [new file with mode: 0644]
tests/matrix_free/parallel_multigrid_fullydistributed.with_mpi=true.with_p4est=true.mpirun=3.output [new file with mode: 0644]

index 10b7bdfaf9c981e269be7975ece1f2dacc4a04b4..1389a15785a54347c62f662397b0fb7ab1f964b8 100644 (file)
@@ -289,10 +289,10 @@ namespace parallel
     void
     Triangulation<dim, spacedim>::update_number_cache()
     {
+      parallel::Triangulation<dim, spacedim>::update_number_cache();
+
       if (settings & construct_multigrid_hierarchy)
         parallel::Triangulation<dim, spacedim>::fill_level_ghost_owners();
-
-      parallel::Triangulation<dim, spacedim>::update_number_cache();
     }
 
 
@@ -511,8 +511,8 @@ namespace parallel
 
       const auto coarse_cell_id =
         coarse_cell_index_to_coarse_cell_id_vector[coarse_cell_index];
-      Assert(coarse_cell_id != numbers::invalid_coarse_cell_id,
-             ExcMessage("You are trying to access a dummy cell!"));
+      AssertThrow(coarse_cell_id != numbers::invalid_coarse_cell_id,
+                  ExcMessage("You are trying to access a dummy cell!"));
       return coarse_cell_id;
     }
 
index 232a07109f8d31a111b9d2ee7b08358131d5b793..9d63fcd65c6eb9868d4248a42541127e4f93b544 100644 (file)
@@ -338,23 +338,29 @@ namespace parallel
               {
                 // collect vertices connected to a (on any level) locally owned
                 // cell
-                std::vector<bool> vertices_owned_by_locally_owned_cells(
-                  tria.n_vertices());
+                std::vector<bool>
+                  vertices_owned_by_locally_owned_cells_on_level(
+                    tria.n_vertices());
                 for (auto cell : tria.cell_iterators_on_level(level))
                   if (cell->level_subdomain_id() == my_rank ||
                       (cell->active() && cell->subdomain_id() == my_rank))
                     add_vertices_of_cell_to_vertices_owned_by_locally_owned_cells(
-                      cell, vertices_owned_by_locally_owned_cells);
+                      cell, vertices_owned_by_locally_owned_cells_on_level);
+
+                for (auto cell : tria.active_cell_iterators())
+                  if (cell->subdomain_id() == my_rank)
+                    add_vertices_of_cell_to_vertices_owned_by_locally_owned_cells(
+                      cell, vertices_owned_by_locally_owned_cells_on_level);
 
                 // helper function to determine if cell is locally relevant
                 // (i.e. a cell which is connected to a vertex via a locally
                 // owned cell)
-                auto is_locally_relevant =
+                auto is_locally_relevant_on_level =
                   [&](TriaIterator<CellAccessor<dim, spacedim>> &cell) {
                     for (unsigned int v = 0;
                          v < GeometryInfo<dim>::vertices_per_cell;
                          ++v)
-                      if (vertices_owned_by_locally_owned_cells
+                      if (vertices_owned_by_locally_owned_cells_on_level
                             [cell->vertex_index(v)])
                         return true;
                     return false;
@@ -362,7 +368,7 @@ namespace parallel
 
                 // mark all locally relevant cells
                 for (auto cell : tria.cell_iterators_on_level(level))
-                  if (is_locally_relevant(cell))
+                  if (is_locally_relevant_on_level(cell))
                     set_user_flag_reverse(cell);
               }
 
@@ -421,26 +427,50 @@ namespace parallel
             construction_data.cell_infos.resize(
               tria.get_triangulation().n_global_levels());
 
+            // collect local vertices on active level
+            std::vector<bool> vertices_owned_by_locally_owned_active_cells(
+              tria.n_vertices());
+            for (auto cell : tria.active_cell_iterators())
+              if (cell->subdomain_id() == my_rank)
+                add_vertices_of_cell_to_vertices_owned_by_locally_owned_cells(
+                  cell, vertices_owned_by_locally_owned_active_cells);
+
+            // helper function to determine if cell is locally relevant
+            // on active level
+            auto is_locally_relevant_on_active_level =
+              [&](TriaIterator<CellAccessor<dim, spacedim>> &cell) {
+                if (cell->active())
+                  for (unsigned int v = 0;
+                       v < GeometryInfo<dim>::vertices_per_cell;
+                       ++v)
+                    if (vertices_owned_by_locally_owned_active_cells
+                          [cell->vertex_index(v)])
+                      return true;
+                return false;
+              };
+
             for (unsigned int level = 0;
                  level < tria.get_triangulation().n_global_levels();
                  ++level)
               {
                 // collect local vertices on level
-                std::vector<bool> vertices_owned_by_locally_owned_cells(
-                  tria.n_vertices());
+                std::vector<bool>
+                  vertices_owned_by_locally_owned_cells_on_level(
+                    tria.n_vertices());
                 for (auto cell : tria.cell_iterators_on_level(level))
                   if (cell->level_subdomain_id() == my_rank ||
                       (cell->active() && cell->subdomain_id() == my_rank))
                     add_vertices_of_cell_to_vertices_owned_by_locally_owned_cells(
-                      cell, vertices_owned_by_locally_owned_cells);
+                      cell, vertices_owned_by_locally_owned_cells_on_level);
 
                 // helper function to determine if cell is locally relevant
-                auto is_locally_relevant =
+                // on level
+                auto is_locally_relevant_on_level =
                   [&](TriaIterator<CellAccessor<dim, spacedim>> &cell) {
                     for (unsigned int v = 0;
                          v < GeometryInfo<dim>::vertices_per_cell;
                          ++v)
-                      if (vertices_owned_by_locally_owned_cells
+                      if (vertices_owned_by_locally_owned_cells_on_level
                             [cell->vertex_index(v)])
                         return true;
                     return false;
@@ -496,13 +526,18 @@ namespace parallel
                     cell_info.level_subdomain_id =
                       numbers::artificial_subdomain_id;
 
-                    if (is_locally_relevant(cell))
+                    if (is_locally_relevant_on_active_level(cell))
+                      {
+                        cell_info.level_subdomain_id =
+                          cell->level_subdomain_id();
+                        cell_info.subdomain_id = cell->subdomain_id();
+                      }
+                    else if (is_locally_relevant_on_level(cell))
                       {
                         cell_info.level_subdomain_id =
                           cell->level_subdomain_id();
-                        if (cell->active())
-                          cell_info.subdomain_id = cell->subdomain_id();
                       }
+                    // else: cell is locally relevant but an artificial cell
 
                     level_cell_infos.emplace_back(cell_info);
                   }
index fa71a6a1fce6d5a609a87c71c8c7a56cdce372a6..21bd935fbf0f9313e1657c52bf9be6333fe1fed5 100644 (file)
@@ -855,7 +855,7 @@ DoFHandler<dim, spacedim>::DoFHandler(const Triangulation<dim, spacedim> &tria)
                                ParallelShared<DoFHandler<dim, spacedim>>>(
         *this);
   else if (dynamic_cast<
-             const parallel::distributed::Triangulation<dim, spacedim> *>(
+             const parallel::DistributedTriangulationBase<dim, spacedim> *>(
              &tria) == nullptr)
     policy =
       std_cxx14::make_unique<internal::DoFHandlerImplementation::Policy::
@@ -907,8 +907,8 @@ DoFHandler<dim, spacedim>::initialize(const Triangulation<dim, spacedim> &t,
                                ParallelShared<DoFHandler<dim, spacedim>>>(
         *this);
   else if (dynamic_cast<
-             const parallel::distributed::Triangulation<dim, spacedim> *>(&t) !=
-           nullptr)
+             const parallel::DistributedTriangulationBase<dim, spacedim> *>(
+             &t) != nullptr)
     policy =
       std_cxx14::make_unique<internal::DoFHandlerImplementation::Policy::
                                ParallelDistributed<DoFHandler<dim, spacedim>>>(
@@ -1251,8 +1251,8 @@ DoFHandler<dim, spacedim>::distribute_dofs(
   // only if this is a sequential
   // triangulation. it doesn't work
   // correctly yet if it is parallel
-  if (dynamic_cast<const parallel::distributed::Triangulation<dim, spacedim> *>(
-        &*tria) == nullptr)
+  if (dynamic_cast<const parallel::DistributedTriangulationBase<dim, spacedim>
+                     *>(&*tria) == nullptr)
     block_info_object.initialize(*this, false, true);
 }
 
@@ -1353,7 +1353,7 @@ DoFHandler<dim, spacedim>::renumber_dofs(
              ExcMessage("Incorrect size of the input array."));
     }
   else if (dynamic_cast<
-             const parallel::distributed::Triangulation<dim, spacedim> *>(
+             const parallel::DistributedTriangulationBase<dim, spacedim> *>(
              &*tria) != nullptr)
     {
       AssertDimension(new_numbers.size(), n_locally_owned_dofs());
index 20726bb6e15098e13cfe71b4b0ea2b55a6b41919..d53a01886035dd8e55313b6420841c39053dbe56 100644 (file)
@@ -4405,9 +4405,22 @@ namespace internal
                 p4est_coarse_cell;
               internal::p4est::init_coarse_quadrant<dim>(p4est_coarse_cell);
 
+              types::coarse_cell_id coarse_cell_id = 0;
+              try
+                {
+                  coarse_cell_id = cell->id().get_coarse_cell_id();
+                }
+              catch (...)
+                {
+                  // In the case of parallel::fullydistributed::Triangulation,
+                  // a dummy cell throws an exception which is caught here.
+                  // We ignore this cell here.
+                  continue;
+                };
+
               find_marked_mg_ghost_cells_recursively<dim, spacedim>(
                 tria,
-                cell->id().get_coarse_cell_id(),
+                coarse_cell_id,
                 cell,
                 p4est_coarse_cell,
                 neighbor_cell_list);
@@ -4620,28 +4633,6 @@ namespace internal
          *   all ghost cells. In phase 2, this is only true if we
          *   did not receive a complete set of DoF indices in phase 1.
          */
-        template <int spacedim>
-        void
-        communicate_dof_indices_on_marked_cells(
-          const DoFHandler<1, spacedim> &,
-          const std::map<unsigned int, std::set<dealii::types::subdomain_id>> &)
-        {
-          Assert(false, ExcNotImplemented());
-        }
-
-
-
-        template <int spacedim>
-        void
-        communicate_dof_indices_on_marked_cells(
-          const hp::DoFHandler<1, spacedim> &,
-          const std::map<unsigned int, std::set<dealii::types::subdomain_id>> &)
-        {
-          Assert(false, ExcNotImplemented());
-        }
-
-
-
         template <class DoFHandlerType>
         void
         communicate_dof_indices_on_marked_cells(
index 8dfe5435d41b8f5c6256287ef30aab82ea1a9ee1..200f295a708e9360fd81e5a5c514619cd0d344d2 100644 (file)
@@ -2289,10 +2289,14 @@ namespace GridTools
       Assert(pairs1.size() == pairs2.size(),
              ExcMessage("Unmatched faces on periodic boundaries"));
 
-    Assert(pairs1.size() > 0,
-           ExcMessage("No new periodic face pairs have been found. "
-                      "Are you sure that you've selected the correct boundary "
-                      "id's and that the coarsest level mesh is colorized?"));
+    Assert(
+      (pairs1.size() > 0 ||
+       (dynamic_cast<
+          const parallel::fullydistributed::Triangulation<dim, space_dim> *>(
+          &pairs1.begin()->first->get_triangulation()) != nullptr)),
+      ExcMessage("No new periodic face pairs have been found. "
+                 "Are you sure that you've selected the correct boundary "
+                 "id's and that the coarsest level mesh is colorized?"));
 
     // and call match_periodic_face_pairs that does the actual matching:
     match_periodic_face_pairs(
index 213019fe57ad423ba010ff783ff68083d0418438..41e90e8663a38bab97236035538c75d31cae3ed8 100644 (file)
@@ -76,7 +76,7 @@ main(int argc, char *argv[])
 
   {
     deallog.push("2d");
-    const int n_refinements = 8;
+    const int n_refinements = 6;
     test<2>(n_refinements, comm);
     deallog.pop();
   }
index a51a37a6a925e4cf2dce29178fe5584ea852d3b6..3d9defafa02c650441f31024baf3174c63e28bc0 100644 (file)
@@ -1,10 +1,10 @@
 
 DEAL:0:2d::n_levels:                  1
-DEAL:0:2d::n_cells:                   65536
-DEAL:0:2d::n_active_cells:            65536
+DEAL:0:2d::n_cells:                   4096
+DEAL:0:2d::n_active_cells:            4096
 DEAL:0:2d::
-DEAL:0:2d::n_dofs:                             263169
-DEAL:0:2d::n_locally_owned_dofs:               263169
+DEAL:0:2d::n_dofs:                             16641
+DEAL:0:2d::n_locally_owned_dofs:               16641
 DEAL:0:2d::
 DEAL:0:3d::n_levels:                  1
 DEAL:0:3d::n_cells:                   4096
diff --git a/tests/fullydistributed_grids/copy_distributed_tria_01.with_p4est=true.mpirun=5.output b/tests/fullydistributed_grids/copy_distributed_tria_01.with_p4est=true.mpirun=5.output
new file mode 100644 (file)
index 0000000..3f4f909
--- /dev/null
@@ -0,0 +1,79 @@
+
+DEAL:0:2d::n_levels:                  1
+DEAL:0:2d::n_cells:                   885
+DEAL:0:2d::n_active_cells:            885
+DEAL:0:2d::
+DEAL:0:2d::n_dofs:                             16641
+DEAL:0:2d::n_locally_owned_dofs:               3409
+DEAL:0:2d::
+DEAL:0:3d::n_levels:                  1
+DEAL:0:3d::n_cells:                   1108
+DEAL:0:3d::n_active_cells:            1108
+DEAL:0:3d::
+DEAL:0:3d::n_dofs:                             35937
+DEAL:0:3d::n_locally_owned_dofs:               7809
+DEAL:0:3d::
+
+DEAL:1:2d::n_levels:                  1
+DEAL:1:2d::n_cells:                   933
+DEAL:1:2d::n_active_cells:            933
+DEAL:1:2d::
+DEAL:1:2d::n_dofs:                             16641
+DEAL:1:2d::n_locally_owned_dofs:               3344
+DEAL:1:2d::
+DEAL:1:3d::n_levels:                  1
+DEAL:1:3d::n_cells:                   1317
+DEAL:1:3d::n_active_cells:            1317
+DEAL:1:3d::
+DEAL:1:3d::n_dofs:                             35937
+DEAL:1:3d::n_locally_owned_dofs:               7312
+DEAL:1:3d::
+
+
+DEAL:2:2d::n_levels:                  1
+DEAL:2:2d::n_cells:                   976
+DEAL:2:2d::n_active_cells:            976
+DEAL:2:2d::
+DEAL:2:2d::n_dofs:                             16641
+DEAL:2:2d::n_locally_owned_dofs:               3296
+DEAL:2:2d::
+DEAL:2:3d::n_levels:                  1
+DEAL:2:3d::n_cells:                   1298
+DEAL:2:3d::n_active_cells:            1298
+DEAL:2:3d::
+DEAL:2:3d::n_dofs:                             35937
+DEAL:2:3d::n_locally_owned_dofs:               7152
+DEAL:2:3d::
+
+
+DEAL:3:2d::n_levels:                  1
+DEAL:3:2d::n_cells:                   933
+DEAL:3:2d::n_active_cells:            933
+DEAL:3:2d::
+DEAL:3:2d::n_dofs:                             16641
+DEAL:3:2d::n_locally_owned_dofs:               3312
+DEAL:3:2d::
+DEAL:3:3d::n_levels:                  1
+DEAL:3:3d::n_cells:                   1317
+DEAL:3:3d::n_active_cells:            1317
+DEAL:3:3d::
+DEAL:3:3d::n_dofs:                             35937
+DEAL:3:3d::n_locally_owned_dofs:               7008
+DEAL:3:3d::
+
+
+DEAL:4:2d::n_levels:                  1
+DEAL:4:2d::n_cells:                   885
+DEAL:4:2d::n_active_cells:            885
+DEAL:4:2d::
+DEAL:4:2d::n_dofs:                             16641
+DEAL:4:2d::n_locally_owned_dofs:               3280
+DEAL:4:2d::
+DEAL:4:3d::n_levels:                  1
+DEAL:4:3d::n_cells:                   1108
+DEAL:4:3d::n_active_cells:            1108
+DEAL:4:3d::
+DEAL:4:3d::n_dofs:                             35937
+DEAL:4:3d::n_locally_owned_dofs:               6656
+DEAL:4:3d::
+
diff --git a/tests/fullydistributed_grids/copy_distributed_tria_01.with_p4est=true.mpirun=7.output b/tests/fullydistributed_grids/copy_distributed_tria_01.with_p4est=true.mpirun=7.output
deleted file mode 100644 (file)
index 199a43f..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-
-DEAL:0:2d::n_levels:                  1
-DEAL:0:2d::n_cells:                   9589
-DEAL:0:2d::n_active_cells:            9589
-DEAL:0:2d::
-DEAL:0:2d::n_dofs:                             38809
-DEAL:0:2d::n_locally_owned_dofs:               38809
-DEAL:0:2d::
-DEAL:0:3d::n_levels:                  1
-DEAL:0:3d::n_cells:                   847
-DEAL:0:3d::n_active_cells:            847
-DEAL:0:3d::
-DEAL:0:3d::n_dofs:                             8023
-DEAL:0:3d::n_locally_owned_dofs:               8023
-DEAL:0:3d::
-
-DEAL:1:2d::n_levels:                  1
-DEAL:1:2d::n_cells:                   9876
-DEAL:1:2d::n_active_cells:            9876
-DEAL:1:2d::
-DEAL:1:2d::n_dofs:                             40126
-DEAL:1:2d::n_locally_owned_dofs:               40126
-DEAL:1:2d::
-DEAL:1:3d::n_levels:                  1
-DEAL:1:3d::n_cells:                   971
-DEAL:1:3d::n_active_cells:            971
-DEAL:1:3d::
-DEAL:1:3d::n_dofs:                             9305
-DEAL:1:3d::n_locally_owned_dofs:               9305
-DEAL:1:3d::
-
-
-DEAL:2:2d::n_levels:                  1
-DEAL:2:2d::n_cells:                   9749
-DEAL:2:2d::n_active_cells:            9749
-DEAL:2:2d::
-DEAL:2:2d::n_dofs:                             39513
-DEAL:2:2d::n_locally_owned_dofs:               39513
-DEAL:2:2d::
-DEAL:2:3d::n_levels:                  1
-DEAL:2:3d::n_cells:                   933
-DEAL:2:3d::n_active_cells:            933
-DEAL:2:3d::
-DEAL:2:3d::n_dofs:                             8893
-DEAL:2:3d::n_locally_owned_dofs:               8893
-DEAL:2:3d::
-
-
-DEAL:3:2d::n_levels:                  1
-DEAL:3:2d::n_cells:                   9876
-DEAL:3:2d::n_active_cells:            9876
-DEAL:3:2d::
-DEAL:3:2d::n_dofs:                             40158
-DEAL:3:2d::n_locally_owned_dofs:               40158
-DEAL:3:2d::
-DEAL:3:3d::n_levels:                  1
-DEAL:3:3d::n_cells:                   1082
-DEAL:3:3d::n_active_cells:            1082
-DEAL:3:3d::
-DEAL:3:3d::n_dofs:                             10425
-DEAL:3:3d::n_locally_owned_dofs:               10425
-DEAL:3:3d::
-
-
-DEAL:4:2d::n_levels:                  1
-DEAL:4:2d::n_cells:                   9749
-DEAL:4:2d::n_active_cells:            9749
-DEAL:4:2d::
-DEAL:4:2d::n_dofs:                             39513
-DEAL:4:2d::n_locally_owned_dofs:               39513
-DEAL:4:2d::
-DEAL:4:3d::n_levels:                  1
-DEAL:4:3d::n_cells:                   933
-DEAL:4:3d::n_active_cells:            933
-DEAL:4:3d::
-DEAL:4:3d::n_dofs:                             8893
-DEAL:4:3d::n_locally_owned_dofs:               8893
-DEAL:4:3d::
-
-
-DEAL:5:2d::n_levels:                  1
-DEAL:5:2d::n_cells:                   9876
-DEAL:5:2d::n_active_cells:            9876
-DEAL:5:2d::
-DEAL:5:2d::n_dofs:                             40126
-DEAL:5:2d::n_locally_owned_dofs:               40126
-DEAL:5:2d::
-DEAL:5:3d::n_levels:                  1
-DEAL:5:3d::n_cells:                   971
-DEAL:5:3d::n_active_cells:            971
-DEAL:5:3d::
-DEAL:5:3d::n_dofs:                             9305
-DEAL:5:3d::n_locally_owned_dofs:               9305
-DEAL:5:3d::
-
-
-DEAL:6:2d::n_levels:                  1
-DEAL:6:2d::n_cells:                   9589
-DEAL:6:2d::n_active_cells:            9589
-DEAL:6:2d::
-DEAL:6:2d::n_dofs:                             38809
-DEAL:6:2d::n_locally_owned_dofs:               38809
-DEAL:6:2d::
-DEAL:6:3d::n_levels:                  1
-DEAL:6:3d::n_cells:                   847
-DEAL:6:3d::n_active_cells:            847
-DEAL:6:3d::
-DEAL:6:3d::n_dofs:                             8023
-DEAL:6:3d::n_locally_owned_dofs:               8023
-DEAL:6:3d::
-
diff --git a/tests/fullydistributed_grids/copy_distributed_tria_02.with_p4est=true.mpirun=5.output b/tests/fullydistributed_grids/copy_distributed_tria_02.with_p4est=true.mpirun=5.output
new file mode 100644 (file)
index 0000000..09b6b51
--- /dev/null
@@ -0,0 +1,239 @@
+
+DEAL:0:2d::n_levels:                  4
+DEAL:0:2d::n_cells:                   583
+DEAL:0:2d::n_active_cells:            440
+DEAL:0:2d::n_cells on level=0:        11
+DEAL:0:2d::n_cells on level=1:        44
+DEAL:0:2d::n_cells on level=2:        124
+DEAL:0:2d::n_cells on level=3:        404
+DEAL:0:2d::n_active_cells on level=0: 0
+DEAL:0:2d::n_active_cells on level=1: 13
+DEAL:0:2d::n_active_cells on level=2: 23
+DEAL:0:2d::n_active_cells on level=3: 404
+DEAL:0:2d::
+DEAL:0:2d::n_dofs:                             6561
+DEAL:0:2d::n_locally_owned_dofs:               1361
+DEAL:0:2d::n_dofs on level=0:                  121
+DEAL:0:2d::n_dofs on level=1:                  441
+DEAL:0:2d::n_dofs on level=2:                  1681
+DEAL:0:2d::n_dofs on level=3:                  6561
+DEAL:0:2d::n_locally_owned_mg_dofs on level=0: 31
+DEAL:0:2d::n_locally_owned_mg_dofs on level=1: 101
+DEAL:0:2d::n_locally_owned_mg_dofs on level=2: 361
+DEAL:0:2d::n_locally_owned_mg_dofs on level=3: 1361
+DEAL:0:2d::
+DEAL:0:3d::n_levels:                  4
+DEAL:0:3d::n_cells:                   10651
+DEAL:0:3d::n_active_cells:            9324
+DEAL:0:3d::n_cells on level=0:        35
+DEAL:0:3d::n_cells on level=1:        280
+DEAL:0:3d::n_cells on level=2:        1448
+DEAL:0:3d::n_cells on level=3:        8888
+DEAL:0:3d::n_active_cells on level=0: 0
+DEAL:0:3d::n_active_cells on level=1: 99
+DEAL:0:3d::n_active_cells on level=2: 337
+DEAL:0:3d::n_active_cells on level=3: 8888
+DEAL:0:3d::
+DEAL:0:3d::n_dofs:                             274625
+DEAL:0:3d::n_locally_owned_dofs:               57409
+DEAL:0:3d::n_dofs on level=0:                  729
+DEAL:0:3d::n_dofs on level=1:                  4913
+DEAL:0:3d::n_dofs on level=2:                  35937
+DEAL:0:3d::n_dofs on level=3:                  274625
+DEAL:0:3d::n_locally_owned_mg_dofs on level=0: 197
+DEAL:0:3d::n_locally_owned_mg_dofs on level=1: 1161
+DEAL:0:3d::n_locally_owned_mg_dofs on level=2: 7833
+DEAL:0:3d::n_locally_owned_mg_dofs on level=3: 57409
+DEAL:0:3d::
+
+DEAL:1:2d::n_levels:                  4
+DEAL:1:2d::n_cells:                   773
+DEAL:1:2d::n_active_cells:            584
+DEAL:1:2d::n_cells on level=0:        17
+DEAL:1:2d::n_cells on level=1:        68
+DEAL:1:2d::n_cells on level=2:        176
+DEAL:1:2d::n_cells on level=3:        512
+DEAL:1:2d::n_active_cells on level=0: 0
+DEAL:1:2d::n_active_cells on level=1: 24
+DEAL:1:2d::n_active_cells on level=2: 48
+DEAL:1:2d::n_active_cells on level=3: 512
+DEAL:1:2d::
+DEAL:1:2d::n_dofs:                             6561
+DEAL:1:2d::n_locally_owned_dofs:               1312
+DEAL:1:2d::n_dofs on level=0:                  121
+DEAL:1:2d::n_dofs on level=1:                  441
+DEAL:1:2d::n_dofs on level=2:                  1681
+DEAL:1:2d::n_dofs on level=3:                  6561
+DEAL:1:2d::n_locally_owned_mg_dofs on level=0: 24
+DEAL:1:2d::n_locally_owned_mg_dofs on level=1: 88
+DEAL:1:2d::n_locally_owned_mg_dofs on level=2: 336
+DEAL:1:2d::n_locally_owned_mg_dofs on level=3: 1312
+DEAL:1:2d::
+DEAL:1:3d::n_levels:                  4
+DEAL:1:3d::n_cells:                   12732
+DEAL:1:3d::n_active_cells:            11146
+DEAL:1:3d::n_cells on level=0:        44
+DEAL:1:3d::n_cells on level=1:        352
+DEAL:1:3d::n_cells on level=2:        1840
+DEAL:1:3d::n_cells on level=3:        10496
+DEAL:1:3d::n_active_cells on level=0: 0
+DEAL:1:3d::n_active_cells on level=1: 122
+DEAL:1:3d::n_active_cells on level=2: 528
+DEAL:1:3d::n_active_cells on level=3: 10496
+DEAL:1:3d::
+DEAL:1:3d::n_dofs:                             274625
+DEAL:1:3d::n_locally_owned_dofs:               55264
+DEAL:1:3d::n_dofs on level=0:                  729
+DEAL:1:3d::n_dofs on level=1:                  4913
+DEAL:1:3d::n_dofs on level=2:                  35937
+DEAL:1:3d::n_dofs on level=3:                  274625
+DEAL:1:3d::n_locally_owned_mg_dofs on level=0: 152
+DEAL:1:3d::n_locally_owned_mg_dofs on level=1: 1000
+DEAL:1:3d::n_locally_owned_mg_dofs on level=2: 7272
+DEAL:1:3d::n_locally_owned_mg_dofs on level=3: 55264
+DEAL:1:3d::
+
+
+DEAL:2:2d::n_levels:                  4
+DEAL:2:2d::n_cells:                   770
+DEAL:2:2d::n_active_cells:            582
+DEAL:2:2d::n_cells on level=0:        18
+DEAL:2:2d::n_cells on level=1:        72
+DEAL:2:2d::n_cells on level=2:        176
+DEAL:2:2d::n_cells on level=3:        504
+DEAL:2:2d::n_active_cells on level=0: 0
+DEAL:2:2d::n_active_cells on level=1: 28
+DEAL:2:2d::n_active_cells on level=2: 50
+DEAL:2:2d::n_active_cells on level=3: 504
+DEAL:2:2d::
+DEAL:2:2d::n_dofs:                             6561
+DEAL:2:2d::n_locally_owned_dofs:               1296
+DEAL:2:2d::n_dofs on level=0:                  121
+DEAL:2:2d::n_dofs on level=1:                  441
+DEAL:2:2d::n_dofs on level=2:                  1681
+DEAL:2:2d::n_dofs on level=3:                  6561
+DEAL:2:2d::n_locally_owned_mg_dofs on level=0: 22
+DEAL:2:2d::n_locally_owned_mg_dofs on level=1: 84
+DEAL:2:2d::n_locally_owned_mg_dofs on level=2: 328
+DEAL:2:2d::n_locally_owned_mg_dofs on level=3: 1296
+DEAL:2:2d::
+DEAL:2:3d::n_levels:                  4
+DEAL:2:3d::n_cells:                   12702
+DEAL:2:3d::n_active_cells:            11120
+DEAL:2:3d::n_cells on level=0:        46
+DEAL:2:3d::n_cells on level=1:        368
+DEAL:2:3d::n_cells on level=2:        1872
+DEAL:2:3d::n_cells on level=3:        10416
+DEAL:2:3d::n_active_cells on level=0: 0
+DEAL:2:3d::n_active_cells on level=1: 134
+DEAL:2:3d::n_active_cells on level=2: 570
+DEAL:2:3d::n_active_cells on level=3: 10416
+DEAL:2:3d::
+DEAL:2:3d::n_dofs:                             274625
+DEAL:2:3d::n_locally_owned_dofs:               54944
+DEAL:2:3d::n_dofs on level=0:                  729
+DEAL:2:3d::n_dofs on level=1:                  4913
+DEAL:2:3d::n_dofs on level=2:                  35937
+DEAL:2:3d::n_dofs on level=3:                  274625
+DEAL:2:3d::n_locally_owned_mg_dofs on level=0: 148
+DEAL:2:3d::n_locally_owned_mg_dofs on level=1: 984
+DEAL:2:3d::n_locally_owned_mg_dofs on level=2: 7184
+DEAL:2:3d::n_locally_owned_mg_dofs on level=3: 54944
+DEAL:2:3d::
+
+
+DEAL:3:2d::n_levels:                  4
+DEAL:3:2d::n_cells:                   641
+DEAL:3:2d::n_active_cells:            484
+DEAL:3:2d::n_cells on level=0:        13
+DEAL:3:2d::n_cells on level=1:        52
+DEAL:3:2d::n_cells on level=2:        140
+DEAL:3:2d::n_cells on level=3:        436
+DEAL:3:2d::n_active_cells on level=0: 0
+DEAL:3:2d::n_active_cells on level=1: 17
+DEAL:3:2d::n_active_cells on level=2: 31
+DEAL:3:2d::n_active_cells on level=3: 436
+DEAL:3:2d::
+DEAL:3:2d::n_dofs:                             6561
+DEAL:3:2d::n_locally_owned_dofs:               1296
+DEAL:3:2d::n_dofs on level=0:                  121
+DEAL:3:2d::n_dofs on level=1:                  441
+DEAL:3:2d::n_dofs on level=2:                  1681
+DEAL:3:2d::n_dofs on level=3:                  6561
+DEAL:3:2d::n_locally_owned_mg_dofs on level=0: 22
+DEAL:3:2d::n_locally_owned_mg_dofs on level=1: 84
+DEAL:3:2d::n_locally_owned_mg_dofs on level=2: 328
+DEAL:3:2d::n_locally_owned_mg_dofs on level=3: 1296
+DEAL:3:2d::
+DEAL:3:3d::n_levels:                  4
+DEAL:3:3d::n_cells:                   12732
+DEAL:3:3d::n_active_cells:            11146
+DEAL:3:3d::n_cells on level=0:        44
+DEAL:3:3d::n_cells on level=1:        352
+DEAL:3:3d::n_cells on level=2:        1840
+DEAL:3:3d::n_cells on level=3:        10496
+DEAL:3:3d::n_active_cells on level=0: 0
+DEAL:3:3d::n_active_cells on level=1: 122
+DEAL:3:3d::n_active_cells on level=2: 528
+DEAL:3:3d::n_active_cells on level=3: 10496
+DEAL:3:3d::
+DEAL:3:3d::n_dofs:                             274625
+DEAL:3:3d::n_locally_owned_dofs:               54080
+DEAL:3:3d::n_dofs on level=0:                  729
+DEAL:3:3d::n_dofs on level=1:                  4913
+DEAL:3:3d::n_dofs on level=2:                  35937
+DEAL:3:3d::n_dofs on level=3:                  274625
+DEAL:3:3d::n_locally_owned_mg_dofs on level=0: 128
+DEAL:3:3d::n_locally_owned_mg_dofs on level=1: 920
+DEAL:3:3d::n_locally_owned_mg_dofs on level=2: 6968
+DEAL:3:3d::n_locally_owned_mg_dofs on level=3: 54080
+DEAL:3:3d::
+
+
+DEAL:4:2d::n_levels:                  4
+DEAL:4:2d::n_cells:                   570
+DEAL:4:2d::n_active_cells:            430
+DEAL:4:2d::n_cells on level=0:        10
+DEAL:4:2d::n_cells on level=1:        40
+DEAL:4:2d::n_cells on level=2:        120
+DEAL:4:2d::n_cells on level=3:        400
+DEAL:4:2d::n_active_cells on level=0: 0
+DEAL:4:2d::n_active_cells on level=1: 10
+DEAL:4:2d::n_active_cells on level=2: 20
+DEAL:4:2d::n_active_cells on level=3: 400
+DEAL:4:2d::
+DEAL:4:2d::n_dofs:                             6561
+DEAL:4:2d::n_locally_owned_dofs:               1296
+DEAL:4:2d::n_dofs on level=0:                  121
+DEAL:4:2d::n_dofs on level=1:                  441
+DEAL:4:2d::n_dofs on level=2:                  1681
+DEAL:4:2d::n_dofs on level=3:                  6561
+DEAL:4:2d::n_locally_owned_mg_dofs on level=0: 22
+DEAL:4:2d::n_locally_owned_mg_dofs on level=1: 84
+DEAL:4:2d::n_locally_owned_mg_dofs on level=2: 328
+DEAL:4:2d::n_locally_owned_mg_dofs on level=3: 1296
+DEAL:4:2d::
+DEAL:4:3d::n_levels:                  4
+DEAL:4:3d::n_cells:                   10642
+DEAL:4:3d::n_active_cells:            9316
+DEAL:4:3d::n_cells on level=0:        34
+DEAL:4:3d::n_cells on level=1:        272
+DEAL:4:3d::n_cells on level=2:        1448
+DEAL:4:3d::n_cells on level=3:        8888
+DEAL:4:3d::n_active_cells on level=0: 0
+DEAL:4:3d::n_active_cells on level=1: 91
+DEAL:4:3d::n_active_cells on level=2: 337
+DEAL:4:3d::n_active_cells on level=3: 8888
+DEAL:4:3d::
+DEAL:4:3d::n_dofs:                             274625
+DEAL:4:3d::n_locally_owned_dofs:               52928
+DEAL:4:3d::n_dofs on level=0:                  729
+DEAL:4:3d::n_dofs on level=1:                  4913
+DEAL:4:3d::n_dofs on level=2:                  35937
+DEAL:4:3d::n_dofs on level=3:                  274625
+DEAL:4:3d::n_locally_owned_mg_dofs on level=0: 104
+DEAL:4:3d::n_locally_owned_mg_dofs on level=1: 848
+DEAL:4:3d::n_locally_owned_mg_dofs on level=2: 6680
+DEAL:4:3d::n_locally_owned_mg_dofs on level=3: 52928
+DEAL:4:3d::
+
diff --git a/tests/fullydistributed_grids/copy_distributed_tria_02.with_p4est=true.mpirun=7.output b/tests/fullydistributed_grids/copy_distributed_tria_02.with_p4est=true.mpirun=7.output
deleted file mode 100644 (file)
index add9d41..0000000
+++ /dev/null
@@ -1,335 +0,0 @@
-
-DEAL:0:2d::n_levels:                  4
-DEAL:0:2d::n_cells:                   437
-DEAL:0:2d::n_active_cells:            330
-DEAL:0:2d::n_cells on level=0:        9
-DEAL:0:2d::n_cells on level=1:        36
-DEAL:0:2d::n_cells on level=2:        96
-DEAL:0:2d::n_cells on level=3:        296
-DEAL:0:2d::n_active_cells on level=0: 0
-DEAL:0:2d::n_active_cells on level=1: 12
-DEAL:0:2d::n_active_cells on level=2: 22
-DEAL:0:2d::n_active_cells on level=3: 296
-DEAL:0:2d::
-DEAL:0:2d::n_dofs:                             1113
-DEAL:0:2d::n_locally_owned_dofs:               1113
-DEAL:0:2d::n_dofs on level=0:                  49
-DEAL:0:2d::n_dofs on level=1:                  169
-DEAL:0:2d::n_dofs on level=2:                  425
-DEAL:0:2d::n_dofs on level=3:                  1257
-DEAL:0:2d::n_locally_owned_mg_dofs on level=0: 49
-DEAL:0:2d::n_locally_owned_mg_dofs on level=1: 169
-DEAL:0:2d::n_locally_owned_mg_dofs on level=2: 425
-DEAL:0:2d::n_locally_owned_mg_dofs on level=3: 1257
-DEAL:0:2d::
-DEAL:0:3d::n_levels:                  4
-DEAL:0:3d::n_cells:                   8263
-DEAL:0:3d::n_active_cells:            7234
-DEAL:0:3d::n_cells on level=0:        31
-DEAL:0:3d::n_cells on level=1:        248
-DEAL:0:3d::n_cells on level=2:        1176
-DEAL:0:3d::n_cells on level=3:        6808
-DEAL:0:3d::n_active_cells on level=0: 0
-DEAL:0:3d::n_active_cells on level=1: 101
-DEAL:0:3d::n_active_cells on level=2: 325
-DEAL:0:3d::n_active_cells on level=3: 6808
-DEAL:0:3d::
-DEAL:0:3d::n_dofs:                             49815
-DEAL:0:3d::n_locally_owned_dofs:               49815
-DEAL:0:3d::n_dofs on level=0:                  393
-DEAL:0:3d::n_dofs on level=1:                  2521
-DEAL:0:3d::n_dofs on level=2:                  10937
-DEAL:0:3d::n_dofs on level=3:                  59385
-DEAL:0:3d::n_locally_owned_mg_dofs on level=0: 393
-DEAL:0:3d::n_locally_owned_mg_dofs on level=1: 2521
-DEAL:0:3d::n_locally_owned_mg_dofs on level=2: 10937
-DEAL:0:3d::n_locally_owned_mg_dofs on level=3: 59385
-DEAL:0:3d::
-
-DEAL:1:2d::n_levels:                  4
-DEAL:1:2d::n_cells:                   566
-DEAL:1:2d::n_active_cells:            428
-DEAL:1:2d::n_cells on level=0:        14
-DEAL:1:2d::n_cells on level=1:        56
-DEAL:1:2d::n_cells on level=2:        132
-DEAL:1:2d::n_cells on level=3:        364
-DEAL:1:2d::n_active_cells on level=0: 0
-DEAL:1:2d::n_active_cells on level=1: 23
-DEAL:1:2d::n_active_cells on level=2: 41
-DEAL:1:2d::n_active_cells on level=3: 364
-DEAL:1:2d::
-DEAL:1:2d::n_dofs:                             1263
-DEAL:1:2d::n_locally_owned_dofs:               1263
-DEAL:1:2d::n_dofs on level=0:                  73
-DEAL:1:2d::n_dofs on level=1:                  257
-DEAL:1:2d::n_dofs on level=2:                  581
-DEAL:1:2d::n_dofs on level=3:                  1549
-DEAL:1:2d::n_locally_owned_mg_dofs on level=0: 73
-DEAL:1:2d::n_locally_owned_mg_dofs on level=1: 257
-DEAL:1:2d::n_locally_owned_mg_dofs on level=2: 581
-DEAL:1:2d::n_locally_owned_mg_dofs on level=3: 1549
-DEAL:1:2d::
-DEAL:1:3d::n_levels:                  4
-DEAL:1:3d::n_cells:                   9565
-DEAL:1:3d::n_active_cells:            8374
-DEAL:1:3d::n_cells on level=0:        37
-DEAL:1:3d::n_cells on level=1:        296
-DEAL:1:3d::n_cells on level=2:        1416
-DEAL:1:3d::n_cells on level=3:        7816
-DEAL:1:3d::n_active_cells on level=0: 0
-DEAL:1:3d::n_active_cells on level=1: 119
-DEAL:1:3d::n_active_cells on level=2: 439
-DEAL:1:3d::n_active_cells on level=3: 7816
-DEAL:1:3d::
-DEAL:1:3d::n_dofs:                             54905
-DEAL:1:3d::n_locally_owned_dofs:               54905
-DEAL:1:3d::n_dofs on level=0:                  463
-DEAL:1:3d::n_dofs on level=1:                  2989
-DEAL:1:3d::n_dofs on level=2:                  13189
-DEAL:1:3d::n_dofs on level=3:                  68597
-DEAL:1:3d::n_locally_owned_mg_dofs on level=0: 463
-DEAL:1:3d::n_locally_owned_mg_dofs on level=1: 2989
-DEAL:1:3d::n_locally_owned_mg_dofs on level=2: 13189
-DEAL:1:3d::n_locally_owned_mg_dofs on level=3: 68597
-DEAL:1:3d::
-
-
-DEAL:2:2d::n_levels:                  4
-DEAL:2:2d::n_cells:                   657
-DEAL:2:2d::n_active_cells:            497
-DEAL:2:2d::n_cells on level=0:        17
-DEAL:2:2d::n_cells on level=1:        68
-DEAL:2:2d::n_cells on level=2:        160
-DEAL:2:2d::n_cells on level=3:        412
-DEAL:2:2d::n_active_cells on level=0: 0
-DEAL:2:2d::n_active_cells on level=1: 28
-DEAL:2:2d::n_active_cells on level=2: 57
-DEAL:2:2d::n_active_cells on level=3: 412
-DEAL:2:2d::
-DEAL:2:2d::n_dofs:                             1368
-DEAL:2:2d::n_locally_owned_dofs:               1368
-DEAL:2:2d::n_dofs on level=0:                  89
-DEAL:2:2d::n_dofs on level=1:                  313
-DEAL:2:2d::n_dofs on level=2:                  709
-DEAL:2:2d::n_dofs on level=3:                  1774
-DEAL:2:2d::n_locally_owned_mg_dofs on level=0: 89
-DEAL:2:2d::n_locally_owned_mg_dofs on level=1: 313
-DEAL:2:2d::n_locally_owned_mg_dofs on level=2: 709
-DEAL:2:2d::n_locally_owned_mg_dofs on level=3: 1774
-DEAL:2:2d::
-DEAL:2:3d::n_levels:                  4
-DEAL:2:3d::n_cells:                   9081
-DEAL:2:3d::n_active_cells:            7950
-DEAL:2:3d::n_cells on level=0:        33
-DEAL:2:3d::n_cells on level=1:        264
-DEAL:2:3d::n_cells on level=2:        1304
-DEAL:2:3d::n_cells on level=3:        7480
-DEAL:2:3d::n_active_cells on level=0: 0
-DEAL:2:3d::n_active_cells on level=1: 101
-DEAL:2:3d::n_active_cells on level=2: 369
-DEAL:2:3d::n_active_cells on level=3: 7480
-DEAL:2:3d::
-DEAL:2:3d::n_dofs:                             53645
-DEAL:2:3d::n_locally_owned_dofs:               53645
-DEAL:2:3d::n_dofs on level=0:                  413
-DEAL:2:3d::n_dofs on level=1:                  2665
-DEAL:2:3d::n_dofs on level=2:                  12089
-DEAL:2:3d::n_dofs on level=3:                  65433
-DEAL:2:3d::n_locally_owned_mg_dofs on level=0: 413
-DEAL:2:3d::n_locally_owned_mg_dofs on level=1: 2665
-DEAL:2:3d::n_locally_owned_mg_dofs on level=2: 12089
-DEAL:2:3d::n_locally_owned_mg_dofs on level=3: 65433
-DEAL:2:3d::
-
-
-DEAL:3:2d::n_levels:                  4
-DEAL:3:2d::n_cells:                   686
-DEAL:3:2d::n_active_cells:            519
-DEAL:3:2d::n_cells on level=0:        18
-DEAL:3:2d::n_cells on level=1:        72
-DEAL:3:2d::n_cells on level=2:        164
-DEAL:3:2d::n_cells on level=3:        432
-DEAL:3:2d::n_active_cells on level=0: 0
-DEAL:3:2d::n_active_cells on level=1: 31
-DEAL:3:2d::n_active_cells on level=2: 56
-DEAL:3:2d::n_active_cells on level=3: 432
-DEAL:3:2d::
-DEAL:3:2d::n_dofs:                             1413
-DEAL:3:2d::n_locally_owned_dofs:               1413
-DEAL:3:2d::n_dofs on level=0:                  91
-DEAL:3:2d::n_dofs on level=1:                  325
-DEAL:3:2d::n_dofs on level=2:                  717
-DEAL:3:2d::n_dofs on level=3:                  1837
-DEAL:3:2d::n_locally_owned_mg_dofs on level=0: 91
-DEAL:3:2d::n_locally_owned_mg_dofs on level=1: 325
-DEAL:3:2d::n_locally_owned_mg_dofs on level=2: 717
-DEAL:3:2d::n_locally_owned_mg_dofs on level=3: 1837
-DEAL:3:2d::
-DEAL:3:3d::n_levels:                  4
-DEAL:3:3d::n_cells:                   10750
-DEAL:3:3d::n_active_cells:            9412
-DEAL:3:3d::n_cells on level=0:        46
-DEAL:3:3d::n_cells on level=1:        368
-DEAL:3:3d::n_cells on level=2:        1680
-DEAL:3:3d::n_cells on level=3:        8656
-DEAL:3:3d::n_active_cells on level=0: 0
-DEAL:3:3d::n_active_cells on level=1: 158
-DEAL:3:3d::n_active_cells on level=2: 598
-DEAL:3:3d::n_active_cells on level=3: 8656
-DEAL:3:3d::
-DEAL:3:3d::n_dofs:                             58265
-DEAL:3:3d::n_locally_owned_dofs:               58265
-DEAL:3:3d::n_dofs on level=0:                  561
-DEAL:3:3d::n_dofs on level=1:                  3665
-DEAL:3:3d::n_dofs on level=2:                  15617
-DEAL:3:3d::n_dofs on level=3:                  76129
-DEAL:3:3d::n_locally_owned_mg_dofs on level=0: 561
-DEAL:3:3d::n_locally_owned_mg_dofs on level=1: 3665
-DEAL:3:3d::n_locally_owned_mg_dofs on level=2: 15617
-DEAL:3:3d::n_locally_owned_mg_dofs on level=3: 76129
-DEAL:3:3d::
-
-
-DEAL:4:2d::n_levels:                  4
-DEAL:4:2d::n_cells:                   623
-DEAL:4:2d::n_active_cells:            471
-DEAL:4:2d::n_cells on level=0:        15
-DEAL:4:2d::n_cells on level=1:        60
-DEAL:4:2d::n_cells on level=2:        152
-DEAL:4:2d::n_cells on level=3:        396
-DEAL:4:2d::n_active_cells on level=0: 0
-DEAL:4:2d::n_active_cells on level=1: 22
-DEAL:4:2d::n_active_cells on level=2: 53
-DEAL:4:2d::n_active_cells on level=3: 396
-DEAL:4:2d::
-DEAL:4:2d::n_dofs:                             1338
-DEAL:4:2d::n_locally_owned_dofs:               1338
-DEAL:4:2d::n_dofs on level=0:                  79
-DEAL:4:2d::n_dofs on level=1:                  277
-DEAL:4:2d::n_dofs on level=2:                  673
-DEAL:4:2d::n_dofs on level=3:                  1706
-DEAL:4:2d::n_locally_owned_mg_dofs on level=0: 79
-DEAL:4:2d::n_locally_owned_mg_dofs on level=1: 277
-DEAL:4:2d::n_locally_owned_mg_dofs on level=2: 673
-DEAL:4:2d::n_locally_owned_mg_dofs on level=3: 1706
-DEAL:4:2d::
-DEAL:4:3d::n_levels:                  4
-DEAL:4:3d::n_cells:                   9081
-DEAL:4:3d::n_active_cells:            7950
-DEAL:4:3d::n_cells on level=0:        33
-DEAL:4:3d::n_cells on level=1:        264
-DEAL:4:3d::n_cells on level=2:        1304
-DEAL:4:3d::n_cells on level=3:        7480
-DEAL:4:3d::n_active_cells on level=0: 0
-DEAL:4:3d::n_active_cells on level=1: 101
-DEAL:4:3d::n_active_cells on level=2: 369
-DEAL:4:3d::n_active_cells on level=3: 7480
-DEAL:4:3d::
-DEAL:4:3d::n_dofs:                             53645
-DEAL:4:3d::n_locally_owned_dofs:               53645
-DEAL:4:3d::n_dofs on level=0:                  413
-DEAL:4:3d::n_dofs on level=1:                  2665
-DEAL:4:3d::n_dofs on level=2:                  12089
-DEAL:4:3d::n_dofs on level=3:                  65433
-DEAL:4:3d::n_locally_owned_mg_dofs on level=0: 413
-DEAL:4:3d::n_locally_owned_mg_dofs on level=1: 2665
-DEAL:4:3d::n_locally_owned_mg_dofs on level=2: 12089
-DEAL:4:3d::n_locally_owned_mg_dofs on level=3: 65433
-DEAL:4:3d::
-
-
-DEAL:5:2d::n_levels:                  4
-DEAL:5:2d::n_cells:                   582
-DEAL:5:2d::n_active_cells:            440
-DEAL:5:2d::n_cells on level=0:        14
-DEAL:5:2d::n_cells on level=1:        56
-DEAL:5:2d::n_cells on level=2:        140
-DEAL:5:2d::n_cells on level=3:        372
-DEAL:5:2d::n_active_cells on level=0: 0
-DEAL:5:2d::n_active_cells on level=1: 21
-DEAL:5:2d::n_active_cells on level=2: 47
-DEAL:5:2d::n_active_cells on level=3: 372
-DEAL:5:2d::
-DEAL:5:2d::n_dofs:                             1300
-DEAL:5:2d::n_locally_owned_dofs:               1300
-DEAL:5:2d::n_dofs on level=0:                  75
-DEAL:5:2d::n_dofs on level=1:                  261
-DEAL:5:2d::n_dofs on level=2:                  634
-DEAL:5:2d::n_dofs on level=3:                  1610
-DEAL:5:2d::n_locally_owned_mg_dofs on level=0: 75
-DEAL:5:2d::n_locally_owned_mg_dofs on level=1: 261
-DEAL:5:2d::n_locally_owned_mg_dofs on level=2: 634
-DEAL:5:2d::n_locally_owned_mg_dofs on level=3: 1610
-DEAL:5:2d::
-DEAL:5:3d::n_levels:                  4
-DEAL:5:3d::n_cells:                   9565
-DEAL:5:3d::n_active_cells:            8374
-DEAL:5:3d::n_cells on level=0:        37
-DEAL:5:3d::n_cells on level=1:        296
-DEAL:5:3d::n_cells on level=2:        1416
-DEAL:5:3d::n_cells on level=3:        7816
-DEAL:5:3d::n_active_cells on level=0: 0
-DEAL:5:3d::n_active_cells on level=1: 119
-DEAL:5:3d::n_active_cells on level=2: 439
-DEAL:5:3d::n_active_cells on level=3: 7816
-DEAL:5:3d::
-DEAL:5:3d::n_dofs:                             54905
-DEAL:5:3d::n_locally_owned_dofs:               54905
-DEAL:5:3d::n_dofs on level=0:                  463
-DEAL:5:3d::n_dofs on level=1:                  2989
-DEAL:5:3d::n_dofs on level=2:                  13189
-DEAL:5:3d::n_dofs on level=3:                  68597
-DEAL:5:3d::n_locally_owned_mg_dofs on level=0: 463
-DEAL:5:3d::n_locally_owned_mg_dofs on level=1: 2989
-DEAL:5:3d::n_locally_owned_mg_dofs on level=2: 13189
-DEAL:5:3d::n_locally_owned_mg_dofs on level=3: 68597
-DEAL:5:3d::
-
-
-DEAL:6:2d::n_levels:                  4
-DEAL:6:2d::n_cells:                   461
-DEAL:6:2d::n_active_cells:            348
-DEAL:6:2d::n_cells on level=0:        9
-DEAL:6:2d::n_cells on level=1:        36
-DEAL:6:2d::n_cells on level=2:        104
-DEAL:6:2d::n_cells on level=3:        312
-DEAL:6:2d::n_active_cells on level=0: 0
-DEAL:6:2d::n_active_cells on level=1: 10
-DEAL:6:2d::n_active_cells on level=2: 26
-DEAL:6:2d::n_active_cells on level=3: 312
-DEAL:6:2d::
-DEAL:6:2d::n_dofs:                             1161
-DEAL:6:2d::n_locally_owned_dofs:               1161
-DEAL:6:2d::n_dofs on level=0:                  51
-DEAL:6:2d::n_dofs on level=1:                  173
-DEAL:6:2d::n_dofs on level=2:                  465
-DEAL:6:2d::n_dofs on level=3:                  1337
-DEAL:6:2d::n_locally_owned_mg_dofs on level=0: 51
-DEAL:6:2d::n_locally_owned_mg_dofs on level=1: 173
-DEAL:6:2d::n_locally_owned_mg_dofs on level=2: 465
-DEAL:6:2d::n_locally_owned_mg_dofs on level=3: 1337
-DEAL:6:2d::
-DEAL:6:3d::n_levels:                  4
-DEAL:6:3d::n_cells:                   8263
-DEAL:6:3d::n_active_cells:            7234
-DEAL:6:3d::n_cells on level=0:        31
-DEAL:6:3d::n_cells on level=1:        248
-DEAL:6:3d::n_cells on level=2:        1176
-DEAL:6:3d::n_cells on level=3:        6808
-DEAL:6:3d::n_active_cells on level=0: 0
-DEAL:6:3d::n_active_cells on level=1: 101
-DEAL:6:3d::n_active_cells on level=2: 325
-DEAL:6:3d::n_active_cells on level=3: 6808
-DEAL:6:3d::
-DEAL:6:3d::n_dofs:                             49815
-DEAL:6:3d::n_locally_owned_dofs:               49815
-DEAL:6:3d::n_dofs on level=0:                  393
-DEAL:6:3d::n_dofs on level=1:                  2521
-DEAL:6:3d::n_dofs on level=2:                  10937
-DEAL:6:3d::n_dofs on level=3:                  59385
-DEAL:6:3d::n_locally_owned_mg_dofs on level=0: 393
-DEAL:6:3d::n_locally_owned_mg_dofs on level=1: 2521
-DEAL:6:3d::n_locally_owned_mg_dofs on level=2: 10937
-DEAL:6:3d::n_locally_owned_mg_dofs on level=3: 59385
-DEAL:6:3d::
-
diff --git a/tests/fullydistributed_grids/copy_serial_tria_01.mpirun=5.output b/tests/fullydistributed_grids/copy_serial_tria_01.mpirun=5.output
new file mode 100644 (file)
index 0000000..60772d3
--- /dev/null
@@ -0,0 +1,79 @@
+
+DEAL:0:2d::n_levels:                  1
+DEAL:0:2d::n_cells:                   55
+DEAL:0:2d::n_active_cells:            55
+DEAL:0:2d::
+DEAL:0:2d::n_dofs:                             833
+DEAL:0:2d::n_locally_owned_dofs:               189
+DEAL:0:2d::
+DEAL:0:3d::n_levels:                  1
+DEAL:0:3d::n_cells:                   1001
+DEAL:0:3d::n_active_cells:            1001
+DEAL:0:3d::
+DEAL:0:3d::n_dofs:                             31841
+DEAL:0:3d::n_locally_owned_dofs:               6945
+DEAL:0:3d::
+
+DEAL:1:2d::n_levels:                  1
+DEAL:1:2d::n_cells:                   69
+DEAL:1:2d::n_active_cells:            69
+DEAL:1:2d::
+DEAL:1:2d::n_dofs:                             833
+DEAL:1:2d::n_locally_owned_dofs:               156
+DEAL:1:2d::
+DEAL:1:3d::n_levels:                  1
+DEAL:1:3d::n_cells:                   1171
+DEAL:1:3d::n_active_cells:            1171
+DEAL:1:3d::
+DEAL:1:3d::n_dofs:                             31841
+DEAL:1:3d::n_locally_owned_dofs:               6352
+DEAL:1:3d::
+
+
+DEAL:2:2d::n_levels:                  1
+DEAL:2:2d::n_cells:                   60
+DEAL:2:2d::n_active_cells:            60
+DEAL:2:2d::
+DEAL:2:2d::n_dofs:                             833
+DEAL:2:2d::n_locally_owned_dofs:               168
+DEAL:2:2d::
+DEAL:2:3d::n_levels:                  1
+DEAL:2:3d::n_cells:                   1093
+DEAL:2:3d::n_active_cells:            1093
+DEAL:2:3d::
+DEAL:2:3d::n_dofs:                             31841
+DEAL:2:3d::n_locally_owned_dofs:               6248
+DEAL:2:3d::
+
+
+DEAL:3:2d::n_levels:                  1
+DEAL:3:2d::n_cells:                   64
+DEAL:3:2d::n_active_cells:            64
+DEAL:3:2d::
+DEAL:3:2d::n_dofs:                             833
+DEAL:3:2d::n_locally_owned_dofs:               152
+DEAL:3:2d::
+DEAL:3:3d::n_levels:                  1
+DEAL:3:3d::n_cells:                   1044
+DEAL:3:3d::n_active_cells:            1044
+DEAL:3:3d::
+DEAL:3:3d::n_dofs:                             31841
+DEAL:3:3d::n_locally_owned_dofs:               6280
+DEAL:3:3d::
+
+
+DEAL:4:2d::n_levels:                  1
+DEAL:4:2d::n_cells:                   50
+DEAL:4:2d::n_active_cells:            50
+DEAL:4:2d::
+DEAL:4:2d::n_dofs:                             833
+DEAL:4:2d::n_locally_owned_dofs:               168
+DEAL:4:2d::
+DEAL:4:3d::n_levels:                  1
+DEAL:4:3d::n_cells:                   1005
+DEAL:4:3d::n_active_cells:            1005
+DEAL:4:3d::
+DEAL:4:3d::n_dofs:                             31841
+DEAL:4:3d::n_locally_owned_dofs:               6016
+DEAL:4:3d::
+
diff --git a/tests/fullydistributed_grids/copy_serial_tria_01.mpirun=7.output b/tests/fullydistributed_grids/copy_serial_tria_01.mpirun=7.output
deleted file mode 100644 (file)
index 9e4a272..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-
-DEAL:0:2d::n_levels:                  1
-DEAL:0:2d::n_cells:                   41
-DEAL:0:2d::n_active_cells:            41
-DEAL:0:2d::
-DEAL:0:2d::n_dofs:                             193
-DEAL:0:2d::n_locally_owned_dofs:               193
-DEAL:0:2d::
-DEAL:0:3d::n_levels:                  1
-DEAL:0:3d::n_cells:                   728
-DEAL:0:3d::n_active_cells:            728
-DEAL:0:3d::
-DEAL:0:3d::n_dofs:                             6851
-DEAL:0:3d::n_locally_owned_dofs:               6851
-DEAL:0:3d::
-
-DEAL:1:2d::n_levels:                  1
-DEAL:1:2d::n_cells:                   54
-DEAL:1:2d::n_active_cells:            54
-DEAL:1:2d::
-DEAL:1:2d::n_dofs:                             251
-DEAL:1:2d::n_locally_owned_dofs:               251
-DEAL:1:2d::
-DEAL:1:3d::n_levels:                  1
-DEAL:1:3d::n_cells:                   721
-DEAL:1:3d::n_active_cells:            721
-DEAL:1:3d::
-DEAL:1:3d::n_dofs:                             6795
-DEAL:1:3d::n_locally_owned_dofs:               6795
-DEAL:1:3d::
-
-
-DEAL:2:2d::n_levels:                  1
-DEAL:2:2d::n_cells:                   59
-DEAL:2:2d::n_active_cells:            59
-DEAL:2:2d::
-DEAL:2:2d::n_dofs:                             279
-DEAL:2:2d::n_locally_owned_dofs:               279
-DEAL:2:2d::
-DEAL:2:3d::n_levels:                  1
-DEAL:2:3d::n_cells:                   721
-DEAL:2:3d::n_active_cells:            721
-DEAL:2:3d::
-DEAL:2:3d::n_dofs:                             6795
-DEAL:2:3d::n_locally_owned_dofs:               6795
-DEAL:2:3d::
-
-
-DEAL:3:2d::n_levels:                  1
-DEAL:3:2d::n_cells:                   48
-DEAL:3:2d::n_active_cells:            48
-DEAL:3:2d::
-DEAL:3:2d::n_dofs:                             229
-DEAL:3:2d::n_locally_owned_dofs:               229
-DEAL:3:2d::
-DEAL:3:3d::n_levels:                  1
-DEAL:3:3d::n_cells:                   665
-DEAL:3:3d::n_active_cells:            665
-DEAL:3:3d::
-DEAL:3:3d::n_dofs:                             6347
-DEAL:3:3d::n_locally_owned_dofs:               6347
-DEAL:3:3d::
-
-
-DEAL:4:2d::n_levels:                  1
-DEAL:4:2d::n_cells:                   51
-DEAL:4:2d::n_active_cells:            51
-DEAL:4:2d::
-DEAL:4:2d::n_dofs:                             248
-DEAL:4:2d::n_locally_owned_dofs:               248
-DEAL:4:2d::
-DEAL:4:3d::n_levels:                  1
-DEAL:4:3d::n_cells:                   721
-DEAL:4:3d::n_active_cells:            721
-DEAL:4:3d::
-DEAL:4:3d::n_dofs:                             6795
-DEAL:4:3d::n_locally_owned_dofs:               6795
-DEAL:4:3d::
-
-
-DEAL:5:2d::n_levels:                  1
-DEAL:5:2d::n_cells:                   49
-DEAL:5:2d::n_active_cells:            49
-DEAL:5:2d::
-DEAL:5:2d::n_dofs:                             231
-DEAL:5:2d::n_locally_owned_dofs:               231
-DEAL:5:2d::
-DEAL:5:3d::n_levels:                  1
-DEAL:5:3d::n_cells:                   665
-DEAL:5:3d::n_active_cells:            665
-DEAL:5:3d::
-DEAL:5:3d::n_dofs:                             6347
-DEAL:5:3d::n_locally_owned_dofs:               6347
-DEAL:5:3d::
-
-
-DEAL:6:2d::n_levels:                  1
-DEAL:6:2d::n_cells:                   38
-DEAL:6:2d::n_active_cells:            38
-DEAL:6:2d::
-DEAL:6:2d::n_dofs:                             179
-DEAL:6:2d::n_locally_owned_dofs:               179
-DEAL:6:2d::
-DEAL:6:3d::n_levels:                  1
-DEAL:6:3d::n_cells:                   665
-DEAL:6:3d::n_active_cells:            665
-DEAL:6:3d::
-DEAL:6:3d::n_dofs:                             6347
-DEAL:6:3d::n_locally_owned_dofs:               6347
-DEAL:6:3d::
-
index 06257590e193430625a30b37df2c09238cf1441c..93429f131e7f6831920ad3757f134454f4e9fc40 100644 (file)
@@ -80,14 +80,14 @@ main(int argc, char *argv[])
 
   {
     deallog.push("1d");
-    const int n_refinements  = 8;
+    const int n_refinements  = 6;
     const int n_subdivisions = 8;
     test<1>(n_refinements, n_subdivisions, comm);
     deallog.pop();
   }
   {
     deallog.push("2d");
-    const int n_refinements  = 4;
+    const int n_refinements  = 3;
     const int n_subdivisions = 8;
     test<2>(n_refinements, n_subdivisions, comm);
     deallog.pop();
index 93c3111b8106fa57e3449a1295b0caf41afd3674..d5355908345801582adc27acd1f8de6f7ce4f313 100644 (file)
@@ -1,7 +1,7 @@
 
-DEAL:0:1d::n_levels:                  9
-DEAL:0:1d::n_cells:                   4088
-DEAL:0:1d::n_active_cells:            2048
+DEAL:0:1d::n_levels:                  7
+DEAL:0:1d::n_cells:                   1016
+DEAL:0:1d::n_active_cells:            512
 DEAL:0:1d::n_cells on level=0:        8
 DEAL:0:1d::n_cells on level=1:        16
 DEAL:0:1d::n_cells on level=2:        32
@@ -9,20 +9,16 @@ DEAL:0:1d::n_cells on level=3:        64
 DEAL:0:1d::n_cells on level=4:        128
 DEAL:0:1d::n_cells on level=5:        256
 DEAL:0:1d::n_cells on level=6:        512
-DEAL:0:1d::n_cells on level=7:        1024
-DEAL:0:1d::n_cells on level=8:        2048
 DEAL:0:1d::n_active_cells on level=0: 0
 DEAL:0:1d::n_active_cells on level=1: 0
 DEAL:0:1d::n_active_cells on level=2: 0
 DEAL:0:1d::n_active_cells on level=3: 0
 DEAL:0:1d::n_active_cells on level=4: 0
 DEAL:0:1d::n_active_cells on level=5: 0
-DEAL:0:1d::n_active_cells on level=6: 0
-DEAL:0:1d::n_active_cells on level=7: 0
-DEAL:0:1d::n_active_cells on level=8: 2048
+DEAL:0:1d::n_active_cells on level=6: 512
 DEAL:0:1d::
-DEAL:0:1d::n_dofs:                             4097
-DEAL:0:1d::n_locally_owned_dofs:               4097
+DEAL:0:1d::n_dofs:                             1025
+DEAL:0:1d::n_locally_owned_dofs:               1025
 DEAL:0:1d::n_dofs on level=0:                  17
 DEAL:0:1d::n_dofs on level=1:                  33
 DEAL:0:1d::n_dofs on level=2:                  65
@@ -30,8 +26,6 @@ DEAL:0:1d::n_dofs on level=3:                  129
 DEAL:0:1d::n_dofs on level=4:                  257
 DEAL:0:1d::n_dofs on level=5:                  513
 DEAL:0:1d::n_dofs on level=6:                  1025
-DEAL:0:1d::n_dofs on level=7:                  2049
-DEAL:0:1d::n_dofs on level=8:                  4097
 DEAL:0:1d::n_locally_owned_mg_dofs on level=0: 17
 DEAL:0:1d::n_locally_owned_mg_dofs on level=1: 33
 DEAL:0:1d::n_locally_owned_mg_dofs on level=2: 65
@@ -39,35 +33,29 @@ DEAL:0:1d::n_locally_owned_mg_dofs on level=3: 129
 DEAL:0:1d::n_locally_owned_mg_dofs on level=4: 257
 DEAL:0:1d::n_locally_owned_mg_dofs on level=5: 513
 DEAL:0:1d::n_locally_owned_mg_dofs on level=6: 1025
-DEAL:0:1d::n_locally_owned_mg_dofs on level=7: 2049
-DEAL:0:1d::n_locally_owned_mg_dofs on level=8: 4097
 DEAL:0:1d::
-DEAL:0:2d::n_levels:                  5
-DEAL:0:2d::n_cells:                   21824
-DEAL:0:2d::n_active_cells:            16384
+DEAL:0:2d::n_levels:                  4
+DEAL:0:2d::n_cells:                   5440
+DEAL:0:2d::n_active_cells:            4096
 DEAL:0:2d::n_cells on level=0:        64
 DEAL:0:2d::n_cells on level=1:        256
 DEAL:0:2d::n_cells on level=2:        1024
 DEAL:0:2d::n_cells on level=3:        4096
-DEAL:0:2d::n_cells on level=4:        16384
 DEAL:0:2d::n_active_cells on level=0: 0
 DEAL:0:2d::n_active_cells on level=1: 0
 DEAL:0:2d::n_active_cells on level=2: 0
-DEAL:0:2d::n_active_cells on level=3: 0
-DEAL:0:2d::n_active_cells on level=4: 16384
+DEAL:0:2d::n_active_cells on level=3: 4096
 DEAL:0:2d::
-DEAL:0:2d::n_dofs:                             66049
-DEAL:0:2d::n_locally_owned_dofs:               66049
+DEAL:0:2d::n_dofs:                             16641
+DEAL:0:2d::n_locally_owned_dofs:               16641
 DEAL:0:2d::n_dofs on level=0:                  289
 DEAL:0:2d::n_dofs on level=1:                  1089
 DEAL:0:2d::n_dofs on level=2:                  4225
 DEAL:0:2d::n_dofs on level=3:                  16641
-DEAL:0:2d::n_dofs on level=4:                  66049
 DEAL:0:2d::n_locally_owned_mg_dofs on level=0: 289
 DEAL:0:2d::n_locally_owned_mg_dofs on level=1: 1089
 DEAL:0:2d::n_locally_owned_mg_dofs on level=2: 4225
 DEAL:0:2d::n_locally_owned_mg_dofs on level=3: 16641
-DEAL:0:2d::n_locally_owned_mg_dofs on level=4: 66049
 DEAL:0:2d::
 DEAL:0:3d::n_levels:                  4
 DEAL:0:3d::n_cells:                   37440
diff --git a/tests/fullydistributed_grids/copy_serial_tria_02.mpirun=5.output b/tests/fullydistributed_grids/copy_serial_tria_02.mpirun=5.output
new file mode 100644 (file)
index 0000000..9ab2251
--- /dev/null
@@ -0,0 +1,414 @@
+
+DEAL:0:1d::n_levels:                  7
+DEAL:0:1d::n_cells:                   221
+DEAL:0:1d::n_active_cells:            112
+DEAL:0:1d::n_cells on level=0:        3
+DEAL:0:1d::n_cells on level=1:        6
+DEAL:0:1d::n_cells on level=2:        10
+DEAL:0:1d::n_cells on level=3:        16
+DEAL:0:1d::n_cells on level=4:        28
+DEAL:0:1d::n_cells on level=5:        54
+DEAL:0:1d::n_cells on level=6:        104
+DEAL:0:1d::n_active_cells on level=0: 0
+DEAL:0:1d::n_active_cells on level=1: 1
+DEAL:0:1d::n_active_cells on level=2: 2
+DEAL:0:1d::n_active_cells on level=3: 2
+DEAL:0:1d::n_active_cells on level=4: 1
+DEAL:0:1d::n_active_cells on level=5: 2
+DEAL:0:1d::n_active_cells on level=6: 104
+DEAL:0:1d::
+DEAL:0:1d::n_dofs:                             1025
+DEAL:0:1d::n_locally_owned_dofs:               205
+DEAL:0:1d::n_dofs on level=0:                  17
+DEAL:0:1d::n_dofs on level=1:                  33
+DEAL:0:1d::n_dofs on level=2:                  65
+DEAL:0:1d::n_dofs on level=3:                  129
+DEAL:0:1d::n_dofs on level=4:                  257
+DEAL:0:1d::n_dofs on level=5:                  513
+DEAL:0:1d::n_dofs on level=6:                  1025
+DEAL:0:1d::n_locally_owned_mg_dofs on level=0: 5
+DEAL:0:1d::n_locally_owned_mg_dofs on level=1: 9
+DEAL:0:1d::n_locally_owned_mg_dofs on level=2: 15
+DEAL:0:1d::n_locally_owned_mg_dofs on level=3: 27
+DEAL:0:1d::n_locally_owned_mg_dofs on level=4: 53
+DEAL:0:1d::n_locally_owned_mg_dofs on level=5: 103
+DEAL:0:1d::n_locally_owned_mg_dofs on level=6: 205
+DEAL:0:1d::
+DEAL:0:2d::n_levels:                  4
+DEAL:0:2d::n_cells:                   1338
+DEAL:0:2d::n_active_cells:            1009
+DEAL:0:2d::n_cells on level=0:        22
+DEAL:0:2d::n_cells on level=1:        88
+DEAL:0:2d::n_cells on level=2:        276
+DEAL:0:2d::n_cells on level=3:        952
+DEAL:0:2d::n_active_cells on level=0: 0
+DEAL:0:2d::n_active_cells on level=1: 19
+DEAL:0:2d::n_active_cells on level=2: 38
+DEAL:0:2d::n_active_cells on level=3: 952
+DEAL:0:2d::
+DEAL:0:2d::n_dofs:                             16641
+DEAL:0:2d::n_locally_owned_dofs:               3409
+DEAL:0:2d::n_dofs on level=0:                  289
+DEAL:0:2d::n_dofs on level=1:                  1089
+DEAL:0:2d::n_dofs on level=2:                  4225
+DEAL:0:2d::n_dofs on level=3:                  16641
+DEAL:0:2d::n_locally_owned_mg_dofs on level=0: 69
+DEAL:0:2d::n_locally_owned_mg_dofs on level=1: 241
+DEAL:0:2d::n_locally_owned_mg_dofs on level=2: 885
+DEAL:0:2d::n_locally_owned_mg_dofs on level=3: 3409
+DEAL:0:2d::
+DEAL:0:3d::n_levels:                  4
+DEAL:0:3d::n_cells:                   10651
+DEAL:0:3d::n_active_cells:            9324
+DEAL:0:3d::n_cells on level=0:        35
+DEAL:0:3d::n_cells on level=1:        280
+DEAL:0:3d::n_cells on level=2:        1448
+DEAL:0:3d::n_cells on level=3:        8888
+DEAL:0:3d::n_active_cells on level=0: 0
+DEAL:0:3d::n_active_cells on level=1: 99
+DEAL:0:3d::n_active_cells on level=2: 337
+DEAL:0:3d::n_active_cells on level=3: 8888
+DEAL:0:3d::
+DEAL:0:3d::n_dofs:                             274625
+DEAL:0:3d::n_locally_owned_dofs:               57409
+DEAL:0:3d::n_dofs on level=0:                  729
+DEAL:0:3d::n_dofs on level=1:                  4913
+DEAL:0:3d::n_dofs on level=2:                  35937
+DEAL:0:3d::n_dofs on level=3:                  274625
+DEAL:0:3d::n_locally_owned_mg_dofs on level=0: 197
+DEAL:0:3d::n_locally_owned_mg_dofs on level=1: 1161
+DEAL:0:3d::n_locally_owned_mg_dofs on level=2: 7833
+DEAL:0:3d::n_locally_owned_mg_dofs on level=3: 57409
+DEAL:0:3d::
+
+DEAL:1:1d::n_levels:                  7
+DEAL:1:1d::n_cells:                   236
+DEAL:1:1d::n_active_cells:            120
+DEAL:1:1d::n_cells on level=0:        4
+DEAL:1:1d::n_cells on level=1:        8
+DEAL:1:1d::n_cells on level=2:        12
+DEAL:1:1d::n_cells on level=3:        18
+DEAL:1:1d::n_cells on level=4:        32
+DEAL:1:1d::n_cells on level=5:        56
+DEAL:1:1d::n_cells on level=6:        106
+DEAL:1:1d::n_active_cells on level=0: 0
+DEAL:1:1d::n_active_cells on level=1: 2
+DEAL:1:1d::n_active_cells on level=2: 3
+DEAL:1:1d::n_active_cells on level=3: 2
+DEAL:1:1d::n_active_cells on level=4: 4
+DEAL:1:1d::n_active_cells on level=5: 3
+DEAL:1:1d::n_active_cells on level=6: 106
+DEAL:1:1d::
+DEAL:1:1d::n_dofs:                             1025
+DEAL:1:1d::n_locally_owned_dofs:               204
+DEAL:1:1d::n_dofs on level=0:                  17
+DEAL:1:1d::n_dofs on level=1:                  33
+DEAL:1:1d::n_dofs on level=2:                  65
+DEAL:1:1d::n_dofs on level=3:                  129
+DEAL:1:1d::n_dofs on level=4:                  257
+DEAL:1:1d::n_dofs on level=5:                  513
+DEAL:1:1d::n_dofs on level=6:                  1025
+DEAL:1:1d::n_locally_owned_mg_dofs on level=0: 4
+DEAL:1:1d::n_locally_owned_mg_dofs on level=1: 6
+DEAL:1:1d::n_locally_owned_mg_dofs on level=2: 12
+DEAL:1:1d::n_locally_owned_mg_dofs on level=3: 26
+DEAL:1:1d::n_locally_owned_mg_dofs on level=4: 50
+DEAL:1:1d::n_locally_owned_mg_dofs on level=5: 102
+DEAL:1:1d::n_locally_owned_mg_dofs on level=6: 204
+DEAL:1:1d::
+DEAL:1:2d::n_levels:                  4
+DEAL:1:2d::n_cells:                   1512
+DEAL:1:2d::n_active_cells:            1141
+DEAL:1:2d::n_cells on level=0:        28
+DEAL:1:2d::n_cells on level=1:        112
+DEAL:1:2d::n_cells on level=2:        324
+DEAL:1:2d::n_cells on level=3:        1048
+DEAL:1:2d::n_active_cells on level=0: 0
+DEAL:1:2d::n_active_cells on level=1: 31
+DEAL:1:2d::n_active_cells on level=2: 62
+DEAL:1:2d::n_active_cells on level=3: 1048
+DEAL:1:2d::
+DEAL:1:2d::n_dofs:                             16641
+DEAL:1:2d::n_locally_owned_dofs:               3344
+DEAL:1:2d::n_dofs on level=0:                  289
+DEAL:1:2d::n_dofs on level=1:                  1089
+DEAL:1:2d::n_dofs on level=2:                  4225
+DEAL:1:2d::n_dofs on level=3:                  16641
+DEAL:1:2d::n_locally_owned_mg_dofs on level=0: 60
+DEAL:1:2d::n_locally_owned_mg_dofs on level=1: 220
+DEAL:1:2d::n_locally_owned_mg_dofs on level=2: 852
+DEAL:1:2d::n_locally_owned_mg_dofs on level=3: 3344
+DEAL:1:2d::
+DEAL:1:3d::n_levels:                  4
+DEAL:1:3d::n_cells:                   12732
+DEAL:1:3d::n_active_cells:            11146
+DEAL:1:3d::n_cells on level=0:        44
+DEAL:1:3d::n_cells on level=1:        352
+DEAL:1:3d::n_cells on level=2:        1840
+DEAL:1:3d::n_cells on level=3:        10496
+DEAL:1:3d::n_active_cells on level=0: 0
+DEAL:1:3d::n_active_cells on level=1: 122
+DEAL:1:3d::n_active_cells on level=2: 528
+DEAL:1:3d::n_active_cells on level=3: 10496
+DEAL:1:3d::
+DEAL:1:3d::n_dofs:                             274625
+DEAL:1:3d::n_locally_owned_dofs:               55264
+DEAL:1:3d::n_dofs on level=0:                  729
+DEAL:1:3d::n_dofs on level=1:                  4913
+DEAL:1:3d::n_dofs on level=2:                  35937
+DEAL:1:3d::n_dofs on level=3:                  274625
+DEAL:1:3d::n_locally_owned_mg_dofs on level=0: 152
+DEAL:1:3d::n_locally_owned_mg_dofs on level=1: 1000
+DEAL:1:3d::n_locally_owned_mg_dofs on level=2: 7272
+DEAL:1:3d::n_locally_owned_mg_dofs on level=3: 55264
+DEAL:1:3d::
+
+
+DEAL:2:1d::n_levels:                  7
+DEAL:2:1d::n_cells:                   233
+DEAL:2:1d::n_active_cells:            118
+DEAL:2:1d::n_cells on level=0:        3
+DEAL:2:1d::n_cells on level=1:        6
+DEAL:2:1d::n_cells on level=2:        10
+DEAL:2:1d::n_cells on level=3:        18
+DEAL:2:1d::n_cells on level=4:        32
+DEAL:2:1d::n_cells on level=5:        56
+DEAL:2:1d::n_cells on level=6:        108
+DEAL:2:1d::n_active_cells on level=0: 0
+DEAL:2:1d::n_active_cells on level=1: 1
+DEAL:2:1d::n_active_cells on level=2: 1
+DEAL:2:1d::n_active_cells on level=3: 2
+DEAL:2:1d::n_active_cells on level=4: 4
+DEAL:2:1d::n_active_cells on level=5: 2
+DEAL:2:1d::n_active_cells on level=6: 108
+DEAL:2:1d::
+DEAL:2:1d::n_dofs:                             1025
+DEAL:2:1d::n_locally_owned_dofs:               208
+DEAL:2:1d::n_dofs on level=0:                  17
+DEAL:2:1d::n_dofs on level=1:                  33
+DEAL:2:1d::n_dofs on level=2:                  65
+DEAL:2:1d::n_dofs on level=3:                  129
+DEAL:2:1d::n_dofs on level=4:                  257
+DEAL:2:1d::n_dofs on level=5:                  513
+DEAL:2:1d::n_dofs on level=6:                  1025
+DEAL:2:1d::n_locally_owned_mg_dofs on level=0: 2
+DEAL:2:1d::n_locally_owned_mg_dofs on level=1: 6
+DEAL:2:1d::n_locally_owned_mg_dofs on level=2: 14
+DEAL:2:1d::n_locally_owned_mg_dofs on level=3: 26
+DEAL:2:1d::n_locally_owned_mg_dofs on level=4: 52
+DEAL:2:1d::n_locally_owned_mg_dofs on level=5: 104
+DEAL:2:1d::n_locally_owned_mg_dofs on level=6: 208
+DEAL:2:1d::
+DEAL:2:2d::n_levels:                  4
+DEAL:2:2d::n_cells:                   1669
+DEAL:2:2d::n_active_cells:            1260
+DEAL:2:2d::n_cells on level=0:        33
+DEAL:2:2d::n_cells on level=1:        132
+DEAL:2:2d::n_cells on level=2:        368
+DEAL:2:2d::n_cells on level=3:        1136
+DEAL:2:2d::n_active_cells on level=0: 0
+DEAL:2:2d::n_active_cells on level=1: 40
+DEAL:2:2d::n_active_cells on level=2: 84
+DEAL:2:2d::n_active_cells on level=3: 1136
+DEAL:2:2d::
+DEAL:2:2d::n_dofs:                             16641
+DEAL:2:2d::n_locally_owned_dofs:               3296
+DEAL:2:2d::n_dofs on level=0:                  289
+DEAL:2:2d::n_dofs on level=1:                  1089
+DEAL:2:2d::n_dofs on level=2:                  4225
+DEAL:2:2d::n_dofs on level=3:                  16641
+DEAL:2:2d::n_locally_owned_mg_dofs on level=0: 56
+DEAL:2:2d::n_locally_owned_mg_dofs on level=1: 212
+DEAL:2:2d::n_locally_owned_mg_dofs on level=2: 832
+DEAL:2:2d::n_locally_owned_mg_dofs on level=3: 3296
+DEAL:2:2d::
+DEAL:2:3d::n_levels:                  4
+DEAL:2:3d::n_cells:                   12702
+DEAL:2:3d::n_active_cells:            11120
+DEAL:2:3d::n_cells on level=0:        46
+DEAL:2:3d::n_cells on level=1:        368
+DEAL:2:3d::n_cells on level=2:        1872
+DEAL:2:3d::n_cells on level=3:        10416
+DEAL:2:3d::n_active_cells on level=0: 0
+DEAL:2:3d::n_active_cells on level=1: 134
+DEAL:2:3d::n_active_cells on level=2: 570
+DEAL:2:3d::n_active_cells on level=3: 10416
+DEAL:2:3d::
+DEAL:2:3d::n_dofs:                             274625
+DEAL:2:3d::n_locally_owned_dofs:               54944
+DEAL:2:3d::n_dofs on level=0:                  729
+DEAL:2:3d::n_dofs on level=1:                  4913
+DEAL:2:3d::n_dofs on level=2:                  35937
+DEAL:2:3d::n_dofs on level=3:                  274625
+DEAL:2:3d::n_locally_owned_mg_dofs on level=0: 148
+DEAL:2:3d::n_locally_owned_mg_dofs on level=1: 984
+DEAL:2:3d::n_locally_owned_mg_dofs on level=2: 7184
+DEAL:2:3d::n_locally_owned_mg_dofs on level=3: 54944
+DEAL:2:3d::
+
+
+DEAL:3:1d::n_levels:                  7
+DEAL:3:1d::n_cells:                   236
+DEAL:3:1d::n_active_cells:            120
+DEAL:3:1d::n_cells on level=0:        4
+DEAL:3:1d::n_cells on level=1:        8
+DEAL:3:1d::n_cells on level=2:        12
+DEAL:3:1d::n_cells on level=3:        18
+DEAL:3:1d::n_cells on level=4:        32
+DEAL:3:1d::n_cells on level=5:        56
+DEAL:3:1d::n_cells on level=6:        106
+DEAL:3:1d::n_active_cells on level=0: 0
+DEAL:3:1d::n_active_cells on level=1: 2
+DEAL:3:1d::n_active_cells on level=2: 3
+DEAL:3:1d::n_active_cells on level=3: 2
+DEAL:3:1d::n_active_cells on level=4: 4
+DEAL:3:1d::n_active_cells on level=5: 3
+DEAL:3:1d::n_active_cells on level=6: 106
+DEAL:3:1d::
+DEAL:3:1d::n_dofs:                             1025
+DEAL:3:1d::n_locally_owned_dofs:               204
+DEAL:3:1d::n_dofs on level=0:                  17
+DEAL:3:1d::n_dofs on level=1:                  33
+DEAL:3:1d::n_dofs on level=2:                  65
+DEAL:3:1d::n_dofs on level=3:                  129
+DEAL:3:1d::n_dofs on level=4:                  257
+DEAL:3:1d::n_dofs on level=5:                  513
+DEAL:3:1d::n_dofs on level=6:                  1025
+DEAL:3:1d::n_locally_owned_mg_dofs on level=0: 4
+DEAL:3:1d::n_locally_owned_mg_dofs on level=1: 6
+DEAL:3:1d::n_locally_owned_mg_dofs on level=2: 12
+DEAL:3:1d::n_locally_owned_mg_dofs on level=3: 26
+DEAL:3:1d::n_locally_owned_mg_dofs on level=4: 52
+DEAL:3:1d::n_locally_owned_mg_dofs on level=5: 102
+DEAL:3:1d::n_locally_owned_mg_dofs on level=6: 204
+DEAL:3:1d::
+DEAL:3:2d::n_levels:                  4
+DEAL:3:2d::n_cells:                   1512
+DEAL:3:2d::n_active_cells:            1141
+DEAL:3:2d::n_cells on level=0:        28
+DEAL:3:2d::n_cells on level=1:        112
+DEAL:3:2d::n_cells on level=2:        324
+DEAL:3:2d::n_cells on level=3:        1048
+DEAL:3:2d::n_active_cells on level=0: 0
+DEAL:3:2d::n_active_cells on level=1: 31
+DEAL:3:2d::n_active_cells on level=2: 62
+DEAL:3:2d::n_active_cells on level=3: 1048
+DEAL:3:2d::
+DEAL:3:2d::n_dofs:                             16641
+DEAL:3:2d::n_locally_owned_dofs:               3312
+DEAL:3:2d::n_dofs on level=0:                  289
+DEAL:3:2d::n_dofs on level=1:                  1089
+DEAL:3:2d::n_dofs on level=2:                  4225
+DEAL:3:2d::n_dofs on level=3:                  16641
+DEAL:3:2d::n_locally_owned_mg_dofs on level=0: 56
+DEAL:3:2d::n_locally_owned_mg_dofs on level=1: 212
+DEAL:3:2d::n_locally_owned_mg_dofs on level=2: 836
+DEAL:3:2d::n_locally_owned_mg_dofs on level=3: 3312
+DEAL:3:2d::
+DEAL:3:3d::n_levels:                  4
+DEAL:3:3d::n_cells:                   12732
+DEAL:3:3d::n_active_cells:            11146
+DEAL:3:3d::n_cells on level=0:        44
+DEAL:3:3d::n_cells on level=1:        352
+DEAL:3:3d::n_cells on level=2:        1840
+DEAL:3:3d::n_cells on level=3:        10496
+DEAL:3:3d::n_active_cells on level=0: 0
+DEAL:3:3d::n_active_cells on level=1: 122
+DEAL:3:3d::n_active_cells on level=2: 528
+DEAL:3:3d::n_active_cells on level=3: 10496
+DEAL:3:3d::
+DEAL:3:3d::n_dofs:                             274625
+DEAL:3:3d::n_locally_owned_dofs:               54080
+DEAL:3:3d::n_dofs on level=0:                  729
+DEAL:3:3d::n_dofs on level=1:                  4913
+DEAL:3:3d::n_dofs on level=2:                  35937
+DEAL:3:3d::n_dofs on level=3:                  274625
+DEAL:3:3d::n_locally_owned_mg_dofs on level=0: 128
+DEAL:3:3d::n_locally_owned_mg_dofs on level=1: 920
+DEAL:3:3d::n_locally_owned_mg_dofs on level=2: 6968
+DEAL:3:3d::n_locally_owned_mg_dofs on level=3: 54080
+DEAL:3:3d::
+
+
+DEAL:4:1d::n_levels:                  7
+DEAL:4:1d::n_cells:                   216
+DEAL:4:1d::n_active_cells:            109
+DEAL:4:1d::n_cells on level=0:        2
+DEAL:4:1d::n_cells on level=1:        4
+DEAL:4:1d::n_cells on level=2:        8
+DEAL:4:1d::n_cells on level=3:        16
+DEAL:4:1d::n_cells on level=4:        28
+DEAL:4:1d::n_cells on level=5:        54
+DEAL:4:1d::n_cells on level=6:        104
+DEAL:4:1d::n_active_cells on level=0: 0
+DEAL:4:1d::n_active_cells on level=1: 0
+DEAL:4:1d::n_active_cells on level=2: 0
+DEAL:4:1d::n_active_cells on level=3: 2
+DEAL:4:1d::n_active_cells on level=4: 1
+DEAL:4:1d::n_active_cells on level=5: 2
+DEAL:4:1d::n_active_cells on level=6: 104
+DEAL:4:1d::
+DEAL:4:1d::n_dofs:                             1025
+DEAL:4:1d::n_locally_owned_dofs:               204
+DEAL:4:1d::n_dofs on level=0:                  17
+DEAL:4:1d::n_dofs on level=1:                  33
+DEAL:4:1d::n_dofs on level=2:                  65
+DEAL:4:1d::n_dofs on level=3:                  129
+DEAL:4:1d::n_dofs on level=4:                  257
+DEAL:4:1d::n_dofs on level=5:                  513
+DEAL:4:1d::n_dofs on level=6:                  1025
+DEAL:4:1d::n_locally_owned_mg_dofs on level=0: 2
+DEAL:4:1d::n_locally_owned_mg_dofs on level=1: 6
+DEAL:4:1d::n_locally_owned_mg_dofs on level=2: 12
+DEAL:4:1d::n_locally_owned_mg_dofs on level=3: 24
+DEAL:4:1d::n_locally_owned_mg_dofs on level=4: 50
+DEAL:4:1d::n_locally_owned_mg_dofs on level=5: 102
+DEAL:4:1d::n_locally_owned_mg_dofs on level=6: 204
+DEAL:4:1d::
+DEAL:4:2d::n_levels:                  4
+DEAL:4:2d::n_cells:                   1329
+DEAL:4:2d::n_active_cells:            1002
+DEAL:4:2d::n_cells on level=0:        21
+DEAL:4:2d::n_cells on level=1:        84
+DEAL:4:2d::n_cells on level=2:        272
+DEAL:4:2d::n_cells on level=3:        952
+DEAL:4:2d::n_active_cells on level=0: 0
+DEAL:4:2d::n_active_cells on level=1: 16
+DEAL:4:2d::n_active_cells on level=2: 34
+DEAL:4:2d::n_active_cells on level=3: 952
+DEAL:4:2d::
+DEAL:4:2d::n_dofs:                             16641
+DEAL:4:2d::n_locally_owned_dofs:               3280
+DEAL:4:2d::n_dofs on level=0:                  289
+DEAL:4:2d::n_dofs on level=1:                  1089
+DEAL:4:2d::n_dofs on level=2:                  4225
+DEAL:4:2d::n_dofs on level=3:                  16641
+DEAL:4:2d::n_locally_owned_mg_dofs on level=0: 48
+DEAL:4:2d::n_locally_owned_mg_dofs on level=1: 204
+DEAL:4:2d::n_locally_owned_mg_dofs on level=2: 820
+DEAL:4:2d::n_locally_owned_mg_dofs on level=3: 3280
+DEAL:4:2d::
+DEAL:4:3d::n_levels:                  4
+DEAL:4:3d::n_cells:                   10642
+DEAL:4:3d::n_active_cells:            9316
+DEAL:4:3d::n_cells on level=0:        34
+DEAL:4:3d::n_cells on level=1:        272
+DEAL:4:3d::n_cells on level=2:        1448
+DEAL:4:3d::n_cells on level=3:        8888
+DEAL:4:3d::n_active_cells on level=0: 0
+DEAL:4:3d::n_active_cells on level=1: 91
+DEAL:4:3d::n_active_cells on level=2: 337
+DEAL:4:3d::n_active_cells on level=3: 8888
+DEAL:4:3d::
+DEAL:4:3d::n_dofs:                             274625
+DEAL:4:3d::n_locally_owned_dofs:               52928
+DEAL:4:3d::n_dofs on level=0:                  729
+DEAL:4:3d::n_dofs on level=1:                  4913
+DEAL:4:3d::n_dofs on level=2:                  35937
+DEAL:4:3d::n_dofs on level=3:                  274625
+DEAL:4:3d::n_locally_owned_mg_dofs on level=0: 104
+DEAL:4:3d::n_locally_owned_mg_dofs on level=1: 848
+DEAL:4:3d::n_locally_owned_mg_dofs on level=2: 6680
+DEAL:4:3d::n_locally_owned_mg_dofs on level=3: 52928
+DEAL:4:3d::
+
diff --git a/tests/fullydistributed_grids/copy_serial_tria_02.mpirun=7.output b/tests/fullydistributed_grids/copy_serial_tria_02.mpirun=7.output
deleted file mode 100644 (file)
index ef7391f..0000000
+++ /dev/null
@@ -1,664 +0,0 @@
-
-DEAL:0:1d::n_levels:                  9
-DEAL:0:1d::n_cells:                   609
-DEAL:0:1d::n_active_cells:            306
-DEAL:0:1d::n_cells on level=0:        3
-DEAL:0:1d::n_cells on level=1:        6
-DEAL:0:1d::n_cells on level=2:        8
-DEAL:0:1d::n_cells on level=3:        12
-DEAL:0:1d::n_cells on level=4:        22
-DEAL:0:1d::n_cells on level=5:        40
-DEAL:0:1d::n_cells on level=6:        76
-DEAL:0:1d::n_cells on level=7:        148
-DEAL:0:1d::n_cells on level=8:        294
-DEAL:0:1d::n_active_cells on level=0: 0
-DEAL:0:1d::n_active_cells on level=1: 2
-DEAL:0:1d::n_active_cells on level=2: 2
-DEAL:0:1d::n_active_cells on level=3: 1
-DEAL:0:1d::n_active_cells on level=4: 2
-DEAL:0:1d::n_active_cells on level=5: 2
-DEAL:0:1d::n_active_cells on level=6: 2
-DEAL:0:1d::n_active_cells on level=7: 1
-DEAL:0:1d::n_active_cells on level=8: 294
-DEAL:0:1d::
-DEAL:0:1d::n_dofs:                             587
-DEAL:0:1d::n_locally_owned_dofs:               587
-DEAL:0:1d::n_dofs on level=0:                  7
-DEAL:0:1d::n_dofs on level=1:                  13
-DEAL:0:1d::n_dofs on level=2:                  17
-DEAL:0:1d::n_dofs on level=3:                  25
-DEAL:0:1d::n_dofs on level=4:                  45
-DEAL:0:1d::n_dofs on level=5:                  81
-DEAL:0:1d::n_dofs on level=6:                  153
-DEAL:0:1d::n_dofs on level=7:                  297
-DEAL:0:1d::n_dofs on level=8:                  589
-DEAL:0:1d::n_locally_owned_mg_dofs on level=0: 7
-DEAL:0:1d::n_locally_owned_mg_dofs on level=1: 13
-DEAL:0:1d::n_locally_owned_mg_dofs on level=2: 17
-DEAL:0:1d::n_locally_owned_mg_dofs on level=3: 25
-DEAL:0:1d::n_locally_owned_mg_dofs on level=4: 45
-DEAL:0:1d::n_locally_owned_mg_dofs on level=5: 81
-DEAL:0:1d::n_locally_owned_mg_dofs on level=6: 153
-DEAL:0:1d::n_locally_owned_mg_dofs on level=7: 297
-DEAL:0:1d::n_locally_owned_mg_dofs on level=8: 589
-DEAL:0:1d::
-DEAL:0:2d::n_levels:                  5
-DEAL:0:2d::n_cells:                   3570
-DEAL:0:2d::n_active_cells:            2682
-DEAL:0:2d::n_cells on level=0:        18
-DEAL:0:2d::n_cells on level=1:        72
-DEAL:0:2d::n_cells on level=2:        208
-DEAL:0:2d::n_cells on level=3:        704
-DEAL:0:2d::n_cells on level=4:        2568
-DEAL:0:2d::n_active_cells on level=0: 0
-DEAL:0:2d::n_active_cells on level=1: 20
-DEAL:0:2d::n_active_cells on level=2: 32
-DEAL:0:2d::n_active_cells on level=3: 62
-DEAL:0:2d::n_active_cells on level=4: 2568
-DEAL:0:2d::
-DEAL:0:2d::n_dofs:                             10041
-DEAL:0:2d::n_locally_owned_dofs:               10041
-DEAL:0:2d::n_dofs on level=0:                  91
-DEAL:0:2d::n_dofs on level=1:                  325
-DEAL:0:2d::n_dofs on level=2:                  897
-DEAL:0:2d::n_dofs on level=3:                  2937
-DEAL:0:2d::n_dofs on level=4:                  10505
-DEAL:0:2d::n_locally_owned_mg_dofs on level=0: 91
-DEAL:0:2d::n_locally_owned_mg_dofs on level=1: 325
-DEAL:0:2d::n_locally_owned_mg_dofs on level=2: 897
-DEAL:0:2d::n_locally_owned_mg_dofs on level=3: 2937
-DEAL:0:2d::n_locally_owned_mg_dofs on level=4: 10505
-DEAL:0:2d::
-DEAL:0:3d::n_levels:                  4
-DEAL:0:3d::n_cells:                   8263
-DEAL:0:3d::n_active_cells:            7234
-DEAL:0:3d::n_cells on level=0:        31
-DEAL:0:3d::n_cells on level=1:        248
-DEAL:0:3d::n_cells on level=2:        1176
-DEAL:0:3d::n_cells on level=3:        6808
-DEAL:0:3d::n_active_cells on level=0: 0
-DEAL:0:3d::n_active_cells on level=1: 101
-DEAL:0:3d::n_active_cells on level=2: 325
-DEAL:0:3d::n_active_cells on level=3: 6808
-DEAL:0:3d::
-DEAL:0:3d::n_dofs:                             49815
-DEAL:0:3d::n_locally_owned_dofs:               49815
-DEAL:0:3d::n_dofs on level=0:                  393
-DEAL:0:3d::n_dofs on level=1:                  2521
-DEAL:0:3d::n_dofs on level=2:                  10937
-DEAL:0:3d::n_dofs on level=3:                  59385
-DEAL:0:3d::n_locally_owned_mg_dofs on level=0: 393
-DEAL:0:3d::n_locally_owned_mg_dofs on level=1: 2521
-DEAL:0:3d::n_locally_owned_mg_dofs on level=2: 10937
-DEAL:0:3d::n_locally_owned_mg_dofs on level=3: 59385
-DEAL:0:3d::
-
-DEAL:1:1d::n_levels:                  9
-DEAL:1:1d::n_cells:                   627
-DEAL:1:1d::n_active_cells:            315
-DEAL:1:1d::n_cells on level=0:        3
-DEAL:1:1d::n_cells on level=1:        6
-DEAL:1:1d::n_cells on level=2:        8
-DEAL:1:1d::n_cells on level=3:        14
-DEAL:1:1d::n_cells on level=4:        24
-DEAL:1:1d::n_cells on level=5:        42
-DEAL:1:1d::n_cells on level=6:        80
-DEAL:1:1d::n_cells on level=7:        152
-DEAL:1:1d::n_cells on level=8:        298
-DEAL:1:1d::n_active_cells on level=0: 0
-DEAL:1:1d::n_active_cells on level=1: 2
-DEAL:1:1d::n_active_cells on level=2: 1
-DEAL:1:1d::n_active_cells on level=3: 2
-DEAL:1:1d::n_active_cells on level=4: 3
-DEAL:1:1d::n_active_cells on level=5: 2
-DEAL:1:1d::n_active_cells on level=6: 4
-DEAL:1:1d::n_active_cells on level=7: 3
-DEAL:1:1d::n_active_cells on level=8: 298
-DEAL:1:1d::
-DEAL:1:1d::n_dofs:                             593
-DEAL:1:1d::n_locally_owned_dofs:               593
-DEAL:1:1d::n_dofs on level=0:                  7
-DEAL:1:1d::n_dofs on level=1:                  13
-DEAL:1:1d::n_dofs on level=2:                  17
-DEAL:1:1d::n_dofs on level=3:                  29
-DEAL:1:1d::n_dofs on level=4:                  49
-DEAL:1:1d::n_dofs on level=5:                  85
-DEAL:1:1d::n_dofs on level=6:                  161
-DEAL:1:1d::n_dofs on level=7:                  305
-DEAL:1:1d::n_dofs on level=8:                  597
-DEAL:1:1d::n_locally_owned_mg_dofs on level=0: 7
-DEAL:1:1d::n_locally_owned_mg_dofs on level=1: 13
-DEAL:1:1d::n_locally_owned_mg_dofs on level=2: 17
-DEAL:1:1d::n_locally_owned_mg_dofs on level=3: 29
-DEAL:1:1d::n_locally_owned_mg_dofs on level=4: 49
-DEAL:1:1d::n_locally_owned_mg_dofs on level=5: 85
-DEAL:1:1d::n_locally_owned_mg_dofs on level=6: 161
-DEAL:1:1d::n_locally_owned_mg_dofs on level=7: 305
-DEAL:1:1d::n_locally_owned_mg_dofs on level=8: 597
-DEAL:1:1d::
-DEAL:1:2d::n_levels:                  5
-DEAL:1:2d::n_cells:                   4142
-DEAL:1:2d::n_active_cells:            3113
-DEAL:1:2d::n_cells on level=0:        26
-DEAL:1:2d::n_cells on level=1:        104
-DEAL:1:2d::n_cells on level=2:        284
-DEAL:1:2d::n_cells on level=3:        860
-DEAL:1:2d::n_cells on level=4:        2868
-DEAL:1:2d::n_active_cells on level=0: 0
-DEAL:1:2d::n_active_cells on level=1: 33
-DEAL:1:2d::n_active_cells on level=2: 69
-DEAL:1:2d::n_active_cells on level=3: 143
-DEAL:1:2d::n_active_cells on level=4: 2868
-DEAL:1:2d::
-DEAL:1:2d::n_dofs:                             10718
-DEAL:1:2d::n_locally_owned_dofs:               10718
-DEAL:1:2d::n_dofs on level=0:                  129
-DEAL:1:2d::n_dofs on level=1:                  465
-DEAL:1:2d::n_dofs on level=2:                  1225
-DEAL:1:2d::n_dofs on level=3:                  3609
-DEAL:1:2d::n_dofs on level=4:                  11802
-DEAL:1:2d::n_locally_owned_mg_dofs on level=0: 129
-DEAL:1:2d::n_locally_owned_mg_dofs on level=1: 465
-DEAL:1:2d::n_locally_owned_mg_dofs on level=2: 1225
-DEAL:1:2d::n_locally_owned_mg_dofs on level=3: 3609
-DEAL:1:2d::n_locally_owned_mg_dofs on level=4: 11802
-DEAL:1:2d::
-DEAL:1:3d::n_levels:                  4
-DEAL:1:3d::n_cells:                   9565
-DEAL:1:3d::n_active_cells:            8374
-DEAL:1:3d::n_cells on level=0:        37
-DEAL:1:3d::n_cells on level=1:        296
-DEAL:1:3d::n_cells on level=2:        1416
-DEAL:1:3d::n_cells on level=3:        7816
-DEAL:1:3d::n_active_cells on level=0: 0
-DEAL:1:3d::n_active_cells on level=1: 119
-DEAL:1:3d::n_active_cells on level=2: 439
-DEAL:1:3d::n_active_cells on level=3: 7816
-DEAL:1:3d::
-DEAL:1:3d::n_dofs:                             54905
-DEAL:1:3d::n_locally_owned_dofs:               54905
-DEAL:1:3d::n_dofs on level=0:                  463
-DEAL:1:3d::n_dofs on level=1:                  2989
-DEAL:1:3d::n_dofs on level=2:                  13189
-DEAL:1:3d::n_dofs on level=3:                  68597
-DEAL:1:3d::n_locally_owned_mg_dofs on level=0: 463
-DEAL:1:3d::n_locally_owned_mg_dofs on level=1: 2989
-DEAL:1:3d::n_locally_owned_mg_dofs on level=2: 13189
-DEAL:1:3d::n_locally_owned_mg_dofs on level=3: 68597
-DEAL:1:3d::
-
-
-DEAL:2:1d::n_levels:                  9
-DEAL:2:1d::n_cells:                   623
-DEAL:2:1d::n_active_cells:            313
-DEAL:2:1d::n_cells on level=0:        3
-DEAL:2:1d::n_cells on level=1:        6
-DEAL:2:1d::n_cells on level=2:        8
-DEAL:2:1d::n_cells on level=3:        14
-DEAL:2:1d::n_cells on level=4:        24
-DEAL:2:1d::n_cells on level=5:        42
-DEAL:2:1d::n_cells on level=6:        78
-DEAL:2:1d::n_cells on level=7:        152
-DEAL:2:1d::n_cells on level=8:        296
-DEAL:2:1d::n_active_cells on level=0: 0
-DEAL:2:1d::n_active_cells on level=1: 2
-DEAL:2:1d::n_active_cells on level=2: 1
-DEAL:2:1d::n_active_cells on level=3: 2
-DEAL:2:1d::n_active_cells on level=4: 3
-DEAL:2:1d::n_active_cells on level=5: 3
-DEAL:2:1d::n_active_cells on level=6: 2
-DEAL:2:1d::n_active_cells on level=7: 4
-DEAL:2:1d::n_active_cells on level=8: 296
-DEAL:2:1d::
-DEAL:2:1d::n_dofs:                             589
-DEAL:2:1d::n_locally_owned_dofs:               589
-DEAL:2:1d::n_dofs on level=0:                  7
-DEAL:2:1d::n_dofs on level=1:                  13
-DEAL:2:1d::n_dofs on level=2:                  17
-DEAL:2:1d::n_dofs on level=3:                  29
-DEAL:2:1d::n_dofs on level=4:                  49
-DEAL:2:1d::n_dofs on level=5:                  85
-DEAL:2:1d::n_dofs on level=6:                  157
-DEAL:2:1d::n_dofs on level=7:                  305
-DEAL:2:1d::n_dofs on level=8:                  593
-DEAL:2:1d::n_locally_owned_mg_dofs on level=0: 7
-DEAL:2:1d::n_locally_owned_mg_dofs on level=1: 13
-DEAL:2:1d::n_locally_owned_mg_dofs on level=2: 17
-DEAL:2:1d::n_locally_owned_mg_dofs on level=3: 29
-DEAL:2:1d::n_locally_owned_mg_dofs on level=4: 49
-DEAL:2:1d::n_locally_owned_mg_dofs on level=5: 85
-DEAL:2:1d::n_locally_owned_mg_dofs on level=6: 157
-DEAL:2:1d::n_locally_owned_mg_dofs on level=7: 305
-DEAL:2:1d::n_locally_owned_mg_dofs on level=8: 593
-DEAL:2:1d::
-DEAL:2:2d::n_levels:                  5
-DEAL:2:2d::n_cells:                   3870
-DEAL:2:2d::n_active_cells:            2908
-DEAL:2:2d::n_cells on level=0:        22
-DEAL:2:2d::n_cells on level=1:        88
-DEAL:2:2d::n_cells on level=2:        248
-DEAL:2:2d::n_cells on level=3:        784
-DEAL:2:2d::n_cells on level=4:        2728
-DEAL:2:2d::n_active_cells on level=0: 0
-DEAL:2:2d::n_active_cells on level=1: 26
-DEAL:2:2d::n_active_cells on level=2: 52
-DEAL:2:2d::n_active_cells on level=3: 102
-DEAL:2:2d::n_active_cells on level=4: 2728
-DEAL:2:2d::
-DEAL:2:2d::n_dofs:                             10393
-DEAL:2:2d::n_locally_owned_dofs:               10393
-DEAL:2:2d::n_dofs on level=0:                  109
-DEAL:2:2d::n_dofs on level=1:                  393
-DEAL:2:2d::n_dofs on level=2:                  1065
-DEAL:2:2d::n_dofs on level=3:                  3273
-DEAL:2:2d::n_dofs on level=4:                  11177
-DEAL:2:2d::n_locally_owned_mg_dofs on level=0: 109
-DEAL:2:2d::n_locally_owned_mg_dofs on level=1: 393
-DEAL:2:2d::n_locally_owned_mg_dofs on level=2: 1065
-DEAL:2:2d::n_locally_owned_mg_dofs on level=3: 3273
-DEAL:2:2d::n_locally_owned_mg_dofs on level=4: 11177
-DEAL:2:2d::
-DEAL:2:3d::n_levels:                  4
-DEAL:2:3d::n_cells:                   9081
-DEAL:2:3d::n_active_cells:            7950
-DEAL:2:3d::n_cells on level=0:        33
-DEAL:2:3d::n_cells on level=1:        264
-DEAL:2:3d::n_cells on level=2:        1304
-DEAL:2:3d::n_cells on level=3:        7480
-DEAL:2:3d::n_active_cells on level=0: 0
-DEAL:2:3d::n_active_cells on level=1: 101
-DEAL:2:3d::n_active_cells on level=2: 369
-DEAL:2:3d::n_active_cells on level=3: 7480
-DEAL:2:3d::
-DEAL:2:3d::n_dofs:                             53645
-DEAL:2:3d::n_locally_owned_dofs:               53645
-DEAL:2:3d::n_dofs on level=0:                  413
-DEAL:2:3d::n_dofs on level=1:                  2665
-DEAL:2:3d::n_dofs on level=2:                  12089
-DEAL:2:3d::n_dofs on level=3:                  65433
-DEAL:2:3d::n_locally_owned_mg_dofs on level=0: 413
-DEAL:2:3d::n_locally_owned_mg_dofs on level=1: 2665
-DEAL:2:3d::n_locally_owned_mg_dofs on level=2: 12089
-DEAL:2:3d::n_locally_owned_mg_dofs on level=3: 65433
-DEAL:2:3d::
-
-
-DEAL:3:1d::n_levels:                  9
-DEAL:3:1d::n_cells:                   631
-DEAL:3:1d::n_active_cells:            317
-DEAL:3:1d::n_cells on level=0:        3
-DEAL:3:1d::n_cells on level=1:        6
-DEAL:3:1d::n_cells on level=2:        10
-DEAL:3:1d::n_cells on level=3:        16
-DEAL:3:1d::n_cells on level=4:        24
-DEAL:3:1d::n_cells on level=5:        44
-DEAL:3:1d::n_cells on level=6:        80
-DEAL:3:1d::n_cells on level=7:        152
-DEAL:3:1d::n_cells on level=8:        296
-DEAL:3:1d::n_active_cells on level=0: 0
-DEAL:3:1d::n_active_cells on level=1: 1
-DEAL:3:1d::n_active_cells on level=2: 2
-DEAL:3:1d::n_active_cells on level=3: 4
-DEAL:3:1d::n_active_cells on level=4: 2
-DEAL:3:1d::n_active_cells on level=5: 4
-DEAL:3:1d::n_active_cells on level=6: 4
-DEAL:3:1d::n_active_cells on level=7: 4
-DEAL:3:1d::n_active_cells on level=8: 296
-DEAL:3:1d::
-DEAL:3:1d::n_dofs:                             589
-DEAL:3:1d::n_locally_owned_dofs:               589
-DEAL:3:1d::n_dofs on level=0:                  7
-DEAL:3:1d::n_dofs on level=1:                  13
-DEAL:3:1d::n_dofs on level=2:                  21
-DEAL:3:1d::n_dofs on level=3:                  33
-DEAL:3:1d::n_dofs on level=4:                  49
-DEAL:3:1d::n_dofs on level=5:                  89
-DEAL:3:1d::n_dofs on level=6:                  161
-DEAL:3:1d::n_dofs on level=7:                  305
-DEAL:3:1d::n_dofs on level=8:                  593
-DEAL:3:1d::n_locally_owned_mg_dofs on level=0: 7
-DEAL:3:1d::n_locally_owned_mg_dofs on level=1: 13
-DEAL:3:1d::n_locally_owned_mg_dofs on level=2: 21
-DEAL:3:1d::n_locally_owned_mg_dofs on level=3: 33
-DEAL:3:1d::n_locally_owned_mg_dofs on level=4: 49
-DEAL:3:1d::n_locally_owned_mg_dofs on level=5: 89
-DEAL:3:1d::n_locally_owned_mg_dofs on level=6: 161
-DEAL:3:1d::n_locally_owned_mg_dofs on level=7: 305
-DEAL:3:1d::n_locally_owned_mg_dofs on level=8: 593
-DEAL:3:1d::
-DEAL:3:2d::n_levels:                  5
-DEAL:3:2d::n_cells:                   4177
-DEAL:3:2d::n_active_cells:            3140
-DEAL:3:2d::n_cells on level=0:        29
-DEAL:3:2d::n_cells on level=1:        116
-DEAL:3:2d::n_cells on level=2:        296
-DEAL:3:2d::n_cells on level=3:        864
-DEAL:3:2d::n_cells on level=4:        2872
-DEAL:3:2d::n_active_cells on level=0: 0
-DEAL:3:2d::n_active_cells on level=1: 42
-DEAL:3:2d::n_active_cells on level=2: 80
-DEAL:3:2d::n_active_cells on level=3: 146
-DEAL:3:2d::n_active_cells on level=4: 2872
-DEAL:3:2d::
-DEAL:3:2d::n_dofs:                             10750
-DEAL:3:2d::n_locally_owned_dofs:               10750
-DEAL:3:2d::n_dofs on level=0:                  145
-DEAL:3:2d::n_dofs on level=1:                  521
-DEAL:3:2d::n_dofs on level=2:                  1290
-DEAL:3:2d::n_dofs on level=3:                  3642
-DEAL:3:2d::n_dofs on level=4:                  11834
-DEAL:3:2d::n_locally_owned_mg_dofs on level=0: 145
-DEAL:3:2d::n_locally_owned_mg_dofs on level=1: 521
-DEAL:3:2d::n_locally_owned_mg_dofs on level=2: 1290
-DEAL:3:2d::n_locally_owned_mg_dofs on level=3: 3642
-DEAL:3:2d::n_locally_owned_mg_dofs on level=4: 11834
-DEAL:3:2d::
-DEAL:3:3d::n_levels:                  4
-DEAL:3:3d::n_cells:                   10750
-DEAL:3:3d::n_active_cells:            9412
-DEAL:3:3d::n_cells on level=0:        46
-DEAL:3:3d::n_cells on level=1:        368
-DEAL:3:3d::n_cells on level=2:        1680
-DEAL:3:3d::n_cells on level=3:        8656
-DEAL:3:3d::n_active_cells on level=0: 0
-DEAL:3:3d::n_active_cells on level=1: 158
-DEAL:3:3d::n_active_cells on level=2: 598
-DEAL:3:3d::n_active_cells on level=3: 8656
-DEAL:3:3d::
-DEAL:3:3d::n_dofs:                             58265
-DEAL:3:3d::n_locally_owned_dofs:               58265
-DEAL:3:3d::n_dofs on level=0:                  561
-DEAL:3:3d::n_dofs on level=1:                  3665
-DEAL:3:3d::n_dofs on level=2:                  15617
-DEAL:3:3d::n_dofs on level=3:                  76129
-DEAL:3:3d::n_locally_owned_mg_dofs on level=0: 561
-DEAL:3:3d::n_locally_owned_mg_dofs on level=1: 3665
-DEAL:3:3d::n_locally_owned_mg_dofs on level=2: 15617
-DEAL:3:3d::n_locally_owned_mg_dofs on level=3: 76129
-DEAL:3:3d::
-
-
-DEAL:4:1d::n_levels:                  9
-DEAL:4:1d::n_cells:                   625
-DEAL:4:1d::n_active_cells:            314
-DEAL:4:1d::n_cells on level=0:        3
-DEAL:4:1d::n_cells on level=1:        6
-DEAL:4:1d::n_cells on level=2:        10
-DEAL:4:1d::n_cells on level=3:        14
-DEAL:4:1d::n_cells on level=4:        24
-DEAL:4:1d::n_cells on level=5:        42
-DEAL:4:1d::n_cells on level=6:        78
-DEAL:4:1d::n_cells on level=7:        152
-DEAL:4:1d::n_cells on level=8:        296
-DEAL:4:1d::n_active_cells on level=0: 0
-DEAL:4:1d::n_active_cells on level=1: 1
-DEAL:4:1d::n_active_cells on level=2: 3
-DEAL:4:1d::n_active_cells on level=3: 2
-DEAL:4:1d::n_active_cells on level=4: 3
-DEAL:4:1d::n_active_cells on level=5: 3
-DEAL:4:1d::n_active_cells on level=6: 2
-DEAL:4:1d::n_active_cells on level=7: 4
-DEAL:4:1d::n_active_cells on level=8: 296
-DEAL:4:1d::
-DEAL:4:1d::n_dofs:                             589
-DEAL:4:1d::n_locally_owned_dofs:               589
-DEAL:4:1d::n_dofs on level=0:                  7
-DEAL:4:1d::n_dofs on level=1:                  13
-DEAL:4:1d::n_dofs on level=2:                  21
-DEAL:4:1d::n_dofs on level=3:                  29
-DEAL:4:1d::n_dofs on level=4:                  49
-DEAL:4:1d::n_dofs on level=5:                  85
-DEAL:4:1d::n_dofs on level=6:                  157
-DEAL:4:1d::n_dofs on level=7:                  305
-DEAL:4:1d::n_dofs on level=8:                  593
-DEAL:4:1d::n_locally_owned_mg_dofs on level=0: 7
-DEAL:4:1d::n_locally_owned_mg_dofs on level=1: 13
-DEAL:4:1d::n_locally_owned_mg_dofs on level=2: 21
-DEAL:4:1d::n_locally_owned_mg_dofs on level=3: 29
-DEAL:4:1d::n_locally_owned_mg_dofs on level=4: 49
-DEAL:4:1d::n_locally_owned_mg_dofs on level=5: 85
-DEAL:4:1d::n_locally_owned_mg_dofs on level=6: 157
-DEAL:4:1d::n_locally_owned_mg_dofs on level=7: 305
-DEAL:4:1d::n_locally_owned_mg_dofs on level=8: 593
-DEAL:4:1d::
-DEAL:4:2d::n_levels:                  5
-DEAL:4:2d::n_cells:                   3870
-DEAL:4:2d::n_active_cells:            2908
-DEAL:4:2d::n_cells on level=0:        22
-DEAL:4:2d::n_cells on level=1:        88
-DEAL:4:2d::n_cells on level=2:        248
-DEAL:4:2d::n_cells on level=3:        784
-DEAL:4:2d::n_cells on level=4:        2728
-DEAL:4:2d::n_active_cells on level=0: 0
-DEAL:4:2d::n_active_cells on level=1: 26
-DEAL:4:2d::n_active_cells on level=2: 52
-DEAL:4:2d::n_active_cells on level=3: 102
-DEAL:4:2d::n_active_cells on level=4: 2728
-DEAL:4:2d::
-DEAL:4:2d::n_dofs:                             10393
-DEAL:4:2d::n_locally_owned_dofs:               10393
-DEAL:4:2d::n_dofs on level=0:                  109
-DEAL:4:2d::n_dofs on level=1:                  393
-DEAL:4:2d::n_dofs on level=2:                  1065
-DEAL:4:2d::n_dofs on level=3:                  3273
-DEAL:4:2d::n_dofs on level=4:                  11177
-DEAL:4:2d::n_locally_owned_mg_dofs on level=0: 109
-DEAL:4:2d::n_locally_owned_mg_dofs on level=1: 393
-DEAL:4:2d::n_locally_owned_mg_dofs on level=2: 1065
-DEAL:4:2d::n_locally_owned_mg_dofs on level=3: 3273
-DEAL:4:2d::n_locally_owned_mg_dofs on level=4: 11177
-DEAL:4:2d::
-DEAL:4:3d::n_levels:                  4
-DEAL:4:3d::n_cells:                   9081
-DEAL:4:3d::n_active_cells:            7950
-DEAL:4:3d::n_cells on level=0:        33
-DEAL:4:3d::n_cells on level=1:        264
-DEAL:4:3d::n_cells on level=2:        1304
-DEAL:4:3d::n_cells on level=3:        7480
-DEAL:4:3d::n_active_cells on level=0: 0
-DEAL:4:3d::n_active_cells on level=1: 101
-DEAL:4:3d::n_active_cells on level=2: 369
-DEAL:4:3d::n_active_cells on level=3: 7480
-DEAL:4:3d::
-DEAL:4:3d::n_dofs:                             53645
-DEAL:4:3d::n_locally_owned_dofs:               53645
-DEAL:4:3d::n_dofs on level=0:                  413
-DEAL:4:3d::n_dofs on level=1:                  2665
-DEAL:4:3d::n_dofs on level=2:                  12089
-DEAL:4:3d::n_dofs on level=3:                  65433
-DEAL:4:3d::n_locally_owned_mg_dofs on level=0: 413
-DEAL:4:3d::n_locally_owned_mg_dofs on level=1: 2665
-DEAL:4:3d::n_locally_owned_mg_dofs on level=2: 12089
-DEAL:4:3d::n_locally_owned_mg_dofs on level=3: 65433
-DEAL:4:3d::
-
-
-DEAL:5:1d::n_levels:                  9
-DEAL:5:1d::n_cells:                   631
-DEAL:5:1d::n_active_cells:            317
-DEAL:5:1d::n_cells on level=0:        3
-DEAL:5:1d::n_cells on level=1:        6
-DEAL:5:1d::n_cells on level=2:        10
-DEAL:5:1d::n_cells on level=3:        16
-DEAL:5:1d::n_cells on level=4:        24
-DEAL:5:1d::n_cells on level=5:        42
-DEAL:5:1d::n_cells on level=6:        80
-DEAL:5:1d::n_cells on level=7:        152
-DEAL:5:1d::n_cells on level=8:        298
-DEAL:5:1d::n_active_cells on level=0: 0
-DEAL:5:1d::n_active_cells on level=1: 1
-DEAL:5:1d::n_active_cells on level=2: 2
-DEAL:5:1d::n_active_cells on level=3: 4
-DEAL:5:1d::n_active_cells on level=4: 3
-DEAL:5:1d::n_active_cells on level=5: 2
-DEAL:5:1d::n_active_cells on level=6: 4
-DEAL:5:1d::n_active_cells on level=7: 3
-DEAL:5:1d::n_active_cells on level=8: 298
-DEAL:5:1d::
-DEAL:5:1d::n_dofs:                             593
-DEAL:5:1d::n_locally_owned_dofs:               593
-DEAL:5:1d::n_dofs on level=0:                  7
-DEAL:5:1d::n_dofs on level=1:                  13
-DEAL:5:1d::n_dofs on level=2:                  21
-DEAL:5:1d::n_dofs on level=3:                  33
-DEAL:5:1d::n_dofs on level=4:                  49
-DEAL:5:1d::n_dofs on level=5:                  85
-DEAL:5:1d::n_dofs on level=6:                  161
-DEAL:5:1d::n_dofs on level=7:                  305
-DEAL:5:1d::n_dofs on level=8:                  597
-DEAL:5:1d::n_locally_owned_mg_dofs on level=0: 7
-DEAL:5:1d::n_locally_owned_mg_dofs on level=1: 13
-DEAL:5:1d::n_locally_owned_mg_dofs on level=2: 21
-DEAL:5:1d::n_locally_owned_mg_dofs on level=3: 33
-DEAL:5:1d::n_locally_owned_mg_dofs on level=4: 49
-DEAL:5:1d::n_locally_owned_mg_dofs on level=5: 85
-DEAL:5:1d::n_locally_owned_mg_dofs on level=6: 161
-DEAL:5:1d::n_locally_owned_mg_dofs on level=7: 305
-DEAL:5:1d::n_locally_owned_mg_dofs on level=8: 597
-DEAL:5:1d::
-DEAL:5:2d::n_levels:                  5
-DEAL:5:2d::n_cells:                   4146
-DEAL:5:2d::n_active_cells:            3116
-DEAL:5:2d::n_cells on level=0:        26
-DEAL:5:2d::n_cells on level=1:        104
-DEAL:5:2d::n_cells on level=2:        288
-DEAL:5:2d::n_cells on level=3:        860
-DEAL:5:2d::n_cells on level=4:        2868
-DEAL:5:2d::n_active_cells on level=0: 0
-DEAL:5:2d::n_active_cells on level=1: 32
-DEAL:5:2d::n_active_cells on level=2: 73
-DEAL:5:2d::n_active_cells on level=3: 143
-DEAL:5:2d::n_active_cells on level=4: 2868
-DEAL:5:2d::
-DEAL:5:2d::n_dofs:                             10718
-DEAL:5:2d::n_locally_owned_dofs:               10718
-DEAL:5:2d::n_dofs on level=0:                  129
-DEAL:5:2d::n_dofs on level=1:                  465
-DEAL:5:2d::n_dofs on level=2:                  1241
-DEAL:5:2d::n_dofs on level=3:                  3609
-DEAL:5:2d::n_dofs on level=4:                  11802
-DEAL:5:2d::n_locally_owned_mg_dofs on level=0: 129
-DEAL:5:2d::n_locally_owned_mg_dofs on level=1: 465
-DEAL:5:2d::n_locally_owned_mg_dofs on level=2: 1241
-DEAL:5:2d::n_locally_owned_mg_dofs on level=3: 3609
-DEAL:5:2d::n_locally_owned_mg_dofs on level=4: 11802
-DEAL:5:2d::
-DEAL:5:3d::n_levels:                  4
-DEAL:5:3d::n_cells:                   9565
-DEAL:5:3d::n_active_cells:            8374
-DEAL:5:3d::n_cells on level=0:        37
-DEAL:5:3d::n_cells on level=1:        296
-DEAL:5:3d::n_cells on level=2:        1416
-DEAL:5:3d::n_cells on level=3:        7816
-DEAL:5:3d::n_active_cells on level=0: 0
-DEAL:5:3d::n_active_cells on level=1: 119
-DEAL:5:3d::n_active_cells on level=2: 439
-DEAL:5:3d::n_active_cells on level=3: 7816
-DEAL:5:3d::
-DEAL:5:3d::n_dofs:                             54905
-DEAL:5:3d::n_locally_owned_dofs:               54905
-DEAL:5:3d::n_dofs on level=0:                  463
-DEAL:5:3d::n_dofs on level=1:                  2989
-DEAL:5:3d::n_dofs on level=2:                  13189
-DEAL:5:3d::n_dofs on level=3:                  68597
-DEAL:5:3d::n_locally_owned_mg_dofs on level=0: 463
-DEAL:5:3d::n_locally_owned_mg_dofs on level=1: 2989
-DEAL:5:3d::n_locally_owned_mg_dofs on level=2: 13189
-DEAL:5:3d::n_locally_owned_mg_dofs on level=3: 68597
-DEAL:5:3d::
-
-
-DEAL:6:1d::n_levels:                  9
-DEAL:6:1d::n_cells:                   606
-DEAL:6:1d::n_active_cells:            304
-DEAL:6:1d::n_cells on level=0:        2
-DEAL:6:1d::n_cells on level=1:        4
-DEAL:6:1d::n_cells on level=2:        8
-DEAL:6:1d::n_cells on level=3:        12
-DEAL:6:1d::n_cells on level=4:        22
-DEAL:6:1d::n_cells on level=5:        40
-DEAL:6:1d::n_cells on level=6:        76
-DEAL:6:1d::n_cells on level=7:        148
-DEAL:6:1d::n_cells on level=8:        294
-DEAL:6:1d::n_active_cells on level=0: 0
-DEAL:6:1d::n_active_cells on level=1: 0
-DEAL:6:1d::n_active_cells on level=2: 2
-DEAL:6:1d::n_active_cells on level=3: 1
-DEAL:6:1d::n_active_cells on level=4: 2
-DEAL:6:1d::n_active_cells on level=5: 2
-DEAL:6:1d::n_active_cells on level=6: 2
-DEAL:6:1d::n_active_cells on level=7: 1
-DEAL:6:1d::n_active_cells on level=8: 294
-DEAL:6:1d::
-DEAL:6:1d::n_dofs:                             587
-DEAL:6:1d::n_locally_owned_dofs:               587
-DEAL:6:1d::n_dofs on level=0:                  5
-DEAL:6:1d::n_dofs on level=1:                  9
-DEAL:6:1d::n_dofs on level=2:                  17
-DEAL:6:1d::n_dofs on level=3:                  25
-DEAL:6:1d::n_dofs on level=4:                  45
-DEAL:6:1d::n_dofs on level=5:                  81
-DEAL:6:1d::n_dofs on level=6:                  153
-DEAL:6:1d::n_dofs on level=7:                  297
-DEAL:6:1d::n_dofs on level=8:                  589
-DEAL:6:1d::n_locally_owned_mg_dofs on level=0: 5
-DEAL:6:1d::n_locally_owned_mg_dofs on level=1: 9
-DEAL:6:1d::n_locally_owned_mg_dofs on level=2: 17
-DEAL:6:1d::n_locally_owned_mg_dofs on level=3: 25
-DEAL:6:1d::n_locally_owned_mg_dofs on level=4: 45
-DEAL:6:1d::n_locally_owned_mg_dofs on level=5: 81
-DEAL:6:1d::n_locally_owned_mg_dofs on level=6: 153
-DEAL:6:1d::n_locally_owned_mg_dofs on level=7: 297
-DEAL:6:1d::n_locally_owned_mg_dofs on level=8: 589
-DEAL:6:1d::
-DEAL:6:2d::n_levels:                  5
-DEAL:6:2d::n_cells:                   3565
-DEAL:6:2d::n_active_cells:            2678
-DEAL:6:2d::n_cells on level=0:        17
-DEAL:6:2d::n_cells on level=1:        68
-DEAL:6:2d::n_cells on level=2:        208
-DEAL:6:2d::n_cells on level=3:        704
-DEAL:6:2d::n_cells on level=4:        2568
-DEAL:6:2d::n_active_cells on level=0: 0
-DEAL:6:2d::n_active_cells on level=1: 16
-DEAL:6:2d::n_active_cells on level=2: 32
-DEAL:6:2d::n_active_cells on level=3: 62
-DEAL:6:2d::n_active_cells on level=4: 2568
-DEAL:6:2d::
-DEAL:6:2d::n_dofs:                             10041
-DEAL:6:2d::n_locally_owned_dofs:               10041
-DEAL:6:2d::n_dofs on level=0:                  87
-DEAL:6:2d::n_dofs on level=1:                  309
-DEAL:6:2d::n_dofs on level=2:                  897
-DEAL:6:2d::n_dofs on level=3:                  2937
-DEAL:6:2d::n_dofs on level=4:                  10505
-DEAL:6:2d::n_locally_owned_mg_dofs on level=0: 87
-DEAL:6:2d::n_locally_owned_mg_dofs on level=1: 309
-DEAL:6:2d::n_locally_owned_mg_dofs on level=2: 897
-DEAL:6:2d::n_locally_owned_mg_dofs on level=3: 2937
-DEAL:6:2d::n_locally_owned_mg_dofs on level=4: 10505
-DEAL:6:2d::
-DEAL:6:3d::n_levels:                  4
-DEAL:6:3d::n_cells:                   8263
-DEAL:6:3d::n_active_cells:            7234
-DEAL:6:3d::n_cells on level=0:        31
-DEAL:6:3d::n_cells on level=1:        248
-DEAL:6:3d::n_cells on level=2:        1176
-DEAL:6:3d::n_cells on level=3:        6808
-DEAL:6:3d::n_active_cells on level=0: 0
-DEAL:6:3d::n_active_cells on level=1: 101
-DEAL:6:3d::n_active_cells on level=2: 325
-DEAL:6:3d::n_active_cells on level=3: 6808
-DEAL:6:3d::
-DEAL:6:3d::n_dofs:                             49815
-DEAL:6:3d::n_locally_owned_dofs:               49815
-DEAL:6:3d::n_dofs on level=0:                  393
-DEAL:6:3d::n_dofs on level=1:                  2521
-DEAL:6:3d::n_dofs on level=2:                  10937
-DEAL:6:3d::n_dofs on level=3:                  59385
-DEAL:6:3d::n_locally_owned_mg_dofs on level=0: 393
-DEAL:6:3d::n_locally_owned_mg_dofs on level=1: 2521
-DEAL:6:3d::n_locally_owned_mg_dofs on level=2: 10937
-DEAL:6:3d::n_locally_owned_mg_dofs on level=3: 59385
-DEAL:6:3d::
-
index 78dd545b518971c022b1869349b6f4dd628d9474..9d60c7b541bea5205bbf53ad351ea57807c5dc6c 100644 (file)
@@ -107,7 +107,7 @@ main(int argc, char *argv[])
 
   {
     deallog.push("2d");
-    const int n_refinements  = 4;
+    const int n_refinements  = 3;
     const int n_subdivisions = 8;
     test<2>(n_refinements, n_subdivisions, comm);
     deallog.pop();
index 61defb35c714c9fd62ad8e5ca673cdf51929469b..a1e84428f43ea9d1a3dbbadbe40c54b843eda97c 100644 (file)
@@ -1,28 +1,24 @@
 
-DEAL:0:2d::n_levels:                  5
-DEAL:0:2d::n_cells:                   488
-DEAL:0:2d::n_active_cells:            368
+DEAL:0:2d::n_levels:                  4
+DEAL:0:2d::n_cells:                   232
+DEAL:0:2d::n_active_cells:            176
 DEAL:0:2d::n_cells on level=0:        8
 DEAL:0:2d::n_cells on level=1:        32
 DEAL:0:2d::n_cells on level=2:        64
 DEAL:0:2d::n_cells on level=3:        128
-DEAL:0:2d::n_cells on level=4:        256
 DEAL:0:2d::n_active_cells on level=0: 0
 DEAL:0:2d::n_active_cells on level=1: 16
 DEAL:0:2d::n_active_cells on level=2: 32
-DEAL:0:2d::n_active_cells on level=3: 64
-DEAL:0:2d::n_active_cells on level=4: 256
+DEAL:0:2d::n_active_cells on level=3: 128
 DEAL:0:2d::
-DEAL:0:2d::n_dofs:                             1840
-DEAL:0:2d::n_locally_owned_dofs:               1840
+DEAL:0:2d::n_dofs:                             880
+DEAL:0:2d::n_locally_owned_dofs:               880
 DEAL:0:2d::n_dofs on level=0:                  48
 DEAL:0:2d::n_dofs on level=1:                  160
 DEAL:0:2d::n_dofs on level=2:                  320
 DEAL:0:2d::n_dofs on level=3:                  640
-DEAL:0:2d::n_dofs on level=4:                  1280
 DEAL:0:2d::n_locally_owned_mg_dofs on level=0: 48
 DEAL:0:2d::n_locally_owned_mg_dofs on level=1: 160
 DEAL:0:2d::n_locally_owned_mg_dofs on level=2: 320
 DEAL:0:2d::n_locally_owned_mg_dofs on level=3: 640
-DEAL:0:2d::n_locally_owned_mg_dofs on level=4: 1280
 DEAL:0:2d::
diff --git a/tests/fullydistributed_grids/copy_serial_tria_03.mpirun=5.output b/tests/fullydistributed_grids/copy_serial_tria_03.mpirun=5.output
new file mode 100644 (file)
index 0000000..6aca801
--- /dev/null
@@ -0,0 +1,124 @@
+
+DEAL:0:2d::n_levels:                  4
+DEAL:0:2d::n_cells:                   80
+DEAL:0:2d::n_active_cells:            61
+DEAL:0:2d::n_cells on level=0:        4
+DEAL:0:2d::n_cells on level=1:        16
+DEAL:0:2d::n_cells on level=2:        24
+DEAL:0:2d::n_cells on level=3:        36
+DEAL:0:2d::n_active_cells on level=0: 0
+DEAL:0:2d::n_active_cells on level=1: 10
+DEAL:0:2d::n_active_cells on level=2: 15
+DEAL:0:2d::n_active_cells on level=3: 36
+DEAL:0:2d::
+DEAL:0:2d::n_dofs:                             880
+DEAL:0:2d::n_locally_owned_dofs:               186
+DEAL:0:2d::n_dofs on level=0:                  48
+DEAL:0:2d::n_dofs on level=1:                  160
+DEAL:0:2d::n_dofs on level=2:                  320
+DEAL:0:2d::n_dofs on level=3:                  640
+DEAL:0:2d::n_locally_owned_mg_dofs on level=0: 15
+DEAL:0:2d::n_locally_owned_mg_dofs on level=1: 45
+DEAL:0:2d::n_locally_owned_mg_dofs on level=2: 71
+DEAL:0:2d::n_locally_owned_mg_dofs on level=3: 125
+DEAL:0:2d::
+
+DEAL:1:2d::n_levels:                  4
+DEAL:1:2d::n_cells:                   114
+DEAL:1:2d::n_active_cells:            87
+DEAL:1:2d::n_cells on level=0:        6
+DEAL:1:2d::n_cells on level=1:        24
+DEAL:1:2d::n_cells on level=2:        36
+DEAL:1:2d::n_cells on level=3:        48
+DEAL:1:2d::n_active_cells on level=0: 0
+DEAL:1:2d::n_active_cells on level=1: 15
+DEAL:1:2d::n_active_cells on level=2: 24
+DEAL:1:2d::n_active_cells on level=3: 48
+DEAL:1:2d::
+DEAL:1:2d::n_dofs:                             880
+DEAL:1:2d::n_locally_owned_dofs:               176
+DEAL:1:2d::n_dofs on level=0:                  48
+DEAL:1:2d::n_dofs on level=1:                  160
+DEAL:1:2d::n_dofs on level=2:                  320
+DEAL:1:2d::n_dofs on level=3:                  640
+DEAL:1:2d::n_locally_owned_mg_dofs on level=0: 12
+DEAL:1:2d::n_locally_owned_mg_dofs on level=1: 36
+DEAL:1:2d::n_locally_owned_mg_dofs on level=2: 66
+DEAL:1:2d::n_locally_owned_mg_dofs on level=3: 120
+DEAL:1:2d::
+
+
+DEAL:2:2d::n_levels:                  4
+DEAL:2:2d::n_cells:                   84
+DEAL:2:2d::n_active_cells:            64
+DEAL:2:2d::n_cells on level=0:        4
+DEAL:2:2d::n_cells on level=1:        16
+DEAL:2:2d::n_cells on level=2:        24
+DEAL:2:2d::n_cells on level=3:        40
+DEAL:2:2d::n_active_cells on level=0: 0
+DEAL:2:2d::n_active_cells on level=1: 10
+DEAL:2:2d::n_active_cells on level=2: 14
+DEAL:2:2d::n_active_cells on level=3: 40
+DEAL:2:2d::
+DEAL:2:2d::n_dofs:                             880
+DEAL:2:2d::n_locally_owned_dofs:               178
+DEAL:2:2d::n_dofs on level=0:                  48
+DEAL:2:2d::n_dofs on level=1:                  160
+DEAL:2:2d::n_dofs on level=2:                  320
+DEAL:2:2d::n_dofs on level=3:                  640
+DEAL:2:2d::n_locally_owned_mg_dofs on level=0: 6
+DEAL:2:2d::n_locally_owned_mg_dofs on level=1: 24
+DEAL:2:2d::n_locally_owned_mg_dofs on level=2: 64
+DEAL:2:2d::n_locally_owned_mg_dofs on level=3: 140
+DEAL:2:2d::
+
+
+DEAL:3:2d::n_levels:                  4
+DEAL:3:2d::n_cells:                   105
+DEAL:3:2d::n_active_cells:            80
+DEAL:3:2d::n_cells on level=0:        5
+DEAL:3:2d::n_cells on level=1:        20
+DEAL:3:2d::n_cells on level=2:        36
+DEAL:3:2d::n_cells on level=3:        44
+DEAL:3:2d::n_active_cells on level=0: 0
+DEAL:3:2d::n_active_cells on level=1: 11
+DEAL:3:2d::n_active_cells on level=2: 25
+DEAL:3:2d::n_active_cells on level=3: 44
+DEAL:3:2d::
+DEAL:3:2d::n_dofs:                             880
+DEAL:3:2d::n_locally_owned_dofs:               171
+DEAL:3:2d::n_dofs on level=0:                  48
+DEAL:3:2d::n_dofs on level=1:                  160
+DEAL:3:2d::n_dofs on level=2:                  320
+DEAL:3:2d::n_dofs on level=3:                  640
+DEAL:3:2d::n_locally_owned_mg_dofs on level=0: 12
+DEAL:3:2d::n_locally_owned_mg_dofs on level=1: 36
+DEAL:3:2d::n_locally_owned_mg_dofs on level=2: 60
+DEAL:3:2d::n_locally_owned_mg_dofs on level=3: 120
+DEAL:3:2d::
+
+
+DEAL:4:2d::n_levels:                  4
+DEAL:4:2d::n_cells:                   71
+DEAL:4:2d::n_active_cells:            54
+DEAL:4:2d::n_cells on level=0:        3
+DEAL:4:2d::n_cells on level=1:        12
+DEAL:4:2d::n_cells on level=2:        20
+DEAL:4:2d::n_cells on level=3:        36
+DEAL:4:2d::n_active_cells on level=0: 0
+DEAL:4:2d::n_active_cells on level=1: 7
+DEAL:4:2d::n_active_cells on level=2: 11
+DEAL:4:2d::n_active_cells on level=3: 36
+DEAL:4:2d::
+DEAL:4:2d::n_dofs:                             880
+DEAL:4:2d::n_locally_owned_dofs:               169
+DEAL:4:2d::n_dofs on level=0:                  48
+DEAL:4:2d::n_dofs on level=1:                  160
+DEAL:4:2d::n_dofs on level=2:                  320
+DEAL:4:2d::n_dofs on level=3:                  640
+DEAL:4:2d::n_locally_owned_mg_dofs on level=0: 3
+DEAL:4:2d::n_locally_owned_mg_dofs on level=1: 19
+DEAL:4:2d::n_locally_owned_mg_dofs on level=2: 59
+DEAL:4:2d::n_locally_owned_mg_dofs on level=3: 135
+DEAL:4:2d::
+
diff --git a/tests/fullydistributed_grids/copy_serial_tria_03.mpirun=7.output b/tests/fullydistributed_grids/copy_serial_tria_03.mpirun=7.output
deleted file mode 100644 (file)
index 5c3d876..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-
-DEAL:0:2d::n_levels:                  5
-DEAL:0:2d::n_cells:                   108
-DEAL:0:2d::n_active_cells:            82
-DEAL:0:2d::n_cells on level=0:        4
-DEAL:0:2d::n_cells on level=1:        16
-DEAL:0:2d::n_cells on level=2:        20
-DEAL:0:2d::n_cells on level=3:        28
-DEAL:0:2d::n_cells on level=4:        40
-DEAL:0:2d::n_active_cells on level=0: 0
-DEAL:0:2d::n_active_cells on level=1: 11
-DEAL:0:2d::n_active_cells on level=2: 13
-DEAL:0:2d::n_active_cells on level=3: 18
-DEAL:0:2d::n_active_cells on level=4: 40
-DEAL:0:2d::
-DEAL:0:2d::n_dofs:                             331
-DEAL:0:2d::n_locally_owned_dofs:               331
-DEAL:0:2d::n_dofs on level=0:                  27
-DEAL:0:2d::n_dofs on level=1:                  85
-DEAL:0:2d::n_dofs on level=2:                  105
-DEAL:0:2d::n_dofs on level=3:                  145
-DEAL:0:2d::n_dofs on level=4:                  205
-DEAL:0:2d::n_locally_owned_mg_dofs on level=0: 27
-DEAL:0:2d::n_locally_owned_mg_dofs on level=1: 85
-DEAL:0:2d::n_locally_owned_mg_dofs on level=2: 105
-DEAL:0:2d::n_locally_owned_mg_dofs on level=3: 145
-DEAL:0:2d::n_locally_owned_mg_dofs on level=4: 205
-DEAL:0:2d::
-
-DEAL:1:2d::n_levels:                  5
-DEAL:1:2d::n_cells:                   145
-DEAL:1:2d::n_active_cells:            110
-DEAL:1:2d::n_cells on level=0:        5
-DEAL:1:2d::n_cells on level=1:        20
-DEAL:1:2d::n_cells on level=2:        28
-DEAL:1:2d::n_cells on level=3:        36
-DEAL:1:2d::n_cells on level=4:        56
-DEAL:1:2d::n_active_cells on level=0: 0
-DEAL:1:2d::n_active_cells on level=1: 13
-DEAL:1:2d::n_active_cells on level=2: 19
-DEAL:1:2d::n_active_cells on level=3: 22
-DEAL:1:2d::n_active_cells on level=4: 56
-DEAL:1:2d::
-DEAL:1:2d::n_dofs:                             424
-DEAL:1:2d::n_locally_owned_dofs:               424
-DEAL:1:2d::n_dofs on level=0:                  33
-DEAL:1:2d::n_dofs on level=1:                  105
-DEAL:1:2d::n_dofs on level=2:                  150
-DEAL:1:2d::n_dofs on level=3:                  190
-DEAL:1:2d::n_dofs on level=4:                  290
-DEAL:1:2d::n_locally_owned_mg_dofs on level=0: 33
-DEAL:1:2d::n_locally_owned_mg_dofs on level=1: 105
-DEAL:1:2d::n_locally_owned_mg_dofs on level=2: 150
-DEAL:1:2d::n_locally_owned_mg_dofs on level=3: 190
-DEAL:1:2d::n_locally_owned_mg_dofs on level=4: 290
-DEAL:1:2d::
-
-
-DEAL:2:2d::n_levels:                  5
-DEAL:2:2d::n_cells:                   137
-DEAL:2:2d::n_active_cells:            104
-DEAL:2:2d::n_cells on level=0:        5
-DEAL:2:2d::n_cells on level=1:        20
-DEAL:2:2d::n_cells on level=2:        24
-DEAL:2:2d::n_cells on level=3:        36
-DEAL:2:2d::n_cells on level=4:        52
-DEAL:2:2d::n_active_cells on level=0: 0
-DEAL:2:2d::n_active_cells on level=1: 14
-DEAL:2:2d::n_active_cells on level=2: 15
-DEAL:2:2d::n_active_cells on level=3: 23
-DEAL:2:2d::n_active_cells on level=4: 52
-DEAL:2:2d::
-DEAL:2:2d::n_dofs:                             405
-DEAL:2:2d::n_locally_owned_dofs:               405
-DEAL:2:2d::n_dofs on level=0:                  33
-DEAL:2:2d::n_dofs on level=1:                  105
-DEAL:2:2d::n_dofs on level=2:                  130
-DEAL:2:2d::n_dofs on level=3:                  190
-DEAL:2:2d::n_dofs on level=4:                  270
-DEAL:2:2d::n_locally_owned_mg_dofs on level=0: 33
-DEAL:2:2d::n_locally_owned_mg_dofs on level=1: 105
-DEAL:2:2d::n_locally_owned_mg_dofs on level=2: 130
-DEAL:2:2d::n_locally_owned_mg_dofs on level=3: 190
-DEAL:2:2d::n_locally_owned_mg_dofs on level=4: 270
-DEAL:2:2d::
-
-
-DEAL:3:2d::n_levels:                  5
-DEAL:3:2d::n_cells:                   107
-DEAL:3:2d::n_active_cells:            81
-DEAL:3:2d::n_cells on level=0:        3
-DEAL:3:2d::n_cells on level=1:        12
-DEAL:3:2d::n_cells on level=2:        20
-DEAL:3:2d::n_cells on level=3:        28
-DEAL:3:2d::n_cells on level=4:        44
-DEAL:3:2d::n_active_cells on level=0: 0
-DEAL:3:2d::n_active_cells on level=1: 7
-DEAL:3:2d::n_active_cells on level=2: 13
-DEAL:3:2d::n_active_cells on level=3: 17
-DEAL:3:2d::n_active_cells on level=4: 44
-DEAL:3:2d::
-DEAL:3:2d::n_dofs:                             338
-DEAL:3:2d::n_locally_owned_dofs:               338
-DEAL:3:2d::n_dofs on level=0:                  21
-DEAL:3:2d::n_dofs on level=1:                  65
-DEAL:3:2d::n_dofs on level=2:                  105
-DEAL:3:2d::n_dofs on level=3:                  145
-DEAL:3:2d::n_dofs on level=4:                  225
-DEAL:3:2d::n_locally_owned_mg_dofs on level=0: 21
-DEAL:3:2d::n_locally_owned_mg_dofs on level=1: 65
-DEAL:3:2d::n_locally_owned_mg_dofs on level=2: 105
-DEAL:3:2d::n_locally_owned_mg_dofs on level=3: 145
-DEAL:3:2d::n_locally_owned_mg_dofs on level=4: 225
-DEAL:3:2d::
-
-
-DEAL:4:2d::n_levels:                  5
-DEAL:4:2d::n_cells:                   141
-DEAL:4:2d::n_active_cells:            107
-DEAL:4:2d::n_cells on level=0:        5
-DEAL:4:2d::n_cells on level=1:        20
-DEAL:4:2d::n_cells on level=2:        28
-DEAL:4:2d::n_cells on level=3:        36
-DEAL:4:2d::n_cells on level=4:        52
-DEAL:4:2d::n_active_cells on level=0: 0
-DEAL:4:2d::n_active_cells on level=1: 13
-DEAL:4:2d::n_active_cells on level=2: 19
-DEAL:4:2d::n_active_cells on level=3: 23
-DEAL:4:2d::n_active_cells on level=4: 52
-DEAL:4:2d::
-DEAL:4:2d::n_dofs:                             392
-DEAL:4:2d::n_locally_owned_dofs:               392
-DEAL:4:2d::n_dofs on level=0:                  33
-DEAL:4:2d::n_dofs on level=1:                  105
-DEAL:4:2d::n_dofs on level=2:                  150
-DEAL:4:2d::n_dofs on level=3:                  190
-DEAL:4:2d::n_dofs on level=4:                  270
-DEAL:4:2d::n_locally_owned_mg_dofs on level=0: 33
-DEAL:4:2d::n_locally_owned_mg_dofs on level=1: 105
-DEAL:4:2d::n_locally_owned_mg_dofs on level=2: 150
-DEAL:4:2d::n_locally_owned_mg_dofs on level=3: 190
-DEAL:4:2d::n_locally_owned_mg_dofs on level=4: 270
-DEAL:4:2d::
-
-
-DEAL:5:2d::n_levels:                  5
-DEAL:5:2d::n_cells:                   145
-DEAL:5:2d::n_active_cells:            110
-DEAL:5:2d::n_cells on level=0:        5
-DEAL:5:2d::n_cells on level=1:        20
-DEAL:5:2d::n_cells on level=2:        28
-DEAL:5:2d::n_cells on level=3:        40
-DEAL:5:2d::n_cells on level=4:        52
-DEAL:5:2d::n_active_cells on level=0: 0
-DEAL:5:2d::n_active_cells on level=1: 13
-DEAL:5:2d::n_active_cells on level=2: 18
-DEAL:5:2d::n_active_cells on level=3: 27
-DEAL:5:2d::n_active_cells on level=4: 52
-DEAL:5:2d::
-DEAL:5:2d::n_dofs:                             391
-DEAL:5:2d::n_locally_owned_dofs:               391
-DEAL:5:2d::n_dofs on level=0:                  33
-DEAL:5:2d::n_dofs on level=1:                  105
-DEAL:5:2d::n_dofs on level=2:                  150
-DEAL:5:2d::n_dofs on level=3:                  210
-DEAL:5:2d::n_dofs on level=4:                  270
-DEAL:5:2d::n_locally_owned_mg_dofs on level=0: 33
-DEAL:5:2d::n_locally_owned_mg_dofs on level=1: 105
-DEAL:5:2d::n_locally_owned_mg_dofs on level=2: 150
-DEAL:5:2d::n_locally_owned_mg_dofs on level=3: 210
-DEAL:5:2d::n_locally_owned_mg_dofs on level=4: 270
-DEAL:5:2d::
-
-
-DEAL:6:2d::n_levels:                  5
-DEAL:6:2d::n_cells:                   111
-DEAL:6:2d::n_active_cells:            84
-DEAL:6:2d::n_cells on level=0:        3
-DEAL:6:2d::n_cells on level=1:        12
-DEAL:6:2d::n_cells on level=2:        20
-DEAL:6:2d::n_cells on level=3:        28
-DEAL:6:2d::n_cells on level=4:        48
-DEAL:6:2d::n_active_cells on level=0: 0
-DEAL:6:2d::n_active_cells on level=1: 7
-DEAL:6:2d::n_active_cells on level=2: 13
-DEAL:6:2d::n_active_cells on level=3: 16
-DEAL:6:2d::n_active_cells on level=4: 48
-DEAL:6:2d::
-DEAL:6:2d::n_dofs:                             346
-DEAL:6:2d::n_locally_owned_dofs:               346
-DEAL:6:2d::n_dofs on level=0:                  21
-DEAL:6:2d::n_dofs on level=1:                  65
-DEAL:6:2d::n_dofs on level=2:                  105
-DEAL:6:2d::n_dofs on level=3:                  145
-DEAL:6:2d::n_dofs on level=4:                  245
-DEAL:6:2d::n_locally_owned_mg_dofs on level=0: 21
-DEAL:6:2d::n_locally_owned_mg_dofs on level=1: 65
-DEAL:6:2d::n_locally_owned_mg_dofs on level=2: 105
-DEAL:6:2d::n_locally_owned_mg_dofs on level=3: 145
-DEAL:6:2d::n_locally_owned_mg_dofs on level=4: 245
-DEAL:6:2d::
-
index 86dcf043928ce4277e8723de12c23eb2c4ca3213..64fd34e9377b6d7bf2542515070d4661ae6d5f54 100644 (file)
@@ -113,7 +113,7 @@ main(int argc, char *argv[])
 
   {
     deallog.push("2d");
-    const int n_refinements  = 4;
+    const int n_refinements  = 3;
     const int n_subdivisions = 8;
     test<2>(n_refinements, n_subdivisions, comm);
     deallog.pop();
index 05c0b2ee7593497ee17f82df5a0036cf4d8df45e..a1c457fa4f720b5be417b6c26e8ba8a2e020df5f 100644 (file)
@@ -7,11 +7,11 @@ DEAL:0:1d::n_dofs:                             257
 DEAL:0:1d::n_locally_owned_dofs:               257
 DEAL:0:1d::
 DEAL:0:2d::n_levels:                  1
-DEAL:0:2d::n_cells:                   16384
-DEAL:0:2d::n_active_cells:            16384
+DEAL:0:2d::n_cells:                   4096
+DEAL:0:2d::n_active_cells:            4096
 DEAL:0:2d::
-DEAL:0:2d::n_dofs:                             66049
-DEAL:0:2d::n_locally_owned_dofs:               66049
+DEAL:0:2d::n_dofs:                             16641
+DEAL:0:2d::n_locally_owned_dofs:               16641
 DEAL:0:2d::
 DEAL:0:2d::n_levels:                  1
 DEAL:0:2d::n_cells:                   32768
diff --git a/tests/fullydistributed_grids/copy_serial_tria_04.mpirun=5.output b/tests/fullydistributed_grids/copy_serial_tria_04.mpirun=5.output
new file mode 100644 (file)
index 0000000..8c70249
--- /dev/null
@@ -0,0 +1,114 @@
+
+DEAL:0:1d::n_levels:                  1
+DEAL:0:1d::n_cells:                   28
+DEAL:0:1d::n_active_cells:            28
+DEAL:0:1d::
+DEAL:0:1d::n_dofs:                             257
+DEAL:0:1d::n_locally_owned_dofs:               53
+DEAL:0:1d::
+DEAL:0:2d::n_levels:                  1
+DEAL:0:2d::n_cells:                   918
+DEAL:0:2d::n_active_cells:            918
+DEAL:0:2d::
+DEAL:0:2d::n_dofs:                             16641
+DEAL:0:2d::n_locally_owned_dofs:               3409
+DEAL:0:2d::
+DEAL:0:2d::n_levels:                  1
+DEAL:0:2d::n_cells:                   7816
+DEAL:0:2d::n_active_cells:            7816
+DEAL:0:2d::
+DEAL:0:2d::n_dofs:                             274625
+DEAL:0:2d::n_locally_owned_dofs:               57409
+DEAL:0:2d::
+
+DEAL:1:1d::n_levels:                  1
+DEAL:1:1d::n_cells:                   28
+DEAL:1:1d::n_active_cells:            28
+DEAL:1:1d::
+DEAL:1:1d::n_dofs:                             257
+DEAL:1:1d::n_locally_owned_dofs:               52
+DEAL:1:1d::
+DEAL:1:2d::n_levels:                  1
+DEAL:1:2d::n_cells:                   950
+DEAL:1:2d::n_active_cells:            950
+DEAL:1:2d::
+DEAL:1:2d::n_dofs:                             16641
+DEAL:1:2d::n_locally_owned_dofs:               3344
+DEAL:1:2d::
+DEAL:1:2d::n_levels:                  1
+DEAL:1:2d::n_cells:                   8842
+DEAL:1:2d::n_active_cells:            8842
+DEAL:1:2d::
+DEAL:1:2d::n_dofs:                             274625
+DEAL:1:2d::n_locally_owned_dofs:               55264
+DEAL:1:2d::
+
+
+DEAL:2:1d::n_levels:                  1
+DEAL:2:1d::n_cells:                   26
+DEAL:2:1d::n_active_cells:            26
+DEAL:2:1d::
+DEAL:2:1d::n_dofs:                             257
+DEAL:2:1d::n_locally_owned_dofs:               48
+DEAL:2:1d::
+DEAL:2:2d::n_levels:                  1
+DEAL:2:2d::n_cells:                   1008
+DEAL:2:2d::n_active_cells:            1008
+DEAL:2:2d::
+DEAL:2:2d::n_dofs:                             16641
+DEAL:2:2d::n_locally_owned_dofs:               3296
+DEAL:2:2d::
+DEAL:2:2d::n_levels:                  1
+DEAL:2:2d::n_cells:                   8916
+DEAL:2:2d::n_active_cells:            8916
+DEAL:2:2d::
+DEAL:2:2d::n_dofs:                             274625
+DEAL:2:2d::n_locally_owned_dofs:               54944
+DEAL:2:2d::
+
+
+DEAL:3:1d::n_levels:                  1
+DEAL:3:1d::n_cells:                   28
+DEAL:3:1d::n_active_cells:            28
+DEAL:3:1d::
+DEAL:3:1d::n_dofs:                             257
+DEAL:3:1d::n_locally_owned_dofs:               52
+DEAL:3:1d::
+DEAL:3:2d::n_levels:                  1
+DEAL:3:2d::n_cells:                   950
+DEAL:3:2d::n_active_cells:            950
+DEAL:3:2d::
+DEAL:3:2d::n_dofs:                             16641
+DEAL:3:2d::n_locally_owned_dofs:               3312
+DEAL:3:2d::
+DEAL:3:2d::n_levels:                  1
+DEAL:3:2d::n_cells:                   8842
+DEAL:3:2d::n_active_cells:            8842
+DEAL:3:2d::
+DEAL:3:2d::n_dofs:                             274625
+DEAL:3:2d::n_locally_owned_dofs:               54080
+DEAL:3:2d::
+
+
+DEAL:4:1d::n_levels:                  1
+DEAL:4:1d::n_cells:                   28
+DEAL:4:1d::n_active_cells:            28
+DEAL:4:1d::
+DEAL:4:1d::n_dofs:                             257
+DEAL:4:1d::n_locally_owned_dofs:               52
+DEAL:4:1d::
+DEAL:4:2d::n_levels:                  1
+DEAL:4:2d::n_cells:                   918
+DEAL:4:2d::n_active_cells:            918
+DEAL:4:2d::
+DEAL:4:2d::n_dofs:                             16641
+DEAL:4:2d::n_locally_owned_dofs:               3280
+DEAL:4:2d::
+DEAL:4:2d::n_levels:                  1
+DEAL:4:2d::n_cells:                   7816
+DEAL:4:2d::n_active_cells:            7816
+DEAL:4:2d::
+DEAL:4:2d::n_dofs:                             274625
+DEAL:4:2d::n_locally_owned_dofs:               52928
+DEAL:4:2d::
+
diff --git a/tests/fullydistributed_grids/copy_serial_tria_04.mpirun=7.output b/tests/fullydistributed_grids/copy_serial_tria_04.mpirun=7.output
deleted file mode 100644 (file)
index dd196bd..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-
-DEAL:0:1d::n_levels:                  1
-DEAL:0:1d::n_cells:                   20
-DEAL:0:1d::n_active_cells:            20
-DEAL:0:1d::
-DEAL:0:1d::n_dofs:                             42
-DEAL:0:1d::n_locally_owned_dofs:               42
-DEAL:0:1d::
-DEAL:0:2d::n_levels:                  1
-DEAL:0:2d::n_cells:                   2502
-DEAL:0:2d::n_active_cells:            2502
-DEAL:0:2d::
-DEAL:0:2d::n_dofs:                             10338
-DEAL:0:2d::n_locally_owned_dofs:               10338
-DEAL:0:2d::
-DEAL:0:2d::n_levels:                  1
-DEAL:0:2d::n_cells:                   5968
-DEAL:0:2d::n_active_cells:            5968
-DEAL:0:2d::
-DEAL:0:2d::n_dofs:                             53441
-DEAL:0:2d::n_locally_owned_dofs:               53441
-DEAL:0:2d::
-
-DEAL:1:1d::n_levels:                  1
-DEAL:1:1d::n_cells:                   20
-DEAL:1:1d::n_active_cells:            20
-DEAL:1:1d::
-DEAL:1:1d::n_dofs:                             41
-DEAL:1:1d::n_locally_owned_dofs:               41
-DEAL:1:1d::
-DEAL:1:2d::n_levels:                  1
-DEAL:1:2d::n_cells:                   2618
-DEAL:1:2d::n_active_cells:            2618
-DEAL:1:2d::
-DEAL:1:2d::n_dofs:                             10829
-DEAL:1:2d::n_locally_owned_dofs:               10829
-DEAL:1:2d::
-DEAL:1:2d::n_levels:                  1
-DEAL:1:2d::n_cells:                   6556
-DEAL:1:2d::n_active_cells:            6556
-DEAL:1:2d::
-DEAL:1:2d::n_dofs:                             59555
-DEAL:1:2d::n_locally_owned_dofs:               59555
-DEAL:1:2d::
-
-
-DEAL:2:1d::n_levels:                  1
-DEAL:2:1d::n_cells:                   20
-DEAL:2:1d::n_active_cells:            20
-DEAL:2:1d::
-DEAL:2:1d::n_dofs:                             41
-DEAL:2:1d::n_locally_owned_dofs:               41
-DEAL:2:1d::
-DEAL:2:2d::n_levels:                  1
-DEAL:2:2d::n_cells:                   2566
-DEAL:2:2d::n_active_cells:            2566
-DEAL:2:2d::
-DEAL:2:2d::n_dofs:                             10594
-DEAL:2:2d::n_locally_owned_dofs:               10594
-DEAL:2:2d::
-DEAL:2:2d::n_levels:                  1
-DEAL:2:2d::n_cells:                   6304
-DEAL:2:2d::n_active_cells:            6304
-DEAL:2:2d::
-DEAL:2:2d::n_dofs:                             56601
-DEAL:2:2d::n_locally_owned_dofs:               56601
-DEAL:2:2d::
-
-
-DEAL:3:1d::n_levels:                  1
-DEAL:3:1d::n_cells:                   22
-DEAL:3:1d::n_active_cells:            22
-DEAL:3:1d::
-DEAL:3:1d::n_dofs:                             45
-DEAL:3:1d::n_locally_owned_dofs:               45
-DEAL:3:1d::
-DEAL:3:2d::n_levels:                  1
-DEAL:3:2d::n_cells:                   2668
-DEAL:3:2d::n_active_cells:            2668
-DEAL:3:2d::
-DEAL:3:2d::n_dofs:                             11134
-DEAL:3:2d::n_locally_owned_dofs:               11134
-DEAL:3:2d::
-DEAL:3:2d::n_levels:                  1
-DEAL:3:2d::n_cells:                   6968
-DEAL:3:2d::n_active_cells:            6968
-DEAL:3:2d::
-DEAL:3:2d::n_dofs:                             63785
-DEAL:3:2d::n_locally_owned_dofs:               63785
-DEAL:3:2d::
-
-
-DEAL:4:1d::n_levels:                  1
-DEAL:4:1d::n_cells:                   20
-DEAL:4:1d::n_active_cells:            20
-DEAL:4:1d::
-DEAL:4:1d::n_dofs:                             41
-DEAL:4:1d::n_locally_owned_dofs:               41
-DEAL:4:1d::
-DEAL:4:2d::n_levels:                  1
-DEAL:4:2d::n_cells:                   2566
-DEAL:4:2d::n_active_cells:            2566
-DEAL:4:2d::
-DEAL:4:2d::n_dofs:                             10594
-DEAL:4:2d::n_locally_owned_dofs:               10594
-DEAL:4:2d::
-DEAL:4:2d::n_levels:                  1
-DEAL:4:2d::n_cells:                   6304
-DEAL:4:2d::n_active_cells:            6304
-DEAL:4:2d::
-DEAL:4:2d::n_dofs:                             56601
-DEAL:4:2d::n_locally_owned_dofs:               56601
-DEAL:4:2d::
-
-
-DEAL:5:1d::n_levels:                  1
-DEAL:5:1d::n_cells:                   20
-DEAL:5:1d::n_active_cells:            20
-DEAL:5:1d::
-DEAL:5:1d::n_dofs:                             41
-DEAL:5:1d::n_locally_owned_dofs:               41
-DEAL:5:1d::
-DEAL:5:2d::n_levels:                  1
-DEAL:5:2d::n_cells:                   2618
-DEAL:5:2d::n_active_cells:            2618
-DEAL:5:2d::
-DEAL:5:2d::n_dofs:                             10829
-DEAL:5:2d::n_locally_owned_dofs:               10829
-DEAL:5:2d::
-DEAL:5:2d::n_levels:                  1
-DEAL:5:2d::n_cells:                   6556
-DEAL:5:2d::n_active_cells:            6556
-DEAL:5:2d::
-DEAL:5:2d::n_dofs:                             59555
-DEAL:5:2d::n_locally_owned_dofs:               59555
-DEAL:5:2d::
-
-
-DEAL:6:1d::n_levels:                  1
-DEAL:6:1d::n_cells:                   20
-DEAL:6:1d::n_active_cells:            20
-DEAL:6:1d::
-DEAL:6:1d::n_dofs:                             42
-DEAL:6:1d::n_locally_owned_dofs:               42
-DEAL:6:1d::
-DEAL:6:2d::n_levels:                  1
-DEAL:6:2d::n_cells:                   2502
-DEAL:6:2d::n_active_cells:            2502
-DEAL:6:2d::
-DEAL:6:2d::n_dofs:                             10338
-DEAL:6:2d::n_locally_owned_dofs:               10338
-DEAL:6:2d::
-DEAL:6:2d::n_levels:                  1
-DEAL:6:2d::n_cells:                   5968
-DEAL:6:2d::n_active_cells:            5968
-DEAL:6:2d::
-DEAL:6:2d::n_dofs:                             53441
-DEAL:6:2d::n_locally_owned_dofs:               53441
-DEAL:6:2d::
-
index d54cacf8f4cf676296b9e9f8bbd8816e7f9ff4df..782fba8554bddb6d3227f7c6202ff5420b1431c8 100644 (file)
@@ -3,21 +3,21 @@ DEAL:0:1d::n_levels:                  1
 DEAL:0:1d::n_cells:                   1
 DEAL:0:1d::n_active_cells:            1
 DEAL:0:1d::
-DEAL:0:1d::n_dofs:                             0
+DEAL:0:1d::n_dofs:                             5
 DEAL:0:1d::n_locally_owned_dofs:               0
 DEAL:0:1d::
 DEAL:0:2d::n_levels:                  1
 DEAL:0:2d::n_cells:                   1
 DEAL:0:2d::n_active_cells:            1
 DEAL:0:2d::
-DEAL:0:2d::n_dofs:                             0
+DEAL:0:2d::n_dofs:                             25
 DEAL:0:2d::n_locally_owned_dofs:               0
 DEAL:0:2d::
 DEAL:0:3d::n_levels:                  1
 DEAL:0:3d::n_cells:                   1
 DEAL:0:3d::n_active_cells:            1
 DEAL:0:3d::
-DEAL:0:3d::n_dofs:                             0
+DEAL:0:3d::n_dofs:                             125
 DEAL:0:3d::n_locally_owned_dofs:               0
 DEAL:0:3d::
 
@@ -25,14 +25,14 @@ DEAL:1:1d::n_levels:                  1
 DEAL:1:1d::n_cells:                   1
 DEAL:1:1d::n_active_cells:            1
 DEAL:1:1d::
-DEAL:1:1d::n_dofs:                             0
+DEAL:1:1d::n_dofs:                             5
 DEAL:1:1d::n_locally_owned_dofs:               0
 DEAL:1:1d::
 DEAL:1:2d::n_levels:                  1
 DEAL:1:2d::n_cells:                   1
 DEAL:1:2d::n_active_cells:            1
 DEAL:1:2d::
-DEAL:1:2d::n_dofs:                             0
+DEAL:1:2d::n_dofs:                             25
 DEAL:1:2d::n_locally_owned_dofs:               0
 DEAL:1:2d::
 DEAL:1:3d::n_levels:                  2
@@ -48,7 +48,7 @@ DEAL:2:1d::n_levels:                  1
 DEAL:2:1d::n_cells:                   1
 DEAL:2:1d::n_active_cells:            1
 DEAL:2:1d::
-DEAL:2:1d::n_dofs:                             0
+DEAL:2:1d::n_dofs:                             5
 DEAL:2:1d::n_locally_owned_dofs:               0
 DEAL:2:1d::
 DEAL:2:2d::n_levels:                  2
@@ -62,7 +62,7 @@ DEAL:2:3d::n_levels:                  1
 DEAL:2:3d::n_cells:                   1
 DEAL:2:3d::n_active_cells:            1
 DEAL:2:3d::
-DEAL:2:3d::n_dofs:                             0
+DEAL:2:3d::n_dofs:                             125
 DEAL:2:3d::n_locally_owned_dofs:               0
 DEAL:2:3d::
 
@@ -71,21 +71,21 @@ DEAL:3:1d::n_levels:                  1
 DEAL:3:1d::n_cells:                   1
 DEAL:3:1d::n_active_cells:            1
 DEAL:3:1d::
-DEAL:3:1d::n_dofs:                             0
+DEAL:3:1d::n_dofs:                             5
 DEAL:3:1d::n_locally_owned_dofs:               0
 DEAL:3:1d::
 DEAL:3:2d::n_levels:                  1
 DEAL:3:2d::n_cells:                   1
 DEAL:3:2d::n_active_cells:            1
 DEAL:3:2d::
-DEAL:3:2d::n_dofs:                             0
+DEAL:3:2d::n_dofs:                             25
 DEAL:3:2d::n_locally_owned_dofs:               0
 DEAL:3:2d::
 DEAL:3:3d::n_levels:                  1
 DEAL:3:3d::n_cells:                   1
 DEAL:3:3d::n_active_cells:            1
 DEAL:3:3d::
-DEAL:3:3d::n_dofs:                             0
+DEAL:3:3d::n_dofs:                             125
 DEAL:3:3d::n_locally_owned_dofs:               0
 DEAL:3:3d::
 
@@ -101,14 +101,14 @@ DEAL:4:2d::n_levels:                  1
 DEAL:4:2d::n_cells:                   1
 DEAL:4:2d::n_active_cells:            1
 DEAL:4:2d::
-DEAL:4:2d::n_dofs:                             0
+DEAL:4:2d::n_dofs:                             25
 DEAL:4:2d::n_locally_owned_dofs:               0
 DEAL:4:2d::
 DEAL:4:3d::n_levels:                  1
 DEAL:4:3d::n_cells:                   1
 DEAL:4:3d::n_active_cells:            1
 DEAL:4:3d::
-DEAL:4:3d::n_dofs:                             0
+DEAL:4:3d::n_dofs:                             125
 DEAL:4:3d::n_locally_owned_dofs:               0
 DEAL:4:3d::
 
@@ -117,21 +117,21 @@ DEAL:5:1d::n_levels:                  1
 DEAL:5:1d::n_cells:                   1
 DEAL:5:1d::n_active_cells:            1
 DEAL:5:1d::
-DEAL:5:1d::n_dofs:                             0
+DEAL:5:1d::n_dofs:                             5
 DEAL:5:1d::n_locally_owned_dofs:               0
 DEAL:5:1d::
 DEAL:5:2d::n_levels:                  1
 DEAL:5:2d::n_cells:                   1
 DEAL:5:2d::n_active_cells:            1
 DEAL:5:2d::
-DEAL:5:2d::n_dofs:                             0
+DEAL:5:2d::n_dofs:                             25
 DEAL:5:2d::n_locally_owned_dofs:               0
 DEAL:5:2d::
 DEAL:5:3d::n_levels:                  1
 DEAL:5:3d::n_cells:                   1
 DEAL:5:3d::n_active_cells:            1
 DEAL:5:3d::
-DEAL:5:3d::n_dofs:                             0
+DEAL:5:3d::n_dofs:                             125
 DEAL:5:3d::n_locally_owned_dofs:               0
 DEAL:5:3d::
 
@@ -140,21 +140,21 @@ DEAL:6:1d::n_levels:                  1
 DEAL:6:1d::n_cells:                   1
 DEAL:6:1d::n_active_cells:            1
 DEAL:6:1d::
-DEAL:6:1d::n_dofs:                             0
+DEAL:6:1d::n_dofs:                             5
 DEAL:6:1d::n_locally_owned_dofs:               0
 DEAL:6:1d::
 DEAL:6:2d::n_levels:                  1
 DEAL:6:2d::n_cells:                   1
 DEAL:6:2d::n_active_cells:            1
 DEAL:6:2d::
-DEAL:6:2d::n_dofs:                             0
+DEAL:6:2d::n_dofs:                             25
 DEAL:6:2d::n_locally_owned_dofs:               0
 DEAL:6:2d::
 DEAL:6:3d::n_levels:                  1
 DEAL:6:3d::n_cells:                   1
 DEAL:6:3d::n_active_cells:            1
 DEAL:6:3d::
-DEAL:6:3d::n_dofs:                             0
+DEAL:6:3d::n_dofs:                             125
 DEAL:6:3d::n_locally_owned_dofs:               0
 DEAL:6:3d::
 
@@ -163,21 +163,21 @@ DEAL:7:1d::n_levels:                  1
 DEAL:7:1d::n_cells:                   1
 DEAL:7:1d::n_active_cells:            1
 DEAL:7:1d::
-DEAL:7:1d::n_dofs:                             0
+DEAL:7:1d::n_dofs:                             5
 DEAL:7:1d::n_locally_owned_dofs:               0
 DEAL:7:1d::
 DEAL:7:2d::n_levels:                  1
 DEAL:7:2d::n_cells:                   1
 DEAL:7:2d::n_active_cells:            1
 DEAL:7:2d::
-DEAL:7:2d::n_dofs:                             0
+DEAL:7:2d::n_dofs:                             25
 DEAL:7:2d::n_locally_owned_dofs:               0
 DEAL:7:2d::
 DEAL:7:3d::n_levels:                  1
 DEAL:7:3d::n_cells:                   1
 DEAL:7:3d::n_active_cells:            1
 DEAL:7:3d::
-DEAL:7:3d::n_dofs:                             0
+DEAL:7:3d::n_dofs:                             125
 DEAL:7:3d::n_locally_owned_dofs:               0
 DEAL:7:3d::
 
@@ -186,21 +186,21 @@ DEAL:8:1d::n_levels:                  1
 DEAL:8:1d::n_cells:                   1
 DEAL:8:1d::n_active_cells:            1
 DEAL:8:1d::
-DEAL:8:1d::n_dofs:                             0
+DEAL:8:1d::n_dofs:                             5
 DEAL:8:1d::n_locally_owned_dofs:               0
 DEAL:8:1d::
 DEAL:8:2d::n_levels:                  1
 DEAL:8:2d::n_cells:                   1
 DEAL:8:2d::n_active_cells:            1
 DEAL:8:2d::
-DEAL:8:2d::n_dofs:                             0
+DEAL:8:2d::n_dofs:                             25
 DEAL:8:2d::n_locally_owned_dofs:               0
 DEAL:8:2d::
 DEAL:8:3d::n_levels:                  1
 DEAL:8:3d::n_cells:                   1
 DEAL:8:3d::n_active_cells:            1
 DEAL:8:3d::
-DEAL:8:3d::n_dofs:                             0
+DEAL:8:3d::n_dofs:                             125
 DEAL:8:3d::n_locally_owned_dofs:               0
 DEAL:8:3d::
 
diff --git a/tests/fullydistributed_grids/copy_serial_tria_06.cc b/tests/fullydistributed_grids/copy_serial_tria_06.cc
new file mode 100644 (file)
index 0000000..2a3367e
--- /dev/null
@@ -0,0 +1,120 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2019 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+// Create a serial triangulation, copy it, and create a partitioner
+// by matrixfree.
+
+#include <deal.II/base/mpi.h>
+
+#include <deal.II/distributed/fully_distributed_tria.h>
+#include <deal.II/distributed/fully_distributed_tria_util.h>
+#include <deal.II/distributed/shared_tria.h>
+#include <deal.II/distributed/tria.h>
+
+#include <deal.II/fe/fe_dgq.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/grid_out.h>
+#include <deal.II/grid/grid_tools.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/matrix_free/matrix_free.h>
+
+#include "./tests.h"
+
+using namespace dealii;
+
+template <int dim>
+void
+test(int n_refinements, MPI_Comm comm)
+{
+  // create serial triangulation
+  Triangulation<dim> basetria;
+  GridGenerator::hyper_cube(basetria);
+  basetria.refine_global(n_refinements);
+
+  GridTools::partition_triangulation_zorder(
+    Utilities::MPI::n_mpi_processes(comm), basetria);
+
+  // create instance of pft
+  parallel::fullydistributed::Triangulation<dim> tria_pft(comm);
+
+  // extract relevant information form serial triangulation
+  auto construction_data = parallel::fullydistributed::Utilities::
+    create_construction_data_from_triangulation(basetria, comm);
+
+  // actually create triangulation
+  tria_pft.create_triangulation(construction_data);
+
+  unsigned int degree = 2;
+
+  // test triangulation
+  FE_DGQ<dim>     fe(degree);
+  DoFHandler<dim> dof_handler(tria_pft);
+  dof_handler.distribute_dofs(fe);
+
+  // test 1: print the indices of the dofs of each active cell
+  {
+    std::vector<types::global_dof_index> dofs(Utilities::pow(degree + 1, dim));
+    for (auto cell : dof_handler.active_cell_iterators())
+      if (cell->is_locally_owned() || cell->is_ghost())
+        {
+          cell->get_dof_indices(dofs);
+
+          deallog << std::setw(4) << cell->subdomain_id() << " : ";
+          for (const auto dof : dofs)
+            deallog << std::setw(4) << dof << " ";
+          deallog << std::endl;
+        }
+  }
+
+  // test 2: let matrixfree setup all partitioners
+  {
+    typename dealii::MatrixFree<dim, double>::AdditionalData additional_data;
+    additional_data.mapping_update_flags =
+      update_gradients | update_JxW_values | update_quadrature_points;
+    additional_data.mapping_update_flags_inner_faces =
+      update_gradients | update_JxW_values;
+    additional_data.mapping_update_flags_boundary_faces =
+      update_gradients | update_JxW_values | update_quadrature_points;
+    additional_data.hold_all_faces_to_owned_cells = true;
+    additional_data.mapping_update_flags_faces_by_cells =
+      update_gradients | update_JxW_values | update_quadrature_points;
+
+    MappingQGeneric<dim>      mapping(1);
+    QGauss<1>                 quad(degree + 1);
+    AffineConstraints<double> constraint;
+
+    MatrixFree<dim, double> matrix_free;
+    matrix_free.reinit(mapping, dof_handler, constraint, quad, additional_data);
+  }
+}
+
+int
+main(int argc, char *argv[])
+{
+  Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+  MPILogInitAll                    all;
+
+  const int      n_refinements = 3;
+  const MPI_Comm comm          = MPI_COMM_WORLD;
+
+  {
+    deallog.push("2d");
+    test<2>(n_refinements, comm);
+    deallog.pop();
+  }
+}
diff --git a/tests/fullydistributed_grids/copy_serial_tria_06.mpirun=5.output b/tests/fullydistributed_grids/copy_serial_tria_06.mpirun=5.output
new file mode 100644 (file)
index 0000000..6e4c14d
--- /dev/null
@@ -0,0 +1,141 @@
+
+DEAL:0:2d::0    : 0    1    2    3    4    5    6    7    8    
+DEAL:0:2d::0    : 9    10   11   12   13   14   15   16   17   
+DEAL:0:2d::0    : 18   19   20   21   22   23   24   25   26   
+DEAL:0:2d::0    : 27   28   29   30   31   32   33   34   35   
+DEAL:0:2d::0    : 36   37   38   39   40   41   42   43   44   
+DEAL:0:2d::0    : 45   46   47   48   49   50   51   52   53   
+DEAL:0:2d::0    : 54   55   56   57   58   59   60   61   62   
+DEAL:0:2d::0    : 63   64   65   66   67   68   69   70   71   
+DEAL:0:2d::0    : 72   73   74   75   76   77   78   79   80   
+DEAL:0:2d::0    : 81   82   83   84   85   86   87   88   89   
+DEAL:0:2d::0    : 90   91   92   93   94   95   96   97   98   
+DEAL:0:2d::0    : 99   100  101  102  103  104  105  106  107  
+DEAL:0:2d::1    : 108  109  110  111  112  113  114  115  116  
+DEAL:0:2d::1    : 117  118  119  120  121  122  123  124  125  
+DEAL:0:2d::1    : 126  127  128  129  130  131  132  133  134  
+DEAL:0:2d::1    : 144  145  146  147  148  149  150  151  152  
+DEAL:0:2d::1    : 162  163  164  165  166  167  168  169  170  
+DEAL:0:2d::2    : 216  217  218  219  220  221  222  223  224  
+DEAL:0:2d::2    : 288  289  290  291  292  293  294  295  296  
+DEAL:0:2d::2    : 297  298  299  300  301  302  303  304  305  
+DEAL:0:2d::2    : 324  325  326  327  328  329  330  331  332  
+
+DEAL:1:2d::0    : 27   28   29   30   31   32   33   34   35   
+DEAL:1:2d::0    : 45   46   47   48   49   50   51   52   53   
+DEAL:1:2d::0    : 54   55   56   57   58   59   60   61   62   
+DEAL:1:2d::0    : 63   64   65   66   67   68   69   70   71   
+DEAL:1:2d::0    : 81   82   83   84   85   86   87   88   89   
+DEAL:1:2d::0    : 99   100  101  102  103  104  105  106  107  
+DEAL:1:2d::1    : 108  109  110  111  112  113  114  115  116  
+DEAL:1:2d::1    : 117  118  119  120  121  122  123  124  125  
+DEAL:1:2d::1    : 126  127  128  129  130  131  132  133  134  
+DEAL:1:2d::1    : 135  136  137  138  139  140  141  142  143  
+DEAL:1:2d::1    : 144  145  146  147  148  149  150  151  152  
+DEAL:1:2d::1    : 153  154  155  156  157  158  159  160  161  
+DEAL:1:2d::1    : 162  163  164  165  166  167  168  169  170  
+DEAL:1:2d::1    : 171  172  173  174  175  176  177  178  179  
+DEAL:1:2d::1    : 180  181  182  183  184  185  186  187  188  
+DEAL:1:2d::1    : 189  190  191  192  193  194  195  196  197  
+DEAL:1:2d::1    : 198  199  200  201  202  203  204  205  206  
+DEAL:1:2d::1    : 207  208  209  210  211  212  213  214  215  
+DEAL:1:2d::2    : 216  217  218  219  220  221  222  223  224  
+DEAL:1:2d::2    : 225  226  227  228  229  230  231  232  233  
+DEAL:1:2d::2    : 234  235  236  237  238  239  240  241  242  
+DEAL:1:2d::2    : 252  253  254  255  256  257  258  259  260  
+DEAL:1:2d::2    : 261  262  263  264  265  266  267  268  269  
+DEAL:1:2d::2    : 297  298  299  300  301  302  303  304  305  
+DEAL:1:2d::2    : 324  325  326  327  328  329  330  331  332  
+DEAL:1:2d::2    : 333  334  335  336  337  338  339  340  341  
+DEAL:1:2d::3    : 432  433  434  435  436  437  438  439  440  
+
+
+DEAL:2:2d::0    : 63   64   65   66   67   68   69   70   71   
+DEAL:2:2d::0    : 90   91   92   93   94   95   96   97   98   
+DEAL:2:2d::0    : 99   100  101  102  103  104  105  106  107  
+DEAL:2:2d::1    : 117  118  119  120  121  122  123  124  125  
+DEAL:2:2d::1    : 126  127  128  129  130  131  132  133  134  
+DEAL:2:2d::1    : 135  136  137  138  139  140  141  142  143  
+DEAL:2:2d::1    : 162  163  164  165  166  167  168  169  170  
+DEAL:2:2d::1    : 171  172  173  174  175  176  177  178  179  
+DEAL:2:2d::1    : 198  199  200  201  202  203  204  205  206  
+DEAL:2:2d::1    : 207  208  209  210  211  212  213  214  215  
+DEAL:2:2d::2    : 216  217  218  219  220  221  222  223  224  
+DEAL:2:2d::2    : 225  226  227  228  229  230  231  232  233  
+DEAL:2:2d::2    : 234  235  236  237  238  239  240  241  242  
+DEAL:2:2d::2    : 243  244  245  246  247  248  249  250  251  
+DEAL:2:2d::2    : 252  253  254  255  256  257  258  259  260  
+DEAL:2:2d::2    : 261  262  263  264  265  266  267  268  269  
+DEAL:2:2d::2    : 270  271  272  273  274  275  276  277  278  
+DEAL:2:2d::2    : 279  280  281  282  283  284  285  286  287  
+DEAL:2:2d::2    : 288  289  290  291  292  293  294  295  296  
+DEAL:2:2d::2    : 297  298  299  300  301  302  303  304  305  
+DEAL:2:2d::2    : 306  307  308  309  310  311  312  313  314  
+DEAL:2:2d::2    : 315  316  317  318  319  320  321  322  323  
+DEAL:2:2d::2    : 324  325  326  327  328  329  330  331  332  
+DEAL:2:2d::2    : 333  334  335  336  337  338  339  340  341  
+DEAL:2:2d::2    : 342  343  344  345  346  347  348  349  350  
+DEAL:2:2d::2    : 351  352  353  354  355  356  357  358  359  
+DEAL:2:2d::3    : 360  361  362  363  364  365  366  367  368  
+DEAL:2:2d::3    : 369  370  371  372  373  374  375  376  377  
+DEAL:2:2d::3    : 396  397  398  399  400  401  402  403  404  
+DEAL:2:2d::3    : 405  406  407  408  409  410  411  412  413  
+DEAL:2:2d::3    : 432  433  434  435  436  437  438  439  440  
+DEAL:2:2d::3    : 441  442  443  444  445  446  447  448  449  
+DEAL:2:2d::3    : 450  451  452  453  454  455  456  457  458  
+DEAL:2:2d::4    : 468  469  470  471  472  473  474  475  476  
+DEAL:2:2d::4    : 477  478  479  480  481  482  483  484  485  
+DEAL:2:2d::4    : 504  505  506  507  508  509  510  511  512  
+
+
+DEAL:3:2d::1    : 135  136  137  138  139  140  141  142  143  
+DEAL:3:2d::2    : 234  235  236  237  238  239  240  241  242  
+DEAL:3:2d::2    : 243  244  245  246  247  248  249  250  251  
+DEAL:3:2d::2    : 270  271  272  273  274  275  276  277  278  
+DEAL:3:2d::2    : 306  307  308  309  310  311  312  313  314  
+DEAL:3:2d::2    : 315  316  317  318  319  320  321  322  323  
+DEAL:3:2d::2    : 333  334  335  336  337  338  339  340  341  
+DEAL:3:2d::2    : 342  343  344  345  346  347  348  349  350  
+DEAL:3:2d::2    : 351  352  353  354  355  356  357  358  359  
+DEAL:3:2d::3    : 360  361  362  363  364  365  366  367  368  
+DEAL:3:2d::3    : 369  370  371  372  373  374  375  376  377  
+DEAL:3:2d::3    : 378  379  380  381  382  383  384  385  386  
+DEAL:3:2d::3    : 387  388  389  390  391  392  393  394  395  
+DEAL:3:2d::3    : 396  397  398  399  400  401  402  403  404  
+DEAL:3:2d::3    : 405  406  407  408  409  410  411  412  413  
+DEAL:3:2d::3    : 414  415  416  417  418  419  420  421  422  
+DEAL:3:2d::3    : 423  424  425  426  427  428  429  430  431  
+DEAL:3:2d::3    : 432  433  434  435  436  437  438  439  440  
+DEAL:3:2d::3    : 441  442  443  444  445  446  447  448  449  
+DEAL:3:2d::3    : 450  451  452  453  454  455  456  457  458  
+DEAL:3:2d::3    : 459  460  461  462  463  464  465  466  467  
+DEAL:3:2d::4    : 468  469  470  471  472  473  474  475  476  
+DEAL:3:2d::4    : 486  487  488  489  490  491  492  493  494  
+DEAL:3:2d::4    : 504  505  506  507  508  509  510  511  512  
+DEAL:3:2d::4    : 513  514  515  516  517  518  519  520  521  
+DEAL:3:2d::4    : 522  523  524  525  526  527  528  529  530  
+DEAL:3:2d::4    : 540  541  542  543  544  545  546  547  548  
+
+
+DEAL:4:2d::2    : 243  244  245  246  247  248  249  250  251  
+DEAL:4:2d::2    : 270  271  272  273  274  275  276  277  278  
+DEAL:4:2d::2    : 279  280  281  282  283  284  285  286  287  
+DEAL:4:2d::2    : 351  352  353  354  355  356  357  358  359  
+DEAL:4:2d::3    : 405  406  407  408  409  410  411  412  413  
+DEAL:4:2d::3    : 423  424  425  426  427  428  429  430  431  
+DEAL:4:2d::3    : 441  442  443  444  445  446  447  448  449  
+DEAL:4:2d::3    : 450  451  452  453  454  455  456  457  458  
+DEAL:4:2d::3    : 459  460  461  462  463  464  465  466  467  
+DEAL:4:2d::4    : 468  469  470  471  472  473  474  475  476  
+DEAL:4:2d::4    : 477  478  479  480  481  482  483  484  485  
+DEAL:4:2d::4    : 486  487  488  489  490  491  492  493  494  
+DEAL:4:2d::4    : 495  496  497  498  499  500  501  502  503  
+DEAL:4:2d::4    : 504  505  506  507  508  509  510  511  512  
+DEAL:4:2d::4    : 513  514  515  516  517  518  519  520  521  
+DEAL:4:2d::4    : 522  523  524  525  526  527  528  529  530  
+DEAL:4:2d::4    : 531  532  533  534  535  536  537  538  539  
+DEAL:4:2d::4    : 540  541  542  543  544  545  546  547  548  
+DEAL:4:2d::4    : 549  550  551  552  553  554  555  556  557  
+DEAL:4:2d::4    : 558  559  560  561  562  563  564  565  566  
+DEAL:4:2d::4    : 567  568  569  570  571  572  573  574  575  
+
diff --git a/tests/matrix_free/parallel_multigrid_fullydistributed.cc b/tests/matrix_free/parallel_multigrid_fullydistributed.cc
new file mode 100644 (file)
index 0000000..c6ca268
--- /dev/null
@@ -0,0 +1,522 @@
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2014 - 2019 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+
+// test running a multigrid solver on continuous FE_Q finite elements with
+// MatrixFree data structures with parallel::fullydistributd::Triangulation
+// (otherwise similar to tests/matrix_free/parallel_multigrid_mf.cc)
+
+#include <deal.II/base/utilities.h>
+
+#include <deal.II/distributed/fully_distributed_tria.h>
+#include <deal.II/distributed/fully_distributed_tria_util.h>
+#include <deal.II/distributed/tria.h>
+
+#include <deal.II/dofs/dof_handler.h>
+
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/mapping_q.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/lac/affine_constraints.h>
+#include <deal.II/lac/la_parallel_vector.h>
+#include <deal.II/lac/precondition.h>
+#include <deal.II/lac/solver_cg.h>
+
+#include <deal.II/matrix_free/fe_evaluation.h>
+#include <deal.II/matrix_free/matrix_free.h>
+
+#include <deal.II/multigrid/mg_coarse.h>
+#include <deal.II/multigrid/mg_matrix.h>
+#include <deal.II/multigrid/mg_smoother.h>
+#include <deal.II/multigrid/mg_tools.h>
+#include <deal.II/multigrid/mg_transfer_matrix_free.h>
+#include <deal.II/multigrid/multigrid.h>
+
+#include <deal.II/numerics/vector_tools.h>
+
+#include "../tests.h"
+
+
+template <int dim,
+          int fe_degree,
+          int n_q_points_1d = fe_degree + 1,
+          typename number   = double>
+class LaplaceOperator : public Subscriptor
+{
+public:
+  typedef number value_type;
+
+  LaplaceOperator(){};
+
+  void
+  initialize(const Mapping<dim> &                mapping,
+             const DoFHandler<dim> &             dof_handler,
+             const std::set<types::boundary_id> &dirichlet_boundaries,
+             const unsigned int level = numbers::invalid_unsigned_int)
+  {
+    const QGauss<1>                                  quad(n_q_points_1d);
+    typename MatrixFree<dim, number>::AdditionalData addit_data;
+    addit_data.tasks_parallel_scheme =
+      MatrixFree<dim, number>::AdditionalData::none;
+    addit_data.level_mg_handler = level;
+
+    // extract the constraints due to Dirichlet boundary conditions
+    AffineConstraints<double>                           constraints;
+    Functions::ZeroFunction<dim>                        zero;
+    std::map<types::boundary_id, const Function<dim> *> functions;
+    for (std::set<types::boundary_id>::const_iterator it =
+           dirichlet_boundaries.begin();
+         it != dirichlet_boundaries.end();
+         ++it)
+      functions[*it] = &zero;
+    if (level == numbers::invalid_unsigned_int)
+      VectorTools::interpolate_boundary_values(dof_handler,
+                                               functions,
+                                               constraints);
+    else
+      {
+        std::vector<types::global_dof_index>    local_dofs;
+        typename DoFHandler<dim>::cell_iterator cell = dof_handler.begin(level),
+                                                endc = dof_handler.end(level);
+        for (; cell != endc; ++cell)
+          {
+            if (dof_handler.get_triangulation().locally_owned_subdomain() !=
+                  numbers::invalid_subdomain_id &&
+                cell->level_subdomain_id() == numbers::artificial_subdomain_id)
+              continue;
+            const FiniteElement<dim> &fe = cell->get_fe();
+            local_dofs.resize(fe.dofs_per_face);
+
+            for (unsigned int face_no = 0;
+                 face_no < GeometryInfo<dim>::faces_per_cell;
+                 ++face_no)
+              if (cell->at_boundary(face_no) == true)
+                {
+                  const typename DoFHandler<dim>::face_iterator face =
+                    cell->face(face_no);
+                  const types::boundary_id bi = face->boundary_id();
+                  if (functions.find(bi) != functions.end())
+                    {
+                      face->get_mg_dof_indices(level, local_dofs);
+                      for (unsigned int i = 0; i < fe.dofs_per_face; ++i)
+                        constraints.add_line(local_dofs[i]);
+                    }
+                }
+          }
+      }
+    constraints.close();
+
+    data.reinit(mapping, dof_handler, constraints, quad, addit_data);
+
+    compute_inverse_diagonal();
+  }
+
+  void
+  vmult(LinearAlgebra::distributed::Vector<number> &      dst,
+        const LinearAlgebra::distributed::Vector<number> &src) const
+  {
+    dst = 0;
+    vmult_add(dst, src);
+  }
+
+  void
+  Tvmult(LinearAlgebra::distributed::Vector<number> &      dst,
+         const LinearAlgebra::distributed::Vector<number> &src) const
+  {
+    dst = 0;
+    vmult_add(dst, src);
+  }
+
+  void
+  Tvmult_add(LinearAlgebra::distributed::Vector<number> &      dst,
+             const LinearAlgebra::distributed::Vector<number> &src) const
+  {
+    vmult_add(dst, src);
+  }
+
+  void
+  vmult_add(LinearAlgebra::distributed::Vector<number> &      dst,
+            const LinearAlgebra::distributed::Vector<number> &src) const
+  {
+    data.cell_loop(&LaplaceOperator::local_apply, this, dst, src);
+
+    const std::vector<unsigned int> &constrained_dofs =
+      data.get_constrained_dofs();
+    for (unsigned int i = 0; i < constrained_dofs.size(); ++i)
+      dst.local_element(constrained_dofs[i]) +=
+        src.local_element(constrained_dofs[i]);
+  }
+
+  types::global_dof_index
+  m() const
+  {
+    return data.get_vector_partitioner()->size();
+  }
+
+  types::global_dof_index
+  n() const
+  {
+    return data.get_vector_partitioner()->size();
+  }
+
+  number
+  el(const unsigned int row, const unsigned int col) const
+  {
+    AssertThrow(false,
+                ExcMessage("Matrix-free does not allow for entry access"));
+    return number();
+  }
+
+  void
+  initialize_dof_vector(
+    LinearAlgebra::distributed::Vector<number> &vector) const
+  {
+    if (!vector.partitioners_are_compatible(
+          *data.get_dof_info(0).vector_partitioner))
+      data.initialize_dof_vector(vector);
+    Assert(vector.partitioners_are_globally_compatible(
+             *data.get_dof_info(0).vector_partitioner),
+           ExcInternalError());
+  }
+
+  const LinearAlgebra::distributed::Vector<number> &
+  get_matrix_diagonal_inverse() const
+  {
+    Assert(inverse_diagonal_entries.size() > 0, ExcNotInitialized());
+    return inverse_diagonal_entries;
+  }
+
+
+private:
+  void
+  local_apply(const MatrixFree<dim, number> &                   data,
+              LinearAlgebra::distributed::Vector<number> &      dst,
+              const LinearAlgebra::distributed::Vector<number> &src,
+              const std::pair<unsigned int, unsigned int> &cell_range) const
+  {
+    FEEvaluation<dim, fe_degree, n_q_points_1d, 1, number> phi(data);
+
+    for (unsigned int cell = cell_range.first; cell < cell_range.second; ++cell)
+      {
+        phi.reinit(cell);
+        phi.read_dof_values(src);
+        phi.evaluate(false, true, false);
+        for (unsigned int q = 0; q < phi.n_q_points; ++q)
+          phi.submit_gradient(phi.get_gradient(q), q);
+        phi.integrate(false, true);
+        phi.distribute_local_to_global(dst);
+      }
+  }
+
+  void
+  compute_inverse_diagonal()
+  {
+    data.initialize_dof_vector(inverse_diagonal_entries);
+    unsigned int dummy;
+    data.cell_loop(&LaplaceOperator::local_diagonal_cell,
+                   this,
+                   inverse_diagonal_entries,
+                   dummy);
+
+    for (unsigned int i = 0; i < inverse_diagonal_entries.local_size(); ++i)
+      if (std::abs(inverse_diagonal_entries.local_element(i)) > 1e-10)
+        inverse_diagonal_entries.local_element(i) =
+          1. / inverse_diagonal_entries.local_element(i);
+      else
+        inverse_diagonal_entries.local_element(i) = 1.;
+  }
+
+  void
+  local_diagonal_cell(
+    const MatrixFree<dim, number> &             data,
+    LinearAlgebra::distributed::Vector<number> &dst,
+    const unsigned int &,
+    const std::pair<unsigned int, unsigned int> &cell_range) const
+  {
+    FEEvaluation<dim, fe_degree, n_q_points_1d, 1, number> phi(data);
+
+    for (unsigned int cell = cell_range.first; cell < cell_range.second; ++cell)
+      {
+        phi.reinit(cell);
+
+        VectorizedArray<number> local_diagonal_vector[phi.tensor_dofs_per_cell];
+        for (unsigned int i = 0; i < phi.dofs_per_cell; ++i)
+          {
+            for (unsigned int j = 0; j < phi.dofs_per_cell; ++j)
+              phi.begin_dof_values()[j] = VectorizedArray<number>();
+            phi.begin_dof_values()[i] = 1.;
+            phi.evaluate(false, true, false);
+            for (unsigned int q = 0; q < phi.n_q_points; ++q)
+              phi.submit_gradient(phi.get_gradient(q), q);
+            phi.integrate(false, true);
+            local_diagonal_vector[i] = phi.begin_dof_values()[i];
+          }
+        for (unsigned int i = 0; i < phi.tensor_dofs_per_cell; ++i)
+          phi.begin_dof_values()[i] = local_diagonal_vector[i];
+        phi.distribute_local_to_global(dst);
+      }
+  }
+
+  MatrixFree<dim, number>                    data;
+  LinearAlgebra::distributed::Vector<number> inverse_diagonal_entries;
+};
+
+
+
+template <int dim, typename MatrixType>
+class MGTransferPrebuiltMF
+  : public MGTransferMatrixFree<dim, typename MatrixType::value_type>
+{
+public:
+  MGTransferPrebuiltMF(const MGLevelObject<MatrixType> &laplace,
+                       const MGConstrainedDoFs &        mg_constrained_dofs)
+    : MGTransferMatrixFree<dim, typename MatrixType::value_type>(
+        mg_constrained_dofs)
+    , laplace_operator(laplace){};
+
+  /**
+   * Overload copy_to_mg from MGTransferPrebuilt to get the vectors compatible
+   * with MatrixFree and bypass the crude initialization in MGTransferPrebuilt
+   */
+  template <class InVector, int spacedim>
+  void
+  copy_to_mg(
+    const DoFHandler<dim, spacedim> &mg_dof,
+    MGLevelObject<
+      LinearAlgebra::distributed::Vector<typename MatrixType::value_type>> &dst,
+    const InVector &src) const
+  {
+    for (unsigned int level = dst.min_level(); level <= dst.max_level();
+         ++level)
+      laplace_operator[level].initialize_dof_vector(dst[level]);
+    MGLevelGlobalTransfer<LinearAlgebra::distributed::Vector<
+      typename MatrixType::value_type>>::copy_to_mg(mg_dof, dst, src);
+  }
+
+private:
+  const MGLevelObject<MatrixType> &laplace_operator;
+};
+
+
+
+template <typename MatrixType, typename Number>
+class MGCoarseIterative
+  : public MGCoarseGridBase<LinearAlgebra::distributed::Vector<Number>>
+{
+public:
+  MGCoarseIterative()
+  {}
+
+  void
+  initialize(const MatrixType &matrix)
+  {
+    coarse_matrix = &matrix;
+  }
+
+  virtual void
+  operator()(const unsigned int                                level,
+             LinearAlgebra::distributed::Vector<Number> &      dst,
+             const LinearAlgebra::distributed::Vector<Number> &src) const
+  {
+    ReductionControl solver_control(1e4, 1e-50, 1e-10);
+    SolverCG<LinearAlgebra::distributed::Vector<Number>> solver_coarse(
+      solver_control);
+    solver_coarse.solve(*coarse_matrix, dst, src, PreconditionIdentity());
+  }
+
+  const MatrixType *coarse_matrix;
+};
+
+
+
+template <int dim, int fe_degree, int n_q_points_1d, typename number>
+void
+do_test(const DoFHandler<dim> &dof)
+{
+  deallog << "Testing " << dof.get_fe().get_name();
+  deallog << std::endl;
+  deallog << "Number of degrees of freedom: " << dof.n_dofs() << std::endl;
+
+  MappingQ<dim>                                          mapping(fe_degree + 1);
+  LaplaceOperator<dim, fe_degree, n_q_points_1d, double> fine_matrix;
+  std::set<types::boundary_id>                           dirichlet_boundaries;
+  dirichlet_boundaries.insert(0);
+  fine_matrix.initialize(mapping, dof, dirichlet_boundaries);
+
+  LinearAlgebra::distributed::Vector<double> in, sol;
+  fine_matrix.initialize_dof_vector(in);
+  fine_matrix.initialize_dof_vector(sol);
+
+  // set constant rhs vector
+  in = 1.;
+
+  // set up multigrid in analogy to step-37
+  typedef LaplaceOperator<dim, fe_degree, n_q_points_1d, number>
+    LevelMatrixType;
+
+  MGLevelObject<LevelMatrixType> mg_matrices;
+  mg_matrices.resize(0, dof.get_triangulation().n_global_levels() - 1);
+  for (unsigned int level = 0;
+       level < dof.get_triangulation().n_global_levels();
+       ++level)
+    {
+      mg_matrices[level].initialize(mapping, dof, dirichlet_boundaries, level);
+    }
+
+  MGConstrainedDoFs                                   mg_constrained_dofs;
+  Functions::ZeroFunction<dim>                        zero_function;
+  std::map<types::boundary_id, const Function<dim> *> dirichlet_boundary;
+  dirichlet_boundary[0] = &zero_function;
+  mg_constrained_dofs.initialize(dof, dirichlet_boundary);
+
+  MGTransferPrebuiltMF<dim, LevelMatrixType> mg_transfer(mg_matrices,
+                                                         mg_constrained_dofs);
+  mg_transfer.build(dof);
+
+  MGCoarseIterative<LevelMatrixType, number> mg_coarse;
+  mg_coarse.initialize(mg_matrices[0]);
+
+  typedef PreconditionChebyshev<LevelMatrixType,
+                                LinearAlgebra::distributed::Vector<number>>
+    SMOOTHER;
+  MGSmootherPrecondition<LevelMatrixType,
+                         SMOOTHER,
+                         LinearAlgebra::distributed::Vector<number>>
+    mg_smoother;
+
+  MGLevelObject<typename SMOOTHER::AdditionalData> smoother_data;
+  smoother_data.resize(0, dof.get_triangulation().n_global_levels() - 1);
+  for (unsigned int level = 0;
+       level < dof.get_triangulation().n_global_levels();
+       ++level)
+    {
+      smoother_data[level].smoothing_range     = 15.;
+      smoother_data[level].degree              = 5;
+      smoother_data[level].eig_cg_n_iterations = 15;
+      auto preconditioner                      = std::make_shared<
+        DiagonalMatrix<LinearAlgebra::distributed::Vector<number>>>();
+      preconditioner->reinit(mg_matrices[level].get_matrix_diagonal_inverse());
+      smoother_data[level].preconditioner = std::move(preconditioner);
+    }
+
+  // temporarily disable deallog for the setup of the preconditioner that
+  // involves a CG solver for eigenvalue estimation
+  mg_smoother.initialize(mg_matrices, smoother_data);
+
+  mg::Matrix<LinearAlgebra::distributed::Vector<number>> mg_matrix(mg_matrices);
+
+  Multigrid<LinearAlgebra::distributed::Vector<number>> mg(
+    dof, mg_matrix, mg_coarse, mg_transfer, mg_smoother, mg_smoother);
+  PreconditionMG<dim,
+                 LinearAlgebra::distributed::Vector<number>,
+                 MGTransferPrebuiltMF<dim, LevelMatrixType>>
+    preconditioner(dof, mg, mg_transfer);
+
+  {
+    // avoid output from inner (coarse-level) solver
+    deallog.depth_file(2);
+    ReductionControl control(30, 1e-20, 1e-7);
+    SolverCG<LinearAlgebra::distributed::Vector<double>> solver(control);
+    solver.solve(fine_matrix, sol, in, preconditioner);
+  }
+}
+
+
+
+template <int dim, int fe_degree, typename number>
+void
+test()
+{
+  for (unsigned int i = 5; i < 7; ++i)
+    {
+      dealii::Triangulation<dim> tria(
+        Triangulation<dim>::limit_level_difference_at_vertices);
+      GridGenerator::hyper_cube(tria);
+      tria.refine_global(i - dim);
+
+      GridTools::partition_triangulation_zorder(
+        Utilities::MPI::n_mpi_processes(MPI_COMM_WORLD), tria);
+      GridTools::partition_multigrid_levels(tria);
+
+
+      parallel::fullydistributed::Triangulation<dim> tria_pft(MPI_COMM_WORLD);
+
+      // extract relevant information form pdt
+      auto construction_data = parallel::fullydistributed::Utilities::
+        create_construction_data_from_triangulation(tria, MPI_COMM_WORLD, true);
+
+      // actually create triangulation
+      tria_pft.create_triangulation(construction_data);
+
+      FE_Q<dim>       fe(fe_degree);
+      DoFHandler<dim> dof(tria_pft);
+      dof.distribute_dofs(fe);
+      dof.distribute_mg_dofs();
+
+      do_test<dim, fe_degree, fe_degree + 1, number>(dof);
+    }
+
+  if (false)
+    for (unsigned int i = 5; i < 7; ++i)
+      {
+        parallel::distributed::Triangulation<dim> tria(
+          MPI_COMM_WORLD,
+          Triangulation<dim>::limit_level_difference_at_vertices,
+          parallel::distributed::Triangulation<
+            dim>::construct_multigrid_hierarchy);
+        GridGenerator::hyper_cube(tria);
+        tria.refine_global(i - dim);
+
+        parallel::fullydistributed::Triangulation<dim> tria_pft(MPI_COMM_WORLD);
+
+        // extract relevant information form pdt
+        auto construction_data = parallel::fullydistributed::Utilities::
+          create_construction_data_from_triangulation(tria,
+                                                      MPI_COMM_WORLD,
+                                                      true);
+
+        // actually create triangulation
+        tria_pft.create_triangulation(construction_data);
+
+        FE_Q<dim>       fe(fe_degree);
+        DoFHandler<dim> dof(tria_pft);
+        dof.distribute_dofs(fe);
+        dof.distribute_mg_dofs();
+
+        do_test<dim, fe_degree, fe_degree + 1, number>(dof);
+      }
+}
+
+
+
+int
+main(int argc, char **argv)
+{
+  Utilities::MPI::MPI_InitFinalize mpi_init(argc, argv, 1);
+
+  mpi_initlog();
+
+  {
+    test<2, 1, double>();
+    test<2, 2, float>();
+
+    test<3, 1, double>();
+    test<3, 2, float>();
+  }
+}
diff --git a/tests/matrix_free/parallel_multigrid_fullydistributed.with_mpi=true.with_p4est=true.mpirun=3.output b/tests/matrix_free/parallel_multigrid_fullydistributed.with_mpi=true.with_p4est=true.mpirun=3.output
new file mode 100644 (file)
index 0000000..cd88f52
--- /dev/null
@@ -0,0 +1,33 @@
+
+DEAL::Testing FE_Q<2>(1)
+DEAL::Number of degrees of freedom: 81
+DEAL:cg::Starting value 9.00000
+DEAL:cg::Convergence step 3 value 6.75256e-07
+DEAL::Testing FE_Q<2>(1)
+DEAL::Number of degrees of freedom: 289
+DEAL:cg::Starting value 17.0000
+DEAL:cg::Convergence step 4 value 2.62465e-09
+DEAL::Testing FE_Q<2>(2)
+DEAL::Number of degrees of freedom: 289
+DEAL:cg::Starting value 17.0000
+DEAL:cg::Convergence step 4 value 1.71224e-08
+DEAL::Testing FE_Q<2>(2)
+DEAL::Number of degrees of freedom: 1089
+DEAL:cg::Starting value 33.0000
+DEAL:cg::Convergence step 4 value 4.31534e-08
+DEAL::Testing FE_Q<3>(1)
+DEAL::Number of degrees of freedom: 125
+DEAL:cg::Starting value 11.1803
+DEAL:cg::Convergence step 3 value 4.38307e-07
+DEAL::Testing FE_Q<3>(1)
+DEAL::Number of degrees of freedom: 729
+DEAL:cg::Starting value 27.0000
+DEAL:cg::Convergence step 3 value 1.02520e-06
+DEAL::Testing FE_Q<3>(2)
+DEAL::Number of degrees of freedom: 729
+DEAL:cg::Starting value 27.0000
+DEAL:cg::Convergence step 4 value 5.99244e-09
+DEAL::Testing FE_Q<3>(2)
+DEAL::Number of degrees of freedom: 4913
+DEAL:cg::Starting value 70.0928
+DEAL:cg::Convergence step 4 value 5.81100e-08

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.