From 0494774aa331b4aafd0f638b7fc5335dc23d31b6 Mon Sep 17 00:00:00 2001 From: Martin Kronbichler Date: Fri, 20 Nov 2020 18:03:09 +0100 Subject: [PATCH] Use better initial guess for Chebyshev eigenvalue estimate with BlockVector --- include/deal.II/lac/precondition.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/deal.II/lac/precondition.h b/include/deal.II/lac/precondition.h index a67fe34381..68fce93ae8 100644 --- a/include/deal.II/lac/precondition.h +++ b/include/deal.II/lac/precondition.h @@ -47,6 +47,8 @@ namespace LinearAlgebra { template class Vector; + template + class BlockVector; } // namespace distributed } // namespace LinearAlgebra #endif @@ -2107,6 +2109,15 @@ namespace internal vector.add(-mean_value); } + template + void + set_initial_guess( + ::dealii::LinearAlgebra::distributed::BlockVector &vector) + { + for (unsigned int block = 0; block < vector.n_blocks(); ++block) + set_initial_guess(vector.block(block)); + } + # ifdef DEAL_II_COMPILER_CUDA_AWARE template -- 2.39.5