Page 432 - Handbook Of Multiphase Flow Assurance
P. 432

Computer code (Makogon, 1994, 1997)              431

                   npts=npts*4
                   side=side*2.D0
                   xmaxh = xmax
                   ymaxh = ymax
                   xmax = xmax + xmax
                   ymax = ymax + ymax
                   endif

                  if(ap.eq.3.and.a.eq.1) then
            C for [110] (ap=3)
                   do 462 ix=0, 1
                   do 462 i=1, npts
                   x1(i+ix*npts)=x1(i)+ix
                   y1(i+ix*npts)=y1(i)
                   z1(i+ix*npts)=z1(i)
                   x2(i+ix*npts)=x2(i)+ix
                   y2(i+ix*npts)=y2(i)
                   z2(i+ix*npts)=z2(i)
                   x3(i+ix*npts)=x3(i)+ix
                   y3(i+ix*npts)=y3(i)
                   z3(i+ix*npts)=z3(i)
            462      continue
                   npts=npts + npts
                   xmaxh= xmax
                   xmax = xmax + xmax
                  endif

                  if((a.eq.1.and.ap.eq.2).or.
                 &   (a.eq.2.and.ap.eq.2.and.ngroups.gt.8)) then
            C for [111]
                   do 463 ix=0, 1
                   do 463 iy=0, 1
                   do 463 i=1, npts
                   x1(i+ix*2*npts+iy*npts)=x1(i)+(ix*xmax+iy*xmaxh)/unitside
                   y1(i+ix*2*npts+iy*npts)=y1(i)+iy*ymax/unitside
                   z1(i+ix*2*npts+iy*npts)=z1(i)
                   x2(i+ix*2*npts+iy*npts)=x2(i)+(ix*xmax+iy*xmaxh)/unitside
                   y2(i+ix*2*npts+iy*npts)=y2(i)+iy*ymax/unitside
                   z2(i+ix*2*npts+iy*npts)=z2(i)
                   x3(i+ix*2*npts+iy*npts)=x3(i)+(ix*xmax+iy*xmaxh)/unitside
                   y3(i+ix*2*npts+iy*npts)=y3(i)+iy*ymax/unitside
                   z3(i+ix*2*npts+iy*npts)=z3(i)
            463      continue
                   npts=npts*4
            C adjust parameters for [111]
   427   428   429   430   431   432   433   434   435   436   437