Skip to content
Snippets Groups Projects
  1. May 25, 2020
  2. May 24, 2020
  3. May 14, 2020
    • Carsten Gräser's avatar
      [!385] [bugfix] Fix macro guard in overlappingschwarztest · 56181a79
      Carsten Gräser authored
      Merge branch 'feature/fix-broken-macro-guard' into 'master'
      
      ref:core/dune-istl\> The loaction of the macro guard lead to the method test
      not returning a value if neiter SUperLU nore SuiteSparse are found. While the
      test is not executed in this case due to a CMake guard, these macro guards
      should be placed in the correct place anyways for reasons of code hygiene.
      
      See merge request [core/dune-istl!385]
      
        [core/dune-istl!385]: gitlab.dune-project.org/core/dune-istl/merge_requests/385
      56181a79
    • Carsten Gräser's avatar
      [bugfix] Fix macro guard in overlappingschwarztest · 62b6707e
      Carsten Gräser authored
      The loaction of the macro guard lead to the method `test`
      not returning a value if neiter SUperLU nore SuiteSparse
      are found. While the test is not executed in this case due
      to a CMake guard, these macro guards should be placed
      in the correct place anyways for reasons of code hygiene.
      62b6707e
  4. Apr 13, 2020
    • Oliver Sander's avatar
      [!375] Feature/blocklevel detection · ea9f0c4c
      Oliver Sander authored
      Merge branch 'feature/blocklevel-detection' into 'master'
      
      ref:core/dune-istl\> Proposal for extending [!168] to MultiTypeBlockMatrix. As
      the blockLevel for MultiTypeBlockMatrix is sometimes not uniquely determined
      this proposed three functions minBlockLevel, maxBlockLevel and blockLevel. The
      first two always work. The last one is only enabled if the first two return
      equal levels. There is an additional function
      `constexpr bool hasUniqueBlockLevel()` which checks this condition at compile
      time.
      
      Depends on the fix in hybrid utilities [dune-common!794]
      
      See merge request [core/dune-istl!375]
      
        [!168]: gitlab.dune-project.org/NoneNone/merge_requests/168
        [dune-common!794]: gitlab.dune-project.org/Nonedune-common/merge_requests/794
        [core/dune-istl!375]: gitlab.dune-project.org/core/dune-istl/merge_requests/375
      ea9f0c4c
  5. Apr 12, 2020
  6. Apr 11, 2020
  7. Apr 10, 2020
  8. Apr 09, 2020
  9. Apr 07, 2020
  10. Apr 05, 2020
    • Andreas Dedner's avatar
      [!374] missing APPEND in add_library for python target added · da53c670
      Andreas Dedner authored
      Merge branch 'bugfix/MissingAppend' into 'master'
      
      See merge request [core/dune-istl!374]
      
        [core/dune-istl!374]: Nonecore/dune-istl/merge_requests/374
      da53c670
    • Andreas Dedner's avatar
    • Oliver Sander's avatar
      [!370] Rewrite doc of the BCRSMatrix 'implicit' build mode · 95b8fa3c
      Oliver Sander authored
      Merge branch 'explain-implicit-buildmode' into 'master'
      
      ref:core/dune-istl\> Circumstances forced me to finally learn what the
      BCRSMatrix 'implicit' build mode really does, and where its limitations come
      from. I had to read the code for that. As it turns out, the documentation of
      the mode is quite misleading. My main gripe is that the code uses two
      different auxiliary data structures, but the documentation calls them both
      'overflow'. This problem even extends to the variable naming in the code.
      Behold: the parameter 'overflowsize' is NOT the size of the member 'overflow'.
      It doesn't even have anything to do with that member\...
      
      To improve the situation, this patch does three things:
      
      1.  It rewrites the documentation. In particular, the 'overflow area' is now
          clearly distinguished from the 'compression buffer'. The latter is a new
          word I introduce.
      
      2.  It renames the BCRSMatrix method parameter _overflowsize to
          compressionBufferSize, because that is what it is: That parameter has
          nothing to do with the 'overflow' data member, or even the concept of
          'overflowing' in general.
      
      3.  It renames the exception 'ImplicitModeOverflowExhausted' to
          'ImplicitModeCompressionBufferExhausted', for the same reason. This is the
          only interface changes. The code keeps the old exception for
          backward-compatibility, but makes it trigger a deprecation warning.
      
      See merge request [core/dune-istl!370]
      
        [core/dune-istl!370]: gitlab.dune-project.org/core/dune-istl/merge_requests/370
      95b8fa3c
  11. Apr 04, 2020
    • Christoph Grüninger's avatar
      [!372] Fix make build_tests without optional dependencies · 9635a36e
      Christoph Grüninger authored
      Merge branch 'fix/non-mpi-build' into 'master'
      
      ref:core/dune-istl\> When MPI is not available or explicitly disabled with the
      CMake build option -DCMAKE_IDSABLE_FIND_PACKAGE_MPI=TRUE, some tests were
      unable to build. I've either fixed or disabled those tests (for those tests
      that were testing MPI-only features).
      
      I've also fixed overlappingschawarztest, which did not build when SuperLU was
      not found.
      
      The commit concerning MPI should probably be backported to the releases/2.7
      branch, as it is affected by the same build failures. The fix for
      overlappingschwarztest only appeared after commit
      05f80ffa which fixed a bug which previously
      disabled the test. Since this commit is not on the releases/2.7 branch, there
      is probably no need to backport my fix for overlappingschwarztest.
      
      See merge request [core/dune-istl!372]
      
        [core/dune-istl!372]: gitlab.dune-project.org/core/dune-istl/merge_requests/372
      9635a36e
    • Felix Gruber's avatar
      overlappingschwarztest: remove broken runtime check · e5ead46f
      Felix Gruber authored
      This test should not be necessary anymore, since commit
      05f80ffa fixed the CMAKE_GUARD argument
      for this test, so that it is not compiled anymore if either UMFPACK or
      SuperLU are missing.
      
      That line had to be removed as it did not compile if either UMFPACK or
      SuperLU were missing. For example while I had UMFPACK installed but not
      SuperLU, gcc gave me the following error message for the removed line:
      
      …/dune/istl/test/overlappingschwarztest.cc:260:17: error: ‘HAVE_SUPERLU’ was not declared in this scope
      e5ead46f
    • Andreas Dedner's avatar
      [!369] Feature/add python bindings · d645bec5
      Andreas Dedner authored
      Merge branch 'feature/addPythonBindings' into 'master'
      
      See merge request [core/dune-istl!369]
      
        [core/dune-istl!369]: Nonecore/dune-istl/merge_requests/369
      d645bec5
    • Felix Gruber's avatar
      make tests succeed when MPI is disabled · be46d889
      Felix Gruber authored
      When MPI is not available or explicitly disabled with the CMake build
      option -DCMAKE_IDSABLE_FIND_PACKAGE_MPI=TRUE, some tests were unable to
      build.
      
      The tests created from solverfactorytest.cc.in and part of
      scalarproductstest.cc use Dune::OwnerOverlapCopyCommunication which is
      defined behind `#if HAVE_MPI` and is thus not available in a non-MPI
      build. I've thus disabled those tests when MPI is unavailable.
      
      The matrixmarkettest did not work without MPI, as it contained some code
      using the wrong template parameters when HAVE_MPI was not set. Those
      template paramters have been fixed now.
      
      I've confirmed, that after my changes `make build_tests` succeeds to
      build all tests and that those tests run without failure.
      be46d889
    • Andreas Dedner's avatar
    • Andreas Dedner's avatar
      f699b101
  12. Apr 03, 2020
Loading