]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Add some warnings regarding collective calls 12328/head
authorPeter Munch <peterrmuench@gmail.com>
Thu, 27 May 2021 19:00:45 +0000 (21:00 +0200)
committerPeter Munch <peterrmuench@gmail.com>
Thu, 27 May 2021 19:00:45 +0000 (21:00 +0200)
include/deal.II/base/mpi_remote_point_evaluation.h
include/deal.II/numerics/vector_tools_evaluate.h

index 74dc477e78072b980d0e4d0c93d5ed4fd4032c93..ff2a74ecb062fb78a98d613a4c32a4a96ae5e3de 100644 (file)
@@ -68,6 +68,9 @@ namespace Utilities
        * Set up internal data structures and communication pattern based on
        * a list of points @p points and mesh description (@p tria and @p
        * mapping).
+       *
+       * @warning This is a collective call that needs to be executed by all
+       *   processors in the communicator.
        */
       void
       reinit(const std::vector<Point<spacedim>> &points,
@@ -106,6 +109,9 @@ namespace Utilities
        *   might be the case if a point coincides with a geometric entity (e.g.,
        *   vertex) that is shared by multiple cells or a point is outside of the
        *   computational domain.
+       *
+       * @warning This is a collective call that needs to be executed by all
+       *   processors in the communicator.
        */
       template <typename T>
       void
@@ -119,6 +125,9 @@ namespace Utilities
        * This method is the inverse of the method evaluate_and_process(). It
        * makes the data at the points, provided by @p input, available in the
        * function @p evaluation_function.
+       *
+       * @warning This is a collective call that needs to be executed by all
+       *   processors in the communicator.
        */
       template <typename T>
       void
index 6a53e2ec7a2c80967c855c033f9303a57619ca6e..8a1b1af150356100242e27d31c2c5cfc54f19b43 100644 (file)
@@ -67,6 +67,9 @@ namespace VectorTools
   /**
    * Given a (distributed) solution vector @p vector, evaluate the values at
    * the (arbitrary and even remote) points specified by @p evaluation_points.
+   *
+   * @warning This is a collective call that needs to be executed by all
+   *   processors in the communicator.
    */
   template <int n_components, int dim, int spacedim, typename VectorType>
   std::vector<typename FEPointEvaluation<n_components, dim>::value_type>
@@ -85,6 +88,9 @@ namespace VectorTools
    *
    * @note Refinement/coarsening/repartitioning leads to the invalidation of the
    *   cache so that the above function has to be called again.
+   *
+   * @warning This is a collective call that needs to be executed by all
+   *   processors in the communicator.
    */
   template <int n_components, int dim, int spacedim, typename VectorType>
   std::vector<typename FEPointEvaluation<n_components, dim>::value_type>

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.