Page 416 - Handbook Of Multiphase Flow Assurance
P. 416

Computer code (Makogon, 1994, 1997)              415

            c      write (1,'(1000X)')
                  close (1)
                  RETURN
                  END
            C
            C-------------------------------------------------------------------
            C
                  SUBROUTINE RESTARTCHECK(Nstart)
                  IMPLICIT REAL*8(A-H,O-Z)
                  COMMON /CRASH / ncrash, ncalls
                  COMMON /ESAVE / Eold,Epold,Epoly(99,99),Ep(99,99),Esurf(99),Es(99)
                  COMMON /chain / monodata(100,100),monocount(99),nbackbone
                  COMMON /NCC   / Kacct, Kaccr, Kaccp
                  COMMON /NHB   / nhb(100),nhbpoly,nhbcurr(100)
                  COMMON /NRUN  / Ncycle,Ndead,Kprint,Kdprnt,Kcyc,Neq
                  COMMON /SPACE / xms(1000), yms(1000), zms(1000)
                  COMMON /ZSAVE / zrun(100),epolymer,Erun
                  COMMON /STEPS / Deltrn, Delrot, Delpiv, Acctrn, Accrot, Accpiv
                  COMMON /types / iatomtype(1000,2),nbondfound,natom,ngroups,ncall
                  COMMON /RATIOS/ Ratiot, Ratior, Ratiop

                  Nstart=1
                  if (ncrash.GT.0) then
                  read (*,'(2I9)') Kcyc,Neq
                  Nstart=Kcyc+1
                  read (*,'(4F32.18)') EOLD,Epold,ERUN,epolymer
            C        E segments
                  do 40 i=1,nbackbone-2
              40    read (*,'(99F23.18)') (Epoly(i,j),j=i+2,nbackbone)
                  read (*,'(99F23.18)') (Esurf(i),i=1,nbackbone)
                  read (*,'(3I16)') Kacct, Kaccr, Kaccp
                  read (*,'(6F24.18)') Deltrn,Delrot,Delpiv,Ratiot, Ratior, Ratiop
                  read (*,'(99I10)') (nhb(i),i=1,nbackbone)
                  read (*,'(99F27.18)') (zrun(i),i=1,100)
                  read (*,'(2999F22.18)') (xms(i),yms(i),zms(i),i=1,natom)

                  write(6,'(A80)')' Cyc Dtr Rtr Dro Rro Dpv Rpv <Xc> <Yc> <Zc> HB
                 &p  HBs <R> <Epol> <Esur> <Ecur>'
                  write(6,'(A80)')' x1K A nrm rad nrm rad nrm Angs Angs Angs <cu
                 &r><cur> A kcal/m kcal/m kcal/m'
                  call prtout
            c re-zero the current period counters after prtout
                  do i=1,100
                   zrun(i)=0.D0
                  end do
   411   412   413   414   415   416   417   418   419   420   421