0.0.72
This commit is contained in:
		| @@ -112,6 +112,8 @@ hamiltonian = guan.hamiltonian_of_haldane_model_in_quasi_one_dimension(k, N=10, | |||||||
|  |  | ||||||
| hamiltonian = guan.hamiltonian_of_one_QAH_model(k1, k2, t1=1, t2=1, t3=0.5, m=-1) | hamiltonian = guan.hamiltonian_of_one_QAH_model(k1, k2, t1=1, t2=1, t3=0.5, m=-1) | ||||||
|  |  | ||||||
|  | hamiltonian = guan.hamiltonian_of_BBH_model(kx, ky, gamma_x=0.5, gamma_y=0.5, lambda_x=1, lambda_y=1) | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| # band structures and wave functions | # band structures and wave functions | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| [metadata] | [metadata] | ||||||
| # replace with your username: | # replace with your username: | ||||||
| name = guan | name = guan | ||||||
| version = 0.0.71 | version = 0.0.72 | ||||||
| author = guanjihuan | author = guanjihuan | ||||||
| author_email = guanjihuan@163.com | author_email = guanjihuan@163.com | ||||||
| description = An open source python package | description = An open source python package | ||||||
|   | |||||||
| @@ -454,6 +454,21 @@ def hamiltonian_of_one_QAH_model(k1, k2, t1=1, t2=1, t3=0.5, m=-1): | |||||||
|     hamiltonian[1, 1] = -(m+2*t3*sin(k1)+2*t3*sin(k2)+2*t2*cos(k1+k2)) |     hamiltonian[1, 1] = -(m+2*t3*sin(k1)+2*t3*sin(k2)+2*t2*cos(k1+k2)) | ||||||
|     return hamiltonian |     return hamiltonian | ||||||
|  |  | ||||||
|  | def hamiltonian_of_BBH_model(kx, ky, gamma_x=0.5, gamma_y=0.5, lambda_x=1, lambda_y=1): | ||||||
|  |     # label of atoms in a unit cell | ||||||
|  |     # (2) —— (0) | ||||||
|  |     #  |      | | ||||||
|  |     # (1) —— (3)    | ||||||
|  |     hamiltonian = np.zeros((4, 4), dtype=complex) | ||||||
|  |     hamiltonian[0, 2] = gamma_x+lambda_x*cmath.exp(1j*kx) | ||||||
|  |     hamiltonian[1, 3] = gamma_x+lambda_x*cmath.exp(-1j*kx) | ||||||
|  |     hamiltonian[0, 3] = gamma_y+lambda_y*cmath.exp(1j*ky) | ||||||
|  |     hamiltonian[1, 2] = -gamma_y-lambda_y*cmath.exp(-1j*ky) | ||||||
|  |     hamiltonian[2, 0] = np.conj(hamiltonian[0, 2]) | ||||||
|  |     hamiltonian[3, 1] = np.conj(hamiltonian[1, 3]) | ||||||
|  |     hamiltonian[3, 0] = np.conj(hamiltonian[0, 3]) | ||||||
|  |     hamiltonian[2, 1] = np.conj(hamiltonian[1, 2])  | ||||||
|  |     return hamiltonian | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user