From 323d0ac2585c07980ae86e291ddcdd8b17f980fa Mon Sep 17 00:00:00 2001 From: Martin Kronbichler Date: Tue, 20 May 2025 16:43:01 +0200 Subject: [PATCH] Attempt to make MPGMRES test more robust --- tests/lac/solver_mpgmres_01.cc | 8 +++++--- tests/lac/solver_mpgmres_01.output | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/lac/solver_mpgmres_01.cc b/tests/lac/solver_mpgmres_01.cc index 28cafb3cc3..8c4b27e811 100644 --- a/tests/lac/solver_mpgmres_01.cc +++ b/tests/lac/solver_mpgmres_01.cc @@ -70,8 +70,9 @@ main() const unsigned int M = 2 * N; SparsityPattern sparsity_pattern(M, M, 2); - for (unsigned int i = 0; i < M - 1; ++i) + for (unsigned int i = 0; i < N; ++i) sparsity_pattern.add(i, i + 1); + sparsity_pattern.add(N, N - 1); sparsity_pattern.compress(); SparseMatrix matrix(sparsity_pattern); @@ -80,6 +81,7 @@ main() matrix.diag_element(i) = 1.0 + 1 * i; matrix.set(i, i + 1, 1.); } + matrix.set(N, N - 1, 1.); for (unsigned int i = N; i < M; ++i) matrix.diag_element(i) = 1.; @@ -136,6 +138,6 @@ main() check_solver_within_range( solver_mpgmres.solve(matrix, sol, rhs, wrapper_a, wrapper_b, wrapper_c), control.last_step(), - 24 - 6, - 24 + 6); + 20 - 12, + 20 + 12); } diff --git a/tests/lac/solver_mpgmres_01.output b/tests/lac/solver_mpgmres_01.output index c50f13ed6c..ca380bf258 100644 --- a/tests/lac/solver_mpgmres_01.output +++ b/tests/lac/solver_mpgmres_01.output @@ -31,4 +31,4 @@ Applying preconditioner C Applying preconditioner A Applying preconditioner B Applying preconditioner C -DEAL::Solver stopped within 18 - 30 iterations +DEAL::Solver stopped within 8 - 32 iterations -- 2.39.5