1. 17 Jul, 2019 2 commits
    • Steffen Müthing's avatar
      [!308] [doc] Document breaking change to ScalarProduct interface · ca8a73f4
      Steffen Müthing authored
      Merge branch 'bug/document-scalarproduct-change' into 'master'
      
      ref:core/dune-istl [!421] changed the signature of the methods dot() and
      norm() in ScalarProduct, making them const. This breaks compilation of
      existing user implementations, so let's document that change.
      
      See merge request [!308]
      
        [!421]: gitlab.dune-project.org/NoneNone/merge_requests/421
        [!308]: gitlab.dune-project.org/core/dune-istl/merge_requests/308
      ca8a73f4
    • Steffen Müthing's avatar
      [doc] Document breaking change to ScalarProduct interface · 4b96dd1f
      Steffen Müthing authored
      !421 changed the signature of the methods `dot()` and `norm()` in
      `ScalarProduct`, making them `const`. This breaks compilation of existing user
      implementations, so let's document that change.
      4b96dd1f
  2. 11 Jul, 2019 7 commits
  3. 03 Jul, 2019 1 commit
    • Robert K's avatar
      [!302] Make apply<forward> work with BlockPreconditioner and NonoverlappingBlockPreconditioner · 1baedfab
      Robert K authored
      Merge branch 'issue/apply_forward' into 'master'
      
      ref:core/dune-istl
      
      ### Summary
      
      Implement apply<forward> for NonoverlappingBlockPreconditioner and replace
      stored pointer with concrete type to allow the call to this non-virtual
      function.
      
      ### Details
      
      The method apply<forward>() is added for some preconditioners to allow to
      distinguish between forward and backward application. This is not part of the
      virtual interface in Preconditioner, so needs a concrete type to be called.
      The function was missing in the NonoverlappingBlockPreconditioner that wraps
      another preconditioner.
      
      For both block preconditioners, the function apply<forward>() is called on the
      abstract base class Preconditioner that does not have this method. So, instead
      of storing a pointer to the base class, store the passed preconditioner type
      directly that is available by template parameter.
      
      ### Backport
      
      In dune 2.6 the base-class problem was not a problem, since there always the
      template parameter type was stored. But the implementation in
      NonoverlappingBlockPreconditioner is missing there as well. This simply breaks
      generic code.
      
      Note, the problem was introduced in [!274]. This MR is related to issue [#69].
      
      See merge request [!302]
      
        [!274]: gitlab.dune-project.org/NoneNone/merge_requests/274
        [#69]: gitlab.dune-project.org/NoneNone/issues/69
        [!302]: gitlab.dune-project.org/core/dune-istl/merge_requests/302
      1baedfab
  4. 27 Jun, 2019 2 commits
  5. 16 Jun, 2019 2 commits
  6. 15 Jun, 2019 1 commit
  7. 13 Jun, 2019 3 commits
  8. 12 Jun, 2019 2 commits
  9. 11 Jun, 2019 1 commit
  10. 04 Jun, 2019 2 commits
  11. 03 Jun, 2019 1 commit
  12. 16 May, 2019 8 commits
  13. 06 May, 2019 2 commits
  14. 16 Apr, 2019 1 commit
    • Oliver Sander's avatar
      [!289] Simplify code using asMatrix() · 85fce383
      Oliver Sander authored
      Merge branch 'feature/implement-scalarmatrixview' into 'master'
      
      ref:core/dune-istl This is based on [dune-common!656] which introduces
      Impl::asMatrix() using this we can avoid many Hybrid::ifElse constructions
      which increase complexity of the implementation and error messages.
      Furthermore we can drop toMatrix() which fixed [#63].
      
      This is a clone of [!288]. Is was created in order to tell the CI to use the
      corresponding branch in dune-common using a matching branch name.
      
      See merge request [!289]
      
        [dune-common!656]: gitlab.dune-project.org/Nonedune-common/merge_requests/656
        [#63]: gitlab.dune-project.org/NoneNone/issues/63
        [!288]: gitlab.dune-project.org/NoneNone/merge_requests/288
        [!289]: gitlab.dune-project.org/core/dune-istl/merge_requests/289
      
      
      Closes #63
      85fce383
  15. 10 Apr, 2019 5 commits