diff --git a/dune/solvers/iterationsteps/obstacletnnmgstep.hh b/dune/solvers/iterationsteps/obstacletnnmgstep.hh index 009ffcf32d8eb1dba487645cf42c419baf2b697f..27b31aebbc113e34c201fb1adfdaeacc0fcb6870 100644 --- a/dune/solvers/iterationsteps/obstacletnnmgstep.hh +++ b/dune/solvers/iterationsteps/obstacletnnmgstep.hh @@ -157,7 +157,7 @@ class ObstacleTNNMGStep temp_.resize(x_->size()); linearMGStep_.setTransferOperators(transfer_); - linearMGStep_.setSmoother(&linearSmoother_); + linearMGStep_.setSmoother(linearSmoother_); linearMGStep_.setBaseSolver(baseSolver_); linearMGStep_.setMGType(1, linearPreSmoothingSteps_, linearPostSmoothingSteps_); diff --git a/dune/solvers/test/mmgtest.cc b/dune/solvers/test/mmgtest.cc index cc005693b8bcd60b2ac2f738bc5e2e26c40a05ca..ae5268f0dd7872aa2a3eebb326bee4ef635f23c4 100644 --- a/dune/solvers/test/mmgtest.cc +++ b/dune/solvers/test/mmgtest.cc @@ -49,7 +49,6 @@ void solveObstacleProblemByMMGSolver(const GridType& grid, const MatrixType& mat Solver::QUIET); // Make pre and postsmoothers - ProjectedBlockGSStep<MatrixType, VectorType> smoother; MonotoneMGStep<MatrixType, VectorType> mmgStep; @@ -57,7 +56,7 @@ void solveObstacleProblemByMMGSolver(const GridType& grid, const MatrixType& mat mmgStep.setMGType(1, 3, 3); mmgStep.setIgnore(ignore); mmgStep.setBaseSolver(baseSolver); - mmgStep.setSmoother(&smoother); + mmgStep.setSmoother(ProjectedBlockGSStep<MatrixType, VectorType>{}); mmgStep.setObstacleRestrictor(MandelObstacleRestrictor<VectorType>()); mmgStep.setHasObstacles(Dune::BitSetVector<blockSize>(x.size(),true)); diff --git a/dune/solvers/test/multigridtest.cc b/dune/solvers/test/multigridtest.cc index ea5fa69b75d1fd9ee298f36de27747ee70ea6373..43eb20949acdc857c6cf5d5c0f92a49d76b9fc87 100644 --- a/dune/solvers/test/multigridtest.cc +++ b/dune/solvers/test/multigridtest.cc @@ -80,7 +80,7 @@ struct MultigridTestSuite MGStep mgStep; mgStep.setTransferOperators(transfer); mgStep.setProblem(p.A,p.u,p.rhs); - mgStep.setSmoother(&smoother); + mgStep.setSmoother(smoother); mgStep.setMGType(1,3,3); mgStep.setIgnore(p.ignore); mgStep.setBaseSolver(basesolver);