From 337dea214ec7dfeff340e1681bd5384d79565b08 Mon Sep 17 00:00:00 2001
From: Antonio Manesco <am@antoniomanesco.org>
Date: Tue, 19 Dec 2023 19:19:11 +0100
Subject: [PATCH] fix groundstate check and change default optimizer parameter

---
 codes/hf.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/codes/hf.py b/codes/hf.py
index 008fcd4..254f1fb 100644
--- a/codes/hf.py
+++ b/codes/hf.py
@@ -232,9 +232,9 @@ def kspace_solver(model, nk, optimizer, optimizer_kwargs):
         **optimizer_kwargs
     )
     mf = utils.flat_to_matrix(utils.real_to_complex(mf), model.mf_k.shape)
-    h = model.hamiltonians_0 + mf
+    h = model.hamiltonians_0 + model.mf_k
     commutator = (h@model.rho - model.rho@h)
-    while np.invert(np.isclose(commutator, 0, atol=1e-12)).all():
+    while np.invert(np.isclose(commutator, 0, atol=1e-15)).all():
         model.random_guess(model.vectors)
         model.kgrid_evaluation(nk=nk)
         mf = optimizer(
@@ -254,7 +254,7 @@ def find_groundstate_ham(
     nk=10,
     solver=kspace_solver,
     optimizer=anderson,
-    optimizer_kwargs={'f_tol' : 1e-6},
+    optimizer_kwargs={'M':0},
 ):
     """
     Self-consistent loop to find groundstate Hamiltonian.
-- 
GitLab