From 019b0a813e8d3b9f1825fcec5d0fd580f3abea3f Mon Sep 17 00:00:00 2001 From: Martin Schneider <martin.schneider@iws.uni-stuttgart.de> Date: Thu, 19 Sep 2019 12:16:55 +0200 Subject: [PATCH] [newton] Converge if either shift or reduction is fulfilled --- dumux/nonlinear/newtonsolver.hh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dumux/nonlinear/newtonsolver.hh b/dumux/nonlinear/newtonsolver.hh index 42e2eca635..43c87aeacc 100644 --- a/dumux/nonlinear/newtonsolver.hh +++ b/dumux/nonlinear/newtonsolver.hh @@ -565,6 +565,15 @@ public: return shift_ <= shiftTolerance_ && reduction_ <= reductionTolerance_; } + else if(enableShiftCriterion_ && enableResidualCriterion_) + { + if(enableAbsoluteResidualCriterion_) + return shift_ <= shiftTolerance_ + || residualNorm_ <= residualTolerance_; + else + return shift_ <= shiftTolerance_ + || reduction_ <= reductionTolerance_; + } else { return shift_ <= shiftTolerance_ -- GitLab