]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Make sure we don't call GridTools::partition_triangulation on
authorbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 4 Nov 2010 04:09:04 +0000 (04:09 +0000)
committerbangerth <bangerth@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 4 Nov 2010 04:09:04 +0000 (04:09 +0000)
parallel::distributed::Triangulation objects.

git-svn-id: https://svn.dealii.org/trunk@22604 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/source/grid/grid_tools.cc

index 77b81cc56e74f9e072b8830bc1243374047aff1b..20693f412d679e67534d58bf9d04bcc649728c5c 100644 (file)
@@ -915,6 +915,12 @@ GridTools::
 partition_triangulation (const unsigned int           n_partitions,
                          Triangulation<dim,spacedim> &triangulation)
 {
+  Assert ((dynamic_cast<parallel::distributed::Triangulation<dim,spacedim>*>
+          (&triangulation)
+          == 0),
+         ExcMessage ("Objects of type parallel::distributed::Triangulation "
+                     "are already partitioned implicitly and can not be "
+                     "partitioned again explicitly."));
   Assert (n_partitions > 0, ExcInvalidNumberOfPartitions(n_partitions));
 
                                    // check for an easy return
@@ -950,6 +956,12 @@ partition_triangulation (const unsigned int           n_partitions,
                         const SparsityPattern        &cell_connection_graph,
                          Triangulation<dim,spacedim>  &triangulation)
 {
+  Assert ((dynamic_cast<parallel::distributed::Triangulation<dim,spacedim>*>
+          (&triangulation)
+          == 0),
+         ExcMessage ("Objects of type parallel::distributed::Triangulation "
+                     "are already partitioned implicitly and can not be "
+                     "partitioned again explicitly."));
   Assert (n_partitions > 0, ExcInvalidNumberOfPartitions(n_partitions));
   Assert (cell_connection_graph.n_rows() == triangulation.n_active_cells(),
          ExcMessage ("Connectivity graph has wrong size"));

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.