Page 411 - Handbook Of Multiphase Flow Assurance
P. 411

410                          10.  Research methods in flow assurance

                      IMPLICIT REAL*8(A-H,O-Z)
                      COMMON /chain / monodata(100,100),monocount(99),nbackbone
                      COMMON /ESAVE / Eold,Epold,Epoly(99,99),Ep(99,99),Esurf(99),Es(99)
                      COMMON /SPACE / xms(1000), yms(1000), zms(1000)
                      COMMON /ZSAVE / zrun(100),epolymer,Erun
                      COMMON /NRUN  / Ncycle,Ndead,Kprint,Kdprnt,Kcyc,Neq

                 C print average elevations of backbone atoms
                      print *,'Backbone segments` elevation above surface:'
                      deno= 3.D0*DFLOAT(Kprint)
                      write(*,'(99F4.1)') (zrun(i)/deno,I=11,10+nbackbone)
                      print *,'Simulation is complete'
                      RETURN
                      END
                 C
                 C-------------------------------------------------------------------
                 C
                      SUBROUTINE INIPOS
                      IMPLICIT REAL*8(A-H,O-Z)
                      COMMON /atoms / atomdata(1000,4),atomdata2(1000,4)
                      COMMON /NATOMS/ Norgn, Nwatrs, M1, M2, M3, M4
                      COMMON /types / iatomtype(1000,2),nbondfound,natom,ngroups,ncall
                      COMMON /NWPOS / xn(1000), yn(1000), zn(1000)
                      COMMON /SPACE / xms(1000), yms(1000), zms(1000)
                      COMMON /offset/ xo,yo,zo,phi,theta,xi
                      COMMON /ESAVE / Eold,Epold,Epoly(99,99),Ep(99,99),Esurf(99),Es(99)
                      COMMON /ZSAVE / zrun(100),epolymer,Erun
                      COMMON /iori  / iori
                      COMMON /NHB   / nhb(100),nhbpoly,nhbcurr(100)
                 C
                 C     move the chain so that the origin atom Norgn is at (0,0,0)
                      dx=atomdata(Norgn,1)
                      dy=atomdata(Norgn,2)
                      dz=atomdata(Norgn,3)
                      DO I=1,natom
                        atomdata(I,1)=atomdata(I,1)-dx
                        atomdata(I,2)=atomdata(I,2)-dy
                        atomdata(I,3)=atomdata(I,3)-dz
                      end do
                 C
                      Print *, ' '
                      Print *, '  Enter position (x,y,z) for origin of monomer'
                      Read  *, xo, yo, zo
                      write(*,'(A10,3F8.3)')' input was', xo, yo, zo
                      Print *, ' '
   406   407   408   409   410   411   412   413   414   415   416