def test_reduce_dim_DQD(self): '''Functionality test of dimension reduction of Liouvillian for a double quantum dot system''' bias = 1. T_c = 3. Gamma_L = 1. Gamma_R = 2. ls = utils.setup_dqd_system(bias, T_c, Gamma_L, Gamma_R, True) npt.assert_allclose(ls.liouvillian(), utils.reduced_dqd_liouvillian(bias, T_c, Gamma_L, Gamma_R))
def test_finite_freq_F2_dqd(self): '''Functionality test for second order Fano factor using DQD model with an array of frequencies.''' Gamma_L = 1.; Gamma_R = 0.5; Tc = 3.; bias = 1. freq = np.linspace(0,10,100) dqd_liouvillian = utils.reduced_dqd_liouvillian(bias, Tc, Gamma_L, Gamma_R) dqd_jump_op = np.zeros((5,5)) dqd_jump_op[0,4] = Gamma_R expected_F2 = utils.finite_freq_F2(freq, dqd_liouvillian, dqd_jump_op) dqd_solver = utils.setup_dqd_solver_from_hilbert_space(Gamma_L, Gamma_R, Tc, bias) npt.assert_allclose(expected_F2, dqd_solver.second_order_fano_factor(freq))
def test_reduce_dim_DQD(self): '''Functionality test of dimension reduction of Liouvillian for a double quantum dot system''' bias = 1. T_c = 3. Gamma_L = 1. Gamma_R = 2. ls = utils.setup_dqd_system(bias, T_c, Gamma_L, Gamma_R, True) npt.assert_allclose( ls.liouvillian(), utils.reduced_dqd_liouvillian(bias, T_c, Gamma_L, Gamma_R))
def test_finite_freq_F2_dqd(self): '''Functionality test for second order Fano factor using DQD model with an array of frequencies.''' Gamma_L = 1. Gamma_R = 0.5 Tc = 3. bias = 1. freq = np.linspace(0, 10, 100) dqd_liouvillian = utils.reduced_dqd_liouvillian( bias, Tc, Gamma_L, Gamma_R) dqd_jump_op = np.zeros((5, 5)) dqd_jump_op[0, 4] = Gamma_R expected_F2 = utils.finite_freq_F2(freq, dqd_liouvillian, dqd_jump_op) dqd_solver = utils.setup_dqd_solver_from_hilbert_space( Gamma_L, Gamma_R, Tc, bias) npt.assert_allclose(expected_F2, dqd_solver.second_order_fano_factor(freq))