From fff0e0d6d10d3e35ee5452bcfb767d3da06657f8 Mon Sep 17 00:00:00 2001
From: Simon Praetorius <simon.praetorius@tu-dresden.de>
Date: Fri, 6 Dec 2019 13:38:29 +0100
Subject: [PATCH] dune 2.7 updated some preconditioners in istl such that some
 precompiler files had to be fixed

---
 src/amdis/linearalgebra/istl/precompiled/Preconditioners.cpp | 2 ++
 src/amdis/linearalgebra/istl/precompiled/Preconditioners.hpp | 3 +++
 2 files changed, 5 insertions(+)

diff --git a/src/amdis/linearalgebra/istl/precompiled/Preconditioners.cpp b/src/amdis/linearalgebra/istl/precompiled/Preconditioners.cpp
index 8d3034aa..3e453a89 100644
--- a/src/amdis/linearalgebra/istl/precompiled/Preconditioners.cpp
+++ b/src/amdis/linearalgebra/istl/precompiled/Preconditioners.cpp
@@ -7,7 +7,9 @@
 namespace Dune
 {
   template class SeqJac<Precompiled::Matrix, Precompiled::Vector, Precompiled::Vector>;
+#if DUNE_VERSION_LT(DUNE_ISTL,2,7)
   template class SeqGS<Precompiled::Matrix, Precompiled::Vector, Precompiled::Vector>;
+#endif
   template class SeqSOR<Precompiled::Matrix, Precompiled::Vector, Precompiled::Vector>;
   template class SeqSSOR<Precompiled::Matrix, Precompiled::Vector, Precompiled::Vector>;
   template class Richardson<Precompiled::Vector, Precompiled::Vector>;
diff --git a/src/amdis/linearalgebra/istl/precompiled/Preconditioners.hpp b/src/amdis/linearalgebra/istl/precompiled/Preconditioners.hpp
index 7500a5b2..d73f3bb2 100644
--- a/src/amdis/linearalgebra/istl/precompiled/Preconditioners.hpp
+++ b/src/amdis/linearalgebra/istl/precompiled/Preconditioners.hpp
@@ -1,3 +1,4 @@
+#include <dune/common/version.hh>
 #include <dune/istl/preconditioners.hh>
 #include <dune/istl/novlpschwarz.hh>
 #include <dune/istl/schwarz.hh>
@@ -7,7 +8,9 @@
 namespace Dune
 {
   extern template class SeqJac<Precompiled::Matrix, Precompiled::Vector, Precompiled::Vector>;
+#if DUNE_VERSION_LT(DUNE_ISTL,2,7)
   extern template class SeqGS<Precompiled::Matrix, Precompiled::Vector, Precompiled::Vector>;
+#endif
   extern template class SeqSOR<Precompiled::Matrix, Precompiled::Vector, Precompiled::Vector>;
   extern template class SeqSSOR<Precompiled::Matrix, Precompiled::Vector, Precompiled::Vector>;
   extern template class Richardson<Precompiled::Vector, Precompiled::Vector>;
-- 
GitLab