From 5be9b8425a5abd3b72404982baff5a319991646e Mon Sep 17 00:00:00 2001
From: Oliver Sander <oliver.sander@tu-dresden.de>
Date: Fri, 20 Nov 2015 17:04:59 +0100
Subject: [PATCH] Use range-based for

---
 test/adolctest.cc | 21 +++++++++------------
 1 file changed, 9 insertions(+), 12 deletions(-)

diff --git a/test/adolctest.cc b/test/adolctest.cc
index 7b28035b..6a33e676 100644
--- a/test/adolctest.cc
+++ b/test/adolctest.cc
@@ -515,16 +515,13 @@ int main (int argc, char *argv[]) try
                                FDType> localGFEFDStiffness(&cosseratEnergyFDLocalStiffness);
 
     // Compute and compare matrices
-    auto it    = gridView.template begin<0>();
-    auto endit = gridView.template end<0>  ();
-
-    for( ; it != endit; ++it ) {
-
-        std::cout << "  ++++  element " << gridView.indexSet().index(*it) << " ++++" << std::endl;
+    for (const auto& element : Dune::elements(gridView))
+    {
+        std::cout << "  ++++  element " << gridView.indexSet().index(element) << " ++++" << std::endl;
 
         auto localView     = feBasis.localView();
         auto localIndexSet = feBasis.localIndexSet();
-        localView.bind(*it);
+        localView.bind(element);
         localIndexSet.bind(localView);
 
         const int numOfBaseFct = localView.size();
@@ -544,21 +541,21 @@ int main (int argc, char *argv[]) try
         Matrix<FieldMatrix<double,embeddedBlocksize,embeddedBlocksize> > localFDHessian;
 
         // Assemble Euclidean derivatives
-        localADOLCStiffness.assembleGradientAndHessian(*it,
+        localADOLCStiffness.assembleGradientAndHessian(element,
                                                        localView.tree().finiteElement(),
                                                           localSolution,
                                                           localADGradient,
                                                           localADHessian,
                                                           false);   // 'true' means 'vector mode'
 
-        localADOLCStiffness.assembleGradientAndHessian(*it,
+        localADOLCStiffness.assembleGradientAndHessian(element,
                                                        localView.tree().finiteElement(),
                                                           localSolution,
                                                           localADGradient,
                                                           localADVMHessian,
                                                           true);   // 'true' means 'vector mode'
 
-        localFDStiffness.assembleGradientAndHessian(*it,
+        localFDStiffness.assembleGradientAndHessian(element,
                                                     localView.tree().finiteElement(),
                                                     localSolution,
                                                     localFDGradient,
@@ -575,12 +572,12 @@ int main (int argc, char *argv[]) try
         Matrix<FieldMatrix<double,blocksize,blocksize> > localRiemannianADHessian;
         Matrix<FieldMatrix<double,blocksize,blocksize> > localRiemannianFDHessian;
 
-        localGFEADOLCStiffness.assembleGradientAndHessian(*it,
+        localGFEADOLCStiffness.assembleGradientAndHessian(element,
                                                           localView.tree().finiteElement(),
                                                           localSolution,
                                                           localRiemannianADGradient);
 
-        localGFEFDStiffness.assembleGradientAndHessian(*it,
+        localGFEFDStiffness.assembleGradientAndHessian(element,
                                                        localView.tree().finiteElement(),
                                                        localSolution,
                                                        localRiemannianFDGradient);
-- 
GitLab