1. 17 Apr, 2015 3 commits
  2. 16 Apr, 2015 3 commits
  3. 14 Apr, 2015 1 commit
  4. 13 Apr, 2015 1 commit
  5. 11 Apr, 2015 2 commits
  6. 23 Mar, 2015 1 commit
  7. 22 Mar, 2015 2 commits
  8. 13 Mar, 2015 2 commits
  9. 10 Mar, 2015 4 commits
  10. 23 Feb, 2015 1 commit
  11. 27 Jan, 2015 2 commits
    • Steffen Müthing's avatar
      [BlockMatrixDiagonal][Bugfix] Fix typo in d77d2545 · 341d0f32
      Steffen Müthing authored
      There was a spurios typedef there...
      341d0f32
    • Steffen Müthing's avatar
      [BlockMatrixDiagonal][Bugfix] Fix construction of last-level row block end iterators · d77d2545
      Steffen Müthing authored
      BlockMatrixDiagonal is a helper class for the parallel nonoverlapping
      Jacobi implementation that provides optimized storage for the diagonal
      matrix blocks, as those need to be communicated to create a consistent
      preconditioner.
      
      In order to create a generic infrastructure for setting up this data
      structure, the setup procedure doesn't directly use the native iterators
      of the block rows to copy the per-DOF data, but replaces them with
      simple pointers to the dense, row-major data.
      
      Unfortunately, the construction of the end iterators in this scheme
      simply dereferenced the original end() iterator and then took the
      address of that (non-existing) element. This is not legal C++, however,
      and rightfully caused breakage when compiling with assertions.
      
      This patch works around the problem by instead decreasing the end()
      iterator by one, dereferencing that (valid) iterator, and incrementing
      the address of the resulting element.
      
      Kudos to Nagaiah Chamakuri for reporting the problem and to Dominic
      Kempf for debugging it!
      
      This patch fixes a problem related to FS#1549.
      d77d2545
  12. 09 Jan, 2015 1 commit
  13. 19 Dec, 2014 9 commits
  14. 18 Dec, 2014 8 commits