From 9f14a1e9a3620c18fed15e78edc0312f6ddbe307 Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Fri, 28 Jun 2013 12:18:13 +0200
Subject: [PATCH] Use computeEnergy

---
 dune/tectonic/minimisation.hh | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/dune/tectonic/minimisation.hh b/dune/tectonic/minimisation.hh
index 37475bd9..7cf815b7 100644
--- a/dune/tectonic/minimisation.hh
+++ b/dune/tectonic/minimisation.hh
@@ -6,6 +6,7 @@
 #include <dune/common/stdstreams.hh>
 
 #include <dune/fufem/interval.hh>
+#include <dune/solvers/computeenergy.hh>
 #include <dune/tnnmg/problem-classes/bisection.hh>
 
 #include "mydirectionalconvexfunction.hh"
@@ -31,11 +32,8 @@ void descentMinimisation(Functional const &J,
   J.A.mmv(x, tmp);               //  b-Au
   double const JRestb = tmp * v; // <b-Au,v>
 
-  J.A.mv(v, tmp);                //  Av
-  double const JRestA = tmp * v; // <Av,v>
-
-  MyDirectionalConvexFunction<LocalNonlinearityType> const JRest(JRestA, JRestb,
-                                                                 *J.phi, x, v);
+  MyDirectionalConvexFunction<LocalNonlinearityType> const JRest(
+      2.0 * computeEnergy(J.A, v), JRestb, *J.phi, x, v);
   // }}}
 
   { // Debug
-- 
GitLab