version 0.0.16
This commit is contained in:
		@@ -66,7 +66,7 @@ eigenvector = guan.calculate_eigenvector(hamiltonian)
 | 
			
		||||
 | 
			
		||||
# find vector with the same gauge    # Source code: https://py.guanjihuan.com/find_vector_with_the_same_gauge
 | 
			
		||||
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)
 | 
			
		||||
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
 | 
			
		||||
green = guan.green_function(fermi_energy, hamiltonian, broadening, self_energy=0)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
[metadata]
 | 
			
		||||
# replace with your username:
 | 
			
		||||
name = guan
 | 
			
		||||
version = 0.0.15
 | 
			
		||||
version = 0.0.16
 | 
			
		||||
author = guanjihuan
 | 
			
		||||
author_email = guanjihuan@163.com
 | 
			
		||||
description = An open source python package
 | 
			
		||||
 
 | 
			
		||||
@@ -42,7 +42,8 @@ def find_vector_with_the_same_gauge_with_binary_search(vector_target, vector_ref
 | 
			
		||||
        print('Phase=', phase)   
 | 
			
		||||
    return vector_target
 | 
			
		||||
 | 
			
		||||
def find_vector_with_fixed_gauge_by_making_one_component_real(vector, precision=0.005):
 | 
			
		||||
def find_vector_with_fixed_gauge_by_making_one_component_real(vector, precision=0.005, index=None):
 | 
			
		||||
    if index == None:
 | 
			
		||||
        index = np.argmax(np.abs(vector))
 | 
			
		||||
    sign_pre = np.sign(np.imag(vector[index]))
 | 
			
		||||
    for phase in np.arange(0, 2*pi, precision):
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user