- Jan 18, 2024
-
-
Christoph Grüninger authored
Add line breaks. Remove indentation as Doxygen treats it as <pre>.
-
Christoph Grüninger authored
-
- Jan 08, 2023
-
-
Oliver Sander authored
And fix all spelling errors that codespell currently finds.
-
- Sep 30, 2022
-
-
Ansgar Burchardt authored
See https://reuse.software/ for a description.
-
- Feb 09, 2022
-
-
Simon Praetorius authored
-
- Jan 15, 2021
-
-
Simon Praetorius authored
-
- Aug 29, 2020
-
-
Christoph Grüninger authored
-
- Jun 03, 2020
-
-
Timo Koch authored
-
- Apr 11, 2020
-
-
Timo Koch authored
-
- Jul 05, 2018
-
-
Jö Fahlke authored
The previous convergence limit was originally determined experimentally as 1e-11. This worked for many blas implementations and architectures. However, when used with openblas on skylake, apparently the residual norm would not go below ~1e-10, so convergence was never achieved. In fact, even on non-skylake the residual norm would go above 1e-11 again after briefly dipping below, if iterating further. We believe that this is due to openblas selecting -- at runtime -- some skylake specific algorithm leading to a different ordering of operations, in turn leading to differences in numerical cancellation. We have however not verified this conclusively, nor have we identified precisely which blas algorithm is causing this. This patch raises the convergence limit to `sqrt(numeric_limits<field_type>::epsilon())`. This limit has no theoretical justification -- it was selected because it usually works as a convergence limit for other (completely unrelated) algorithms, and because it works for both Skylake and other architectures (AMD Epyc) in this particular case. Developed together with Sebastian Westerheide. Fixes: #48.
-
- May 16, 2018
-
-
Jö Fahlke authored
The overload of `resize()` with explicit `copyOldValues` argument is easy to confuse with `std::vector`s `resize()` with default-value for newly created elements. In any case, it does nothing here because the BlockVector is empty before the resize.
-
- Nov 10, 2017
-
-
Ansgar Burchardt authored
-
- Jun 27, 2017
-
-
Linus Seelinger authored
-
- Jun 26, 2017
-
-
Linus Seelinger authored
-
- Apr 10, 2017
-
-
Christian Engwer authored
-
- Dec 09, 2016
-
-
Christian Engwer authored
-
Christian Engwer authored
- create dedicated "eigenvalue solvers" group - move implementation details into the "Impl" namespace - minor cleanups of doxygen documentation
-
- Aug 05, 2016
-
-
- Mar 22, 2016
-
-
Christoph Grüninger authored
Fixes dune-common#23
-
- Mar 21, 2016
-
-
Felix Gruber authored
-
- Jan 19, 2016
-
-
Christoph Grüninger authored
-
Christoph Grüninger authored
The tests often times out when compiled without optimizations
-
Christoph Grüninger authored
-
- Nov 02, 2015
-
-
Dominic Kempf authored
There are some tests, which are hard to port in the paamg directory. They want to explicitly test _without_ direct solver. Previously, you simply did not add the flags for the direct solver packages. add_dune_test relies on all flags, so we need a way to disable components again. That will be implemented as part of dune_add_executable. For now, we build the targets ourselves and hand them to dune_add_test.
-
- Oct 16, 2015
-
-
Dominic Kempf authored
There are some tests, which are hard to port in the paamg directory. They want to explicitly test _without_ direct solver. Previously, you simply did not add the flags for the direct solver packages. add_dune_test relies on all flags, so we need a way to disable components again. That will be implemented as part of dune_add_executable. For now, we build the targets ourselves and hand them to dune_add_test.
-
- Sep 01, 2015
-
-
Markus Blatt authored
-
- Aug 15, 2015
-
-
Christian Engwer authored
-
Sebastian Westerheide authored
added tests using the new eigenvalue algorithm class templates to compute the spectral (i.e. 2-norm) condition number of the system matrix associated with a 2D Laplace equation discretized using the classical 5-point finite difference scheme
-
Sebastian Westerheide authored
initial commit of one class template for performing some iterative eigenvalue algorithms based on power iteration and of one class template for performing some eigenvalue algorithms provided by the ARPACK++ library
-