9
1
mirror of https://github.com/QuantumPackage/qp2.git synced 2024-07-06 19:25:49 +02:00
qp2/src/casscf/get_energy.irp.f

37 lines
793 B
Fortran
Raw Normal View History

2019-06-28 16:51:16 +02:00
program print_2rdm
implicit none
2019-06-29 17:29:32 +02:00
BEGIN_DOC
! get the active part of the bielectronic energy on a given wave function.
!
! useful to test the active part of the spin trace 2 rdms
END_DOC
2019-06-28 16:51:16 +02:00
read_wf = .True.
touch read_wf
2019-06-28 20:45:07 +02:00
call routine
end
subroutine routine
2019-06-28 16:51:16 +02:00
integer :: i,j,k,l
2019-06-28 20:45:07 +02:00
integer :: ii,jj,kk,ll
2019-06-28 16:51:16 +02:00
double precision :: accu(4),twodm,thr,act_twodm2,integral,get_two_e_integral
thr = 1.d-10
2019-06-28 20:45:07 +02:00
2019-06-28 16:51:16 +02:00
accu = 0.d0
2019-06-28 20:45:07 +02:00
do ll = 1, n_act_orb
l = list_act(ll)
do kk = 1, n_act_orb
k = list_act(kk)
do jj = 1, n_act_orb
j = list_act(jj)
do ii = 1, n_act_orb
i = list_act(ii)
2019-06-28 16:51:16 +02:00
integral = get_two_e_integral(i,j,k,l,mo_integrals_map)
2019-06-28 20:45:07 +02:00
accu(1) += act_two_rdm_spin_trace_mo(ii,jj,kk,ll) * integral
2019-06-28 16:51:16 +02:00
enddo
enddo
enddo
enddo
2019-06-28 20:45:07 +02:00
print*,'accu = ',accu(1)
2019-06-28 16:51:16 +02:00
end