]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Add asserts to MGTwoLevelTransfer 13540/head
authorPeter Munch <peterrmuench@gmail.com>
Mon, 14 Mar 2022 20:24:30 +0000 (21:24 +0100)
committerPeter Munch <peterrmuench@gmail.com>
Mon, 14 Mar 2022 20:24:30 +0000 (21:24 +0100)
include/deal.II/multigrid/mg_transfer_global_coarsening.templates.h

index 41fb457810aa24341f04ea89592b2ccab4ad4e84..eb4e0e98e7233686417f7da9731483dbc256f8d8 100644 (file)
@@ -2467,9 +2467,13 @@ MGTwoLevelTransfer<dim, LinearAlgebra::distributed::Vector<Number>>::
 
   const bool use_dst_inplace = this->vec_fine.size() == 0;
   const auto vec_fine_ptr    = use_dst_inplace ? &dst : &this->vec_fine;
+  Assert(vec_fine_ptr->get_partitioner().get() == partitioner_fine.get(),
+         ExcInternalError());
 
   const bool use_src_inplace = this->vec_coarse.size() == 0;
   const auto vec_coarse_ptr  = use_src_inplace ? &src : &this->vec_coarse;
+  Assert(vec_coarse_ptr->get_partitioner().get() == partitioner_coarse.get(),
+         ExcInternalError());
 
   if (use_src_inplace == false)
     vec_coarse.copy_locally_owned_data_from(src);
@@ -2611,9 +2615,13 @@ MGTwoLevelTransfer<dim, LinearAlgebra::distributed::Vector<Number>>::
 
   const bool use_src_inplace = this->vec_fine.size() == 0;
   const auto vec_fine_ptr    = use_src_inplace ? &src : &this->vec_fine;
+  Assert(vec_fine_ptr->get_partitioner().get() == partitioner_fine.get(),
+         ExcInternalError());
 
   const bool use_dst_inplace = this->vec_coarse.size() == 0;
   const auto vec_coarse_ptr  = use_dst_inplace ? &dst : &this->vec_coarse;
+  Assert(vec_coarse_ptr->get_partitioner().get() == partitioner_coarse.get(),
+         ExcInternalError());
 
   if (use_src_inplace == false)
     this->vec_fine.copy_locally_owned_data_from(src);
@@ -2765,9 +2773,13 @@ MGTwoLevelTransfer<dim, LinearAlgebra::distributed::Vector<Number>>::
 
   const bool use_src_inplace = this->vec_fine.size() == 0;
   const auto vec_fine_ptr    = use_src_inplace ? &src : &this->vec_fine;
+  Assert(vec_fine_ptr->get_partitioner().get() == partitioner_fine.get(),
+         ExcInternalError());
 
   const bool use_dst_inplace = this->vec_coarse.size() == 0;
   const auto vec_coarse_ptr  = use_dst_inplace ? &dst : &this->vec_coarse;
+  Assert(vec_coarse_ptr->get_partitioner().get() == partitioner_coarse.get(),
+         ExcInternalError());
 
   if (use_src_inplace == false)
     this->vec_fine.copy_locally_owned_data_from(src);

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.