]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Change the old bit_vector to the standard C++ vector<bool>.
authorwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 15 Jul 1999 11:43:19 +0000 (11:43 +0000)
committerwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 15 Jul 1999 11:43:19 +0000 (11:43 +0000)
git-svn-id: https://svn.dealii.org/trunk@1578 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/include/dofs/dof_tools.h
deal.II/deal.II/source/dofs/dof_tools.cc

index 0fd8cc3d315c28da0cda4f3b7fd40f33314ec9e1..08460bdbfa40df3c907dac9927bd42e6a6f36baa 100644 (file)
@@ -1,10 +1,15 @@
-// $Id$
+/*----------------------------   dof_tools.h     ---------------------------*/
+/*      $Id$                 */
+#ifndef __dof_tools_H
+#define __dof_tools_H
+/*----------------------------   dof_tools.h     ---------------------------*/
 // Copyright Guido Kanschat, 1999
 
-#ifndef __deal_dof_tools_H
-#define __deal_dof_tools_H
 
-#include <bvector.h>
+#include <vector>
+
+
+
 
 /**
  * Operations on DoF-numbers.
@@ -33,19 +38,24 @@ class DoFTools
                                      * is not destroyed by this process.
                                      */
     template<int dim>
-    static void extract_dofs(const DoFHandler<dim>dof,
-                            const bit_vector& select,
-                            bit_vector& selected_dofs);
+    static void extract_dofs(const DoFHandler<dim> &dof,
+                            const vector<bool>     &select,
+                            vector<bool>          &selected_dofs);
 
                                     /**
                                      * Same as #extract_dofs# for multi-level.
                                      */
     template<int dim>
-    static void extract_level_dofs(unsigned int level,
-                                  const MGDoFHandler<dim>dof,
-                                  const bit_vector& select,
-                                  bit_vector& selected_dofs);
+    static void extract_level_dofs(const unsigned int       level,
+                                  const MGDoFHandler<dim> &dof,
+                                  const vector<bool>      &select,
+                                  vector<bool>            &selected_dofs);
 };
 
 
+
+
+/*----------------------------   dof_tools.h     ---------------------------*/
+/* end of #ifndef __dof_tools_H */
 #endif
+/*----------------------------   dof_tools.h     ---------------------------*/
index 391003e19a16f6321a015f65b0ba50a13692cd17..4c53fa4b6946bbcb3a127c1db7e13d40dc658ec0 100644 (file)
 #include <fe/fe_system.h>
 #include <basic/dof_tools.h>
 
+
+
 template<int dim>
 void
-DoFTools::extract_dofs(const DoFHandler<dim>dof,
-                      const bit_vector& local_select,
-                      bit_vector& selected_dofs)
+DoFTools::extract_dofs(const DoFHandler<dim> &dof,
+                      const vector<bool>    &local_select,
+                      vector<bool>          &selected_dofs)
 {
-  const FiniteElement<dim>fe = dof.get_fe();
+  const FiniteElement<dim> &fe = dof.get_fe();
   Assert(local_select.size() == fe.n_components,
         ExcDimensionMismatch(local_select.size(), fe.n_components));
   Assert(selected_dofs.size() == dof.n_dofs(),
@@ -37,12 +39,14 @@ DoFTools::extract_dofs(const DoFHandler<dim>& dof,
     }
 }
 
+
+
 template<int dim>
 void
-DoFTools::extract_level_dofs(unsigned int level,
-                            const MGDoFHandler<dim>dof,
-                            const bit_vector& local_select,
-                            bit_vector& selected_dofs)
+DoFTools::extract_level_dofs(const unsigned int       level,
+                            const MGDoFHandler<dim> &dof,
+                            const vector<bool>      &local_select,
+                            vector<bool>            &selected_dofs)
 {
   const FiniteElement<dim>& fe = dof.get_fe();
   Assert(local_select.size() == fe.n_components,
@@ -65,11 +69,14 @@ DoFTools::extract_level_dofs(unsigned int level,
     }
 }
 
+
+
+// explicit instantiations
 template void DoFTools::extract_dofs(const DoFHandler<deal_II_dimension>& dof,
-                                    const bit_vector& local_select,
-                                    bit_vector& selected_dofs);
+                                    const vector<bool>& local_select,
+                                    vector<bool>& selected_dofs);
 template void DoFTools::extract_level_dofs(unsigned int level,
                                           const MGDoFHandler<deal_II_dimension>& dof,
-                                          const bit_vector& local_select,
-                                          bit_vector& selected_dofs);
-//template DoFTools<deal_II_dimension>;
+                                          const vector<bool>& local_select,
+                                          vector<bool>& selected_dofs);
+

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.