diff --git a/dune/solvers/transferoperators/mandelobsrestrictor.cc b/dune/solvers/transferoperators/mandelobsrestrictor.cc index 37ce6810dfcd5ef123296cee3121797e83992d90..bc4137d9bf1db5de3561a374d879e5f18d82460e 100644 --- a/dune/solvers/transferoperators/mandelobsrestrictor.cc +++ b/dune/solvers/transferoperators/mandelobsrestrictor.cc @@ -1,19 +1,19 @@ #include <dune/solvers/transferoperators/compressedmultigridtransfer.hh> -template <class DiscFuncType> -void MandelObstacleRestrictor<DiscFuncType>:: -restrict(const std::vector<BoxConstraint<typename DiscFuncType::field_type,blocksize> >&f, - std::vector<BoxConstraint<typename DiscFuncType::field_type,blocksize> > &t, +template <class VectorType> +void MandelObstacleRestrictor<VectorType>:: +restrict(const std::vector<BoxConstraint<field_type, blocksize> >&f, + std::vector<BoxConstraint<field_type, blocksize> > &t, const Dune::BitSetVector<blocksize>& fHasObstacle, const Dune::BitSetVector<blocksize>& tHasObstacle, - const MultigridTransfer<DiscFuncType>& transfer, + const MultigridTransfer<VectorType>& transfer, const Dune::BitSetVector<blocksize>& critical) { - if (!(dynamic_cast<const CompressedMultigridTransfer<DiscFuncType>*>(&transfer))) + if (!(dynamic_cast<const CompressedMultigridTransfer<VectorType>*>(&transfer))) DUNE_THROW(Dune::NotImplemented, "Implementation assumes transfer to be of type CompressedMultigridTransfer!"); const Dune::BCRSMatrix<Dune::FieldMatrix<field_type, 1, 1> >& transferMat = - dynamic_cast<const CompressedMultigridTransfer<DiscFuncType>*>(&transfer)->getMatrix(); + dynamic_cast<const CompressedMultigridTransfer<VectorType>*>(&transfer)->getMatrix(); t.resize(transferMat.M()); for (size_t i=0; i<t.size(); i++)