10
0
mirror of https://github.com/QuantumPackage/qp2.git synced 2024-06-27 07:32:21 +02:00
QuantumPackage/src/bi_ort_ints/bi_ort_ints.irp.f

49 lines
1.0 KiB
Fortran
Raw Normal View History

2023-02-07 13:27:19 +01:00
program bi_ort_ints
implicit none
BEGIN_DOC
! TODO : Put the documentation of the program here
END_DOC
my_grid_becke = .True.
my_n_pt_r_grid = 10
my_n_pt_a_grid = 14
touch my_grid_becke my_n_pt_r_grid my_n_pt_a_grid
call test_3e
end
subroutine test_3e
implicit none
integer :: i,k,j,l,m,n,ipoint
double precision :: accu, contrib,new,ref
i = 1
k = 1
2023-06-02 00:33:37 +02:00
n = 0
2023-02-07 13:27:19 +01:00
accu = 0.d0
do i = 1, mo_num
do k = 1, mo_num
do j = 1, mo_num
do l = 1, mo_num
do m = 1, mo_num
2023-06-02 00:33:37 +02:00
new = three_e_5_idx_exch12_bi_ort(m,l,j,k,i)
ref = three_e_5_idx_exch12_bi_ort_old(m,l,j,k,i)
! do n = 1, mo_num
! call give_integrals_3_body_bi_ort(n, l, k, m, j, i, new)
! call give_integrals_3_body_bi_ort_old(n, l, k, m, j, i, ref)
2023-02-07 13:27:19 +01:00
contrib = dabs(new - ref)
accu += contrib
if(contrib .gt. 1.d-10)then
print*,'pb !!'
print*,i,k,j,l,m,n
print*,ref,new,contrib
2023-06-02 00:33:37 +02:00
stop
2023-02-07 13:27:19 +01:00
endif
2023-06-02 00:33:37 +02:00
! enddo
2023-02-07 13:27:19 +01:00
enddo
enddo
enddo
enddo
enddo
print*,'accu = ',accu/dble(mo_num)**6
end