gg_lipi=0.0d0
gg_lipj=0.0d0
c do i=iatsc_s,iatsc_e
- do ikont=g_listscsc_start,g_listscsc_end
- i=newcontlisti(ikont)
- j=newcontlistj(ikont)
+ do ikont=g_listscsc_start_long,g_listscsc_end_long
+ i=newcontlisti_long(ikont)
+ j=newcontlistj_long(ikont)
itypi=iabs(itype(i))
if (itypi.eq.ntyp1) cycle
itypi1=iabs(itype(i+1))
gg_lipi=0.0d0
gg_lipj=0.0d0
c do i=iatsc_s,iatsc_e
- do ikont=g_listscsc_start,g_listscsc_end
- i=newcontlisti(ikont)
- j=newcontlistj(ikont)
+ do ikont=g_listscsc_start_short,g_listscsc_end_short
+ i=newcontlisti_short(ikont)
+ j=newcontlistj_short(ikont)
itypi=iabs(itype(i))
if (itypi.eq.ntyp1) cycle
itypi1=iabs(itype(i+1))
gg_lipi=0.0d0
gg_lipj=0.0d0
c do i=iatsc_s,iatsc_e
- do ikont=g_listscsc_start,g_listscsc_end
- i=newcontlisti(ikont)
- j=newcontlistj(ikont)
+ do ikont=g_listscsc_start_long,g_listscsc_end_long
+ i=newcontlisti_long(ikont)
+ j=newcontlistj_long(ikont)
itypi=iabs(itype(i))
if (itypi.eq.ntyp1) cycle
itypi1=iabs(itype(i+1))
gg_lipi=0.0d0
gg_lipj=0.0d0
c do i=iatsc_s,iatsc_e
- do ikont=g_listscsc_start,g_listscsc_end
- i=newcontlisti(ikont)
- j=newcontlistj(ikont)
+ do ikont=g_listscsc_start_short,g_listscsc_end_short
+ i=newcontlisti_short(ikont)
+ j=newcontlistj_short(ikont)
itypi=iabs(itype(i))
if (itypi.eq.ntyp1) cycle
itypi1=iabs(itype(i+1))
c endif
ind=0
c do i=iatsc_s,iatsc_e
- do ikont=g_listscsc_start,g_listscsc_end
- i=newcontlisti(ikont)
- j=newcontlistj(ikont)
+ do ikont=g_listscsc_start_long,g_listscsc_end_long
+ i=newcontlisti_long(ikont)
+ j=newcontlistj_long(ikont)
itypi=iabs(itype(i))
if (itypi.eq.ntyp1) cycle
itypi1=iabs(itype(i+1))
c endif
ind=0
c do i=iatsc_s,iatsc_e
- do ikont=g_listscsc_start,g_listscsc_end
- i=newcontlisti(ikont)
- j=newcontlistj(ikont)
+ do ikont=g_listscsc_start_short,g_listscsc_end_short
+ i=newcontlisti_short(ikont)
+ j=newcontlistj_short(ikont)
itypi=iabs(itype(i))
if (itypi.eq.ntyp1) cycle
itypi1=iabs(itype(i+1))
& xj_temp,yj_temp,zj_temp,dist_temp,sig,rij_shift,faclip
double precision dist,sscale,sscagrad,sscagradlip,sscalelip
double precision subchap,sss1,sssgrad1
- double precision boxshift
+ double precision boxshift,rij1
evdw=0.0D0
ccccc energy_dec=.false.
c print *,'Entering EGB nnt=',nnt,' nct=',nct,' expon=',expon
c if (icall.eq.0) lprn=.false.
ind=0
c do i=iatsc_s,iatsc_e
- do ikont=g_listscsc_start,g_listscsc_end
- i=newcontlisti(ikont)
- j=newcontlistj(ikont)
+ if (energy_dec)
+ & write(2,*) "g_listscsc_start_long,g_listscsc_end_long",
+ & g_listscsc_start_long,g_listscsc_end_long
+ do ikont=g_listscsc_start_long,g_listscsc_end_long
+ i=newcontlisti_long(ikont)
+ j=newcontlistj_long(ikont)
itypi=iabs(itype(i))
if (itypi.eq.ntyp1) cycle
itypi1=iabs(itype(i+1))
dzj=dc_norm(3,nres+j)
rrij=1.0D0/(xj*xj+yj*yj+zj*zj)
rij=dsqrt(rrij)
- sss1=sscale(1.0d0/rij,r_cut_int)
+ rij1=1.0d0/rij
+c sss1=sscale(1.0d0/rij,r_cut_int)
+ sss1=sscale(rij1,r_cut_int)
if (sss1.eq.0.0d0) cycle
- sss=sscale(1.0d0/(rij*sigmaii(itypi,itypj)),r_cut_respa)
+ rij1=rij1/sigmaii(itypi,itypj)
+ sss=sscale(rij1,r_cut_respa)
+c sss=sscale(1.0d0/(rij*sigmaii(itypi,itypj)),r_cut_respa)
if (sss.lt.1.0d0) then
C Calculate angle-dependent terms of energy and contributions to their
C derivatives.
C assuming the Gay-Berne potential of interaction.
C
implicit none
+ include 'mpif.h'
include 'DIMENSIONS'
include 'COMMON.GEO'
include 'COMMON.VAR'
include 'COMMON.CALC'
include 'COMMON.CONTROL'
include "COMMON.SPLITELE"
+ include 'COMMON.TIME1'
logical lprn
double precision evdw
integer itypi,itypj,itypi1,iint,ind,ikont
& sslipj,ssgradlipj,ssgradlipi,sig,rij_shift,faclip
double precision dist,sscale,sscagrad,sscagradlip,sscalelip
double precision boxshift
+ double precision time01
+c time01=MPI_Wtime()
evdw=0.0D0
ccccc energy_dec=.false.
c print *,'Entering EGB nnt=',nnt,' nct=',nct,' expon=',expon
c if (icall.eq.0) lprn=.false.
ind=0
c do i=iatsc_s,iatsc_e
- do ikont=g_listscsc_start,g_listscsc_end
- i=newcontlisti(ikont)
- j=newcontlistj(ikont)
+ if (energy_dec)
+ & write(2,*) "g_listscsc_start_short,g_listscsc_end_short",
+ & g_listscsc_start_short,g_listscsc_end_short
+ do ikont=g_listscsc_start_short,g_listscsc_end_short
+ i=newcontlisti_short(ikont)
+ j=newcontlistj_short(ikont)
itypi=iabs(itype(i))
if (itypi.eq.ntyp1) cycle
itypi1=iabs(itype(i+1))
rrij=1.0D0/(xj*xj+yj*yj+zj*zj)
rij=dsqrt(rrij)
sss=sscale(1.0d0/(rij*sigmaii(itypi,itypj)),r_cut_respa)
- sssgrad=sscagrad((1.0d0/rij)/sigmaii(itypi,itypj),r_cut_respa)
if (sss.gt.0.0d0) then
+ sssgrad=sscagrad((1.0d0/rij)/sigmaii(itypi,itypj),r_cut_respa)
C Calculate angle-dependent terms of energy and contributions to their
C derivatives.
c enddo ! j
c enddo ! iint
enddo ! i
+c time_evdw_short=time_evdw_short+MPI_Wtime()-time01
c write (iout,*) "Number of loop steps in EGB:",ind
cccc energy_dec=.false.
return
c if (icall.eq.0) lprn=.true.
ind=0
c do i=iatsc_s,iatsc_e
- do ikont=g_listscsc_start,g_listscsc_end
- i=newcontlisti(ikont)
- j=newcontlistj(ikont)
+ do ikont=g_listscsc_start_long,g_listscsc_end_long
+ i=newcontlisti_long(ikont)
+ j=newcontlistj_long(ikont)
itypi=iabs(itype(i))
if (itypi.eq.ntyp1) cycle
itypi1=iabs(itype(i+1))
c if (icall.eq.0) lprn=.true.
ind=0
c do i=iatsc_s,iatsc_e
- do ikont=g_listscsc_start,g_listscsc_end
- i=newcontlisti(ikont)
- j=newcontlistj(ikont)
+ do ikont=g_listscsc_start_short,g_listscsc_end_short
+ i=newcontlisti_short(ikont)
+ j=newcontlistj_short(ikont)
itypi=iabs(itype(i))
if (itypi.eq.ntyp1) cycle
itypi1=iabs(itype(i+1))
c Loop over all pairs of interacting peptide groups except i,i+2 and i,i+3
c
c do i=iatel_s,iatel_e
+ if (energy_dec)
+ & write(iout,*) "g_listpp_start,g_listpp_end",
+ & g_listpp_start,g_listpp_end
do ikont=g_listpp_start,g_listpp_end
i=newcontlistppi(ikont)
j=newcontlistppj(ikont)
c & " iatel_e_vdw",iatel_e_vdw
c call flush(iout)
c do i=iatel_s_vdw,iatel_e_vdw
- do ikont=g_listpp_vdw_start,g_listpp_vdw_end
- i=newcontlistpp_vdwi(ikont)
- j=newcontlistpp_vdwj(ikont)
+ if (energy_dec)
+ & write(iout,*) "g_listpp_vdw_start_short,g_listpp_vdw_end_short",
+ & g_listpp_vdw_start_short,g_listpp_vdw_end_short
+ do ikont=g_listpp_vdw_start_short,g_listpp_vdw_end_short
+ i=newcontlistpp_vdwi_short(ikont)
+ j=newcontlistpp_vdwj_short(ikont)
if (itype(i).eq.ntyp1.or. itype(i+1).eq.ntyp1) cycle
dxi=dc(1,i)
dyi=dc(2,i)
c & write (iout,*) 'ESCP_LONG iatscp_s=',iatscp_s,
c & ' iatscp_e=',iatscp_e
c do i=iatscp_s,iatscp_e
- do ikont=g_listscp_start,g_listscp_end
- i=newcontlistscpi(ikont)
- j=newcontlistscpj(ikont)
+ if (energy_dec)
+ & write(iout,*)"g_listscp_start_long,g_listscp_end_long",
+ & g_listscp_start_long,g_listscp_end_long
+ do ikont=g_listscp_start_long,g_listscp_end_long
+ i=newcontlistscpi_long(ikont)
+ j=newcontlistscpj_long(ikont)
if (itype(i).eq.ntyp1 .or. itype(i+1).eq.ntyp1) cycle
iteli=itel(i)
xi=0.5D0*(c(1,i)+c(1,i+1))
double precision ggg(3)
double precision sscale,sscagrad
double precision boxshift
+ integer ikont
evdw2=0.0D0
evdw2_14=0.0d0
cd print '(a)','Enter ESCP'
c if (lprint_short)
c & write (iout,*) 'ESCP_SHORT iatscp_s=',iatscp_s,
c & ' iatscp_e=',iatscp_e
- if (energy_dec) write (iout,*) "escp_short:",r_cut_int,rlamb
- do i=iatscp_s,iatscp_e
+c if (energy_dec) write (iout,*) "escp_short:",r_cut_int,rlamb
+ if (energy_dec)
+ & write(iout,*) "g_listscp_start_short,g_listscp_end_short",
+ & g_listscp_start_short,g_listscp_end_short
+ do ikont=g_listscp_start_short,g_listscp_end_short
+ i=newcontlistscpi_short(ikont)
+ j=newcontlistscpj_short(ikont)
if (itype(i).eq.ntyp1 .or. itype(i+1).eq.ntyp1) cycle
iteli=itel(i)
xi=0.5D0*(c(1,i)+c(1,i+1))
c if (lprint_short)
c & write (iout,*) "i",i," itype",itype(i),itype(i+1),
c & " nscp_gr",nscp_gr(i)
- do iint=1,nscp_gr(i)
-
- do j=iscpstart(i,iint),iscpend(i,iint)
+c do iint=1,nscp_gr(i)
+c
+c do j=iscpstart(i,iint),iscpend(i,iint)
itypj=iabs(itype(j))
c if (lprint_short)
c & write (iout,*) "j",j," itypj",itypj
gvdwc_scp(k,j)=gvdwc_scp(k,j)+ggg(k)
enddo
endif
- enddo
+c enddo
- enddo ! iint
+c enddo ! iint
enddo ! i
do i=1,nct
do j=1,3