From d6096bf940998a5b11b41aae47a7ba651ea11941 Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Wed, 22 Apr 2009 08:43:07 +0000
Subject: [PATCH] norm of the derivative in a dimension-independent way

[[Imported from SVN: r4077]]
---
 src/harmonicenergystiffness.hh | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/src/harmonicenergystiffness.hh b/src/harmonicenergystiffness.hh
index c0306a84..c2b2780c 100644
--- a/src/harmonicenergystiffness.hh
+++ b/src/harmonicenergystiffness.hh
@@ -52,7 +52,7 @@ energy(const Entity& element,
     
     LocalGeodesicFEFunction<gridDim, double, TargetSpace> localGeodesicFEFunction(element.type(), localSolution);
 
-    int quadOrder = gridDim;
+    int quadOrder = 1;//gridDim;
 
     const Dune::QuadratureRule<double, gridDim>& quad 
         = Dune::QuadratureRules<double, gridDim>::rule(element.type(), quadOrder);
@@ -87,13 +87,15 @@ energy(const Entity& element,
         }
 
 #if 0
-        double derivativenorm0 = 0;
-        double derivativenorm1 = 0;
-        for (int i=0; i<4; i++) {
-            derivativenorm0 += derivative[i][0]*derivative[i][0];
-            derivativenorm1 += derivative[i][1]*derivative[i][1];
+        std::cout << "Derivative norm: ";
+        
+        for (int i=0; i<gridDim; i++) {
+            double derivativenorm = 0;
+            for (int j=0; j<4; j++)
+                derivativenorm += derivative[j][i]*derivative[j][i];
+            std::cout << derivativenorm << ",    ";
         }
-        std::cout << "Derivative norm: " << derivativenorm0 << ",  " << derivativenorm1 << std::endl;
+        std::cout << std::endl;
 #endif
 
         for (int comp=0; comp<4; comp++) {
-- 
GitLab