From c3a2cda85f19f6537537f6f7dce3f0e7a3b8206a Mon Sep 17 00:00:00 2001 From: Martin Kronbichler Date: Tue, 27 Oct 2015 09:04:38 +0100 Subject: [PATCH] Simplify code in MGTransferPrebuilt --- source/multigrid/mg_transfer_prebuilt.cc | 25 +++--------------------- 1 file changed, 3 insertions(+), 22 deletions(-) diff --git a/source/multigrid/mg_transfer_prebuilt.cc b/source/multigrid/mg_transfer_prebuilt.cc index aa5746c183..819c8ea842 100644 --- a/source/multigrid/mg_transfer_prebuilt.cc +++ b/source/multigrid/mg_transfer_prebuilt.cc @@ -159,28 +159,6 @@ void MGTransferPrebuilt::build_matrices ( // level which have children for (unsigned int level=0; level relevant_dofs; - for (typename DoFHandler::cell_iterator cell=mg_dof.begin(level); - cell != mg_dof.end(level); ++cell) - if (cell->has_children() && - ( mg_dof.get_tria().locally_owned_subdomain()==numbers::invalid_subdomain_id - || cell->level_subdomain_id()==mg_dof.get_tria().locally_owned_subdomain() - )) - for (unsigned int child=0; childn_children(); ++child) - { - cell->child(child)->get_mg_dof_indices (dof_indices_child); - for (unsigned int i=0; i::build_matrices ( // // increment dofs_per_cell since a useless diagonal element will be // stored + IndexSet level_p1_relevant_dofs; + DoFTools::extract_locally_relevant_level_dofs(mg_dof, level+1, + level_p1_relevant_dofs); DynamicSparsityPattern dsp (sizes[level+1], sizes[level], level_p1_relevant_dofs); -- 2.39.5