diff --git a/codes/hf.py b/codes/hf.py index b3ab4c626e930a348a6dabef670a39e14e23cdf2..d6f9ef995eba05e3bfdc195aeff63b3be1a1814d 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