From f0b22bf5db6fca3c715e44632a0a04d697e3e1fb Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Wed, 25 Mar 2015 18:56:30 +0100
Subject: [PATCH] [Problem] Make L2 error relative to surface area

---
 src/sand-wedge.cc | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/sand-wedge.cc b/src/sand-wedge.cc
index c8795737..6f7dff09 100644
--- a/src/sand-wedge.cc
+++ b/src/sand-wedge.cc
@@ -190,11 +190,12 @@ int main(int argc, char *argv[]) {
                                   matrices.damping);
     myAssembler.assembleMass(body.getDensityField(), matrices.mass);
 
-    ScalarMatrix frictionalBoundaryMass;
+    ScalarMatrix relativeFrictionalBoundaryMass;
     myAssembler.assembleFrictionalBoundaryMass(frictionalBoundary,
-                                               frictionalBoundaryMass);
+                                               relativeFrictionalBoundaryMass);
+    relativeFrictionalBoundaryMass /= frictionalBoundary.area();
     EnergyNorm<ScalarMatrix, ScalarVector> const stateEnergyNorm(
-        frictionalBoundaryMass);
+        relativeFrictionalBoundaryMass);
 
     // Assemble forces
     Vector gravityFunctional;
-- 
GitLab