From: Martin Kronbichler Date: Tue, 27 Oct 2015 08:04:38 +0000 (+0100) Subject: Simplify code in MGTransferPrebuilt X-Git-Tag: v8.4.0-rc2~275^2~2 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c3a2cda85f19f6537537f6f7dce3f0e7a3b8206a;p=dealii.git Simplify code in MGTransferPrebuilt --- 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);