From f4ac34b4120b5226fb8c729e6280c7f77828996f Mon Sep 17 00:00:00 2001 From: Peter Munch Date: Mon, 31 Jan 2022 17:54:22 +0100 Subject: [PATCH] Fix MGTwoLevelTransfer::restrict_and_add() --- .../multigrid/mg_transfer_global_coarsening.templates.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/deal.II/multigrid/mg_transfer_global_coarsening.templates.h b/include/deal.II/multigrid/mg_transfer_global_coarsening.templates.h index 5a7f8b283b..576bced433 100644 --- a/include/deal.II/multigrid/mg_transfer_global_coarsening.templates.h +++ b/include/deal.II/multigrid/mg_transfer_global_coarsening.templates.h @@ -2987,8 +2987,10 @@ MGTwoLevelTransfer>:: } // clean up related to update_ghost_values() - if (use_src_inplace == false) - vec_fine_ptr->set_ghost_state(false); // internal vector + if (fine_element_is_continuous == false && use_src_inplace == false) + vec_fine_ptr->zero_out_ghost_values(); // internal vector (DG) + else if (fine_element_is_continuous && use_src_inplace == false) + vec_fine_ptr->set_ghost_state(false); // internal vector (CG) else if (fine_element_is_continuous) vec_fine_ptr->zero_out_ghost_values(); // external vector -- 2.39.5