10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-11-09 07:33:53 +01:00
quantum_package/src/Full_CI/full_ci.irp.f

29 lines
786 B
FortranFixed
Raw Normal View History

2014-05-28 23:12:00 +02:00
program cisd
implicit none
integer :: i,k
2014-05-29 01:38:46 +02:00
double precision, allocatable :: pt2(:), norm_pert(:), H_pert_diag(:)
2014-05-28 23:12:00 +02:00
integer :: N_st, degree
character*(64) :: perturbation
N_st = N_states
2014-05-29 01:38:46 +02:00
allocate (pt2(N_st), norm_pert(N_st),H_pert_diag(N_st))
2014-05-28 23:12:00 +02:00
pt2 = 1.d0
diag_algorithm = "Lapack"
do while (maxval(abs(pt2(1:N_st))) > 1.d-6)
call H_apply_FCI(pt2, norm_pert, H_pert_diag, N_st)
call diagonalize_CI
print *, 'N_det = ', N_det
print *, 'N_states = ', N_states
print *, 'PT2 = ', pt2
print *, 'E = ', CI_energy
print *, 'E+PT2 = ', CI_energy+pt2
2014-05-29 01:38:46 +02:00
print *, '-----'
2014-05-28 23:12:00 +02:00
if (abort_all) then
exit
endif
enddo
deallocate(pt2,norm_pert)
end