From cb467ee59f5a4de05fd8412106366e1cc30607b7 Mon Sep 17 00:00:00 2001 From: Carl-Martin Pfeiler <carl-martin.pfeiler@asc.tuwien.ac.at> Date: Fri, 8 Feb 2019 16:16:51 +0100 Subject: [PATCH] TUNE TPS2; f) Use initial guess x0 in gmres --- integrators/tps2.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/integrators/tps2.py b/integrators/tps2.py index ad55678..5af8bd5 100644 --- a/integrators/tps2.py +++ b/integrators/tps2.py @@ -234,9 +234,10 @@ class TPS2(_tpsx.TPSX, \ RHS = self._Q.dot( f ) - w, succ = scipy.sparse.linalg.gmres(self._LHS, RHS , x0=None \ + self._UpdateGuess() + self._solution, succ = scipy.sparse.linalg.gmres(self._LHS, RHS , x0=self._guess \ , tol=self._solvetol, maxiter=4000, M=self._preconditioner) - self._Mag.v.gf.vec.FV().NumPy()[:] = self._Q.transpose().dot(w) + self._Mag.v.gf.vec.FV().NumPy()[:] = self._Q.transpose().dot(self._solution) diff_gf.vec.FV().NumPy()[:] = self._Mag.v.gf.vec.FV().NumPy()-oldIterate itError = sqrt( Integrate(diff_cf*diff_cf, self._GetMesh()) ) -- GitLab