From 59d816989da4c9225eafa011fc88bd4e4eaaab47 Mon Sep 17 00:00:00 2001
From: Oliver Sander <oliver.sander@tu-dresden.de>
Date: Sat, 27 Feb 2021 17:12:37 +0100
Subject: [PATCH] TrustRegionSolver: Avoid an 'unused variable' warning

---
 dune/elasticity/common/trustregionsolver.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dune/elasticity/common/trustregionsolver.cc b/dune/elasticity/common/trustregionsolver.cc
index 2ba4801..279dcf1 100644
--- a/dune/elasticity/common/trustregionsolver.cc
+++ b/dune/elasticity/common/trustregionsolver.cc
@@ -62,7 +62,6 @@ setup(const typename BasisType::GridView::Grid& grid,
     baseTolerance_            = baseTolerance;
     damping_                  = damping;
 
-    int numLevels = grid_->maxLevel()+1;
     const auto dim = VectorType::value_type::dimension;
 
 #if HAVE_DUNE_PARMG
@@ -289,6 +288,8 @@ setup(const typename BasisType::GridView::Grid& grid,
       isP1Basis = std::is_same<Basis,Dune::Functions::LagrangeBasis<typename Basis::GridView, 1> >::value;
     }
 
+    int numLevels = grid_->maxLevel()+1;
+
     using TransferOperatorType = typename TruncatedCompressedMGTransfer<CorrectionType>::TransferOperatorType;
     std::vector<std::shared_ptr<TruncatedCompressedMGTransfer<CorrectionType>>> transferOperators(isP1Basis ? numLevels-1 : numLevels);
 
-- 
GitLab