From a807dba921aba16f93b3a4eb768d9233c36da5c1 Mon Sep 17 00:00:00 2001
From: Kostas Vilkelis <kostasvilkelis@gmail.com>
Date: Tue, 7 May 2024 00:15:39 +0200
Subject: [PATCH] use ndof instead of size

---
 pymf/model.py   | 4 ++--
 pymf/solvers.py | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/pymf/model.py b/pymf/model.py
index d5c169f..4ca80df 100644
--- a/pymf/model.py
+++ b/pymf/model.py
@@ -67,7 +67,7 @@ class Model:
 
         _first_key = list(h_0)[0]
         self._ndim = len(_first_key)
-        self._size = h_0[_first_key].shape[0]
+        self._ndof = h_0[_first_key].shape[0]
         self._local_key = tuple(np.zeros((self._ndim,), dtype=int))
 
         _check_hermiticity(h_0)
@@ -94,5 +94,5 @@ class Model:
         )
         return add_tb(
             meanfield(rho, self.h_int),
-            {self._local_key: -fermi_energy * np.eye(self._size)},
+            {self._local_key: -fermi_energy * np.eye(self._ndof)},
         )
diff --git a/pymf/solvers.py b/pymf/solvers.py
index 60d2db6..1796fcf 100644
--- a/pymf/solvers.py
+++ b/pymf/solvers.py
@@ -30,7 +30,7 @@ def cost(mf_param: np.ndarray, model: Model, nk: int = 100) -> np.ndarray:
         1D real array that is the difference between the computed and inputted mean-field
         parametrisations
     """
-    shape = model._size
+    shape = model._ndof
     mf = rparams_to_tb(mf_param, list(model.h_int), shape)
     mf_new = model.mfield(mf, nk=nk)
     mf_params_new = tb_to_rparams(mf_new)
@@ -65,11 +65,11 @@ def solver(
     :
         Mean-field correction solution in the tight-binding dictionary format.
     """
-    shape = model._size
+    shape = model._ndof
     mf_params = tb_to_rparams(mf_guess)
     f = partial(cost, model=model, nk=nk)
     result = rparams_to_tb(
         optimizer(f, mf_params, **optimizer_kwargs), list(model.h_int), shape
     )
     fermi = calculate_fermi_energy(add_tb(model.h_0, result), model.filling, nk=nk)
-    return add_tb(result, {model._local_key: -fermi * np.eye(model._size)})
+    return add_tb(result, {model._local_key: -fermi * np.eye(model._ndof)})
-- 
GitLab