]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Use LA::d::Vector::copy_locally_owned_data_from rather than operator=
authorMartin Kronbichler <kronbichler@lnm.mw.tum.de>
Tue, 24 Oct 2017 10:37:21 +0000 (12:37 +0200)
committerMartin Kronbichler <kronbichler@lnm.mw.tum.de>
Tue, 24 Oct 2017 13:13:38 +0000 (15:13 +0200)
source/multigrid/mg_transfer_matrix_free.cc

index ca1a66644fd84de698f973222009b18cf9d85c42..a6e11cc4db6f34e20b468f6e4df27f5059c06516 100644 (file)
@@ -157,7 +157,7 @@ void MGTransferMatrixFree<dim,Number>
   AssertDimension(this->ghosted_level_vector[to_level-1].local_size(),
                   src.local_size());
 
-  this->ghosted_level_vector[to_level-1] = src;
+  this->ghosted_level_vector[to_level-1].copy_locally_owned_data_from(src);
   this->ghosted_level_vector[to_level-1].update_ghost_values();
   this->ghosted_level_vector[to_level] = 0.;
 
@@ -202,7 +202,7 @@ void MGTransferMatrixFree<dim,Number>
                           this->ghosted_level_vector[to_level-1]);
 
   this->ghosted_level_vector[to_level].compress(VectorOperation::add);
-  dst = this->ghosted_level_vector[to_level];
+  dst.copy_locally_owned_data_from(this->ghosted_level_vector[to_level]);
 }
 
 
@@ -221,7 +221,7 @@ void MGTransferMatrixFree<dim,Number>
   AssertDimension(this->ghosted_level_vector[from_level-1].local_size(),
                   dst.local_size());
 
-  this->ghosted_level_vector[from_level] = src;
+  this->ghosted_level_vector[from_level].copy_locally_owned_data_from(src);
   this->ghosted_level_vector[from_level].update_ghost_values();
   this->ghosted_level_vector[from_level-1] = 0.;
 

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.