From 54bf292307e0297301aadbb115d4e7878b4a45ed Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Klinkovsk=C3=BD?= <klinkjak@fjfi.cvut.cz>
Date: Sat, 14 Nov 2015 20:10:12 +0100
Subject: [PATCH] Fixed bug in GMRES

---
 src/solvers/linear/krylov/tnlGMRESSolver_impl.h | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/src/solvers/linear/krylov/tnlGMRESSolver_impl.h b/src/solvers/linear/krylov/tnlGMRESSolver_impl.h
index 8d738b1b74..770cb26b31 100644
--- a/src/solvers/linear/krylov/tnlGMRESSolver_impl.h
+++ b/src/solvers/linear/krylov/tnlGMRESSolver_impl.h
@@ -251,15 +251,14 @@ bool tnlGMRESSolver< Matrix, Preconditioner > :: solve( const Vector& b, Vector&
                              sn[ i ] );
 
          this->setResidue( fabs( s[ i + 1 ] ) / normb );
-         this->refreshSolverMonitor();
-
-         /*if( this->getResidue() < this->getConvergenceResidue() )
-         {
+         if( this->nextIteration() ) {
+            this->refreshSolverMonitor();
+         }
+         else {
             update( i, m, _H, _s, _v, x );
-            return true;
+            this->refreshSolverMonitor( true );
+            return this->checkConvergence();
          }
-         if( ! this->nextIteration() )
-            return false;*/
       }
       update( m - 1, m, _H, _s, _v, x );
 
-- 
GitLab