diff --git a/dune/faultnetworks/dgmgtransfer.hh b/dune/faultnetworks/dgmgtransfer.hh index 641d3f8cdba07d63535d73a50687811b09603737..7201df5e094cd43045cebb355064cc7b23af1fc7 100644 --- a/dune/faultnetworks/dgmgtransfer.hh +++ b/dune/faultnetworks/dgmgtransfer.hh @@ -218,6 +218,24 @@ public: { GenericMultigridTransfer::restrict(prolongationMatrix_, f, t, -1); } + + template< class OperatorType> + void galerkinRestrictSetOccupation(const OperatorType& fineMat, OperatorType& coarseMat) + { + GenericMultigridTransfer::galerkinRestrictSetOccupation(prolongationMatrix_, fineMat, coarseMat); + } + + template<class FineMatrixType, class CoarseMatrixType> + void galerkinRestrict(const FineMatrixType& fineMat, CoarseMatrixType& coarseMat) + { + GenericMultigridTransfer::galerkinRestrict(prolongationMatrix_, fineMat, coarseMat); + } + + template <class BitVectorType> + void restrictToFathers(const BitVectorType& f, BitVectorType& t) const + { + GenericMultigridTransfer::restrictBitFieldToFathers(prolongationMatrix_, f, t, -1); + } }; #endif