From ca6374cbebaeba19887c23d58831ca06165461d2 Mon Sep 17 00:00:00 2001 From: bangerth Date: Thu, 4 Nov 2010 04:09:04 +0000 Subject: [PATCH] Make sure we don't call GridTools::partition_triangulation on 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 | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/deal.II/source/grid/grid_tools.cc b/deal.II/source/grid/grid_tools.cc index 77b81cc56e..20693f412d 100644 --- a/deal.II/source/grid/grid_tools.cc +++ b/deal.II/source/grid/grid_tools.cc @@ -915,6 +915,12 @@ GridTools:: partition_triangulation (const unsigned int n_partitions, Triangulation &triangulation) { + Assert ((dynamic_cast*> + (&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 &triangulation) { + Assert ((dynamic_cast*> + (&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")); -- 2.39.5