10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-07-17 16:33:40 +02:00
quantum_package/src/CISD_selected/cisd_selection.irp.f

28 lines
805 B
FortranFixed
Raw Normal View History

program cisd
implicit none
integer :: i,k
2014-05-28 23:12:00 +02:00
double precision, allocatable :: pt2(:), norm_pert(:), H_pert_diag(:)
integer :: N_st, iter
2014-05-27 17:30:44 +02:00
character*(64) :: perturbation
N_st = N_states
2014-05-28 23:12:00 +02:00
allocate (pt2(N_st), norm_pert(N_st), H_pert_diag(N_st))
pt2 = 1.d0
2014-05-27 17:30:44 +02:00
perturbation = "epstein_nesbet"
do while (maxval(abs(pt2(1:N_st))) > 1.d-6)
2014-05-27 17:30:44 +02:00
call H_apply_cisd_selection(perturbation,pt2, norm_pert, H_pert_diag, N_st)
2014-05-26 21:42:16 +02:00
call diagonalize_CI
print *, 'N_det = ', N_det
print *, 'N_states = ', N_states
print *, 'PT2 = ', pt2
2014-05-28 23:12:00 +02:00
print *, 'E = ', CI_energy
print *, 'E+PT2 = ', CI_energy+pt2
if (abort_all) then
exit
endif
enddo
2014-05-28 23:12:00 +02:00
deallocate(pt2,norm_pert,H_pert_diag)
end