From f6facb285bf0ae6bd8b6646f49c36fd693b15bfe Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Thu, 16 Apr 2009 12:04:59 +0000
Subject: [PATCH] use subIndex methods with dynamic codimension to avoid
 compiler warnings

[[Imported from SVN: r3998]]
---
 src/planarrodassembler.cc | 21 ++++++++-------------
 src/rodassembler.cc       | 18 +++++++++---------
 2 files changed, 17 insertions(+), 22 deletions(-)

diff --git a/src/planarrodassembler.cc b/src/planarrodassembler.cc
index 13202237..2c305a76 100644
--- a/src/planarrodassembler.cc
+++ b/src/planarrodassembler.cc
@@ -28,10 +28,8 @@ getNeighborsPerVertex(MatrixIndexSet& nb) const
             
             for (j=0; j<it->template count<gridDim>(); j++) {
                 
-                //int iIdx = it->template subIndex<gridDim>(i);
-                //int jIdx = it->template subIndex<gridDim>(j);
-                int iIdx = indexSet.template subIndex<gridDim>(*it,i);
-                int jIdx = indexSet.template subIndex<gridDim>(*it,j);
+                int iIdx = indexSet.subIndex(*it,i,gridDim);
+                int jIdx = indexSet.subIndex(*it,j,gridDim);
                 
                 nb.add(iIdx, jIdx);
                 
@@ -73,8 +71,7 @@ assembleMatrix(const BlockVector<FieldVector<double, blocksize> >& sol,
         BlockVector<FieldVector<double, blocksize> > localSolution(numOfBaseFct);
         
         for (int i=0; i<numOfBaseFct; i++)
-            //localSolution[i] = sol[functionSpace_.mapToGlobal(*it,i)];
-            localSolution[i] = sol[indexSet.template subIndex<gridDim>(*it,i)];
+            localSolution[i] = sol[indexSet.subIndex(*it,i,gridDim)];
 
         // setup matrix 
         getLocalMatrix( *it, localSolution, numOfBaseFct, mat);
@@ -82,13 +79,11 @@ assembleMatrix(const BlockVector<FieldVector<double, blocksize> >& sol,
         // Add element matrix to global stiffness matrix
         for(int i=0; i<numOfBaseFct; i++) { 
             
-            //int row = functionSpace_.mapToGlobal( *it , i );
-            int row = indexSet.template subIndex<gridDim>(*it,i);
+            int row = indexSet.subIndex(*it,i,gridDim);
 
             for (int j=0; j<numOfBaseFct; j++ ) {
                 
-                //int col = functionSpace_.mapToGlobal( *it , j );    
-                int col = indexSet.template subIndex<gridDim>(*it,j);
+                int col = indexSet.subIndex(*it,j,gridDim);
                 matrix[row][col] += mat[i][j];
                 
             }
@@ -293,7 +288,7 @@ assembleGradient(const BlockVector<FieldVector<double, blocksize> >& sol,
         FieldVector<double, blocksize> localSolution[numOfBaseFct];
         
         for (int i=0; i<numOfBaseFct; i++)
-            localSolution[i] = sol[indexSet.template subIndex<gridDim>(*it,i)];
+            localSolution[i] = sol[indexSet.subIndex(*it,i,gridDim)];
 
         // Get quadrature rule
         const QuadratureRule<double, gridDim>& quad = QuadratureRules<double, gridDim>::rule(it->geometry().type(), polOrd);
@@ -349,7 +344,7 @@ assembleGradient(const BlockVector<FieldVector<double, blocksize> >& sol,
 
             for (int dof=0; dof<numOfBaseFct; dof++) {
 
-                int globalDof = indexSet.template subIndex<gridDim>(*it,dof);
+                int globalDof = indexSet.subIndex(*it,dof,gridDim);
 
                 //printf("globalDof: %d   partA1: %g   partA3: %g\n", globalDof, partA1, partA3);
 
@@ -400,7 +395,7 @@ computeEnergy(const BlockVector<FieldVector<double, blocksize> >& sol) const
         FieldVector<double, blocksize> localSolution[numOfBaseFct];
         
         for (int i=0; i<numOfBaseFct; i++)
-            localSolution[i] = sol[indexSet.template subIndex<gridDim>(*it,i)];
+            localSolution[i] = sol[indexSet.subIndex(*it,i,gridDim)];
 
         // Get quadrature rule
         const QuadratureRule<double, gridDim>& quad = QuadratureRules<double, gridDim>::rule(it->geometry().type(), polOrd);
diff --git a/src/rodassembler.cc b/src/rodassembler.cc
index cfd9d5fd..027dd9c2 100644
--- a/src/rodassembler.cc
+++ b/src/rodassembler.cc
@@ -568,8 +568,8 @@ getNeighborsPerVertex(Dune::MatrixIndexSet& nb) const
             
             for (j=0; j<it->template count<gridDim>(); j++) {
                 
-                int iIdx = indexSet.template subIndex<gridDim>(*it,i);
-                int jIdx = indexSet.template subIndex<gridDim>(*it,j);
+                int iIdx = indexSet.subIndex(*it,i,gridDim);
+                int jIdx = indexSet.subIndex(*it,j,gridDim);
                 
                 nb.add(iIdx, jIdx);
                 
@@ -924,13 +924,13 @@ assembleGradient(const std::vector<Configuration>& sol,
         array<Configuration,nDofs> localSolution;
         
         for (int i=0; i<nDofs; i++)
-            localSolution[i] = sol[indexSet.template subIndex<gridDim>(*it,i)];
+            localSolution[i] = sol[indexSet.subIndex(*it,i,gridDim)];
 
         // Extract local reference configuration
         array<Configuration,nDofs> localReferenceConfiguration;
         
         for (int i=0; i<nDofs; i++)
-            localReferenceConfiguration[i] = referenceConfiguration_[indexSet.template subIndex<gridDim>(*it,i)];
+            localReferenceConfiguration[i] = referenceConfiguration_[indexSet.subIndex(*it,i,gridDim)];
 
         // Assemble local gradient
         array<FieldVector<double,blocksize>, nDofs> localGradient;
@@ -939,7 +939,7 @@ assembleGradient(const std::vector<Configuration>& sol,
 
         // Add to global gradient
         for (int i=0; i<nDofs; i++)
-            grad[indexSet.template subIndex<gridDim>(*it,i)] += localGradient[i];
+            grad[indexSet.subIndex(*it,i,gridDim)] += localGradient[i];
 
     }
 
@@ -978,8 +978,8 @@ computeEnergy(const std::vector<Configuration>& sol) const
 
         for (int i=0; i<2; i++) {
 
-            localReferenceConfiguration[i] = referenceConfiguration_[indexSet.template subIndex<gridDim>(*it,i)];
-            localSolution[i]               = sol[indexSet.template subIndex<gridDim>(*it,i)];
+            localReferenceConfiguration[i] = referenceConfiguration_[indexSet.subIndex(*it,i,gridDim)];
+            localSolution[i]               = sol[indexSet.subIndex(*it,i,gridDim)];
 
         }
 
@@ -1032,7 +1032,7 @@ getStrain(const std::vector<Configuration>& sol,
         array<Configuration,2> localSolution;
         
         for (int i=0; i<numOfBaseFct; i++)
-            localSolution[i] = sol[indexSet.template subIndex<gridDim>(*it,i)];
+            localSolution[i] = sol[indexSet.subIndex(*it,i,gridDim)];
 
         // Get quadrature rule
         const int polOrd = 2;
@@ -1119,7 +1119,7 @@ getResultantForce(const BoundaryPatch<GridType>& boundary,
 
         for (; nIt!=nEndIt; ++nIt) {
 
-            if (!boundary.contains(*eIt, nIt->numberInSelf()))
+            if (!boundary.contains(*eIt, nIt->indexInInside()))
                 continue;
 
             // //////////////////////////////////////////////
-- 
GitLab