From 2befba239de3c911e97594e864a9d8ef624e107a Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Tue, 14 Oct 2014 15:20:54 +0000
Subject: [PATCH] Abort when instantiating a RiemannianTrustRegionSolver class
 with a P3 basis

The global indexing infrastructure does not currently support P3 spaces.

[[Imported from SVN: r9924]]
---
 dune/gfe/riemanniantrsolver.hh | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/dune/gfe/riemanniantrsolver.hh b/dune/gfe/riemanniantrsolver.hh
index e5f682f7..98e3869f 100644
--- a/dune/gfe/riemanniantrsolver.hh
+++ b/dune/gfe/riemanniantrsolver.hh
@@ -39,7 +39,9 @@ class RiemannianTrustRegionSolver
     typedef Dune::BlockVector<Dune::FieldVector<field_type, blocksize> >           CorrectionType;
     typedef std::vector<TargetSpace>                                               SolutionType;
 
-#ifdef SECOND_ORDER
+#ifdef THIRD_ORDER
+#error RiemannianTrustRegionSolver cannot currently be used for third-order spaces
+#elif defined SECOND_ORDER
     typedef Dune::GlobalP2Mapper<typename GridType::LeafGridView> GUIndex;
 #else
     typedef GlobalUniqueIndex<typename GridType::LeafGridView, gridDim> GUIndex;
-- 
GitLab