From d016fdc46277f1fe9f7070b521f02c1d07518514 Mon Sep 17 00:00:00 2001 From: Oliver Sander <sander@igpm.rwth-aachen.de> Date: Wed, 9 Jul 2014 09:40:14 +0000 Subject: [PATCH] Detect round-off problems more reliably when energy is negative [[Imported from SVN: r9817]] --- dune/gfe/riemanniantrsolver.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dune/gfe/riemanniantrsolver.cc b/dune/gfe/riemanniantrsolver.cc index 22b83532..1403c64a 100644 --- a/dune/gfe/riemanniantrsolver.cc +++ b/dune/gfe/riemanniantrsolver.cc @@ -473,7 +473,7 @@ void RiemannianTrustRegionSolver<GridType,TargetSpace>::solve() } if (energy >= oldEnergy && - (std::abs(oldEnergy-energy)/energy < 1e-9 || relativeModelDecrease < 1e-9)) { + (std::abs((oldEnergy-energy)/energy) < 1e-9 || relativeModelDecrease < 1e-9)) { if (this->verbosity_ == NumProc::FULL and rank==0) std::cout << "Suspecting rounding problems" << std::endl; -- GitLab