From 7b8d9318d9e5983ab5bfceb16d8726428ff39ace Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Sun, 6 Jul 2014 19:50:21 +0200
Subject: [PATCH] [Algorit] Use a different mixed energy norm

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

diff --git a/src/sand-wedge.cc b/src/sand-wedge.cc
index db6fc471..ef458948 100644
--- a/src/sand-wedge.cc
+++ b/src/sand-wedge.cc
@@ -264,8 +264,6 @@ int main(int argc, char *argv[]) {
                                   body.getBulkViscosityField(), C);
     myAssembler.assembleMass(body.getDensityField(), M);
     EnergyNorm<Matrix, Vector> const ANorm(A), MNorm(M);
-    // Q: Does it make sense to weigh them in this manner?
-    SumNorm<Vector> const AMNorm(1.0, ANorm, 1.0, MNorm);
 
     ScalarMatrix frictionalBoundaryMass;
     myAssembler.assembleFrictionalBoundaryMass(frictionalBoundary,
@@ -449,12 +447,13 @@ int main(int argc, char *argv[]) {
       stateUpdater->setup(tau);
       velocityUpdater->setup(ell, tau, relativeTime, velocityRHS,
                              velocityIterate, velocityMatrix);
+      EnergyNorm<Matrix, Vector> const velocityMatrixNorm(velocityMatrix);
 
       FixedPointIterator<NonlinearFactory, StateUpdater<ScalarVector, Vector>,
                          TimeSteppingScheme<Vector, Matrix, Function, dims>>
       fixedPointIterator(factory, parset, myGlobalFriction);
       fixedPointIterator.run(stateUpdater, velocityUpdater, velocityMatrix,
-                             AMNorm, velocityRHS, velocityIterate);
+                             velocityMatrixNorm, velocityRHS, velocityIterate);
 
       Vector u, ur, vr;
       ScalarVector alpha;
-- 
GitLab