]> https://gitweb.dealii.org/ - dealii.git/commitdiff
return from reset_ghost_values() immediately if exchanger.ghosts_were_set == true
authorDenis Davydov <davydden@gmail.com>
Tue, 12 Jun 2018 14:21:45 +0000 (16:21 +0200)
committerDenis Davydov <davydden@gmail.com>
Tue, 12 Jun 2018 14:22:35 +0000 (16:22 +0200)
include/deal.II/matrix_free/matrix_free.h

index 337069426be245873c68c99c8e2121c96c9c1fe4..154c9a6b4ed476764c6ed5a7cc4236a4f488565b 100644 (file)
@@ -3151,6 +3151,10 @@ namespace internal
   reset_ghost_values(const std::vector<VectorStruct> &vec,
                      VectorDataExchange<dim, Number> &exchanger)
   {
+    // return immediately if there is nothing to do.
+    if (exchanger.ghosts_were_set == true)
+      return;
+
     for (unsigned int comp = 0; comp < vec.size(); comp++)
       reset_ghost_values(vec[comp], exchanger);
   }
@@ -3162,6 +3166,10 @@ namespace internal
   reset_ghost_values(const std::vector<VectorStruct *> &vec,
                      VectorDataExchange<dim, Number> &  exchanger)
   {
+    // return immediately if there is nothing to do.
+    if (exchanger.ghosts_were_set == true)
+      return;
+
     for (unsigned int comp = 0; comp < vec.size(); comp++)
       reset_ghost_values(*vec[comp], exchanger);
   }
@@ -3174,6 +3182,10 @@ namespace internal
                            std::integral_constant<bool, true>,
                            VectorDataExchange<dim, Number> &exchanger)
   {
+    // return immediately if there is nothing to do.
+    if (exchanger.ghosts_were_set == true)
+      return;
+
     for (unsigned int i = 0; i < vec.n_blocks(); ++i)
       reset_ghost_values(vec.block(i), exchanger);
   }

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.