UCCSD.compute_excitation_lists¶
- static UCCSD.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')[source]¶
Computes single and double excitation lists.
- Parameters
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)
- Returns
Single excitation list list: Double excitation list
- Return type
list
- Raises
ValueError – invalid setting of number of particles
ValueError – invalid setting of number of orbitals