From: Ce Qin Date: Fri, 31 Mar 2023 12:08:30 +0000 (+0800) Subject: Check whether construct_multigrid_hierarchy is set ealier. X-Git-Tag: v9.5.0-rc1~370^2 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F15009%2Fhead;p=dealii.git Check whether construct_multigrid_hierarchy is set ealier. --- diff --git a/source/dofs/dof_handler_policy.cc b/source/dofs/dof_handler_policy.cc index 275c3d7094..e7aab0bf17 100644 --- a/source/dofs/dof_handler_policy.cc +++ b/source/dofs/dof_handler_policy.cc @@ -3034,6 +3034,12 @@ namespace internal &this->dof_handler->get_triangulation())); Assert(tr != nullptr, ExcInternalError()); + AssertThrow((tr->is_multilevel_hierarchy_constructed()), + ExcMessage( + "Multigrid DoFs can only be distributed on a parallel " + "Triangulation if the flag construct_multigrid_hierarchy " + "is set in the constructor.")); + const unsigned int n_procs = Utilities::MPI::n_mpi_processes(tr->get_communicator()); const unsigned int n_levels = tr->n_global_levels();