diff --git a/dune/solvers/common/defaultbitvector.hh b/dune/solvers/common/defaultbitvector.hh index 32edd80725add0d450a0434b747f5e359fda1a2d..06e64658f2d31639d4a6efb6917edadc0ee8f0cc 100644 --- a/dune/solvers/common/defaultbitvector.hh +++ b/dune/solvers/common/defaultbitvector.hh @@ -6,6 +6,9 @@ #include <dune/common/fvector.hh> #include <dune/istl/bvector.hh> +#include <dune/istl/multitypeblockvector.hh> + +#include <dune/solvers/common/tuplevector.hh> namespace Dune { namespace Solvers { @@ -37,6 +40,12 @@ struct DefaultBitVector<BlockVector<FieldVector<T,i>, A>> using type = BitSetVector<i>; }; +template<typename... Args> +struct DefaultBitVector<MultiTypeBlockVector<Args...> > +{ + using type = TupleVector<typename DefaultBitVector<Args>::type...>; +}; + } // end namespace Imp