2014-05-24 02:39:18 +02:00
|
|
|
program cisd
|
|
|
|
implicit none
|
|
|
|
integer :: i
|
2014-05-24 03:29:35 +02:00
|
|
|
PROVIDE ref_bitmask_energy H_apply_buffer_allocated mo_bielec_integrals_in_map
|
2014-05-24 02:39:18 +02:00
|
|
|
call H_apply_cisd
|
|
|
|
double precision, allocatable :: eigvalues(:),eigvectors(:,:)
|
|
|
|
allocate(eigvalues(n_det),eigvectors(n_det,n_det))
|
|
|
|
print *, 'N_det = ', N_det
|
|
|
|
call lapack_diag(eigvalues,eigvectors,H_matrix_all_dets,n_det,n_det)
|
|
|
|
|
|
|
|
! print *, H_matrix_all_dets
|
|
|
|
print *, '---'
|
|
|
|
print *, 'HF:', HF_energy
|
|
|
|
print *, '---'
|
|
|
|
do i = 1,20
|
|
|
|
print *, 'energy(i) = ',eigvalues(i) + nuclear_repulsion
|
|
|
|
enddo
|
|
|
|
! print *, eigvectors(:,1)
|
|
|
|
deallocate(eigvalues,eigvectors)
|
|
|
|
end
|
|
|
|
|