The itype(;) extension to itype(:,:)
[unres4.git] / source / unres / compare.F90
index b65e57c..cbbb35d 100644 (file)
@@ -46,9 +46,9 @@
       ncont=0
       kkk=3
       do i=nnt+kkk,nct
-        iti=iabs(itype(i))
+        iti=iabs(itype(i,1))
         do j=nnt,i-kkk
-          itj=iabs(itype(j))
+          itj=iabs(itype(j,1))
           if (ipot.ne.4) then
 !           rcomp=sigmaii(iti,itj)+1.0D0
             rcomp=facont*sigmaii(iti,itj)
@@ -70,8 +70,8 @@
         do i=1,ncont
           i1=icont(1,i)
           i2=icont(2,i)
-          it1=itype(i1)
-          it2=itype(i2)
+          it1=itype(i1,1)
+          it2=itype(i2,1)
           write (iout,'(i3,2x,a,i4,2x,a,i4)') &
            i,restyp(it1),i1,restyp(it2),i2 
         enddo
         do i=1,ncont
           i1=icont(1,i)
           i2=icont(2,i)
-          it1=itype(i1)
-          it2=itype(i2)
+          it1=itype(i1,1)
+          it2=itype(i2,1)
           write (iout,'(i3,2x,a,i4,2x,a,i4)') &
            i,restyp(it1),i1,restyp(it2),i2 
         enddo
         ii1=iharp(3,i)
         jj1=iharp(4,i)
         write (iout,*)
-        write (iout,'(20(a,i3,1x))') (restyp(itype(k)),k,k=i1,ii1)
-        write (iout,'(20(a,i3,1x))') (restyp(itype(k)),k,k=j1,jj1,-1)
+        write (iout,'(20(a,i3,1x))') (restyp(itype(k,1)),k,k=i1,ii1)
+        write (iout,'(20(a,i3,1x))') (restyp(itype(k,1)),k,k=j1,jj1,-1)
 !        do k=jj1,j1,-1
-!         write (iout,'(a,i3,$)') restyp(itype(k)),k
+!         write (iout,'(a,i3,$)') restyp(itype(k,1)),k
 !        enddo
       enddo
       endif
       ees=0.0
       evdw=0.0
       do 1 i=nnt,nct-2
-        if (itype(i).eq.ntyp1 .or. itype(i+1).eq.ntyp1) goto 1
+        if (itype(i,1).eq.ntyp1 .or. itype(i+1,1).eq.ntyp1) goto 1
         xi=c(1,i)
         yi=c(2,i)
         zi=c(3,i)
         ymedi=yi+0.5*dyi
         zmedi=zi+0.5*dzi
         do 4 j=i+2,nct-1
-          if (itype(j).eq.ntyp1 .or. itype(j+1).eq.ntyp1) goto 4
+          if (itype(j,1).eq.ntyp1 .or. itype(j+1,1).eq.ntyp1) goto 4
           iteli=itel(i)
           itelj=itel(j)
           if (j.eq.i+2 .and. itelj.eq.2) iteli=2
         do i=1,ncont
           i1=icont(1,i)
           i2=icont(2,i)
-          it1=itype(i1)
-          it2=itype(i2)
+          it1=itype(i1,1)
+          it2=itype(i2,1)
           write (iout,'(i3,2x,a,i4,2x,a,i4,f10.5)') &
            i,restyp(it1),i1,restyp(it2),i2,econt(i)
         enddo
         do i=1,ncont
           i1=icont(1,i)
           i2=icont(2,i)
-          it1=itype(i1)
-          it2=itype(i2)
+          it1=itype(i1,1)
+          it2=itype(i2,1)
           write (iout,'(i3,2x,a,i4,2x,a,i4,f10.5)') &
            i,restyp(it1),i1,restyp(it2),i2,econt(i)
         enddo
 
 !el      allocate(icont(2,12*nres),isec(nres,4),nsec(nres))
 
-      if(.not.dccart) call chainbuild
+      if(.not.dccart) call chainbuild_cart
       if(.not.allocated(hfrag)) allocate(hfrag(2,nres/3)) !(2,maxres/3)
 !d      call write_pdb(99,'sec structure',0d0)
       ncont=0
       do kkk=1,nperm
 !      do i=nz_start,nz_end
 !        iatom=iatom+1
-!        iti=itype(i)
+!        iti=itype(i,1)
 !        do k=1,3
 !         ccopy(k,iatom)=c(k,i+nstart_seq-nstart_sup)
 !         crefcopy(k,iatom,kkk)=cref(k,i,kkk)
       iatom=0
       do i=nz_start,nz_end
         iatom=iatom+1
-        iti=itype(i)
+        iti=itype(i,1)
         do k=1,3
          ccopy(k,iatom)=c(k,i+nstart_seq-nstart_sup)
          crefcopy(k,iatom)=cref(k,i,kkk)
       iatom=0
       do i=nz_start,nz_end
         iatom=iatom+1
-        iti=itype(i)
+        iti=itype(i,1)
         do k=1,3
          ccopy(k,iatom)=c(k,i)
          crefcopy(k,iatom)=crefjlee(k,i)
       real(kind=8),dimension(3) :: xpi,xpj
       integer :: i,k,j,i1,j1,nbeta,nstrand,ii1,jj1,ij,iii1,jjj1,&
             nhelix
-      call chainbuild
+      call chainbuild_cart
 !d      call write_pdb(99,'sec structure',0d0)
       ncont=0
       nbfrag=0
             c(j,i)=cart_base(j,i+ist,ii)
 !           cref(j,i)=c(j,i)
           enddo
-!d        write (iout,'(a,i4,3f10.5)') restyp(itype(i)),i,(c(j,i),j=1,3)
+!d        write (iout,'(a,i4,3f10.5)') restyp(itype(i,1)),i,(c(j,i),j=1,3)
         enddo
 !d      call fitsq(rms,c(1,nnt),cref(1,nnt),nct-nnt+1,przes,obr,
 !d             non_conv) 
 !d      write (iout,'(a,f10.5)') 
 !d   &  'Initial RMS deviation from reference structure:',rms
-        if (itype(nres).eq.ntyp1) then
+        if (itype(nres,1).eq.ntyp1) then
           do j=1,3
             dcj=c(j,nres-2)-c(j,nres-3)
             c(j,nres)=c(j,nres-1)+dcj
             c(j,2*nres)=c(j,nres)
           enddo
         endif
-        if (itype(1).eq.ntyp1) then
+        if (itype(1,1).eq.ntyp1) then
           do j=1,3
             dcj=c(j,4)-c(j,3)
             c(j,1)=c(j,2)-dcj
       link_end0=link_end
       link_end=min0(link_end,nss)
       do i=nnt,nct
-        if (itype(i).ne.10) then
-!d        print *,'i=',i,' itype=',itype(i),' theta=',theta(i+1)  
-          call gen_side(itype(i),theta(i+1),alph(i),omeg(i),fail)
+        if (itype(i,1).ne.10) then
+!d        print *,'i=',i,' itype=',itype(i,1),' theta=',theta(i+1)  
+          call gen_side(itype(i,1),theta(i+1),alph(i),omeg(i),fail)
         endif
       enddo
       call chainbuild
         glycine=.true.
         do while(glycine) 
           ind_sc=iran_num(nnt,nct)
-          glycine=(itype(ind_sc).eq.10)
+          glycine=(itype(ind_sc,1).eq.10)
         enddo
         alph0=alph(ind_sc)
         omeg0=omeg(ind_sc)
-        call gen_side(itype(ind_sc),theta(ind_sc+1),alph(ind_sc),&
+        call gen_side(itype(ind_sc,1),theta(ind_sc+1),alph(ind_sc),&
              omeg(ind_sc),fail)
         call chainbuild
         call etotal(energia)