- Dec 22, 2015
-
-
- Nov 27, 2015
-
-
Christian Engwer authored
-
Christian Engwer authored
-
Christian Engwer authored
this feature is necessary to keep readable output if we use funny value types, like Vc::double_v
-
- Oct 09, 2015
-
-
Robert K authored
-
- Jul 07, 2015
-
-
Oliver Sander authored
-
- Apr 13, 2015
-
-
Oliver Sander authored
-
- Dec 15, 2014
-
-
Steffen Müthing authored
This patch removes the assumption that the field_type and / or real_type can always be implicitly converted to double and can be implicitly constructed from an int (in constructs like field_type d = 0;). This patch is required for compatibility with the FLOP counter in PDELab.
-
- Jun 11, 2014
-
-
Steffen Müthing authored
-
Marian Piatkowski authored
-
Marian Piatkowski authored
[Bugfix] fixed order of the scalar product when applying the Arnoldi algorithm in GMRes solver, which is important in the complex case minor cleanups in the MinRes solver
-
Marian Piatkowski authored
[Bugfix] implemented complex Givens rotations and fixed MinRes and GMRes for complex valued problems
-
- May 09, 2014
-
-
Tobias Malkmus authored
-
- May 08, 2014
-
-
Steffen Müthing authored
Function attribute have to be placed in front of the function name, not behind it.
-
- May 07, 2014
-
-
made the distinction between field_type and real_type which is the same for real numbers but differs for std::complex
-
added the old constructors called with the variable recalc_defect to RestartedGMResSolver and set them as deprecated, since they should not be used anymore
-
-
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
-
- Feb 26, 2014
-
-
Christoph Grüninger authored
-
Christoph Grüninger authored
-
- Jan 16, 2014
-
-
Markus Blatt authored
Fixes flyspray https://dune-project.org/flyspray/index.php?do=details&task_id=1393 (not stopping if there is no convergence). In addition each residual is only printed once now.
-
- Dec 11, 2013
-
-
Tobias Malkmus authored
The full krylov basis is copied in the call of the method update(), working with a reference to the krylov basis reduced the peak amount of allocated memory by a factor of about 1.7 and improves the runtime by 4%. Steffen: Also constified all applicable function arguments as suggested by Christian. Closes FS#1378
-
- 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]]
-