Skip to content
Snippets Groups Projects
  1. Feb 06, 2023
  2. Sep 30, 2022
  3. Mar 16, 2021
  4. Jan 07, 2021
    • Oliver Sander's avatar
      Rename ColCompMatrixInitializer to BCCSMatrixInitializer · c84dd899
      Oliver Sander authored
      This makes the naming consistent again.
      c84dd899
    • Oliver Sander's avatar
      Rename nnz to nonzeroes, and make it count block entries · cc2fe637
      Oliver Sander authored
      This is the name and semantics used by BCRSMatrix.
      As BCCSMatrix is currently only used with scalar blocks
      anyway, changing the meaning of the nonzeroes method
      doesn't make a difference.
      cc2fe637
    • Oliver Sander's avatar
      Remove the class MatrixRowSet · 75da33f3
      Oliver Sander authored
      It is nothing but a thin wrapper around a matrix.  This patch removes
      the MatrixRowSet class and hands over matrices directly.  This
      simplifies the code a bit.  More importantly, it paves the way
      for setup of BCCSMatrix objects (needed by the SuiteSparse solvers)
      from MultiTypeBlockMatrix objects.
      75da33f3
    • Oliver Sander's avatar
      Move ColComp code into namespace ISTL::Impl · 29edce02
      Oliver Sander authored
      The classes ColCompMatrix and ColCompMatrixInitializer were never
      intended to be interface.  Let's make this explicit by including
      them in the namespace Impl.  In fact, this patch moves them into
      Dune::ISTL::Impl, to avoid potential name clashes with other modules.
      29edce02
    • Oliver Sander's avatar
      BCCSMatrix: Make first template parameter the entry type · 2c5c99fb
      Oliver Sander authored
      Previously, the first template parameter was the matrix type that
      the BCCSMatrix was a copy of.  Weird, and very closely tied to
      the fact that BCCSMatrix/ColCompMatrix is currently only used
      to get matrix data into SuiteSparse solvers.
      
      This patch makes the first template parameter the type of
      matrix entries.  This is what all other dune-istl matrices do,
      and hence the code again gets easier to understand.
      2c5c99fb
    • Oliver Sander's avatar
      BCCSMatrix: Remove assignment from matrix of different types · fe7fe4fa
      Oliver Sander authored
      Remove operator= and setMatrix methods.  The code of these methods
      is copied to all locations were operator= or setMatrix were
      previously used.  This makes the calling code a bit longer,
      but it simplifies the overall code structure considerably.
      
      In particular, with these changes the BCCRSMatrix class does not
      have 'virtual' methods anymore.
      fe7fe4fa
    • Oliver Sander's avatar
      26f8159d
  5. Apr 09, 2020
  6. Jan 21, 2020
    • Ansgar Burchardt's avatar
      [C++20] use `std::allocator_traits` · 54c17e51
      Ansgar Burchardt authored
      Several members of `std::allocator` were already deprecated in C++17
      and have now been removed in C++20. This patch uses the appropriate
      members of `std::allocator_traits` instead.
      54c17e51
  7. Dec 20, 2019
  8. Dec 04, 2019
  9. Dec 03, 2019
  10. Nov 18, 2019
  11. Sep 20, 2019
  12. Aug 27, 2019
  13. Jun 13, 2019
  14. Jan 22, 2019
  15. Apr 10, 2017
  16. Nov 15, 2016
  17. Mar 21, 2016
  18. Jan 11, 2016
  19. Jan 08, 2016
  20. Nov 27, 2015
  21. Nov 23, 2015
  22. Oct 01, 2015
  23. Aug 05, 2014
  24. Feb 04, 2014
  25. Jan 17, 2014
Loading