From 08c99523a0713b4259c11f6dd0f010ce81c05e58 Mon Sep 17 00:00:00 2001
From: Oliver Sander <oliver.sander@tu-dresden.de>
Date: Thu, 27 Jun 2019 11:16:29 +0200
Subject: [PATCH] Fix compilation without dune-parmg

---
 dune/elasticity/common/trustregionsolver.cc | 2 +-
 dune/elasticity/common/trustregionsolver.hh | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/dune/elasticity/common/trustregionsolver.cc b/dune/elasticity/common/trustregionsolver.cc
index 6606cdf..5d16bf1 100644
--- a/dune/elasticity/common/trustregionsolver.cc
+++ b/dune/elasticity/common/trustregionsolver.cc
@@ -248,11 +248,11 @@ void TrustRegionSolver<BasisType,VectorType>::solve()
     BasisType basis(grid_->levelGridView(grid_->maxLevel()));
     BasisType coarseBasis(grid_->levelGridView(0));
     std::vector<BoxConstraint<typename VectorType::field_type, blocksize>> coarseTrustRegionObstacles(coarseBasis.size());
-    MaxNormTrustRegion<blocksize> trustRegion(basis.size(), initialTrustRegionRadius_);
     int numLevels = grid_->maxLevel()+1;
 
     auto& levelOp = mgSetup_->levelOps_;
 #endif
+    MaxNormTrustRegion<blocksize> trustRegion(basis.size(), initialTrustRegionRadius_);
 
     std::vector<BoxConstraint<field_type,blocksize> > trustRegionObstacles;
 
diff --git a/dune/elasticity/common/trustregionsolver.hh b/dune/elasticity/common/trustregionsolver.hh
index 701e5b9..1b87165 100644
--- a/dune/elasticity/common/trustregionsolver.hh
+++ b/dune/elasticity/common/trustregionsolver.hh
@@ -21,6 +21,7 @@
 
 #include <dune/elasticity/assemblers/feassembler.hh>
 
+#if HAVE_DUNE_PARMG
 #include <dune/parmg/iterationstep/lambdastep.hh>
 #include <dune/parmg/iterationstep/multigrid.hh>
 #include <dune/parmg/parallel/dofmap.hh>
@@ -31,7 +32,7 @@
 #include <dune/parmg/parallel/parallelenergyfunctional.hh>
 #include <dune/parmg/parallel/parallelenergynorm.hh>
 #include <dune/parmg/parallel/restrictmatrix.hh>
-
+#endif
 
 
 /** \brief Trust-region solver  */
-- 
GitLab