easyconfigs-it4i/m/MRCC/mrcc_files/dfint_beg_kc_IN_der.f
2024-07-25 10:27:17 +02:00

49 lines
1.9 KiB
Fortran
Executable File

$nc12,
$nicontr,njcontr,nkcontr,niprim,njprim,nkprim,
$imem,imem1,maxcor,dcore,iout,nprimmax,
$ncontrmax,gexpk,boysval,
$ax,ay,az,sb2,cx,cy,cz,itol,cf,nmboys,bx,by,bz,
$dfscr,
$gexpi,gexpj,gcni,gcnj,
$gcoefi,gcoefj,gcoefk,scrmem,jgi,gci,gcj,ip,jp,dpremat)
! Calculate general three-center Coulomb integrals for DF
implicit none
integer imem,imem1,maxcor,nc12
integer iout,iat,jat,kat,nsh(2)
integer nicontr,njcontr,nkcontr,niprim,njprim,nkprim,ncontrmax
integer nprimmax,nmboys
real*8 gexpi(nprimmax),gexpj(nprimmax),itol,cf(0:nmboys)
real*8 gexpk(nprimmax),ax,ay,az,sb2,cx,cy,cz,cf0
real*8 gcoefi(nprimmax,ncontrmax),gcoefj(nprimmax,ncontrmax)
real*8 gcoefk(nprimmax,ncontrmax),bx,by,bz
real*8 boysval((1+nmboys)*1481),dfscr(*),dcore(*)
logical jgi
integer gcni(2,ncontrmax),gcnj(2,ncontrmax)
! Internal variables
integer nzjpr(0:njprim),nckl,nckl1
integer iplace,iplace1,jlength,gc1,gc2
integer nzjp,jpr,it3,iseg(niprim),isegc(niprim)
integer nzip,nzipr(0:niprim)
integer it4,nclkj,nclkj1,ipr
integer scrmem,var_c
integer ccontr
integer ilo,iup,iprim,aa
integer ii,ic,jc,kbuff,kbuff1,jbuff,jbuff1,ibuff,ibuff1
integer nc121,ni1,nj1
integer scr,ncklp
! Primitive loops
integer jprim,ncklj,kprim,ij,var_cc,jseg(njprim),jsegc(njprim)
real*8 ptol,a,b,p,rp,ap,bp,px,py,pz,xpa,ypa,zpa,xpq,ypq,zpq,norm2
real*8 xab,yab,zab,a2,b2(njprim)
real*8 argij,c,psq,alp,alq,norm,arg
real*8 minc2,ptol2,norms,cf02,ptol2i,ptol2j
real*8 minc,gckdiag(nprimmax)
real*8 ssa,ssb,ssc,ptoli,ptolj
real*8 gcj(nprimmax,ncontrmax)
real*8 gci(nprimmax,ncontrmax)
integer ip(niprim),jp(njprim),niprim2,njprim2
real*8 jcc,icc,exparg,rc(nkprim)
real*8 dpremat(nprimmax,nprimmax)
integer aaa,zyx,abc