From 16f9a006ebcc4b9eb6e3ac6b34514d31d0c6c743 Mon Sep 17 00:00:00 2001 From: Martin Kronbichler Date: Fri, 15 Mar 2024 09:46:49 +0100 Subject: [PATCH] Fix unnecessary allreduce --- include/deal.II/lac/solver_gmres.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/include/deal.II/lac/solver_gmres.h b/include/deal.II/lac/solver_gmres.h index 6df1e9a0ec..baa9a04b14 100644 --- a/include/deal.II/lac/solver_gmres.h +++ b/include/deal.II/lac/solver_gmres.h @@ -1283,8 +1283,12 @@ namespace internal } } - return std::sqrt( - Utilities::MPI::sum(norm_vv_temp, block(vv, 0).get_mpi_communicator())); + if (delayed_reorthogonalization) + return std::numeric_limits::signaling_NaN(); + else + return std::sqrt( + Utilities::MPI::sum(norm_vv_temp, + block(vv, 0).get_mpi_communicator())); } -- 2.39.5