void
Triangulation<dim, spacedim>::update_number_cache()
{
+ parallel::Triangulation<dim, spacedim>::update_number_cache();
+
if (settings & construct_multigrid_hierarchy)
parallel::Triangulation<dim, spacedim>::fill_level_ghost_owners();
-
- parallel::Triangulation<dim, spacedim>::update_number_cache();
}
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;
}
{
// collect vertices connected to a (on any level) locally owned
// cell
- std::vector<bool> vertices_owned_by_locally_owned_cells(
- tria.n_vertices());
+ std::vector<bool>
+ vertices_owned_by_locally_owned_cells_on_level(
+ tria.n_vertices());
for (auto cell : tria.cell_iterators_on_level(level))
if (cell->level_subdomain_id() == my_rank ||
(cell->active() && cell->subdomain_id() == my_rank))
add_vertices_of_cell_to_vertices_owned_by_locally_owned_cells(
- cell, vertices_owned_by_locally_owned_cells);
+ cell, vertices_owned_by_locally_owned_cells_on_level);
+
+ for (auto cell : tria.active_cell_iterators())
+ if (cell->subdomain_id() == my_rank)
+ add_vertices_of_cell_to_vertices_owned_by_locally_owned_cells(
+ cell, vertices_owned_by_locally_owned_cells_on_level);
// helper function to determine if cell is locally relevant
// (i.e. a cell which is connected to a vertex via a locally
// owned cell)
- auto is_locally_relevant =
+ auto is_locally_relevant_on_level =
[&](TriaIterator<CellAccessor<dim, spacedim>> &cell) {
for (unsigned int v = 0;
v < GeometryInfo<dim>::vertices_per_cell;
++v)
- if (vertices_owned_by_locally_owned_cells
+ if (vertices_owned_by_locally_owned_cells_on_level
[cell->vertex_index(v)])
return true;
return false;
// 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);
}
construction_data.cell_infos.resize(
tria.get_triangulation().n_global_levels());
+ // collect local vertices on active level
+ std::vector<bool> vertices_owned_by_locally_owned_active_cells(
+ tria.n_vertices());
+ for (auto cell : tria.active_cell_iterators())
+ if (cell->subdomain_id() == my_rank)
+ add_vertices_of_cell_to_vertices_owned_by_locally_owned_cells(
+ cell, vertices_owned_by_locally_owned_active_cells);
+
+ // helper function to determine if cell is locally relevant
+ // on active level
+ auto is_locally_relevant_on_active_level =
+ [&](TriaIterator<CellAccessor<dim, spacedim>> &cell) {
+ if (cell->active())
+ for (unsigned int v = 0;
+ v < GeometryInfo<dim>::vertices_per_cell;
+ ++v)
+ if (vertices_owned_by_locally_owned_active_cells
+ [cell->vertex_index(v)])
+ return true;
+ return false;
+ };
+
for (unsigned int level = 0;
level < tria.get_triangulation().n_global_levels();
++level)
{
// collect local vertices on level
- std::vector<bool> vertices_owned_by_locally_owned_cells(
- tria.n_vertices());
+ std::vector<bool>
+ vertices_owned_by_locally_owned_cells_on_level(
+ tria.n_vertices());
for (auto cell : tria.cell_iterators_on_level(level))
if (cell->level_subdomain_id() == my_rank ||
(cell->active() && cell->subdomain_id() == my_rank))
add_vertices_of_cell_to_vertices_owned_by_locally_owned_cells(
- cell, vertices_owned_by_locally_owned_cells);
+ cell, vertices_owned_by_locally_owned_cells_on_level);
// helper function to determine if cell is locally relevant
- auto is_locally_relevant =
+ // on level
+ auto is_locally_relevant_on_level =
[&](TriaIterator<CellAccessor<dim, spacedim>> &cell) {
for (unsigned int v = 0;
v < GeometryInfo<dim>::vertices_per_cell;
++v)
- if (vertices_owned_by_locally_owned_cells
+ if (vertices_owned_by_locally_owned_cells_on_level
[cell->vertex_index(v)])
return true;
return false;
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);
}
ParallelShared<DoFHandler<dim, spacedim>>>(
*this);
else if (dynamic_cast<
- const parallel::distributed::Triangulation<dim, spacedim> *>(
+ const parallel::DistributedTriangulationBase<dim, spacedim> *>(
&tria) == nullptr)
policy =
std_cxx14::make_unique<internal::DoFHandlerImplementation::Policy::
ParallelShared<DoFHandler<dim, spacedim>>>(
*this);
else if (dynamic_cast<
- const parallel::distributed::Triangulation<dim, spacedim> *>(&t) !=
- nullptr)
+ const parallel::DistributedTriangulationBase<dim, spacedim> *>(
+ &t) != nullptr)
policy =
std_cxx14::make_unique<internal::DoFHandlerImplementation::Policy::
ParallelDistributed<DoFHandler<dim, spacedim>>>(
// only if this is a sequential
// triangulation. it doesn't work
// correctly yet if it is parallel
- if (dynamic_cast<const parallel::distributed::Triangulation<dim, spacedim> *>(
- &*tria) == nullptr)
+ if (dynamic_cast<const parallel::DistributedTriangulationBase<dim, spacedim>
+ *>(&*tria) == nullptr)
block_info_object.initialize(*this, false, true);
}
ExcMessage("Incorrect size of the input array."));
}
else if (dynamic_cast<
- const parallel::distributed::Triangulation<dim, spacedim> *>(
+ const parallel::DistributedTriangulationBase<dim, spacedim> *>(
&*tria) != nullptr)
{
AssertDimension(new_numbers.size(), n_locally_owned_dofs());
p4est_coarse_cell;
internal::p4est::init_coarse_quadrant<dim>(p4est_coarse_cell);
+ types::coarse_cell_id coarse_cell_id = 0;
+ try
+ {
+ coarse_cell_id = cell->id().get_coarse_cell_id();
+ }
+ catch (...)
+ {
+ // In the case of parallel::fullydistributed::Triangulation,
+ // a dummy cell throws an exception which is caught here.
+ // We ignore this cell here.
+ continue;
+ };
+
find_marked_mg_ghost_cells_recursively<dim, spacedim>(
tria,
- cell->id().get_coarse_cell_id(),
+ coarse_cell_id,
cell,
p4est_coarse_cell,
neighbor_cell_list);
* all ghost cells. In phase 2, this is only true if we
* did not receive a complete set of DoF indices in phase 1.
*/
- template <int spacedim>
- void
- communicate_dof_indices_on_marked_cells(
- const DoFHandler<1, spacedim> &,
- const std::map<unsigned int, std::set<dealii::types::subdomain_id>> &)
- {
- Assert(false, ExcNotImplemented());
- }
-
-
-
- template <int spacedim>
- void
- communicate_dof_indices_on_marked_cells(
- const hp::DoFHandler<1, spacedim> &,
- const std::map<unsigned int, std::set<dealii::types::subdomain_id>> &)
- {
- Assert(false, ExcNotImplemented());
- }
-
-
-
template <class DoFHandlerType>
void
communicate_dof_indices_on_marked_cells(
Assert(pairs1.size() == pairs2.size(),
ExcMessage("Unmatched faces on periodic boundaries"));
- Assert(pairs1.size() > 0,
- ExcMessage("No new periodic face pairs have been found. "
- "Are you sure that you've selected the correct boundary "
- "id's and that the coarsest level mesh is colorized?"));
+ Assert(
+ (pairs1.size() > 0 ||
+ (dynamic_cast<
+ const parallel::fullydistributed::Triangulation<dim, space_dim> *>(
+ &pairs1.begin()->first->get_triangulation()) != nullptr)),
+ ExcMessage("No new periodic face pairs have been found. "
+ "Are you sure that you've selected the correct boundary "
+ "id's and that the coarsest level mesh is colorized?"));
// and call match_periodic_face_pairs that does the actual matching:
match_periodic_face_pairs(
{
deallog.push("2d");
- const int n_refinements = 8;
+ const int n_refinements = 6;
test<2>(n_refinements, comm);
deallog.pop();
}
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
--- /dev/null
+
+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::
+
+++ /dev/null
-
-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::
-
--- /dev/null
+
+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::
+
+++ /dev/null
-
-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::
-
--- /dev/null
+
+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::
+
+++ /dev/null
-
-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::
-
{
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();
-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
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
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
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
--- /dev/null
+
+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::
+
+++ /dev/null
-
-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::
-
{
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();
-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::
--- /dev/null
+
+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::
+
+++ /dev/null
-
-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::
-
{
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();
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
--- /dev/null
+
+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::
+
+++ /dev/null
-
-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::
-
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::
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
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
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::
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::
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::
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::
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::
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::
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::
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2019 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+// Create a serial triangulation, copy it, and create a partitioner
+// by matrixfree.
+
+#include <deal.II/base/mpi.h>
+
+#include <deal.II/distributed/fully_distributed_tria.h>
+#include <deal.II/distributed/fully_distributed_tria_util.h>
+#include <deal.II/distributed/shared_tria.h>
+#include <deal.II/distributed/tria.h>
+
+#include <deal.II/fe/fe_dgq.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/grid_out.h>
+#include <deal.II/grid/grid_tools.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/matrix_free/matrix_free.h>
+
+#include "./tests.h"
+
+using namespace dealii;
+
+template <int dim>
+void
+test(int n_refinements, MPI_Comm comm)
+{
+ // create serial triangulation
+ Triangulation<dim> basetria;
+ GridGenerator::hyper_cube(basetria);
+ basetria.refine_global(n_refinements);
+
+ GridTools::partition_triangulation_zorder(
+ Utilities::MPI::n_mpi_processes(comm), basetria);
+
+ // create instance of pft
+ parallel::fullydistributed::Triangulation<dim> tria_pft(comm);
+
+ // extract relevant information form serial triangulation
+ auto construction_data = parallel::fullydistributed::Utilities::
+ create_construction_data_from_triangulation(basetria, comm);
+
+ // actually create triangulation
+ tria_pft.create_triangulation(construction_data);
+
+ unsigned int degree = 2;
+
+ // test triangulation
+ FE_DGQ<dim> fe(degree);
+ DoFHandler<dim> dof_handler(tria_pft);
+ dof_handler.distribute_dofs(fe);
+
+ // test 1: print the indices of the dofs of each active cell
+ {
+ std::vector<types::global_dof_index> dofs(Utilities::pow(degree + 1, dim));
+ for (auto cell : dof_handler.active_cell_iterators())
+ if (cell->is_locally_owned() || cell->is_ghost())
+ {
+ cell->get_dof_indices(dofs);
+
+ deallog << std::setw(4) << cell->subdomain_id() << " : ";
+ for (const auto dof : dofs)
+ deallog << std::setw(4) << dof << " ";
+ deallog << std::endl;
+ }
+ }
+
+ // test 2: let matrixfree setup all partitioners
+ {
+ typename dealii::MatrixFree<dim, double>::AdditionalData additional_data;
+ additional_data.mapping_update_flags =
+ update_gradients | update_JxW_values | update_quadrature_points;
+ additional_data.mapping_update_flags_inner_faces =
+ update_gradients | update_JxW_values;
+ additional_data.mapping_update_flags_boundary_faces =
+ update_gradients | update_JxW_values | update_quadrature_points;
+ additional_data.hold_all_faces_to_owned_cells = true;
+ additional_data.mapping_update_flags_faces_by_cells =
+ update_gradients | update_JxW_values | update_quadrature_points;
+
+ MappingQGeneric<dim> mapping(1);
+ QGauss<1> quad(degree + 1);
+ AffineConstraints<double> constraint;
+
+ MatrixFree<dim, double> matrix_free;
+ matrix_free.reinit(mapping, dof_handler, constraint, quad, additional_data);
+ }
+}
+
+int
+main(int argc, char *argv[])
+{
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+ MPILogInitAll all;
+
+ const int n_refinements = 3;
+ const MPI_Comm comm = MPI_COMM_WORLD;
+
+ {
+ deallog.push("2d");
+ test<2>(n_refinements, comm);
+ deallog.pop();
+ }
+}
--- /dev/null
+
+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
+
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2014 - 2019 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+
+// test running a multigrid solver on continuous FE_Q finite elements with
+// MatrixFree data structures with parallel::fullydistributd::Triangulation
+// (otherwise similar to tests/matrix_free/parallel_multigrid_mf.cc)
+
+#include <deal.II/base/utilities.h>
+
+#include <deal.II/distributed/fully_distributed_tria.h>
+#include <deal.II/distributed/fully_distributed_tria_util.h>
+#include <deal.II/distributed/tria.h>
+
+#include <deal.II/dofs/dof_handler.h>
+
+#include <deal.II/fe/fe_q.h>
+#include <deal.II/fe/mapping_q.h>
+
+#include <deal.II/grid/grid_generator.h>
+#include <deal.II/grid/tria.h>
+
+#include <deal.II/lac/affine_constraints.h>
+#include <deal.II/lac/la_parallel_vector.h>
+#include <deal.II/lac/precondition.h>
+#include <deal.II/lac/solver_cg.h>
+
+#include <deal.II/matrix_free/fe_evaluation.h>
+#include <deal.II/matrix_free/matrix_free.h>
+
+#include <deal.II/multigrid/mg_coarse.h>
+#include <deal.II/multigrid/mg_matrix.h>
+#include <deal.II/multigrid/mg_smoother.h>
+#include <deal.II/multigrid/mg_tools.h>
+#include <deal.II/multigrid/mg_transfer_matrix_free.h>
+#include <deal.II/multigrid/multigrid.h>
+
+#include <deal.II/numerics/vector_tools.h>
+
+#include "../tests.h"
+
+
+template <int dim,
+ int fe_degree,
+ int n_q_points_1d = fe_degree + 1,
+ typename number = double>
+class LaplaceOperator : public Subscriptor
+{
+public:
+ typedef number value_type;
+
+ LaplaceOperator(){};
+
+ void
+ initialize(const Mapping<dim> & mapping,
+ const DoFHandler<dim> & dof_handler,
+ const std::set<types::boundary_id> &dirichlet_boundaries,
+ const unsigned int level = numbers::invalid_unsigned_int)
+ {
+ const QGauss<1> quad(n_q_points_1d);
+ typename MatrixFree<dim, number>::AdditionalData addit_data;
+ addit_data.tasks_parallel_scheme =
+ MatrixFree<dim, number>::AdditionalData::none;
+ addit_data.level_mg_handler = level;
+
+ // extract the constraints due to Dirichlet boundary conditions
+ AffineConstraints<double> constraints;
+ Functions::ZeroFunction<dim> zero;
+ std::map<types::boundary_id, const Function<dim> *> functions;
+ for (std::set<types::boundary_id>::const_iterator it =
+ dirichlet_boundaries.begin();
+ it != dirichlet_boundaries.end();
+ ++it)
+ functions[*it] = &zero;
+ if (level == numbers::invalid_unsigned_int)
+ VectorTools::interpolate_boundary_values(dof_handler,
+ functions,
+ constraints);
+ else
+ {
+ std::vector<types::global_dof_index> local_dofs;
+ typename DoFHandler<dim>::cell_iterator cell = dof_handler.begin(level),
+ endc = dof_handler.end(level);
+ for (; cell != endc; ++cell)
+ {
+ if (dof_handler.get_triangulation().locally_owned_subdomain() !=
+ numbers::invalid_subdomain_id &&
+ cell->level_subdomain_id() == numbers::artificial_subdomain_id)
+ continue;
+ const FiniteElement<dim> &fe = cell->get_fe();
+ local_dofs.resize(fe.dofs_per_face);
+
+ for (unsigned int face_no = 0;
+ face_no < GeometryInfo<dim>::faces_per_cell;
+ ++face_no)
+ if (cell->at_boundary(face_no) == true)
+ {
+ const typename DoFHandler<dim>::face_iterator face =
+ cell->face(face_no);
+ const types::boundary_id bi = face->boundary_id();
+ if (functions.find(bi) != functions.end())
+ {
+ face->get_mg_dof_indices(level, local_dofs);
+ for (unsigned int i = 0; i < fe.dofs_per_face; ++i)
+ constraints.add_line(local_dofs[i]);
+ }
+ }
+ }
+ }
+ constraints.close();
+
+ data.reinit(mapping, dof_handler, constraints, quad, addit_data);
+
+ compute_inverse_diagonal();
+ }
+
+ void
+ vmult(LinearAlgebra::distributed::Vector<number> & dst,
+ const LinearAlgebra::distributed::Vector<number> &src) const
+ {
+ dst = 0;
+ vmult_add(dst, src);
+ }
+
+ void
+ Tvmult(LinearAlgebra::distributed::Vector<number> & dst,
+ const LinearAlgebra::distributed::Vector<number> &src) const
+ {
+ dst = 0;
+ vmult_add(dst, src);
+ }
+
+ void
+ Tvmult_add(LinearAlgebra::distributed::Vector<number> & dst,
+ const LinearAlgebra::distributed::Vector<number> &src) const
+ {
+ vmult_add(dst, src);
+ }
+
+ void
+ vmult_add(LinearAlgebra::distributed::Vector<number> & dst,
+ const LinearAlgebra::distributed::Vector<number> &src) const
+ {
+ data.cell_loop(&LaplaceOperator::local_apply, this, dst, src);
+
+ const std::vector<unsigned int> &constrained_dofs =
+ data.get_constrained_dofs();
+ for (unsigned int i = 0; i < constrained_dofs.size(); ++i)
+ dst.local_element(constrained_dofs[i]) +=
+ src.local_element(constrained_dofs[i]);
+ }
+
+ types::global_dof_index
+ m() const
+ {
+ return data.get_vector_partitioner()->size();
+ }
+
+ types::global_dof_index
+ n() const
+ {
+ return data.get_vector_partitioner()->size();
+ }
+
+ number
+ el(const unsigned int row, const unsigned int col) const
+ {
+ AssertThrow(false,
+ ExcMessage("Matrix-free does not allow for entry access"));
+ return number();
+ }
+
+ void
+ initialize_dof_vector(
+ LinearAlgebra::distributed::Vector<number> &vector) const
+ {
+ if (!vector.partitioners_are_compatible(
+ *data.get_dof_info(0).vector_partitioner))
+ data.initialize_dof_vector(vector);
+ Assert(vector.partitioners_are_globally_compatible(
+ *data.get_dof_info(0).vector_partitioner),
+ ExcInternalError());
+ }
+
+ const LinearAlgebra::distributed::Vector<number> &
+ get_matrix_diagonal_inverse() const
+ {
+ Assert(inverse_diagonal_entries.size() > 0, ExcNotInitialized());
+ return inverse_diagonal_entries;
+ }
+
+
+private:
+ void
+ local_apply(const MatrixFree<dim, number> & data,
+ LinearAlgebra::distributed::Vector<number> & dst,
+ const LinearAlgebra::distributed::Vector<number> &src,
+ const std::pair<unsigned int, unsigned int> &cell_range) const
+ {
+ FEEvaluation<dim, fe_degree, n_q_points_1d, 1, number> phi(data);
+
+ for (unsigned int cell = cell_range.first; cell < cell_range.second; ++cell)
+ {
+ phi.reinit(cell);
+ phi.read_dof_values(src);
+ phi.evaluate(false, true, false);
+ for (unsigned int q = 0; q < phi.n_q_points; ++q)
+ phi.submit_gradient(phi.get_gradient(q), q);
+ phi.integrate(false, true);
+ phi.distribute_local_to_global(dst);
+ }
+ }
+
+ void
+ compute_inverse_diagonal()
+ {
+ data.initialize_dof_vector(inverse_diagonal_entries);
+ unsigned int dummy;
+ data.cell_loop(&LaplaceOperator::local_diagonal_cell,
+ this,
+ inverse_diagonal_entries,
+ dummy);
+
+ for (unsigned int i = 0; i < inverse_diagonal_entries.local_size(); ++i)
+ if (std::abs(inverse_diagonal_entries.local_element(i)) > 1e-10)
+ inverse_diagonal_entries.local_element(i) =
+ 1. / inverse_diagonal_entries.local_element(i);
+ else
+ inverse_diagonal_entries.local_element(i) = 1.;
+ }
+
+ void
+ local_diagonal_cell(
+ const MatrixFree<dim, number> & data,
+ LinearAlgebra::distributed::Vector<number> &dst,
+ const unsigned int &,
+ const std::pair<unsigned int, unsigned int> &cell_range) const
+ {
+ FEEvaluation<dim, fe_degree, n_q_points_1d, 1, number> phi(data);
+
+ for (unsigned int cell = cell_range.first; cell < cell_range.second; ++cell)
+ {
+ phi.reinit(cell);
+
+ VectorizedArray<number> local_diagonal_vector[phi.tensor_dofs_per_cell];
+ for (unsigned int i = 0; i < phi.dofs_per_cell; ++i)
+ {
+ for (unsigned int j = 0; j < phi.dofs_per_cell; ++j)
+ phi.begin_dof_values()[j] = VectorizedArray<number>();
+ phi.begin_dof_values()[i] = 1.;
+ phi.evaluate(false, true, false);
+ for (unsigned int q = 0; q < phi.n_q_points; ++q)
+ phi.submit_gradient(phi.get_gradient(q), q);
+ phi.integrate(false, true);
+ local_diagonal_vector[i] = phi.begin_dof_values()[i];
+ }
+ for (unsigned int i = 0; i < phi.tensor_dofs_per_cell; ++i)
+ phi.begin_dof_values()[i] = local_diagonal_vector[i];
+ phi.distribute_local_to_global(dst);
+ }
+ }
+
+ MatrixFree<dim, number> data;
+ LinearAlgebra::distributed::Vector<number> inverse_diagonal_entries;
+};
+
+
+
+template <int dim, typename MatrixType>
+class MGTransferPrebuiltMF
+ : public MGTransferMatrixFree<dim, typename MatrixType::value_type>
+{
+public:
+ MGTransferPrebuiltMF(const MGLevelObject<MatrixType> &laplace,
+ const MGConstrainedDoFs & mg_constrained_dofs)
+ : MGTransferMatrixFree<dim, typename MatrixType::value_type>(
+ mg_constrained_dofs)
+ , laplace_operator(laplace){};
+
+ /**
+ * Overload copy_to_mg from MGTransferPrebuilt to get the vectors compatible
+ * with MatrixFree and bypass the crude initialization in MGTransferPrebuilt
+ */
+ template <class InVector, int spacedim>
+ void
+ copy_to_mg(
+ const DoFHandler<dim, spacedim> &mg_dof,
+ MGLevelObject<
+ LinearAlgebra::distributed::Vector<typename MatrixType::value_type>> &dst,
+ const InVector &src) const
+ {
+ for (unsigned int level = dst.min_level(); level <= dst.max_level();
+ ++level)
+ laplace_operator[level].initialize_dof_vector(dst[level]);
+ MGLevelGlobalTransfer<LinearAlgebra::distributed::Vector<
+ typename MatrixType::value_type>>::copy_to_mg(mg_dof, dst, src);
+ }
+
+private:
+ const MGLevelObject<MatrixType> &laplace_operator;
+};
+
+
+
+template <typename MatrixType, typename Number>
+class MGCoarseIterative
+ : public MGCoarseGridBase<LinearAlgebra::distributed::Vector<Number>>
+{
+public:
+ MGCoarseIterative()
+ {}
+
+ void
+ initialize(const MatrixType &matrix)
+ {
+ coarse_matrix = &matrix;
+ }
+
+ virtual void
+ operator()(const unsigned int level,
+ LinearAlgebra::distributed::Vector<Number> & dst,
+ const LinearAlgebra::distributed::Vector<Number> &src) const
+ {
+ ReductionControl solver_control(1e4, 1e-50, 1e-10);
+ SolverCG<LinearAlgebra::distributed::Vector<Number>> solver_coarse(
+ solver_control);
+ solver_coarse.solve(*coarse_matrix, dst, src, PreconditionIdentity());
+ }
+
+ const MatrixType *coarse_matrix;
+};
+
+
+
+template <int dim, int fe_degree, int n_q_points_1d, typename number>
+void
+do_test(const DoFHandler<dim> &dof)
+{
+ deallog << "Testing " << dof.get_fe().get_name();
+ deallog << std::endl;
+ deallog << "Number of degrees of freedom: " << dof.n_dofs() << std::endl;
+
+ MappingQ<dim> mapping(fe_degree + 1);
+ LaplaceOperator<dim, fe_degree, n_q_points_1d, double> fine_matrix;
+ std::set<types::boundary_id> dirichlet_boundaries;
+ dirichlet_boundaries.insert(0);
+ fine_matrix.initialize(mapping, dof, dirichlet_boundaries);
+
+ LinearAlgebra::distributed::Vector<double> in, sol;
+ fine_matrix.initialize_dof_vector(in);
+ fine_matrix.initialize_dof_vector(sol);
+
+ // set constant rhs vector
+ in = 1.;
+
+ // set up multigrid in analogy to step-37
+ typedef LaplaceOperator<dim, fe_degree, n_q_points_1d, number>
+ LevelMatrixType;
+
+ MGLevelObject<LevelMatrixType> mg_matrices;
+ mg_matrices.resize(0, dof.get_triangulation().n_global_levels() - 1);
+ for (unsigned int level = 0;
+ level < dof.get_triangulation().n_global_levels();
+ ++level)
+ {
+ mg_matrices[level].initialize(mapping, dof, dirichlet_boundaries, level);
+ }
+
+ MGConstrainedDoFs mg_constrained_dofs;
+ Functions::ZeroFunction<dim> zero_function;
+ std::map<types::boundary_id, const Function<dim> *> dirichlet_boundary;
+ dirichlet_boundary[0] = &zero_function;
+ mg_constrained_dofs.initialize(dof, dirichlet_boundary);
+
+ MGTransferPrebuiltMF<dim, LevelMatrixType> mg_transfer(mg_matrices,
+ mg_constrained_dofs);
+ mg_transfer.build(dof);
+
+ MGCoarseIterative<LevelMatrixType, number> mg_coarse;
+ mg_coarse.initialize(mg_matrices[0]);
+
+ typedef PreconditionChebyshev<LevelMatrixType,
+ LinearAlgebra::distributed::Vector<number>>
+ SMOOTHER;
+ MGSmootherPrecondition<LevelMatrixType,
+ SMOOTHER,
+ LinearAlgebra::distributed::Vector<number>>
+ mg_smoother;
+
+ MGLevelObject<typename SMOOTHER::AdditionalData> smoother_data;
+ smoother_data.resize(0, dof.get_triangulation().n_global_levels() - 1);
+ for (unsigned int level = 0;
+ level < dof.get_triangulation().n_global_levels();
+ ++level)
+ {
+ smoother_data[level].smoothing_range = 15.;
+ smoother_data[level].degree = 5;
+ smoother_data[level].eig_cg_n_iterations = 15;
+ auto preconditioner = std::make_shared<
+ DiagonalMatrix<LinearAlgebra::distributed::Vector<number>>>();
+ preconditioner->reinit(mg_matrices[level].get_matrix_diagonal_inverse());
+ smoother_data[level].preconditioner = std::move(preconditioner);
+ }
+
+ // temporarily disable deallog for the setup of the preconditioner that
+ // involves a CG solver for eigenvalue estimation
+ mg_smoother.initialize(mg_matrices, smoother_data);
+
+ mg::Matrix<LinearAlgebra::distributed::Vector<number>> mg_matrix(mg_matrices);
+
+ Multigrid<LinearAlgebra::distributed::Vector<number>> mg(
+ dof, mg_matrix, mg_coarse, mg_transfer, mg_smoother, mg_smoother);
+ PreconditionMG<dim,
+ LinearAlgebra::distributed::Vector<number>,
+ MGTransferPrebuiltMF<dim, LevelMatrixType>>
+ preconditioner(dof, mg, mg_transfer);
+
+ {
+ // avoid output from inner (coarse-level) solver
+ deallog.depth_file(2);
+ ReductionControl control(30, 1e-20, 1e-7);
+ SolverCG<LinearAlgebra::distributed::Vector<double>> solver(control);
+ solver.solve(fine_matrix, sol, in, preconditioner);
+ }
+}
+
+
+
+template <int dim, int fe_degree, typename number>
+void
+test()
+{
+ for (unsigned int i = 5; i < 7; ++i)
+ {
+ dealii::Triangulation<dim> tria(
+ Triangulation<dim>::limit_level_difference_at_vertices);
+ GridGenerator::hyper_cube(tria);
+ tria.refine_global(i - dim);
+
+ GridTools::partition_triangulation_zorder(
+ Utilities::MPI::n_mpi_processes(MPI_COMM_WORLD), tria);
+ GridTools::partition_multigrid_levels(tria);
+
+
+ parallel::fullydistributed::Triangulation<dim> tria_pft(MPI_COMM_WORLD);
+
+ // extract relevant information form pdt
+ auto construction_data = parallel::fullydistributed::Utilities::
+ create_construction_data_from_triangulation(tria, MPI_COMM_WORLD, true);
+
+ // actually create triangulation
+ tria_pft.create_triangulation(construction_data);
+
+ FE_Q<dim> fe(fe_degree);
+ DoFHandler<dim> dof(tria_pft);
+ dof.distribute_dofs(fe);
+ dof.distribute_mg_dofs();
+
+ do_test<dim, fe_degree, fe_degree + 1, number>(dof);
+ }
+
+ if (false)
+ for (unsigned int i = 5; i < 7; ++i)
+ {
+ parallel::distributed::Triangulation<dim> tria(
+ MPI_COMM_WORLD,
+ Triangulation<dim>::limit_level_difference_at_vertices,
+ parallel::distributed::Triangulation<
+ dim>::construct_multigrid_hierarchy);
+ GridGenerator::hyper_cube(tria);
+ tria.refine_global(i - dim);
+
+ parallel::fullydistributed::Triangulation<dim> tria_pft(MPI_COMM_WORLD);
+
+ // extract relevant information form pdt
+ auto construction_data = parallel::fullydistributed::Utilities::
+ create_construction_data_from_triangulation(tria,
+ MPI_COMM_WORLD,
+ true);
+
+ // actually create triangulation
+ tria_pft.create_triangulation(construction_data);
+
+ FE_Q<dim> fe(fe_degree);
+ DoFHandler<dim> dof(tria_pft);
+ dof.distribute_dofs(fe);
+ dof.distribute_mg_dofs();
+
+ do_test<dim, fe_degree, fe_degree + 1, number>(dof);
+ }
+}
+
+
+
+int
+main(int argc, char **argv)
+{
+ Utilities::MPI::MPI_InitFinalize mpi_init(argc, argv, 1);
+
+ mpi_initlog();
+
+ {
+ test<2, 1, double>();
+ test<2, 2, float>();
+
+ test<3, 1, double>();
+ test<3, 2, float>();
+ }
+}
--- /dev/null
+
+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