=========== MRCC Module =========== Multi-Reference Coupled Cluster. Needed Modules ============== .. Do not edit this section. It was auto-generated from the .. by the `update_README.py` script. .. image:: tree_dependency.png * `Perturbation `_ * `Selectors_full `_ * `Generators_full `_ * `Psiref_Utils `_ Documentation ============= .. Do not edit this section. It was auto-generated from the .. by the `update_README.py` script. `apply_excitation_operator `_ Undocumented `ci_eigenvectors_dressed `_ Eigenvectors/values of the CI matrix `ci_eigenvectors_s2_dressed `_ Eigenvectors/values of the CI matrix `ci_electronic_energy_dressed `_ Eigenvectors/values of the CI matrix `ci_energy_dressed `_ N_states lowest eigenvalues of the dressed CI matrix `davidson_diag_hjj_mrcc `_ Davidson diagonalization with specific diagonal elements of the H matrix .br H_jj : specific diagonal H matrix elements to diagonalize de Davidson .br dets_in : bitmasks corresponding to determinants .br u_in : guess coefficients on the various states. Overwritten on exit .br dim_in : leftmost dimension of u_in .br sze : Number of determinants .br N_st : Number of eigenstates .br iunit : Unit for the I/O .br Initial guess vectors are not necessarily orthonormal `davidson_diag_mrcc `_ Davidson diagonalization. .br dets_in : bitmasks corresponding to determinants .br u_in : guess coefficients on the various states. Overwritten on exit .br dim_in : leftmost dimension of u_in .br sze : Number of determinants .br N_st : Number of eigenstates .br iunit : Unit number for the I/O .br Initial guess vectors are not necessarily orthonormal `delta_ii `_ Dressing matrix in N_det basis `delta_ij `_ Dressing matrix in N_det basis `diagonalize_ci_dressed `_ Replace the coefficients of the CI states by the coefficients of the eigenstates of the CI matrix `get_excitation_operators_for_one_ref `_ This subroutine provides all the amplitudes and excitation operators that one needs to go from the reference to the non reference wave function you enter with det_ref that is a reference determinant .br N_connect_ref is the number of determinants belonging to psi_non_ref that are connected to det_ref. .br amplitudes_phase_less(i) = amplitude phase less t_{I->i} = * lambda_mrcc(i) * phase(I->i) .br excitation_operators(:,i) represents the holes and particles that link the ith connected determinant to det_ref if :: excitation_operators(5,i) = 2 :: double excitation alpha excitation_operators(5,i) = -2 :: double excitation beta !! excitation_operators(1,i) :: hole 1 !! excitation_operators(2,i) :: particle 1 !! excitation_operators(3,i) :: hole 2 !! excitation_operators(4,i) :: particle 2 else if :: excitation_operators(5,i) = 1 :: single excitation alpha !! excitation_operators(1,i) :: hole 1 !! excitation_operators(2,i) :: particle 1 else if :: excitation_operators(5,i) = -1 :: single excitation beta !! excitation_operators(3,i) :: hole 1 !! excitation_operators(4,i) :: particle 1 else if :: !! excitation_operators(5,i) = 0 :: double excitation alpha/beta !! excitation_operators(1,i) :: hole 1 alpha !! excitation_operators(2,i) :: particle 1 alpha !! excitation_operators(3,i) :: hole 2 beta !! excitation_operators(4,i) :: particle 2 beta `h_matrix_dressed `_ Dressed H with Delta_ij `h_u_0_mrcc `_ Computes v_0 = H|u_0> .br n : number of determinants .br H_jj : array of `lambda_mrcc `_ cm/ or perturbative 1/Delta_E(m) `lambda_pert `_ cm/ or perturbative 1/Delta_E(m) `mrcc_dress `_ Undocumented `mrcc_iterations `_ Undocumented `run_mrcc `_ Undocumented `set_generators_bitmasks_as_holes_and_particles `_ Undocumented