From 8c15f0d92c453f7fdea493e7f4ce9aa64c5ae92a Mon Sep 17 00:00:00 2001
From: Timo Koch <timo.koch@iws.uni-stuttgart.de>
Date: Fri, 31 Jan 2020 14:01:17 +0100
Subject: [PATCH] [solver] Introduce trait canCommunicate to replace isParallel

---
 dumux/linear/linearsolvertraits.hh | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/dumux/linear/linearsolvertraits.hh b/dumux/linear/linearsolvertraits.hh
index dad36f7cb8..93ddb8fd59 100644
--- a/dumux/linear/linearsolvertraits.hh
+++ b/dumux/linear/linearsolvertraits.hh
@@ -105,6 +105,10 @@ struct LinearSolverTraitsImpl<Matrix, Vector, GridGeometry, DiscretizationMethod
         isParallel = Dune::Capabilities::canCommunicate<Grid, dofCodim>::v
                      || Dumux::Temp::Capabilities::canCommunicate<Grid, dofCodim>::v
     };
+
+    static constexpr bool canCommunicate = Dune::Capabilities::canCommunicate<Grid, dofCodim>::v
+                                           || Dumux::Temp::Capabilities::canCommunicate<Grid, dofCodim>::v;
+
     using MType = Matrix;
     using VType = Dune::BlockVector<Dune::FieldVector<typename Vector::block_type::value_type, Vector::block_type::dimension>>;
     using SolverTraits = NonoverlappingSolverTraits<MType, VType, isParallel>;
@@ -151,6 +155,9 @@ struct LinearSolverTraitsImpl<Matrix, Vector, GridGeometry, DiscretizationMethod
         isParallel = Dune::Capabilities::canCommunicate<Grid, dofCodim>::v
                      || Dumux::Temp::Capabilities::canCommunicate<Grid, dofCodim>::v
     };
+
+    static constexpr bool canCommunicate = Dune::Capabilities::canCommunicate<Grid, dofCodim>::v
+                                           || Dumux::Temp::Capabilities::canCommunicate<Grid, dofCodim>::v;
     using MType = Matrix;
     using VType = Dune::BlockVector<Dune::FieldVector<typename Vector::block_type::value_type, Vector::block_type::dimension>>;
     using SolverTraits = OverlappingSolverTraits<MType, VType, isParallel>;
-- 
GitLab