From 2699feea6ce80938c4d3933fb90fa4013970978c Mon Sep 17 00:00:00 2001 From: Jonathan Youett <youett@math.fu-berlin.de> Date: Fri, 2 Mar 2018 14:30:03 +0100 Subject: [PATCH] Use LoopSolver.getIterationStep which returns a reference --- dune/gfe/riemanniantrsolver.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dune/gfe/riemanniantrsolver.cc b/dune/gfe/riemanniantrsolver.cc index af51dca8..126ed3ee 100644 --- a/dune/gfe/riemanniantrsolver.cc +++ b/dune/gfe/riemanniantrsolver.cc @@ -17,6 +17,7 @@ #include <dune/solvers/transferoperators/truncatedcompressedmgtransfer.hh> #include <dune/solvers/transferoperators/mandelobsrestrictor.hh> #include <dune/solvers/solvers/iterativesolver.hh> +#include <dune/solvers/solvers/loopsolver.hh> #include "maxnormtrustregion.hh" #include <dune/solvers/norms/twonorm.hh> @@ -295,7 +296,6 @@ void RiemannianTrustRegionSolver<Basis,TargetSpace>::solve() if (dynamic_cast<LoopSolver<CorrectionType>*>(innerSolver_.get())) { auto loopSolver = std::dynamic_pointer_cast<LoopSolver<CorrectionType> >(innerSolver_); mgStep = dynamic_cast<MonotoneMGStep<MatrixType,CorrectionType>*>(&loopSolver->getIterationStep()); - } #if HAVE_MPI -- GitLab