9
1
mirror of https://github.com/QuantumPackage/qp2.git synced 2024-12-02 09:58:24 +01:00
qp2/src/mo_two_e_ints/integrals_3_index.irp.f

28 lines
768 B
Fortran
Raw Normal View History

2019-01-25 11:39:31 +01:00
BEGIN_PROVIDER [double precision, big_array_coulomb_integrals, (mo_num,mo_num, mo_num)]
&BEGIN_PROVIDER [double precision, big_array_exchange_integrals,(mo_num,mo_num, mo_num)]
implicit none
BEGIN_DOC
2021-02-09 12:02:14 +01:00
! big_array_coulomb_integrals(j,i,k) = <ij|kj> = (ik|jj)
2019-01-25 11:39:31 +01:00
!
2021-02-09 12:02:14 +01:00
! big_array_exchange_integrals(i,j,k) = <ij|jk> = (ij|kj)
2019-01-25 11:39:31 +01:00
END_DOC
integer :: i,j,k,l
double precision :: get_two_e_integral
double precision :: integral
do k = 1, mo_num
do i = 1, mo_num
do j = 1, mo_num
l = j
integral = get_two_e_integral(i,j,k,l,mo_integrals_map)
big_array_coulomb_integrals(j,i,k) = integral
l = j
integral = get_two_e_integral(i,j,l,k,mo_integrals_map)
big_array_exchange_integrals(j,i,k) = integral
enddo
enddo
enddo
END_PROVIDER