Dear Cezar,
You need to provide the parameters as a dictionary:
Imagine you have the onsite potential and the hopping functions as follow:
def onsite(site, V, t):
return V+2*t
def hop(site1, site2, B, S):
return exp(1j*B*S)
site1, site2 are the usual variables these functions take. V, t, B and S
are parameters needed to execute the functions. You need to provide them
for the kwant functions as follows:
Ex: kwant.wave_function(sys, energy=-1, params=dict(B=3,S=5,V=2,t=1) )
So do not use args anymore.
I hope this helps
Adel
On Sun, Jun 28, 2020 at 1:59 AM Cesar Nuñez
Dear Kwant community
I try to execute from conda-kwant the code for the Haldane model from course "Topology in Condensed Matter: Tying Quantum Knots" on my computer.
When executing the code appears the next issue:
haldane_model.py:162: KwantDeprecationWarning: The 'args' parameter has been deprecated since version 1.4 -- Instead, provide named parameters as a dictionary via 'params'.
mat = sys.hamiltonian_submatrix(args=[par])
I read kwant manual but the change from "args" to "params" modify the definition of others functions and appear other issues.
Maybe it is a silly question but I am stuck.
Thank you and I look forward to your answer. César
-- Abbout Adel