Skip to content
Snippets Groups Projects
  1. Jul 28, 2016
  2. Jun 29, 2016
  3. May 13, 2016
  4. 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
  5. Mar 22, 2016
  6. Mar 21, 2016
  7. Mar 17, 2016
  8. Mar 15, 2016
    • Oliver Sander's avatar
      Specialize FieldTraits for MultiTypeBlockVector · ca9342c0
      Oliver Sander authored
      This allows other code to access field_type and real_type for a MultiTypeBlockVector
      using the FieldTraits class.  Caveat: in principle, individual entries of a
      MultiTypeBlockVector could use different field_types.  The implementation always
      returns the first one.
      ca9342c0
  9. Mar 14, 2016
  10. Mar 11, 2016
  11. Mar 09, 2016
  12. Mar 08, 2016
    • Carsten Gräser's avatar
      [amg][bugfix] Fix dirichlet processing in FastAMG · da8bed73
      Carsten Gräser authored
      The comment and surroundig code indicate that FastAMG should
      solve during pre() for dirichlet entries. This is determined
      by checking if a row does contain a diagonal entry while
      all other entries are zero.
      
      The check for this was buggy because hasDiagonal was always false.
      Now it's set to true if a diagonal entry is found and nonzero.
      da8bed73
  13. Mar 07, 2016
  14. Mar 04, 2016
    • Oliver Sander's avatar
      Remove the 'block' array · dfcfb6d5
      Oliver Sander authored
      This array was a left-over from the VariableBlockVector class.  In short,
      it stores the length of each matrix row.  Of course that is redundant,
      because all rows in a dense matrix have the same length.
      
      This patch makes the class allocate less memory, and use the known row
      size to compute the offsets into the data array.  In principle, the code
      becomes faster by this, but I am not convinced that the effect will be
      measurable.
      
      Still, even without measurable speedup: this patch is an improvement,
      because it makes the code simpler.
      dfcfb6d5
  15. Feb 28, 2016
Loading