Update calculation_of_Chern_number_by_Wilson_loop.py
This commit is contained in:
parent
897d900c81
commit
794aad4a8e
@ -32,7 +32,7 @@ def main():
|
|||||||
for ky in np.arange(-pi, pi, delta):
|
for ky in np.arange(-pi, pi, delta):
|
||||||
vector_array = []
|
vector_array = []
|
||||||
# line_1
|
# line_1
|
||||||
for i2 in range(n2+1):
|
for i2 in range(n2):
|
||||||
H_delta = hamiltonian(kx+delta/n2*i2, ky)
|
H_delta = hamiltonian(kx+delta/n2*i2, ky)
|
||||||
eigenvalue, eigenvector = np.linalg.eig(H_delta)
|
eigenvalue, eigenvector = np.linalg.eig(H_delta)
|
||||||
vector_delta = eigenvector[:, np.argsort(np.real(eigenvalue))[0]]
|
vector_delta = eigenvector[:, np.argsort(np.real(eigenvalue))[0]]
|
||||||
@ -40,19 +40,19 @@ def main():
|
|||||||
vector_array.append(vector_delta)
|
vector_array.append(vector_delta)
|
||||||
# line_2
|
# line_2
|
||||||
for i2 in range(n2):
|
for i2 in range(n2):
|
||||||
H_delta = hamiltonian(kx+delta, ky+delta/n2*(i2+1))
|
H_delta = hamiltonian(kx+delta, ky+delta/n2*i2)
|
||||||
eigenvalue, eigenvector = np.linalg.eig(H_delta)
|
eigenvalue, eigenvector = np.linalg.eig(H_delta)
|
||||||
vector_delta = eigenvector[:, np.argsort(np.real(eigenvalue))[0]]
|
vector_delta = eigenvector[:, np.argsort(np.real(eigenvalue))[0]]
|
||||||
vector_array.append(vector_delta)
|
vector_array.append(vector_delta)
|
||||||
# line_3
|
# line_3
|
||||||
for i2 in range(n2):
|
for i2 in range(n2):
|
||||||
H_delta = hamiltonian(kx+delta-delta/n2*(i2+1), ky+delta)
|
H_delta = hamiltonian(kx+delta-delta/n2*i2, ky+delta)
|
||||||
eigenvalue, eigenvector = np.linalg.eig(H_delta)
|
eigenvalue, eigenvector = np.linalg.eig(H_delta)
|
||||||
vector_delta = eigenvector[:, np.argsort(np.real(eigenvalue))[0]]
|
vector_delta = eigenvector[:, np.argsort(np.real(eigenvalue))[0]]
|
||||||
vector_array.append(vector_delta)
|
vector_array.append(vector_delta)
|
||||||
# line_4
|
# line_4
|
||||||
for i2 in range(n2-1):
|
for i2 in range(n2):
|
||||||
H_delta = hamiltonian(kx, ky+delta-delta/n2*(i2+1))
|
H_delta = hamiltonian(kx, ky+delta-delta/n2*i2)
|
||||||
eigenvalue, eigenvector = np.linalg.eig(H_delta)
|
eigenvalue, eigenvector = np.linalg.eig(H_delta)
|
||||||
vector_delta = eigenvector[:, np.argsort(np.real(eigenvalue))[0]]
|
vector_delta = eigenvector[:, np.argsort(np.real(eigenvalue))[0]]
|
||||||
vector_array.append(vector_delta)
|
vector_array.append(vector_delta)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user