def test_topo_bands(): """ Function for testing the band structure generation. """ sigma_0 = 1.e-6+1.e-6j N = 10 topo = make_topo(50.+0.j, 3.645+0.j, -68.6+0.j, -0.1+0.j, -51.2+0.j, -0.01+0.j, 2.+0.j, 1.+0.j,sigma_0,0.5,500,N,1) t_x = calc.add_spin(topo[1]) hamil = calc.add_spin(topo[0].hamil) calc.band_structure(hamil,t_x, N) plt.show()
def build_rashba(on_site, t_y, t_x, so_strength,sigma_0, iterations, mixing, N, n_layers,E): """ Initializes a Rashba plane with the given parameters """ sigma_x = np.array([[0,1],[1,0]],dtype=np.complex_) sigma_y = np.array([[0,-1.j],[1.j,0]],dtype=np.complex_) t_y = calc.add_spin(t_y) + (1.j)*so_strength*sigma_x t_x = -1*(calc.add_spin(t_x) + (1.j)*so_strength*sigma_y) h = calc.add_spin(on_site) rashba = constructor.Constructor(E,h,t_y,sigma_0,mixing,iterations,N, n_layers, t_x) return [rashba, t_x]
def test_greens_2(): """ Function for testing the band structure generation. """ greens = constructor.Constructor(-3,-2,1,1.e-6+1.e-6j,0.5,0,1,1) hamil = calc.add_spin(greens.hamil) calc.band_structure(hamil,1)