compute_excitation_lists(num_particles, num_orbitals, active_occ_list=None, active_unocc_list=None, same_spin_doubles=True, method_singles='both', method_doubles='ucc', excitation_type='sd')¶
Computes single and double excitation lists.
num_particles (Union(list, int)) – number of particles, if it is a tuple, the first number is alpha and the second number if beta.
num_orbitals (int) – Total number of spin orbitals
active_occ_list (list) – List of occupied orbitals to include, indices are 0 to n where n is max(num_alpha, num_beta)
active_unocc_list (list) – List of unoccupied orbitals to include, indices are 0 to m where m is num_orbitals // 2 - min(num_alpha, num_beta)
same_spin_doubles (bool) – True to include alpha,alpha and beta,beta double excitations as well as alpha,beta pairings. False includes only alpha,beta
excitation_type (str) – choose ‚sd‘, ‚s‘, ‚d‘ to compute q-UCCSD, q-UCCS, q-UCCD excitation lists
method_singles (str) – specify type of single excitations, ‚alpha‘, ‚beta‘, ‚both‘ only alpha or beta spin-orbital single excitations or both (all single excitations)
method_doubles (str) – choose method for double excitations ‚ucc‘ (conventional ucc), ‚succ‘ (singlet ucc), ‚succ_full‘ (singlet ucc full), ‚pucc‘ (pair ucc)
Single excitation list list: Double excitation list
ValueError – invalid setting of number of particles
ValueError – invalid setting of number of orbitals