From 7a09e38472eae893eeef43b823b759d3f22c9f12 Mon Sep 17 00:00:00 2001 From: Antonio Manesco <am@antoniomanesco.org> Date: Fri, 16 Feb 2024 12:45:42 +0100 Subject: [PATCH] shift Fermi level at the end --- codes/interface.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/codes/interface.py b/codes/interface.py index 77637b3..21c6edc 100644 --- a/codes/interface.py +++ b/codes/interface.py @@ -46,6 +46,9 @@ def find_groundstate_ham( solver(model, optimizer, cost_function, optimizer_kwargs) model.vectors=[*model.vectors, *model.tb_model.keys()] assert np.allclose(model.mf_k - np.moveaxis(model.mf_k, -1, -2).conj(), 0, atol=1e-15) + vals, _ = np.linalg.eigh(model.hamiltonians_0 + model.mf_k) + EF = utils.get_fermi_energy(vals, filling) + model.mf_k -= EF * np.eye(model.hamiltonians_0.shape[-1]) if return_kspace: return model.hamiltonians_0 + model.mf_k else: -- GitLab