]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Address what 'sequential' means in the context of DoFHandlers. 5766/head
authorWolfgang Bangerth <bangerth@colostate.edu>
Sat, 20 Jan 2018 00:59:55 +0000 (17:59 -0700)
committerWolfgang Bangerth <bangerth@colostate.edu>
Sat, 20 Jan 2018 00:59:55 +0000 (17:59 -0700)
include/deal.II/dofs/dof_handler.h
include/deal.II/dofs/number_cache.h
include/deal.II/hp/dof_handler.h

index 41010865bd7e5110dd6e8f566ec54bc3eddbef72..f1297fc263b2c3469308a34983572cb5b1ffa402 100644 (file)
@@ -850,9 +850,15 @@ public:
   /**
    * Return the number of degrees of freedom that belong to this process.
    *
-   * If this is a sequential job, then the result equals that produced by
-   * n_dofs(). On the other hand, if we are operating on a
-   * parallel::distributed::Triangulation, then it includes only the degrees
+   * If this is a sequential DoFHandler, then the result equals that produced by
+   * n_dofs(). (Here, "sequential" means that either
+   * the whole program does not use MPI, or that it uses MPI
+   * but only uses a single MPI process, or that there are multiple MPI
+   * processes but the Triangulation on which this DoFHandler builds
+   * works only on one MPI process.)
+   * On the other hand, if we are operating on a
+   * parallel::distributed::Triangulation or parallel::shared::Triangulation,
+   * then it includes only the degrees
    * of freedom that the current processor owns. Note that in this case this
    * does not include all degrees of freedom that have been distributed on the
    * current processor's image of the mesh: in particular, some of the degrees
@@ -880,8 +886,13 @@ public:
    * you are only interested in the number of elements each processor owns
    * then n_locally_owned_dofs_per_processor() is a better choice.
    *
-   * If this is a sequential job, then the vector has a single element that
+   * If this is a sequential DoFHandler, then the vector has a single element that
    * equals the IndexSet representing the entire range [0,n_dofs()].
+   * (Here, "sequential" means that either
+   * the whole program does not use MPI, or that it uses MPI
+   * but only uses a single MPI process, or that there are multiple MPI
+   * processes but the Triangulation on which this DoFHandler builds
+   * works only on one MPI process.)
    */
   const std::vector<IndexSet> &
   locally_owned_dofs_per_processor () const;
@@ -895,8 +906,12 @@ public:
    * Each element of the vector returned by this function equals the number of
    * elements of the corresponding sets returned by global_dof_indices().
    *
-   * If this is a sequential job, then the vector has a single element equal
-   * to n_dofs().
+   * If this is a sequential DoFHandler, then the vector has a single element equal
+   * to n_dofs(). (Here, "sequential" means that either
+   * the whole program does not use MPI, or that it uses MPI
+   * but only uses a single MPI process, or that there are multiple MPI
+   * processes but the Triangulation on which this DoFHandler builds
+   * works only on one MPI process.)
    */
   const std::vector<types::global_dof_index> &
   n_locally_owned_dofs_per_processor () const;
@@ -905,8 +920,13 @@ public:
    * Return a vector that stores the locally owned DoFs of each processor on
    * the given level @p level.
    *
-   * If this is a sequential job, then the vector has a single element that
+   * If this is a sequential DoFHandler, then the vector has a single element that
    * equals the IndexSet representing the entire range [0,n_dofs()].
+   * (Here, "sequential" means that either
+   * the whole program does not use MPI, or that it uses MPI
+   * but only uses a single MPI process, or that there are multiple MPI
+   * processes but the Triangulation on which this DoFHandler builds
+   * works only on one MPI process.)
    */
   const std::vector<IndexSet> &
   locally_owned_mg_dofs_per_processor (const unsigned int level) const;
index 86de75e4a0ca12ec537efe8538c36b82ea936f65..8fd8a6972d85a840f4c33d05addbb7fde5aca9a3 100644 (file)
@@ -54,7 +54,11 @@ namespace internal
       /**
        * Create a NumberCache object that corresponds to a sequential
        * DoFHandler object in which a single processor stores all
-       * degrees of freedom.
+       * degrees of freedom. (Here, "sequential" means that either
+       * the whole program does not use MPI, or that it uses MPI
+       * but only uses a single MPI process, or that there are multiple MPI
+       * processes but the Triangulation on which this DoFHandler builds
+       * works only on one MPI process.)
        */
       NumberCache (const types::global_dof_index n_global_dofs);
 
@@ -106,28 +110,44 @@ namespace internal
 
       /**
        * Number of dofs owned by this MPI process. If this is a sequential
-       * computation, then this equals n_global_dofs.
+       * computation, then this equals n_global_dofs. (Here, "sequential" means that either
+       * the whole program does not use MPI, or that it uses MPI
+       * but only uses a single MPI process, or that there are multiple MPI
+       * processes but the Triangulation on which this DoFHandler builds
+       * works only on one MPI process.)
        */
       types::global_dof_index n_locally_owned_dofs;
 
       /**
        * An index set denoting the set of locally owned dofs. If this is a
        * sequential computation, then it contains the entire range
-       * [0,n_global_dofs).
+       * [0,n_global_dofs). (Here, "sequential" means that either
+       * the whole program does not use MPI, or that it uses MPI
+       * but only uses a single MPI process, or that there are multiple MPI
+       * processes but the Triangulation on which this DoFHandler builds
+       * works only on one MPI process.)
        */
       IndexSet locally_owned_dofs;
 
       /**
        * The number of dofs owned by each of the various MPI processes. If
-       * this is a sequential job, then the vector contains a single element
-       * equal to n_global_dofs.
+       * this is a sequential computation, then the vector contains a single element
+       * equal to n_global_dofs. (Here, "sequential" means that either
+       * the whole program does not use MPI, or that it uses MPI
+       * but only uses a single MPI process, or that there are multiple MPI
+       * processes but the Triangulation on which this DoFHandler builds
+       * works only on one MPI process.)
        */
       std::vector<types::global_dof_index> n_locally_owned_dofs_per_processor;
 
       /**
        * The dofs owned by each of the various MPI processes. If this is a
-       * sequential job, then the vector has a single element equal to
-       * locally_owned_dofs.
+       * sequential DoFHandler, then the vector has a single element equal to
+       * locally_owned_dofs. (Here, "sequential" means that either
+       * the whole program does not use MPI, or that it uses MPI
+       * but only uses a single MPI process, or that there are multiple MPI
+       * processes but the Triangulation on which this DoFHandler builds
+       * works only on one MPI process.)
        */
       std::vector<IndexSet> locally_owned_dofs_per_processor;
 
index a54afc278eca894441d63e9d80d51648c077ec03..e5ccb23246b7c6e9c29b489855cd25799b6159f8 100644 (file)
@@ -627,9 +627,14 @@ namespace hp
     /**
      * Return the number of degrees of freedom that belong to this process.
      *
-     * If this is a sequential job, then the result equals that produced by
-     * n_dofs(). On the other hand, if we are operating on a
-     * parallel::distributed::Triangulation, then it includes only the degrees
+     * If this is a sequential DoFHandler, then the result equals that produced by
+     * n_dofs(). (Here, "sequential" means that either
+     * the whole program does not use MPI, or that it uses MPI
+     * but only uses a single MPI process, or that there are multiple MPI
+     * processes but the Triangulation on which this DoFHandler builds
+     * works only on one MPI process.) On the other hand, if we are operating on a
+     * parallel::distributed::Triangulation or parallel::shared::Triangulation,
+     * then it includes only the degrees
      * of freedom that the current processor owns. Note that in this case this
      * does not include all degrees of freedom that have been distributed on
      * the current processor's image of the mesh: in particular, some of the
@@ -651,8 +656,13 @@ namespace hp
      * If you are only interested in the number of elements each processor
      * owns then n_dofs_per_processor() is a better choice.
      *
-     * If this is a sequential job, then the vector has a single element that
+     * If this is a sequential DoFHandler, then the vector has a single element that
      * equals the IndexSet representing the entire range [0,n_dofs()].
+     * (Here, "sequential" means that either
+     * the whole program does not use MPI, or that it uses MPI
+     * but only uses a single MPI process, or that there are multiple MPI
+     * processes but the Triangulation on which this DoFHandler builds
+     * works only on one MPI process.)
      */
     const std::vector<IndexSet> &
     locally_owned_dofs_per_processor () const;
@@ -666,8 +676,12 @@ namespace hp
      * Each element of the vector returned by this function equals the number
      * of elements of the corresponding sets returned by global_dof_indices().
      *
-     * If this is a sequential job, then the vector has a single element equal
-     * to n_dofs().
+     * If this is a sequential DoFHandler, then the vector has a single element equal
+     * to n_dofs(). (Here, "sequential" means that either
+     * the whole program does not use MPI, or that it uses MPI
+     * but only uses a single MPI process, or that there are multiple MPI
+     * processes but the Triangulation on which this DoFHandler builds
+     * works only on one MPI process.)
      */
     const std::vector<types::global_dof_index> &
     n_locally_owned_dofs_per_processor () const;

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.