From 80b59ff6696a857928c1315a36bac2cb206384b5 Mon Sep 17 00:00:00 2001
From: Johanna <johanna@zijderveld.de>
Date: Thu, 11 Apr 2024 22:47:08 +0200
Subject: [PATCH] move where the densitymatrixTb is created very slightly

---
 codes/model.py | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/codes/model.py b/codes/model.py
index cad2a5b..9606a2e 100644
--- a/codes/model.py
+++ b/codes/model.py
@@ -34,14 +34,13 @@ class Model:
     def calculateEF(self):
         self.EF = fermiOnGrid(self.kham, self.filling)
 
-    def makeDensityMatrix(self, mf_model, nK=200):
+    def makeDensityMatrixTb(self, mf_model, nK=200):
         self.kham = tb2kham(addTb(self.h_0, mf_model), nK=nK, ndim=self._ndim)
         self.calculateEF()
-        return densityMatrix(self.kham, self.EF)
+        return ifftn2tb(kdens2tbFFT(densityMatrix(self.kham, self.EF), self._ndim))
 
     def mfield(self, mf_model, nK=200):
-        densityMatrix = self.makeDensityMatrix(mf_model, nK=nK)
-        densityMatrixTb = ifftn2tb(kdens2tbFFT(densityMatrix, self._ndim))
+        densityMatrixTb = self.makeDensityMatrixTb(mf_model, nK=nK)
         return addTb(
             meanField(densityMatrixTb, self.h_int, n=self._ndim),
             {self._localKey: -self.EF * np.eye(self._size)},
-- 
GitLab