10
0
mirror of https://github.com/LCPQ/quantum_package synced 2024-07-11 22:03:47 +02:00
quantum_package/src/CISD/cisd.irp.f

31 lines
875 B
FortranFixed
Raw Normal View History

2014-05-13 13:57:58 +02:00
program cisd
implicit none
integer :: i,k
double precision, allocatable :: eigvalues(:),eigvectors(:,:)
PROVIDE ref_bitmask_energy
2014-05-17 14:20:55 +02:00
double precision :: pt2(10), norm_pert(10), H_pert_diag
2014-05-19 18:35:56 +02:00
N_states = 3
touch N_states
2014-05-13 13:57:58 +02:00
call H_apply_cisd
allocate(eigvalues(n_states),eigvectors(n_det,n_states))
2014-05-13 13:57:58 +02:00
print *, 'N_det = ', N_det
print *, 'N_states = ', N_states
psi_coef = - 1.d-4
do k=1,N_states
psi_coef(k,k) = 1.d0
enddo
call davidson_diag(psi_det,psi_coef,eigvalues,size(psi_coef,1),N_det,N_states,N_int)
2014-05-13 13:57:58 +02:00
print *, '---'
print *, 'HF:', HF_energy
print *, '---'
do i = 1,1
2014-05-19 18:35:56 +02:00
print *, 'energy(i) = ',eigvalues(i) + nuclear_repulsion
print *, 'E_corr = ',eigvalues(i) - ref_bitmask_energy
2014-05-13 13:57:58 +02:00
enddo
2014-05-19 18:35:56 +02:00
call CISD_SC2(psi_det,psi_coef,eigvalues,size(psi_coef,1),N_det,N_states,N_int)
2014-05-13 13:57:58 +02:00
deallocate(eigvalues,eigvectors)
end