From 0cbfc32deaaa715904c18f6e66ba56e08cd12e96 Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Fri, 15 Jan 2010 19:01:23 +0000 Subject: [PATCH] Make compile again. git-svn-id: https://svn.dealii.org/trunk@20376 0785d39b-7218-0410-832d-ea1e28bc413d --- tests/multigrid/transfer_block_select.cc | 29 ++++++++---------------- 1 file changed, 10 insertions(+), 19 deletions(-) diff --git a/tests/multigrid/transfer_block_select.cc b/tests/multigrid/transfer_block_select.cc index c39f36c527..37394881a9 100644 --- a/tests/multigrid/transfer_block_select.cc +++ b/tests/multigrid/transfer_block_select.cc @@ -42,16 +42,15 @@ template void reinit_vector_by_blocks ( const dealii::MGDoFHandler &mg_dof, - MGLevelObject > &v, - const std::vector &sel, + MGLevelObject > &v, + const unsigned int selected_block, std::vector >& ndofs) { - std::vector selected=sel; - // Compute the number of blocks needed - const unsigned int n_selected - = std::accumulate(selected.begin(), - selected.end(), - 0U); + const unsigned int n_blocks = mg_dof.get_fe().n_blocks(); + Assert(selected_block < n_blocks, ExcIndexRange(selected_block, 0, n_blocks)); + + std::vector selected(n_blocks, false); + selected[selected_block] = true; if (ndofs.size() == 0) { @@ -65,16 +64,7 @@ reinit_vector_by_blocks ( for (unsigned int level=v.get_minlevel(); level<=v.get_maxlevel();++level) { - v[level].reinit(n_selected, 0); - unsigned int k=0; - for (unsigned int i=0;i& fe, unsigned int selected) for (unsigned int l=0;l > mg_ndofs(mgdof.get_tria().n_levels()); + std::vector > mg_ndofs(mgdof.get_tria().n_levels(), + std::vector(fe.n_blocks())); MGTools::count_dofs_per_block(mgdof, mg_ndofs); deallog << "Global dofs:"; -- 2.39.5