From 596be7b97cc0bd279e7305cae9535ae6bdb66d06 Mon Sep 17 00:00:00 2001
From: Timo Koch <timo.koch@iws.uni-stuttgart.de>
Date: Tue, 21 Apr 2020 11:18:52 +0000
Subject: [PATCH] Merge branch 'fix/solver-factory-dune27' into 'master'

[linear][istlsolverfactorybackend] Fix compiler error for dune-2.7 and BCRS matrices

Closes #868

See merge request dumux-repositories/dumux!2017

(cherry picked from commit c211d012451bbef2f36d567a8c7a049fc9e59a56)

dccae09f [linear][istlsolverfactorybackend] Fix compiler error for dune-2.7 and BCRS matrices
---
 dumux/linear/istlsolverfactorybackend.hh | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/dumux/linear/istlsolverfactorybackend.hh b/dumux/linear/istlsolverfactorybackend.hh
index b1cc3501dd..2fda1567de 100644
--- a/dumux/linear/istlsolverfactorybackend.hh
+++ b/dumux/linear/istlsolverfactorybackend.hh
@@ -97,7 +97,15 @@ void initSolverFactories()
     if constexpr (isMultiTypeBlockMatrix<Matrix>::value)
         initSolverFactoriesForMultiTypeBlockMatrix<LinearOperator>();
     else
+#if DUNE_VERSION_GT(DUNE_ISTL,2,7)
         Dune::initSolverFactories<LinearOperator>();
+#else
+    {
+        using X  = typename LinearOperator::range_type;
+        using Y  = typename LinearOperator::domain_type;
+        Dune::initSolverFactories<Matrix, X, Y>();
+    }
+#endif
 }
 
 /*!
-- 
GitLab