From a9f3e7a19164d0808a4ad15bae54ab918b7f6cd7 Mon Sep 17 00:00:00 2001
From: Philipp Arras <parras@mpa-garching.mpg.de>
Date: Mon, 22 Jul 2019 21:20:40 +0200
Subject: [PATCH] Temporary: Add energyhistory to iteration controllers

---
 nifty5/minimization/iteration_controllers.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/nifty5/minimization/iteration_controllers.py b/nifty5/minimization/iteration_controllers.py
index c0c2c9ca1..251a3ffa6 100644
--- a/nifty5/minimization/iteration_controllers.py
+++ b/nifty5/minimization/iteration_controllers.py
@@ -100,6 +100,7 @@ class GradientNormController(IterationController):
         self._name = name
 
     def start(self, energy):
+        self.energyhistory = []
         self._itcount = -1
         self._ccount = 0
         if self._tol_rel_gradnorm is not None:
@@ -128,6 +129,7 @@ class GradientNormController(IterationController):
                 "{}: Iteration #{} energy={:.6E} gradnorm={:.2E} clvl={}"
                 .format(self._name, self._itcount, energy.value,
                         energy.gradient_norm, self._ccount))
+        self.energyhistory.append(energy.value)
 
         # Are we done?
         if self._iteration_limit is not None:
-- 
GitLab