From 5b08ea07feceaccddaa2137a1956de8d5c0a6cc6 Mon Sep 17 00:00:00 2001
From: Pauli Virtanen <pauli.t.virtanen@jyu.fi>
Date: Wed, 14 Sep 2022 12:10:40 +0300
Subject: [PATCH] core: fix sign in terminal GF

---
 usadelndsoc/core.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/usadelndsoc/core.py b/usadelndsoc/core.py
index 1b4774a..d8c4e8a 100644
--- a/usadelndsoc/core.py
+++ b/usadelndsoc/core.py
@@ -56,6 +56,7 @@ class Core:
         for i, j in zip(*np.where(m)):
             M = self._Omega[i, j] + 1j * self._omega * tau3
             Q = signm(-1j * M)
+            Q = Q * np.sign(self._omega)
             g = np.linalg.solve(np.eye(2) + Q[:2, :2], Q[:2, 2:])
             gt = np.linalg.solve(np.eye(2) - Q[2:, 2:], Q[2:, :2])
             Phi[i, j, 0] = g
-- 
GitLab