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