diff --git a/dumux/common/typetraits/matrix.hh b/dumux/common/typetraits/matrix.hh index 630d17946bb864e2c21a06e44f7207830d5a9df8..dd531bec35f6bc03264d7579e929d20374476d10 100644 --- a/dumux/common/typetraits/matrix.hh +++ b/dumux/common/typetraits/matrix.hh @@ -26,16 +26,30 @@ #include -#include +// Forward declare to avoid includes +namespace Dune { +template +class BCRSMatrix; -namespace Dumux { +template +class MultiTypeBlockMatrix; +} // end namespace Dune -//! Helper type to determine whether a given type is a Dune::BCRSMatrix -template struct isBCRSMatrix : public std::false_type {}; +namespace Dumux { //! Helper type to determine whether a given type is a Dune::BCRSMatrix template -struct isBCRSMatrix > : public std::true_type {}; +struct isBCRSMatrix : public std::false_type {}; + +template +struct isBCRSMatrix> : public std::true_type {}; + +//! Helper type to determine whether a given type is a Dune::MultiTypeBlockMatrix +template +struct isMultiTypeBlockMatrix : public std::false_type {}; + +template +struct isMultiTypeBlockMatrix> : public std::true_type {}; } // end namespace Dumux