mirror of
https://github.com/QuantumPackage/qp2.git
synced 2024-10-10 01:43:06 +02:00
55 lines
1.8 KiB
Fortran
55 lines
1.8 KiB
Fortran
program fci
|
|
implicit none
|
|
BEGIN_DOC
|
|
! Selected Full Configuration Interaction with stochastic selection
|
|
! and PT2.
|
|
!
|
|
! This program performs a |CIPSI|-like selected |CI| using a
|
|
! stochastic scheme for both the selection of the important Slater
|
|
! determinants and the computation of the |PT2| correction. This
|
|
! |CIPSI|-like algorithm will be performed for the lowest states of
|
|
! the variational space (see :option:`determinants n_states`). The
|
|
! |FCI| program will stop when reaching at least one the two following
|
|
! conditions:
|
|
!
|
|
! * number of Slater determinants > :option:`determinants n_det_max`
|
|
! * |PT2| < :option:`perturbation pt2_max`
|
|
!
|
|
! The following other options can be of interest:
|
|
!
|
|
! :option:`determinants read_wf`
|
|
! When set to |false|, the program starts with a ROHF-like Slater
|
|
! determinant as a guess wave function. When set to |true|, the
|
|
! program starts with the wave function(s) stored in the |EZFIO|
|
|
! directory as guess wave function(s).
|
|
!
|
|
! :option:`determinants s2_eig`
|
|
! When set to |true|, the selection will systematically add all the
|
|
! necessary Slater determinants in order to have a pure spin wave
|
|
! function with an |S^2| value corresponding to
|
|
! :option:`determinants expected_s2`.
|
|
!
|
|
! For excited states calculations, it is recommended to start with
|
|
! :ref:`.cis.` or :ref:`.cisd.` guess wave functions, eventually in
|
|
! a restricted set of |MOs|, and to set :option:`determinants s2_eig`
|
|
! to |true|.
|
|
!
|
|
END_DOC
|
|
|
|
if (.not.is_zmq_slave) then
|
|
PROVIDE psi_det psi_coef mo_two_e_integrals_in_map
|
|
|
|
if (do_pt2) then
|
|
call run_stochastic_cipsi
|
|
else
|
|
call run_cipsi
|
|
endif
|
|
|
|
else
|
|
PROVIDE mo_two_e_integrals_in_map
|
|
|
|
call run_slave_cipsi
|
|
|
|
endif
|
|
end
|