From 6cf634cbf67ff00de4b813905397eaaa33eaee9d Mon Sep 17 00:00:00 2001
From: Kostas Vilkelis <kostasvilkelis@gmail.com>
Date: Wed, 31 May 2023 12:16:18 +0200
Subject: [PATCH] fix normalisation bug

---
 codes/hf.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/codes/hf.py b/codes/hf.py
index b3ab4c6..d6f9ef9 100644
--- a/codes/hf.py
+++ b/codes/hf.py
@@ -51,7 +51,7 @@ def compute_mf(vals, vecs, filling, H_int):
     E_F = utils.get_fermi_energy(vals, filling)
     F = mean_field_F(vals, vecs, E_F=E_F)
     rho = np.diag(np.average(F, axis=tuple([i for i in range(dim)])))
-    exchange_mf = convolution(F, H_int) * nk ** (-2)
+    exchange_mf = convolution(F, H_int) * nk ** (-dim)
     direct_mf = np.diag(np.einsum("i,ij->j", rho, H0_int))
     return direct_mf - exchange_mf
 
-- 
GitLab