- May 07, 2014
-
-
replaced the usual arrays for the Givens-rotation coefficients and the search directions etc. with the arrays from Dune implemented the BLAS-routine drotg for greater robustness which was a TODO note to compute the Givens rotation
-
removed bool recalc_defect reimplement the update function with respect to optimality fixed strange behaviour when maxiter is reached and GMRes wants to restart infinitely many times fixed strange behaviour when linear reduction is reached but GMRes wants to restart and continue calculation fixed the printing of the results
-
- Aug 12, 2013
-
-
This is essentially equivalent to Uli Sack's patch from Flyspray task FS#1202, ported to the current master. Currently, GMRes is inconsistent when comparing current ('norm') and initial defect ('norm_0'). While the current residual is taken from the preconditioned residual, the initial defect - at least in the case the flag '_recalc_defect' is not set, which is the default - is taken from the unpreconditioned residual. This causes the following problems: 1) The calculated reduction is wrong. 2) The solver might even exit in iteration 0 (without entering the iteration loop) because 'norm' and 'norm_0' differ by a factor greater than the requested reduction, returning a zero update 'x'. By using the preconditioned residual in any case, the defect calculation is made consistent again.
-
- Jun 12, 2013
-
-
Markus Blatt authored
The last commits caused compile errors for e.g. clang as I used incomplete (only forward declared) types in template classes. This patch moves the definition of InverseOperator and Preconditioners from the headers solvers.hh and preconditioners into new separate headers solver.hh and preconditioner.hh. This allows to include these definitions in the previous headers without cause circular include directives.
-
Markus Blatt authored
Previously if the solver did not converge the number of iterations that was printed and stored was one higher than the actual value.
-
- Mar 21, 2013
-
-
Christoph Grüninger authored
Four warnings are left for two variables - I don't know what they do. [[Imported from SVN: r1908]]
-
- Mar 19, 2013
-
-
Oliver Sander authored
Include some other header that are used, to make headercheck pass again. [[Imported from SVN: r1905]]
-
- Jan 27, 2013
-
-
Christoph Grüninger authored
[[Imported from SVN: r1776]]
-
- Dec 18, 2012
-
-
Markus Blatt authored
[[Imported from SVN: r1749]]
-
Markus Blatt authored
[[Imported from SVN: r1748]]
-
Markus Blatt authored
Shouldn't subversion prevent such a thing? I even could not use svn merge to restall the changes of r1739. Really weired. [[Imported from SVN: r1747]]
-
Markus Blatt authored
[[Imported from SVN: r1746]]
-
Markus Blatt authored
[[Imported from SVN: r1743]]
-
Markus Blatt authored
This solver allows the preconditioner to between iterations or even be nonlinear. [[Imported from SVN: r1740]]
-
Peter Bastian authored
[[Imported from SVN: r1739]]
-
- Nov 12, 2012
-
-
Christoph Grüninger authored
Removed superfluous Preconditioner.apply in GMRes, see FS#1201. (thanks to Uli Sack for the patch) [[Imported from SVN: r1729]]
-
- Jul 11, 2012
-
-
Christian Engwer authored
- fix some real_type vs field_type issues - make more solvers work with complex (thanks to Matthias Wohlmuth) [[Imported from SVN: r1650]]
-
- Jun 24, 2012
-
-
Oliver Sander authored
[[Imported from SVN: r1628]]
-
Oliver Sander authored
Patch by Andreas Lauser [[Imported from SVN: r1627]]
-
- Mar 07, 2012
-
-
Christian Engwer authored
* use std::abs and std::sqrt instead of fabs and sqrt * use real_type instead of double to (hopefully) fix probelms with std::complex [[Imported from SVN: r1540]]
-
Christian Engwer authored
remove tabs from solvers.hh and fix indentation [[Imported from SVN: r1539]]
-
- Oct 04, 2011
-
-
Markus Blatt authored
defect of the already preconditioned rhs). [[Imported from SVN: r1502]]
-
- Sep 23, 2011
-
-
Christian Engwer authored
remeber default reduction when apply is called with an explicit reduction [[Imported from SVN: r1498]]
-
- Dec 06, 2010
-
-
Rebecca Neumann authored
[[Imported from SVN: r1422]]
-
Rebecca Neumann authored
[[Imported from SVN: r1421]]
-
- Nov 30, 2010
-
-
Markus Blatt authored
*sigh* [[Imported from SVN: r1410]]
-
- Nov 26, 2010
-
-
Markus Blatt authored
[[Imported from SVN: r1404]]
-
- Nov 13, 2010
-
-
Jorrit Fahlke authored
[[Imported from SVN: r1357]]
-
Jorrit Fahlke authored
[[Imported from SVN: r1356]]
-
- Nov 03, 2010
-
-
Markus Blatt authored
[[Imported from SVN: r1350]]
-
Markus Blatt authored
RedistributeInformation. Make redistribute more modular: 1st step is computation of sparsity pattern. 2nd step is communication of the entries. [[Imported from SVN: r1343]]
-
- Oct 30, 2010
-
-
Christian Engwer authored
might not be sufficient information - print norm and norm_0 in GMRes [[Imported from SVN: r1334]]
-
- Oct 12, 2010
-
-
Christian Engwer authored
[[Imported from SVN: r1311]]
-
- Apr 07, 2010
-
-
Christian Engwer authored
[[Imported from SVN: r1195]]
-
- Feb 18, 2010
-
-
Markus Blatt authored
Distribute matrixmarket.hh AMG: make x consistent even if there is only one level galerkin.hh: Initialize Matrixblock correctly splvers.hh: Always call pre mthod of the preconditioner _before_ using the operator. Thus x is consistent and the computed defect will be, too. matrixmarket.hh: use int instead of size_t as template parameter as this is the case for the FieldMatrix, too. [[Imported from SVN: r1179]]
-
- Nov 03, 2009
-
-
Christian Engwer authored
[[Imported from SVN: r1120]]
-
- Oct 13, 2009
-
-
Christian Engwer authored
* update configure and Makefiles [[Imported from SVN: r1100]]
-
- Jul 01, 2009
-
-
Markus Blatt authored
MINRES was added) [[Imported from SVN: r1034]]
-
- Nov 18, 2008
-
-
Markus Blatt authored
[[Imported from SVN: r965]]
-
- Oct 06, 2008
-
-
Markus Blatt authored
Count each CG steo in BiCG with .5 and produce a more meaningful output. [[Imported from SVN: r947]]
-