]> https://gitweb.dealii.org/ - dealii.git/commitdiff
bug removed and function moved
authorGuido Kanschat <dr.guido.kanschat@gmail.com>
Fri, 4 Jul 2003 16:15:30 +0000 (16:15 +0000)
committerGuido Kanschat <dr.guido.kanschat@gmail.com>
Fri, 4 Jul 2003 16:15:30 +0000 (16:15 +0000)
git-svn-id: https://svn.dealii.org/trunk@7846 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/source/dofs/dof_renumbering.cc

index 99c3de632311a6ea683baaa3105dff96d1db328c..2b5551db3f41841c84635972467e7c2d51d4e1e6 100644 (file)
@@ -498,6 +498,40 @@ DoFRenumbering::component_wise (
 
 
 
+template <int dim>
+void DoFRenumbering::component_wise (
+  MGDoFHandler<dim>& dof_handler,
+  unsigned int level,
+  const std::vector<unsigned int> &component_order_arg)
+{
+  std::vector<unsigned int> renumbering (dof_handler.n_dofs(level),
+                                        DoFHandler<dim>::invalid_dof_index);
+
+  typedef
+    WrapMGDoFIterator<typename MGDoFHandler<dim>::cell_iterator> ITERATOR;
+  
+  typename MGDoFHandler<dim>::cell_iterator
+    istart =dof_handler.begin(level);
+  ITERATOR start = istart;
+  typename MGDoFHandler<dim>::cell_iterator
+    iend = dof_handler.end(level);
+  const ITERATOR end = iend;
+
+  unsigned int result =
+    compute_component_wise<dim, ITERATOR, ITERATOR>(
+      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 <int dim, class ITERATOR, class ENDITERATOR>
 unsigned int
 DoFRenumbering::compute_component_wise (
@@ -659,38 +693,6 @@ DoFRenumbering::compute_component_wise (
 
 
 
-template <int dim>
-void DoFRenumbering::component_wise (
-  MGDoFHandler<dim>& dof_handler,
-  unsigned int level,
-  const std::vector<unsigned int> &component_order_arg)
-{
-  std::vector<unsigned int> renumbering (dof_handler.n_dofs(level),
-                                        DoFHandler<dim>::invalid_dof_index);
-
-  typedef
-    WrapMGDoFIterator<typename MGDoFHandler<dim>::cell_iterator> ITERATOR;
-  
-  typename MGDoFHandler<dim>::cell_iterator
-    istart =dof_handler.begin(level);
-  ITERATOR start = istart;
-  typename MGDoFHandler<dim>::cell_iterator
-    iend = dof_handler.end(level);
-  const ITERATOR end = iend;
-
-  unsigned int result =
-    compute_component_wise<dim, ITERATOR, ITERATOR>(
-      renumbering, start, end, component_order_arg);
-
-  Assert (result == dof_handler.n_dofs(level),
-         ExcRenumberingIncomplete());
-  
-  if (renumbering.size()!=0)
-    dof_handler.renumber_dofs (renumbering);
-}
-
-
-
 template <int dim>
 void
 DoFRenumbering::sort_selected_dofs_back (

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.