From: Guido Kanschat Date: Fri, 4 Jul 2003 16:15:30 +0000 (+0000) Subject: bug removed and function moved X-Git-Tag: v8.0.0~16363 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bb1456a91324890fb9550850789f00a268f2125f;p=dealii.git bug removed and function moved git-svn-id: https://svn.dealii.org/trunk@7846 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/deal.II/source/dofs/dof_renumbering.cc b/deal.II/deal.II/source/dofs/dof_renumbering.cc index 99c3de6323..2b5551db3f 100644 --- a/deal.II/deal.II/source/dofs/dof_renumbering.cc +++ b/deal.II/deal.II/source/dofs/dof_renumbering.cc @@ -498,6 +498,40 @@ DoFRenumbering::component_wise ( +template +void DoFRenumbering::component_wise ( + MGDoFHandler& dof_handler, + unsigned int level, + const std::vector &component_order_arg) +{ + std::vector renumbering (dof_handler.n_dofs(level), + DoFHandler::invalid_dof_index); + + typedef + WrapMGDoFIterator::cell_iterator> ITERATOR; + + typename MGDoFHandler::cell_iterator + istart =dof_handler.begin(level); + ITERATOR start = istart; + typename MGDoFHandler::cell_iterator + iend = dof_handler.end(level); + const ITERATOR end = iend; + + unsigned int result = + compute_component_wise( + renumbering, start, end, component_order_arg); + + if (result == 0) return; + + Assert (result == dof_handler.n_dofs(level), + ExcRenumberingIncomplete()); + + if (renumbering.size()!=0) + dof_handler.renumber_dofs (renumbering); +} + + + template unsigned int DoFRenumbering::compute_component_wise ( @@ -659,38 +693,6 @@ DoFRenumbering::compute_component_wise ( -template -void DoFRenumbering::component_wise ( - MGDoFHandler& dof_handler, - unsigned int level, - const std::vector &component_order_arg) -{ - std::vector renumbering (dof_handler.n_dofs(level), - DoFHandler::invalid_dof_index); - - typedef - WrapMGDoFIterator::cell_iterator> ITERATOR; - - typename MGDoFHandler::cell_iterator - istart =dof_handler.begin(level); - ITERATOR start = istart; - typename MGDoFHandler::cell_iterator - iend = dof_handler.end(level); - const ITERATOR end = iend; - - unsigned int result = - compute_component_wise( - renumbering, start, end, component_order_arg); - - Assert (result == dof_handler.n_dofs(level), - ExcRenumberingIncomplete()); - - if (renumbering.size()!=0) - dof_handler.renumber_dofs (renumbering); -} - - - template void DoFRenumbering::sort_selected_dofs_back (