Skip to content
Snippets Groups Projects
  1. Jul 28, 2016
  2. Jul 07, 2016
  3. Jun 30, 2016
  4. Jun 29, 2016
  5. Jun 24, 2016
  6. May 28, 2016
  7. May 13, 2016
  8. May 07, 2016
  9. May 03, 2016
    • Jö Fahlke's avatar
      Merge branch 'feature/abort-on-invalid-defect' into 'master' · 538d99fa
      Jö Fahlke authored
      Abort CGSolver when the defect is invalid
      
      The first commit introduces the exception `SolverAbort`, derived from `ISTLError`.
      
      The second commit makes `CGSolver` abort by throwing `SolverAbort` when the defect becomes invalid (infinite or NaN).  The check is done in every iteration before the convergence check.
      
      These two commits fix #12.
      
      The third and fourth commit make `BiCGStab` and `GMRes` throw `SolverAbort` when they detect a breakdown.  `SolverAbort` seemed more specific when the `ISTLError` they were throwing before.
      
      The fifth commit documents when `SolverAbort` is thrown at the moment.
      
      The sixth commit adds a unit tests that tries to trigger `SolverAbort` and makes sure that it is actually thrown.  It does this for the NaN-check in `CGSolver` and for the "abs(h) < EPSILON"-check in `BiCGSTABSolver` -- there a more conditions in `BiCGSTABSolver` and `RestartedGMResSolver` that throw, but I don't know how to trigger them.
      
      
      
      See merge request !36
      538d99fa
  10. Apr 11, 2016
    • Jö Fahlke's avatar
      [test][SolverAbort] Check that the solver aborts when given an unsolvable system to solve. · c024db84
      Jö Fahlke authored
      Here we try to solve A*x=b for x, with
      ```
            / 1  1 \       / 1 \
        A = |      |,  b = |   |,
            \ 1  1 /       \ 2 /
      ```
      which has no solution.  In the CGSolver, the this leads to a NaN defect after
      46 iterations.  In BiCGSTABSolver this leads to "abs(h) < EPSILON" after 1.5
      iterations.
      
      BiCGSTABSolver and RestartedGMResSolver also throw SolverAbort when they
      detect "breakdown", checking for that is left as a todo.
      c024db84
  11. Mar 31, 2016
  12. Mar 22, 2016
  13. Mar 21, 2016
  14. Mar 18, 2016
    • Markus Blatt's avatar
      Merge branch 'feature/fix-fastamg-buildhierarchy' into 'master' · 17be7684
      Markus Blatt authored
      [bugfix] Fixes access to non-existing parallel info in FastAMG::recalculateHierachy
      
      recalculateHierarchy() assumed that there is information avaiable
      that is only there in parallel runs. This failed miserably.
      
      This commit fixes this be implementing dummy versions for
      redistributing matrices in  a sequential run and does not
      query any parallel stuff any more
      
      This closes #11.
      
      See merge request !34
      17be7684
    • Markus Blatt's avatar
      Merge branch 'feature/make-matrixredisttest-compile-again' into... · 3fa6173f
      Markus Blatt authored
      Merge branch 'feature/make-matrixredisttest-compile-again' into 'feature/fix-fastamg-buildhierarchy'
      
      [matrixredistribute.hh] Fix missing #include <dune/istl/paamg/pinfo.hh>.
      
      The previous commit made fastamg compile, but broke compilation of
      matrixredisttest for me.  This makes matrixredisttest compile again.
      
      See merge request !35
      3fa6173f
  15. Mar 17, 2016
Loading