From f76eabd700a6a0f3934890bed094e11957ac5cbe Mon Sep 17 00:00:00 2001 From: Peter Munch Date: Tue, 9 Mar 2021 08:39:42 +0100 Subject: [PATCH] MGTransferGlobalCoarsening: add assert --- .../multigrid/mg_transfer_global_coarsening.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/deal.II/multigrid/mg_transfer_global_coarsening.h b/include/deal.II/multigrid/mg_transfer_global_coarsening.h index ea86730e57..aaf96ed803 100644 --- a/include/deal.II/multigrid/mg_transfer_global_coarsening.h +++ b/include/deal.II/multigrid/mg_transfer_global_coarsening.h @@ -481,6 +481,13 @@ MGTransferGlobalCoarsening::copy_to_mg( { (void)dof_handler; + Assert( + initialize_dof_vector, + ExcMessage( + "To be able to use this function, a function to initialize an internal " + "DoF vector has to be provided in the constructor of " + "MGTransferGlobalCoarsening.")); + for (unsigned int level = dst.min_level(); level <= dst.max_level(); ++level) initialize_dof_vector(level, dst[level]); @@ -514,6 +521,13 @@ MGTransferGlobalCoarsening::interpolate_to_mg( { (void)dof_handler; + Assert( + initialize_dof_vector, + ExcMessage( + "To be able to use this function, a function to initialize an internal " + "DoF vector has to be provided in the constructor of " + "MGTransferGlobalCoarsening.")); + const unsigned int min_level = transfer.min_level(); const unsigned int max_level = transfer.max_level(); -- 2.39.5