diff --git a/dune/solvers/test/cgsteptest.cc b/dune/solvers/test/cgsteptest.cc index 471b8c8ae52871212399643050ab445125c61527..5cda78ff4acc27e33218cb3dd863a04189f46d08 100644 --- a/dune/solvers/test/cgsteptest.cc +++ b/dune/solvers/test/cgsteptest.cc @@ -92,8 +92,7 @@ struct CGTestSuite typename Problem::Vector>:: create(Dune::Solvers::BlockGS::LocalSolvers::gs(), Dune::Solvers::BlockGS::Direction::SYMMETRIC); - blockgs.ignoreNodes_ = - new typename Problem::BitVector(p.u.size(), false); + blockgs.setIgnore(p.ignore); CGSolver<typename Problem::Matrix, typename Problem::Vector> solver( &p.A, &u_copy, &rhs_copy, &blockgs, maxIterations, stepTol, @@ -113,6 +112,7 @@ struct CGTestSuite Dune::Solvers::CGStep<typename Problem::Matrix, typename Problem::Vector> cgStep(p.A, u_copy, rhs_copy); + cgStep.setIgnore(p.ignore); ::LoopSolver<typename Problem::Vector> solver( &cgStep, maxIterations, stepTol, &p.energyNorm, verbosity, relativeErrors); @@ -133,13 +133,12 @@ struct CGTestSuite typename Problem::Vector>:: create(Dune::Solvers::BlockGS::LocalSolvers::gs(), Dune::Solvers::BlockGS::Direction::SYMMETRIC); - blockgs.ignoreNodes_ = - new typename Problem::BitVector(p.u.size(), false); - + blockgs.setIgnore(p.ignore); Dune::Solvers::CGStep<typename Problem::Matrix, typename Problem::Vector> cgStep(p.A, u_copy, rhs_copy, blockgs); + cgStep.setIgnore(p.ignore); ::LoopSolver<typename Problem::Vector> solver( &cgStep, maxIterations, stepTol, &p.energyNorm, verbosity, relativeErrors);