From 2aa37ea40aa19f8f760170dbb271f372a1ac146e Mon Sep 17 00:00:00 2001 From: guanjihuan Date: Wed, 19 Jan 2022 19:05:33 +0800 Subject: [PATCH] Update API_Reference.py --- API_Reference/API_Reference.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/API_Reference/API_Reference.py b/API_Reference/API_Reference.py index 55bc6f3..d25c0e9 100644 --- a/API_Reference/API_Reference.py +++ b/API_Reference/API_Reference.py @@ -1,6 +1,6 @@ import guan -# basic functions # Source code: https://py.guanjihuan.com/basic_functions +# basic functions guan.test() sigma_0 = guan.sigma_0() sigma_x = guan.sigma_x() @@ -29,19 +29,19 @@ b1 = guan.calculate_one_dimensional_reciprocal_lattice_vector_with_sympy(a1) b1, b2 = guan.calculate_two_dimensional_reciprocal_lattice_vectors_with_sympy(a1, a2) b1, b2, b3 = guan.calculate_three_dimensional_reciprocal_lattice_vectors_with_sympy(a1, a2, a3) -# Fourier transform # Source code: https://py.guanjihuan.com/fourier_transform +# Fourier transform hamiltonian = guan.one_dimensional_fourier_transform(k, unit_cell, hopping) hamiltonian = guan.two_dimensional_fourier_transform_for_square_lattice(k1, k2, unit_cell, hopping_1, hopping_2) hamiltonian = guan.three_dimensional_fourier_transform_for_cubic_lattice(k1, k2, k3, unit_cell, hopping_1, hopping_2, hopping_3) -# Hamiltonian of finite size systems # Source code: https://py.guanjihuan.com/hamiltonian_of_finite_size_systems +# Hamiltonian of finite size systems hamiltonian = guan.finite_size_along_one_direction(N, on_site=0, hopping=1, period=0) hamiltonian = guan.finite_size_along_two_directions_for_square_lattice(N1, N2, on_site=0, hopping_1=1, hopping_2=1, period_1=0, period_2=0) hamiltonian = guan.finite_size_along_three_directions_for_cubic_lattice(N1, N2, N3, on_site=0, hopping_1=1, hopping_2=1, hopping_3=1, period_1=0, period_2=0, period_3=0) hopping = guan.hopping_along_zigzag_direction_for_graphene(N) hamiltonian = guan.finite_size_along_two_directions_for_graphene(N1, N2, period_1=0, period_2=0) -# Hamiltonian of models in the reciprocal space # Source code: https://py.guanjihuan.com/hamiltonian_of_models_in_the_reciprocal_space +# Hamiltonian of models in the reciprocal space hamiltonian = guan.hamiltonian_of_simple_chain(k) hamiltonian = guan.hamiltonian_of_square_lattice(k1, k2) hamiltonian = guan.hamiltonian_of_square_lattice_in_quasi_one_dimension(k, N=10) @@ -52,7 +52,7 @@ hamiltonian = guan.hamiltonian_of_graphene_with_zigzag_in_quasi_one_dimension(k, hamiltonian = guan.hamiltonian_of_haldane_model(k1, k2, M=2/3, t1=1, t2=1/3, phi=pi/4, a=1/sqrt(3)) hamiltonian = guan.hamiltonian_of_haldane_model_in_quasi_one_dimension(k, N=10, M=2/3, t1=1, t2=1/3, phi=pi/4) -# calculate band structures # Source code: https://py.guanjihuan.com/source-code/calculate_band_structures_and_wave_functions +# calculate band structures eigenvalue = guan.calculate_eigenvalue(hamiltonian) eigenvalue_array = guan.calculate_eigenvalue_with_one_parameter(x_array, hamiltonian_function, print_show=0) eigenvalue_array = guan.calculate_eigenvalue_with_two_parameters(x_array, y_array, hamiltonian_function, print_show=0, print_show_more=0) @@ -60,7 +60,7 @@ eigenvector = guan.calculate_eigenvector(hamiltonian) vector_target = guan.find_vector_with_the_same_gauge_with_binary_search(vector_target, vector_ref, show_error=1, show_times=0, show_phase=0, n_test=10001, precision=1e-6) vector = guan.find_vector_with_fixed_gauge_by_making_one_component_real(vector, precision=0.005, index=None) -# calculate Green functions # Source code: https://py.guanjihuan.com/calculate_green_functions +# calculate Green functions green = guan.green_function(fermi_energy, hamiltonian, broadening, self_energy=0) green_nn_n = guan.green_function_nn_n(fermi_energy, h00, h01, green_nn_n_minus, broadening, self_energy=0) green_in_n = guan.green_function_in_n(green_in_n_minus, h01, green_nn_n) @@ -74,7 +74,7 @@ self_energy, gamma = guan.self_energy_of_lead_with_h_lead_to_center(fermi_energy green, gamma_right, gamma_left = guan.green_function_with_leads(fermi_energy, h00, h01, h_LC, h_CR, center_hamiltonian) G_n = guan.electron_correlation_function_green_n_for_local_current(fermi_energy, h00, h01, h_LC, h_CR, center_hamiltonian) -# calculate density of states # Source code: https://py.guanjihuan.com/calculate_density_of_states +# calculate density of states total_dos = guan.total_density_of_states(fermi_energy, hamiltonian, broadening=0.01) total_dos_array = guan.total_density_of_states_with_fermi_energy_array(fermi_energy_array, hamiltonian, broadening=0.01) local_dos = guan.local_density_of_states_for_square_lattice(fermi_energy, hamiltonian, N1, N2, internal_degree=1, broadening=0.01) @@ -83,7 +83,7 @@ local_dos = guan.local_density_of_states_for_square_lattice_using_dyson_equation local_dos = guan.local_density_of_states_for_cubic_lattice_using_dyson_equation(fermi_energy, h00, h01, N3, N2, N1, internal_degree=1, broadening=0.01) local_dos = guan.local_density_of_states_for_square_lattice_with_self_energy_using_dyson_equation(fermi_energy, h00, h01, N2, N1, right_self_energy, left_self_energy, internal_degree=1, broadening=0.01) -# calculate conductance # Source code: https://py.guanjihuan.com/calculate_conductance +# calculate conductance conductance = guan.calculate_conductance(fermi_energy, h00, h01, length=100) conductance_array = guan.calculate_conductance_with_fermi_energy_array(fermi_energy_array, h00, h01, length=100) conductance = guan.calculate_conductance_with_disorder(fermi_energy, h00, h01, disorder_intensity=2.0, disorder_concentration=1.0, length=100) @@ -91,31 +91,31 @@ conductance_array = guan.calculate_conductance_with_disorder_intensity_array(fer conductance_array = guan.calculate_conductance_with_disorder_concentration_array(fermi_energy, h00, h01, disorder_concentration_array, disorder_intensity=2.0, length=100, calculation_times=1) conductance_array = guan.calculate_conductance_with_scattering_length_array(fermi_energy, h00, h01, length_array, disorder_intensity=2.0, disorder_concentration=1.0, calculation_times=1) -# scattering matrix # Source code: https://py.guanjihuan.com/calculate_scattering_matrix +# scattering matrix if_active = guan.if_active_channel(k_of_channel) k_of_channel, velocity_of_channel, eigenvalue, eigenvector = guan.get_k_and_velocity_of_channel(fermi_energy, h00, h01) k_right, k_left, velocity_right, velocity_left, f_right, f_left, u_right, u_left, ind_right_active = guan.get_classified_k_velocity_u_and_f(fermi_energy, h00, h01) transmission_matrix, reflection_matrix, k_right, k_left, velocity_right, velocity_left, ind_right_active = guan.calculate_scattering_matrix(fermi_energy, h00, h01, length=100) guan.print_or_write_scattering_matrix(fermi_energy, h00, h01, length=100, on_print=1, on_write=0) -# calculate topological invariant # Source code: https://py.guanjihuan.com/source-code/calculate_topological_invariant +# calculate topological invariant chern_number = guan.calculate_chern_number_for_square_lattice(hamiltonian_function, precision=100) chern_number = guan.calculate_chern_number_for_square_lattice_with_Wilson_loop(hamiltonian_function, precision_of_plaquettes=10, precision_of_Wilson_loop=100) chern_number = guan.calculate_chern_number_for_honeycomb_lattice(hamiltonian_function, a=1, precision=300) wilson_loop_array = guan.calculate_wilson_loop(hamiltonian_function, k_min=-pi, k_max=pi, precision=100) -# read and write # Source code: https://py.guanjihuan.com/read_and_write +# read and write x_array, y_array = guan.read_one_dimensional_data(filename='a', format='txt') x_array, y_array, matrix = guan.read_two_dimensional_data(filename='a', format='txt') guan.write_one_dimensional_data(x_array, y_array, filename='a', format='txt') guan.write_two_dimensional_data(x_array, y_array, matrix, filename='a', format='txt') -# plot figures # Source code: https://py.guanjihuan.com/plot_figures +# plot figures guan.plot(x_array, y_array, xlabel='x', ylabel='y', title='', show=1, save=0, filename='a', format='jpg', dpi=300, type='', y_min=None, y_max=None, linewidth=None, markersize=None) guan.plot_3d_surface(x_array, y_array, matrix, xlabel='x', ylabel='y', zlabel='z', title='', show=1, save=0, filename='a', format='jpg', dpi=300, z_min=None, z_max=None, rcount=100, ccount=100) guan.plot_contour(x_array, y_array, matrix, xlabel='x', ylabel='y', title='', show=1, save=0, filename='a', format='jpg', dpi=300) -# others # Source code: https://py.guanjihuan.com/source-code/others +# others guan.download_with_scihub(address=None, num=1) guan.str_to_audio(str='hello world', rate=125, voice=1, read=1, save=0, print_text=0) guan.txt_to_audio(txt_path, rate=125, voice=1, read=1, save=0, print_text=0)