Page 405 - Handbook Of Multiphase Flow Assurance
P. 405

404                          10.  Research methods in flow assurance

                            RETURN
                          ENDIF
                        ENDIF
                      ENDIF
                 C      ENDIF
                 C
                 C ... Reject proposed move
                      Erun = Erun + Eold
                      CALL ZSAMPLE
                 C
                      RETURN
                      END
                 C
                 C-------------------------------------------------------------------
                 C
                      SUBROUTINE ACCEPT(Ener, Iflag)
                      IMPLICIT REAL*8(A-H,O-Z)
                      COMMON /ESAVE / Eold,Epold,Epoly(99,99),Ep(99,99),Esurf(99),Es(99)
                      COMMON /ZSAVE / zrun(100),epolymer,Erun
                      COMMON /types / iatomtype(1000,2),nbondfound,natom,ngroups,ncall
                      COMMON /chain / monodata(100,100),monocount(99),nbackbone
                      COMMON /NATOMS/ Norgn, Nwatrs, M1, M2, M3, M4
                      COMMON /NCC  / Kacct, Kaccr, Kaccp
                      COMMON /NWPOS / xn(1000), yn(1000), zn(1000)
                      COMMON /SPACE / xms(1000), yms(1000), zms(1000)
                 C
                 C     assign new values for polymer segments-surface interactions
                      do 10 i=1,nbackbone
                   10   Esurf(i)=Es(i)

                 c     assign new values for the intramolecular polymer segments interactions
                      if(Iflag.eq.2)then
                      Epold=0.D0
                      do 20 i=1,nbackbone-2
                      do 20 j=i+2,nbackbone
                        Epoly(i,j)=Ep(i,j)
                   20      Epold=Epold+Epoly(i,j)
                      endif
                 C     assign new coordinates to polymer
                      DO 30 I = 1, natom
                      xms(I) = xn(I)
                      yms(I) = yn(I)
                      zms(I) = zn(I)
                  30   CONTINUE
                 C
   400   401   402   403   404   405   406   407   408   409   410