Here is my code:
from qutip import *
import numpy as np
N = 10
sx_list, sy_list, sz_list = [], [], []
for i in range(N):
op_list = [qeye(2)] * N
op_list[i] = sigmax()
sx_list.append(tensor(op_list))
op_list[i] = sigmay()
sy_list.append(tensor(op_list))
op_list[i] = sigmaz()
sz_list.append(tensor(op_list))
J = 0.25
H0 = 0
Hint = 0
for i in range(N):
H0 += - sz_list[i]
for n in range(N - 1):
Hint += - sx_list[n] * sx_list[n + 1]
Hint += - sx_list[0] * sx_list[N-1]
lim = 20
t = np.linspace(0,0.5,lim)
gvec = np.linspace(0.1, 0.5, lim)
g1 = 0.01
H1 = ((g1) * H0 + J * Hint)
evals, ekets = H1.eigenstates()
for i in range(lim):
options = Options(num_cpus = 1, use_openmp = False)
Ht1 = (gvec[i]*H0 + J * Hint)
result = mesolve(Ht1, ekets[0], t, options = options)
val = result.states[lim-1]