Page 414 - Handbook Of Multiphase Flow Assurance
P. 414

Computer code (Makogon, 1994, 1997)              413

              100 CONTINUE
            C
                  RETURN
                  END
            C
            C-------------------------------------------------------------------
            C
                  SUBROUTINE XFORMB(xc,yc,zc,xx,yy,zz)
                  IMPLICIT REAL*8(A-H,O-Z)
                  COMMON /EANEW / Cphin,Sphin,Cthen,Sthen,Cxin,Sxin
            C
                  a11 =  Cphin*Cthen
                  a21 =  Cthen*Sphin
                  a31 =  Sthen
            C
                  a12 = -Sphin*Cxin - Sthen*Cphin*Sxin
                  a22 =  Cphin*Cxin - Sthen*Sphin*Sxin
                  a32 =  Cthen*Sxin
            C
                  a13 =  Sphin*Sxin - Sthen*Cphin*Cxin
                  a23 = -Cphin*Sxin - Sthen*Sphin*Cxin
                  a33 =  Cthen*Cxin
            C
                  xx = a11*xc + a12*yc + a13*zc
                  yy = a21*xc + a22*yc + a23*zc
                  zz = a31*xc + a32*yc + a33*zc
            C
                  RETURN
                  END
            C
            C-------------------------------------------------------------------
            C
                  SUBROUTINE CRASHSAVE
                  IMPLICIT REAL*8(A-H,O-Z)
                  real*4 randseed
                  integer a, ap
                  character*8 fname
                  COMMON /fname / fname
                  COMMON /CRASH / ncrash, ncalls
                  COMMON /ESAVE / Eold,Epold,Epoly(99,99),Ep(99,99),Esurf(99),Es(99)
                  COMMON /NCC   / Kacct, Kaccr, Kaccp
                  COMMON /NHB   / nhb(100),nhbpoly,nhbcurr(100)
                  COMMON /NRUN  / Ncycle,Ndead,Kprint,Kdprnt,Kcyc,Neq
                  COMMON /SURF1 / a, ap
                  COMMON /SURF2 / b, c
   409   410   411   412   413   414   415   416   417   418   419