From 9f7e3bbec60a3b588ce40a6e21b17529b9bcf571 Mon Sep 17 00:00:00 2001 From: Joseph Weston <joseph@weston.cloud> Date: Mon, 11 Nov 2019 14:28:25 +0100 Subject: [PATCH] remove 'real' specification when creating sympy symbols. sympy symbols with 'real' set differently do not hash to the same value (and possibly do not compare equal). --- kwant/tests/test_qsymm.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kwant/tests/test_qsymm.py b/kwant/tests/test_qsymm.py index 99739993..7714c1c3 100644 --- a/kwant/tests/test_qsymm.py +++ b/kwant/tests/test_qsymm.py @@ -137,7 +137,7 @@ def test_graphene_to_kwant(): family = bloch_family(hopping_vectors, symmetries, norbs) syst_from_family = model_to_builder(family, norbs, lat_vecs, atom_coords, coeffs=None) # Generate using a single Model object - g = sympy.Symbol('g', real=True) + g = sympy.Symbol('g') # tosympy=False to return a BlochModel ham = hamiltonian_from_family(family, coeffs=[g], tosympy=False) syst_from_model = model_to_builder(ham, norbs, lat_vecs, atom_coords) @@ -185,7 +185,7 @@ def test_graphene_to_kwant(): Model({one: np.array([[0, 0], [0, 1]])}, momenta=family[0].momenta)] family = family + onsites syst_from_family = model_to_builder(family, norbs, lat_vecs, atom_coords, coeffs=None) - gs = list(sympy.symbols('g0:%d'%3, real=True)) + gs = list(sympy.symbols('g0:3')) # tosympy=False to return a BlochModel ham = hamiltonian_from_family(family, coeffs=gs, tosympy=False) syst_from_model = model_to_builder(ham, norbs, lat_vecs, atom_coords) @@ -314,7 +314,7 @@ def test_consistency_kwant(): H += H.T.conj() # Make the 1D Model manually using only qsymm features. - c0, c1 = sympy.symbols('c0 c1', real=True) + c0, c1 = sympy.symbols('c0 c1') Ham = BlochModel({BlochCoeff(np.array([-1]), c0): T}, momenta=['k_x']) Ham += Ham.T().conj() -- GitLab