From b7f1fe4a815dd6912dadfb437242509ea3420fa6 Mon Sep 17 00:00:00 2001 From: Max Kahnt <maxka@mi.fu-berlin.de> Date: Wed, 23 Aug 2017 12:25:58 +0000 Subject: [PATCH] Update documentation for pre-patched LocalSolvers. Point out the regularization in particular for all local solvers. --- dune/solvers/iterationsteps/blockgssteps.hh | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/dune/solvers/iterationsteps/blockgssteps.hh b/dune/solvers/iterationsteps/blockgssteps.hh index eec9dde1..6284e018 100644 --- a/dune/solvers/iterationsteps/blockgssteps.hh +++ b/dune/solvers/iterationsteps/blockgssteps.hh @@ -240,8 +240,9 @@ auto diagRegularize(double p, LocalSolver&& localSolver) { } // end namespace LocalSolverRegularizer -//! \brief is @LinearSolvers::direct with ignore nodes. -//! \param r Regularization parameter. Set to 0.0 to switch off regularization. +//! \brief is @LinearSolvers::direct with ignore nodes and regularization. +//! \param r Regularization parameter. Set to 0.0 (default value) +//! to switch off regularization. struct Direct { Direct(double r = LocalSolverRegularizer::defaultDiagRegularizeParameter) : r_(r) {} @@ -265,7 +266,9 @@ auto direct(Args&&... args) { return Direct(std::forward<Args>(args)...); } -//! \brief is @LinearSolvers::ldlt with ignore nodes. +//! \brief is @LinearSolvers::ldlt with ignore nodes and regularization. +//! \param r Regularization parameter. Set to 0.0 (default value) +//! to switch off regularization. struct LDLt { LDLt(double r = LocalSolverRegularizer::defaultDiagRegularizeParameter) : r_(r) {} @@ -289,7 +292,9 @@ auto ldlt(Args&&... args) { return LDLt(std::forward<Args>(args)...); } -//! \brief is @LinearSolvers::cg with ignore nodes. +//! \brief is @LinearSolvers::cg with ignore nodes and regularization. +//! \param r Regularization parameter. Set to 0.0 (default value) +//! to switch off regularization. struct CG { CG(size_t maxIter = LinearSolvers::defaultCgMaxIter, double tol = LinearSolvers::defaultCgTol, @@ -319,6 +324,9 @@ auto cg(Args&&... args) { return CG(std::forward<Args>(args)...); } +//! \brief is @LinearSolvers::gs with ignore nodes and regularization. +//! \param r Regularization parameter. Set to 0.0 (default value) +//! to switch off regularization. struct GS { GS(double tol = LinearSolvers::defaultGsTol, double r = LocalSolverRegularizer::defaultDiagRegularizeParameter) -- GitLab