From: Peter Munch Date: Thu, 19 Sep 2019 13:07:27 +0000 (+0200) Subject: Some bug fixed in p:f:t X-Git-Tag: v9.2.0-rc1~1036^2 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4831e304e91080f9fb5361fb5896f18464516e11;p=dealii.git Some bug fixed in p:f:t --- diff --git a/source/distributed/fully_distributed_tria.cc b/source/distributed/fully_distributed_tria.cc index 10b7bdfaf9..1389a15785 100644 --- a/source/distributed/fully_distributed_tria.cc +++ b/source/distributed/fully_distributed_tria.cc @@ -289,10 +289,10 @@ namespace parallel void Triangulation::update_number_cache() { + parallel::Triangulation::update_number_cache(); + if (settings & construct_multigrid_hierarchy) parallel::Triangulation::fill_level_ghost_owners(); - - parallel::Triangulation::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; } diff --git a/source/distributed/fully_distributed_tria_util.cc b/source/distributed/fully_distributed_tria_util.cc index 232a07109f..9d63fcd65c 100644 --- a/source/distributed/fully_distributed_tria_util.cc +++ b/source/distributed/fully_distributed_tria_util.cc @@ -338,23 +338,29 @@ namespace parallel { // collect vertices connected to a (on any level) locally owned // cell - std::vector vertices_owned_by_locally_owned_cells( - tria.n_vertices()); + std::vector + 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> &cell) { for (unsigned int v = 0; v < GeometryInfo::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 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> &cell) { + if (cell->active()) + for (unsigned int v = 0; + v < GeometryInfo::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 vertices_owned_by_locally_owned_cells( - tria.n_vertices()); + std::vector + 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> &cell) { for (unsigned int v = 0; v < GeometryInfo::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); } diff --git a/source/dofs/dof_handler.cc b/source/dofs/dof_handler.cc index fa71a6a1fc..21bd935fbf 100644 --- a/source/dofs/dof_handler.cc +++ b/source/dofs/dof_handler.cc @@ -855,7 +855,7 @@ DoFHandler::DoFHandler(const Triangulation &tria) ParallelShared>>( *this); else if (dynamic_cast< - const parallel::distributed::Triangulation *>( + const parallel::DistributedTriangulationBase *>( &tria) == nullptr) policy = std_cxx14::make_unique::initialize(const Triangulation &t, ParallelShared>>( *this); else if (dynamic_cast< - const parallel::distributed::Triangulation *>(&t) != - nullptr) + const parallel::DistributedTriangulationBase *>( + &t) != nullptr) policy = std_cxx14::make_unique>>( @@ -1251,8 +1251,8 @@ DoFHandler::distribute_dofs( // only if this is a sequential // triangulation. it doesn't work // correctly yet if it is parallel - if (dynamic_cast *>( - &*tria) == nullptr) + if (dynamic_cast + *>(&*tria) == nullptr) block_info_object.initialize(*this, false, true); } @@ -1353,7 +1353,7 @@ DoFHandler::renumber_dofs( ExcMessage("Incorrect size of the input array.")); } else if (dynamic_cast< - const parallel::distributed::Triangulation *>( + const parallel::DistributedTriangulationBase *>( &*tria) != nullptr) { AssertDimension(new_numbers.size(), n_locally_owned_dofs()); diff --git a/source/dofs/dof_handler_policy.cc b/source/dofs/dof_handler_policy.cc index 20726bb6e1..d53a018860 100644 --- a/source/dofs/dof_handler_policy.cc +++ b/source/dofs/dof_handler_policy.cc @@ -4405,9 +4405,22 @@ namespace internal p4est_coarse_cell; internal::p4est::init_coarse_quadrant(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( 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 - void - communicate_dof_indices_on_marked_cells( - const DoFHandler<1, spacedim> &, - const std::map> &) - { - Assert(false, ExcNotImplemented()); - } - - - - template - void - communicate_dof_indices_on_marked_cells( - const hp::DoFHandler<1, spacedim> &, - const std::map> &) - { - Assert(false, ExcNotImplemented()); - } - - - template void communicate_dof_indices_on_marked_cells( diff --git a/source/grid/grid_tools_dof_handlers.cc b/source/grid/grid_tools_dof_handlers.cc index 8dfe5435d4..200f295a70 100644 --- a/source/grid/grid_tools_dof_handlers.cc +++ b/source/grid/grid_tools_dof_handlers.cc @@ -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 *>( + &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( diff --git a/tests/fullydistributed_grids/copy_distributed_tria_01.cc b/tests/fullydistributed_grids/copy_distributed_tria_01.cc index 213019fe57..41e90e8663 100644 --- a/tests/fullydistributed_grids/copy_distributed_tria_01.cc +++ b/tests/fullydistributed_grids/copy_distributed_tria_01.cc @@ -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(); } diff --git a/tests/fullydistributed_grids/copy_distributed_tria_01.with_p4est=true.mpirun=1.output b/tests/fullydistributed_grids/copy_distributed_tria_01.with_p4est=true.mpirun=1.output index a51a37a6a9..3d9defafa0 100644 --- a/tests/fullydistributed_grids/copy_distributed_tria_01.with_p4est=true.mpirun=1.output +++ b/tests/fullydistributed_grids/copy_distributed_tria_01.with_p4est=true.mpirun=1.output @@ -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 index 0000000000..3f4f90951a --- /dev/null +++ b/tests/fullydistributed_grids/copy_distributed_tria_01.with_p4est=true.mpirun=5.output @@ -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 index 199a43f37a..0000000000 --- a/tests/fullydistributed_grids/copy_distributed_tria_01.with_p4est=true.mpirun=7.output +++ /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 index 0000000000..09b6b51e8d --- /dev/null +++ b/tests/fullydistributed_grids/copy_distributed_tria_02.with_p4est=true.mpirun=5.output @@ -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 index add9d41f85..0000000000 --- a/tests/fullydistributed_grids/copy_distributed_tria_02.with_p4est=true.mpirun=7.output +++ /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 index 0000000000..60772d3fc9 --- /dev/null +++ b/tests/fullydistributed_grids/copy_serial_tria_01.mpirun=5.output @@ -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 index 9e4a272b43..0000000000 --- a/tests/fullydistributed_grids/copy_serial_tria_01.mpirun=7.output +++ /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:: - diff --git a/tests/fullydistributed_grids/copy_serial_tria_02.cc b/tests/fullydistributed_grids/copy_serial_tria_02.cc index 06257590e1..93429f131e 100644 --- a/tests/fullydistributed_grids/copy_serial_tria_02.cc +++ b/tests/fullydistributed_grids/copy_serial_tria_02.cc @@ -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(); diff --git a/tests/fullydistributed_grids/copy_serial_tria_02.mpirun=1.output b/tests/fullydistributed_grids/copy_serial_tria_02.mpirun=1.output index 93c3111b81..d535590834 100644 --- a/tests/fullydistributed_grids/copy_serial_tria_02.mpirun=1.output +++ b/tests/fullydistributed_grids/copy_serial_tria_02.mpirun=1.output @@ -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 index 0000000000..9ab22515e2 --- /dev/null +++ b/tests/fullydistributed_grids/copy_serial_tria_02.mpirun=5.output @@ -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 index ef7391fab1..0000000000 --- a/tests/fullydistributed_grids/copy_serial_tria_02.mpirun=7.output +++ /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:: - diff --git a/tests/fullydistributed_grids/copy_serial_tria_03.cc b/tests/fullydistributed_grids/copy_serial_tria_03.cc index 78dd545b51..9d60c7b541 100644 --- a/tests/fullydistributed_grids/copy_serial_tria_03.cc +++ b/tests/fullydistributed_grids/copy_serial_tria_03.cc @@ -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(); diff --git a/tests/fullydistributed_grids/copy_serial_tria_03.mpirun=1.output b/tests/fullydistributed_grids/copy_serial_tria_03.mpirun=1.output index 61defb35c7..a1e84428f4 100644 --- a/tests/fullydistributed_grids/copy_serial_tria_03.mpirun=1.output +++ b/tests/fullydistributed_grids/copy_serial_tria_03.mpirun=1.output @@ -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 index 0000000000..6aca801f02 --- /dev/null +++ b/tests/fullydistributed_grids/copy_serial_tria_03.mpirun=5.output @@ -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 index 5c3d876201..0000000000 --- a/tests/fullydistributed_grids/copy_serial_tria_03.mpirun=7.output +++ /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:: - diff --git a/tests/fullydistributed_grids/copy_serial_tria_04.cc b/tests/fullydistributed_grids/copy_serial_tria_04.cc index 86dcf04392..64fd34e937 100644 --- a/tests/fullydistributed_grids/copy_serial_tria_04.cc +++ b/tests/fullydistributed_grids/copy_serial_tria_04.cc @@ -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(); diff --git a/tests/fullydistributed_grids/copy_serial_tria_04.mpirun=1.output b/tests/fullydistributed_grids/copy_serial_tria_04.mpirun=1.output index 05c0b2ee75..a1c457fa4f 100644 --- a/tests/fullydistributed_grids/copy_serial_tria_04.mpirun=1.output +++ b/tests/fullydistributed_grids/copy_serial_tria_04.mpirun=1.output @@ -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 index 0000000000..8c70249a7b --- /dev/null +++ b/tests/fullydistributed_grids/copy_serial_tria_04.mpirun=5.output @@ -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 index dd196bd0ba..0000000000 --- a/tests/fullydistributed_grids/copy_serial_tria_04.mpirun=7.output +++ /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:: - diff --git a/tests/fullydistributed_grids/copy_serial_tria_05.mpirun=9.output b/tests/fullydistributed_grids/copy_serial_tria_05.mpirun=9.output index d54cacf8f4..782fba8554 100644 --- a/tests/fullydistributed_grids/copy_serial_tria_05.mpirun=9.output +++ b/tests/fullydistributed_grids/copy_serial_tria_05.mpirun=9.output @@ -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 index 0000000000..2a3367e0eb --- /dev/null +++ b/tests/fullydistributed_grids/copy_serial_tria_06.cc @@ -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 + +#include +#include +#include +#include + +#include + +#include +#include +#include +#include + +#include + +#include "./tests.h" + +using namespace dealii; + +template +void +test(int n_refinements, MPI_Comm comm) +{ + // create serial triangulation + Triangulation 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 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 fe(degree); + DoFHandler dof_handler(tria_pft); + dof_handler.distribute_dofs(fe); + + // test 1: print the indices of the dofs of each active cell + { + std::vector 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::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 mapping(1); + QGauss<1> quad(degree + 1); + AffineConstraints constraint; + + MatrixFree 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 index 0000000000..6e4c14dcdb --- /dev/null +++ b/tests/fullydistributed_grids/copy_serial_tria_06.mpirun=5.output @@ -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 index 0000000000..c6ca26874f --- /dev/null +++ b/tests/matrix_free/parallel_multigrid_fullydistributed.cc @@ -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 + +#include +#include +#include + +#include + +#include +#include + +#include +#include + +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include + +#include "../tests.h" + + +template +class LaplaceOperator : public Subscriptor +{ +public: + typedef number value_type; + + LaplaceOperator(){}; + + void + initialize(const Mapping & mapping, + const DoFHandler & dof_handler, + const std::set &dirichlet_boundaries, + const unsigned int level = numbers::invalid_unsigned_int) + { + const QGauss<1> quad(n_q_points_1d); + typename MatrixFree::AdditionalData addit_data; + addit_data.tasks_parallel_scheme = + MatrixFree::AdditionalData::none; + addit_data.level_mg_handler = level; + + // extract the constraints due to Dirichlet boundary conditions + AffineConstraints constraints; + Functions::ZeroFunction zero; + std::map *> functions; + for (std::set::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 local_dofs; + typename DoFHandler::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 &fe = cell->get_fe(); + local_dofs.resize(fe.dofs_per_face); + + for (unsigned int face_no = 0; + face_no < GeometryInfo::faces_per_cell; + ++face_no) + if (cell->at_boundary(face_no) == true) + { + const typename DoFHandler::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 & dst, + const LinearAlgebra::distributed::Vector &src) const + { + dst = 0; + vmult_add(dst, src); + } + + void + Tvmult(LinearAlgebra::distributed::Vector & dst, + const LinearAlgebra::distributed::Vector &src) const + { + dst = 0; + vmult_add(dst, src); + } + + void + Tvmult_add(LinearAlgebra::distributed::Vector & dst, + const LinearAlgebra::distributed::Vector &src) const + { + vmult_add(dst, src); + } + + void + vmult_add(LinearAlgebra::distributed::Vector & dst, + const LinearAlgebra::distributed::Vector &src) const + { + data.cell_loop(&LaplaceOperator::local_apply, this, dst, src); + + const std::vector &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 &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 & + get_matrix_diagonal_inverse() const + { + Assert(inverse_diagonal_entries.size() > 0, ExcNotInitialized()); + return inverse_diagonal_entries; + } + + +private: + void + local_apply(const MatrixFree & data, + LinearAlgebra::distributed::Vector & dst, + const LinearAlgebra::distributed::Vector &src, + const std::pair &cell_range) const + { + FEEvaluation 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 & data, + LinearAlgebra::distributed::Vector &dst, + const unsigned int &, + const std::pair &cell_range) const + { + FEEvaluation phi(data); + + for (unsigned int cell = cell_range.first; cell < cell_range.second; ++cell) + { + phi.reinit(cell); + + VectorizedArray 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(); + 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 data; + LinearAlgebra::distributed::Vector inverse_diagonal_entries; +}; + + + +template +class MGTransferPrebuiltMF + : public MGTransferMatrixFree +{ +public: + MGTransferPrebuiltMF(const MGLevelObject &laplace, + const MGConstrainedDoFs & mg_constrained_dofs) + : MGTransferMatrixFree( + 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 + void + copy_to_mg( + const DoFHandler &mg_dof, + MGLevelObject< + LinearAlgebra::distributed::Vector> &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>::copy_to_mg(mg_dof, dst, src); + } + +private: + const MGLevelObject &laplace_operator; +}; + + + +template +class MGCoarseIterative + : public MGCoarseGridBase> +{ +public: + MGCoarseIterative() + {} + + void + initialize(const MatrixType &matrix) + { + coarse_matrix = &matrix; + } + + virtual void + operator()(const unsigned int level, + LinearAlgebra::distributed::Vector & dst, + const LinearAlgebra::distributed::Vector &src) const + { + ReductionControl solver_control(1e4, 1e-50, 1e-10); + SolverCG> solver_coarse( + solver_control); + solver_coarse.solve(*coarse_matrix, dst, src, PreconditionIdentity()); + } + + const MatrixType *coarse_matrix; +}; + + + +template +void +do_test(const DoFHandler &dof) +{ + deallog << "Testing " << dof.get_fe().get_name(); + deallog << std::endl; + deallog << "Number of degrees of freedom: " << dof.n_dofs() << std::endl; + + MappingQ mapping(fe_degree + 1); + LaplaceOperator fine_matrix; + std::set dirichlet_boundaries; + dirichlet_boundaries.insert(0); + fine_matrix.initialize(mapping, dof, dirichlet_boundaries); + + LinearAlgebra::distributed::Vector 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 + LevelMatrixType; + + MGLevelObject 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 zero_function; + std::map *> dirichlet_boundary; + dirichlet_boundary[0] = &zero_function; + mg_constrained_dofs.initialize(dof, dirichlet_boundary); + + MGTransferPrebuiltMF mg_transfer(mg_matrices, + mg_constrained_dofs); + mg_transfer.build(dof); + + MGCoarseIterative mg_coarse; + mg_coarse.initialize(mg_matrices[0]); + + typedef PreconditionChebyshev> + SMOOTHER; + MGSmootherPrecondition> + mg_smoother; + + MGLevelObject 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>>(); + 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> mg_matrix(mg_matrices); + + Multigrid> mg( + dof, mg_matrix, mg_coarse, mg_transfer, mg_smoother, mg_smoother); + PreconditionMG, + MGTransferPrebuiltMF> + preconditioner(dof, mg, mg_transfer); + + { + // avoid output from inner (coarse-level) solver + deallog.depth_file(2); + ReductionControl control(30, 1e-20, 1e-7); + SolverCG> solver(control); + solver.solve(fine_matrix, sol, in, preconditioner); + } +} + + + +template +void +test() +{ + for (unsigned int i = 5; i < 7; ++i) + { + dealii::Triangulation tria( + Triangulation::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 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 fe(fe_degree); + DoFHandler dof(tria_pft); + dof.distribute_dofs(fe); + dof.distribute_mg_dofs(); + + do_test(dof); + } + + if (false) + for (unsigned int i = 5; i < 7; ++i) + { + parallel::distributed::Triangulation tria( + MPI_COMM_WORLD, + Triangulation::limit_level_difference_at_vertices, + parallel::distributed::Triangulation< + dim>::construct_multigrid_hierarchy); + GridGenerator::hyper_cube(tria); + tria.refine_global(i - dim); + + parallel::fullydistributed::Triangulation 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 fe(fe_degree); + DoFHandler dof(tria_pft); + dof.distribute_dofs(fe); + dof.distribute_mg_dofs(); + + do_test(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 index 0000000000..cd88f52b6e --- /dev/null +++ b/tests/matrix_free/parallel_multigrid_fullydistributed.with_mpi=true.with_p4est=true.mpirun=3.output @@ -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