From d5cb47ac64f35ded2b41fa29717317afe8c3e3af Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Fri, 2 Oct 2015 17:57:40 +0200
Subject: [PATCH] Adapt to recent changes in dune-functions

---
 dune/gfe/geodesicfeassembler.hh | 8 ++++----
 src/cosserat-continuum.cc       | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/dune/gfe/geodesicfeassembler.hh b/dune/gfe/geodesicfeassembler.hh
index 092806bd..b8457ee6 100644
--- a/dune/gfe/geodesicfeassembler.hh
+++ b/dune/gfe/geodesicfeassembler.hh
@@ -77,7 +77,7 @@ getNeighborsPerVertex(Dune::MatrixIndexSet& nb) const
     nb.resize(n, n);
 
     // A view on the FE basis on a single element
-    typename Basis::LocalView localView(&basis_);
+    auto localView = basis_.localView();
     auto localIndexSet = basisIndexSet_.localIndexSet();
 
     ElementIterator it    = basis_.gridView().template begin<0,Dune::Interior_Partition>();
@@ -129,7 +129,7 @@ assembleGradientAndHessian(const std::vector<TargetSpace>& sol,
     gradient = 0;
 
     // A view on the FE basis on a single element
-    typename Basis::LocalView localView(&basis_);
+    auto localView = basis_.localView();
     auto localIndexSet = basisIndexSet_.localIndexSet();
 
     ElementIterator it    = basis_.gridView().template begin<0,Dune::Interior_Partition>();
@@ -186,7 +186,7 @@ assembleGradient(const std::vector<TargetSpace>& sol,
     grad = 0;
 
     // A view on the FE basis on a single element
-    typename Basis::LocalView localView(&basis_);
+    auto localView = basis_.localView();
     auto localIndexSet = basisIndexSet_.localIndexSet();
 
     ElementIterator it    = basis_.gridView().template begin<0,Dune::Interior_Partition>();
@@ -231,7 +231,7 @@ computeEnergy(const std::vector<TargetSpace>& sol) const
         DUNE_THROW(Dune::Exception, "Coefficient vector doesn't match the function space basis!");
 
     // A view on the FE basis on a single element
-    typename Basis::LocalView localView(&basis_);
+    auto localView = basis_.localView();
     auto localIndexSet = basisIndexSet_.localIndexSet();
 
     ElementIterator it    = basis_.gridView().template begin<0,Dune::Interior_Partition>();
diff --git a/src/cosserat-continuum.cc b/src/cosserat-continuum.cc
index 6d6b58cf..db4dafbf 100644
--- a/src/cosserat-continuum.cc
+++ b/src/cosserat-continuum.cc
@@ -149,9 +149,9 @@ int main (int argc, char *argv[]) try
     GridView gridView = grid->leafGridView();
 
 #ifdef SECOND_ORDER
-    typedef Dune::Functions::PQKNodalBasis<typename GridType::LeafGridView, 2> FEBasis;
+    typedef Dune::Functions::PQkNodalBasis<typename GridType::LeafGridView, 2> FEBasis;
 #else
-    typedef Dune::Functions::PQKNodalBasis<typename GridType::LeafGridView, 1> FEBasis;
+    typedef Dune::Functions::PQkNodalBasis<typename GridType::LeafGridView, 1> FEBasis;
 #endif
     FEBasis feBasis(gridView);
 
-- 
GitLab