PHOTON USE
   p ; ; ; ; ;
 
 
 
 
 
   msg Computational Grid
   mgr 1 z 1 x 2 6 y 2 6 col 4
   mgr 2 z 1 x 1 5 y 2 6 col 6
   mgr 3 z 1 x 2 6 y 2 6 col 9
   mgr 4 z 1 x 2 6 y 2 6 col 12
   mgr 5 z 1 x 2 6 y 1 5 col 14
   mgr 1 ou z m x 2 6 y 2 6
   mgr 2 ou z m x 1 5 y 2 6
   mgr 3 ou z m x 2 6 y 2 6
   mgr 4 ou z m x 2 6 y 2 6
   mgr 5 ou z m x 2 6 y 1 5
   mgr 2 ou x 1 y 2 6
   mgr 3 ou x m y 2 6
   mgr 4 ou y m x 2 6
   mgr 5 ou y 1 x 2 6
   msg Press return for Velocity Vectors
   pause
   mvec 1 x 4 sh
   mvec 4 x 4 sh
   mvec 5 x 4 sh
   red
   msg Vectors on Centre Plane
   msg Press return for Vectors at entry plane
   pause
   vec cl;vi z
   mvec 1 z 1 sh
   mvec 2 z 1 sh
   mvec 3 z 1 sh
   mvec 4 z 1 sh
   mvec 5 z 1 sh
   red
   msg Vectors at Entry Plane
   msg Press return for Vectors near exit plane
   pause
   vec cl;vi y;up -z
   mvec 1 z 13 sh
   mvec 2 z 13 sh
   mvec 3 z 13 sh
   mvec 4 z 13 sh
   mvec 5 z 13 sh
   red
   msg Vectors near Exit Plane
   msg Press return for Pressure Contours
   pause
   vec cl;vi 1 1 1;up y
   mcon 1 p1 x 4 fi
   .001
   mcon 4 p1 x 4 fi
   .001
   mcon 5 p1 x 4 fi
   .001
   msg Press E then return to end
  ENDUSE
 
 ************************************************************
   Q1 created by GENERAL menu, Version 2.2, Date 17/09/96
 CPVNAM=GENERAL
 ************************************************************
  Group 1. Run Title
 TEXT(Pipe Flow with Unstructured Multi-Block Grid:582
 TITLE
 ************************************************************
  Group 6. Body-Fitted coordinates
 BFC=T
    * Set points
 XPO= 0.0000E+00;YPO= 0.0000E+00;ZPO= 0.0000E+00;GSET(P,P1  )
 XPO= 5.0000E-01;YPO= 0.0000E+00;ZPO= 0.0000E+00;GSET(P,P2  )
 XPO= 5.0000E-01;YPO= 5.0000E-01;ZPO= 0.0000E+00;GSET(P,P3  )
 XPO= 0.0000E+00;YPO= 5.0000E-01;ZPO= 0.0000E+00;GSET(P,P4  )
 XPO= 9.5710E-01;YPO= 9.5710E-01;ZPO= 0.0000E+00;GSET(P,P5  )
 XPO= 9.5710E-01;YPO=-4.5710E-01;ZPO= 0.0000E+00;GSET(P,P6  )
 XPO=-4.5710E-01;YPO=-4.5710E-01;ZPO= 0.0000E+00;GSET(P,P7  )
 XPO=-4.5710E-01;YPO= 9.5710E-01;ZPO= 0.0000E+00;GSET(P,P8  )
 XPO= 2.5000E-01;YPO= 1.2500E+00;ZPO= 0.0000E+00;GSET(P,P9  )
 XPO= 1.2500E+00;YPO= 2.5000E-01;ZPO= 0.0000E+00;GSET(P,P10 )
 XPO= 2.5000E-01;YPO=-7.5000E-01;ZPO= 0.0000E+00;GSET(P,P11 )
 XPO=-7.5000E-01;YPO= 2.5000E-01;ZPO= 0.0000E+00;GSET(P,P12 )
    * Set lines/arcs
 GSET(L,L1,P1,P2,5,1.0)
 GSET(L,L2,P2,P3,5,1.0)
 GSET(L,L3,P3,P4,5,1.0)
 GSET(L,L4,P4,P1,5,1.0)
 GSET(L,L5,P4,P8,5,1.0)
 GSET(L,L6,P3,P5,5,1.0)
 GSET(L,L7,P2,P6,5,1.0)
 GSET(L,L8,P1,P7,5,1.0)
 GSET(L,A9,P8,P5,5,1.0,ARC,P9)
 GSET(L,A10,P5,P6,5,1.0,ARC,P10)
 GSET(L,A11,P6,P7,5,1.0,ARC,P11)
 GSET(L,A12,P7,P8,5,1.0,ARC,P12)
    * Set frames
 GSET(F,F1,P1,-,P2,-,P3,-,P4,-)
 GSET(F,F2,P7,-,P1,-,P4,-,P8,-)
 GSET(F,F3,P2,-,P6,-,P5,-,P3,-)
 GSET(F,F4,P4,-,P3,-,P5,-,P8,-)
 GSET(F,F5,P7,-,P6,-,P2,-,P1,-)
    * Match a grid mesh
 GSET(D,7,7,15)
 GSET(M,F1,+I+J,2,2,1,TRANS)
 GSET(C,K6,F,K1,1,NX,1,NY,+,0,0,1,INC,1)
 GSET(C,K11,F,K6,1,NX,1,NY,RX,-1.5710E+00,3,1,INC,1)
 GSET(C,K16,F,K11,1,NX,1,NY,+,0,1,0,INC,1)
 GSET(C,I1,F,I2,1,NY,1,NZ,+,0,0,0)
 GSET(C,I:NX+1:,F,I:NX:,1,NY,1,NZ,+,0,0,0)
 GSET(C,J1,F,J2,1,NX,1,NZ,+,0,0,0)
 GSET(C,J:NY+1:,F,J:NY:,1,NX,1,NZ,+,0,0,0)
 DUMPC(GRID1)
 
 GSET(D,6,7,15)
 GSET(M,F2,+I+J,1,2,1,TRANS)
 GSET(C,K6,F,K1,1,NX,1,NY,+,0,0,1,INC,1)
 GSET(C,K11,F,K6,1,NX,1,NY,RX,-1.5710E+00,3,1,INC,1)
 GSET(C,K16,F,K11,1,NX,1,NY,+,0,1,0,INC,1)
 GSET(C,I:NX+1:,F,I:NX:,1,NY,1,NZ,+,0,0,0)
 GSET(C,J1,F,J2,1,NX,1,NZ,+,0,0,0)
 GSET(C,J:NY+1:,F,J:NY:,1,NX,1,NZ,+,0,0,0)
 DUMPC(GRID2)
 
 GSET(D,6,7,15)
 GSET(M,F3,+I+J,2,2,1,TRANS)
 GSET(C,K6,F,K1,1,NX,1,NY,+,0,0,1,INC,1)
 GSET(C,K11,F,K6,1,NX,1,NY,RX,-1.5710E+00,3,1,INC,1)
 GSET(C,K16,F,K11,1,NX,1,NY,+,0,1,0,INC,1)
 GSET(C,I1,F,I2,1,NY,1,NZ,+,0,0,0)
 GSET(C,J1,F,J2,1,NX,1,NZ,+,0,0,0)
 GSET(C,J:NY+1:,F,J:NY:,1,NX,1,NZ,+,0,0,0)
 DUMPC(GRID3)
 
 GSET(D,7,6,15)
 GSET(M,F4,+I+J,2,2,1,TRANS)
 GSET(C,K6,F,K1,1,NX,1,NY,+,0,0,1,INC,1)
 GSET(C,K11,F,K6,1,NX,1,NY,RX,-1.5710E+00,3,1,INC,1)
 GSET(C,K16,F,K11,1,NX,1,NY,+,0,1,0,INC,1)
 GSET(C,I1,F,I2,1,NY,1,NZ,+,0,0,0)
 GSET(C,I:NX+1:,F,I:NX:,1,NY,1,NZ,+,0,0,0)
 GSET(C,J1,F,J2,1,NX,1,NZ,+,0,0,0)
 DUMPC(GRID4)
 
 GSET(D,7,6,15)
 GSET(M,F5,+I+J,2,1,1,TRANS)
 GSET(C,K6,F,K1,1,NX,1,NY,+,0,0,1,INC,1)
 GSET(C,K11,F,K6,1,NX,1,NY,RX,-1.5710E+00,3,1,INC,1)
 GSET(C,K16,F,K11,1,NX,1,NY,+,0,1,0,INC,1)
 GSET(C,I1,F,I2,1,NY-1,1,NZ,+,0,0,0)
 GSET(C,I:NX+1:,F,I:NX:,1,NY,1,NZ,+,0,0,0)
 GSET(C,J:NY+1:,F,J:NY:,1,NX,1,NZ,+,0,0,0)
 DUMPC(GRID5)
    **********
 
 NUMBLK=5
   ### Make default grid BIG, so no cells are left-handed
 XSI=5; YSI=5; ZSI=5; RSET(D,CHAM)
 READCO(GRID+)
 MESG(Show the grid? (N/y)
 READVDU(ANS,CHAR,N)
 IF(:ANS:.EQ.Y) THEN
+  READCO(VIEWONLY)
+  VIEW
 ENDIF
 
 NONORT  =    T
    * X-cyclic boundaries switched
 
 MPATCH(1,MBL1-2,WEST ,   2,   2,2,NY-1,1,NZ,1,1)
 MPATCH(2,MBL2-1,EAST ,NX-1,NX-1,2,NY-1,1,NZ,1,1)
 
 MPATCH(1,MBL1-3,EAST ,NX-1,NX-1,2,NY-1,1,NZ,1,1)
 MPATCH(3,MBL3-1,WEST ,   2,   2,2,NY-1,1,NZ,1,1)
 
 MPATCH(1,MBL1-4,NORTH,2,NX-1,NY-1,NY-1,1,NZ,1,1)
 MPATCH(4,MBL4-1,SOUTH,2,NX-1,   2,   2,1,NZ,1,1)
 
 MPATCH(1,MBL1-5,SOUTH,2,NX-1,   2,   2,1,NZ,1,1)
 MPATCH(5,MBL5-1,NORTH,2,NX-1,NY-1,NY-1,1,NZ,1,1)
  
   
 MPATCH(2,MBL2-4,NORTH,1,NX-1,NY-1,NY-1,1,NZ,1,1)
 MPATCH(4,MBL4-2,WEST ,2,   2,   2,NY  ,1,NZ,1,1)
 SPEDAT(SET,GCV,MBL4-2,C,WNL)
 
 MPATCH(2,MBL2-5,SOUTH,1,NX-1,2,   2,1,NZ,1,1)
 MPATCH(5,MBL5-2,WEST ,2,   2,1,NY-1,1,NZ,1,1)
 SPEDAT(SET,GCV,MBL5-2,C,ESL)
 
 MPATCH(3,MBL3-4,NORTH,   2,NX  ,NY-1,NY-1,1,NZ,1,1)
 MPATCH(4,MBL4-3,EAST ,NX-1,NX-1,   2,NY  ,1,NZ,1,1)
 SPEDAT(SET,GCV,MBL4-3,C,ESL)
 
 MPATCH(3,MBL3-5,SOUTH,   2,  NX,2,   2,1,NZ,1,1)
 MPATCH(5,MBL5-3,EAST ,NX-1,NX-1,1,NY-1,1,NZ,1,1)
 SPEDAT(SET,GCV,MBL5-3,C,WNL)
 
 ************************************************************
  Group 7. Variables: STOREd,SOLVEd,NAMEd
    * Solved variables list
 SOLVE(P1  ,U1  ,V1  ,W1  )
    * Stored variables list
 STORE(PRPS,DEN1,UCRT,VCRT,WCRT)
    * Additional solver options
 SOLUTN(P1  ,Y,Y,Y,N,N,Y)
 ************************************************************
  Group 8. Terms & Devices
 NEWRH1  =    T ; NEWENL  =    T
 ************************************************************
  Group 9. Properties
 RHO1=1.189 ; ENUT=100*ENUL
 ************************************************************
  Group 11.Initialise Var/Porosity Fields
 FIINIT(PRPS) =  0.000E+00
 INIADD  =    T
 ************************************************************
  Group 13. Boundary & Special Sources
 REAL(WIN,FAC)
 WIN=5; FAC=1
 MPATCH(1,IN1,LOW,2,NX-1,2,NY-1,1,1,1,1)
 COVAL(IN1,P1,FIXFLU,RHO1*WIN)
 COVAL(IN1,W1,ONLYMS,WIN)
 
 MPATCH(2,IN2,LOW,1,NX-1,2,NY-1,1,1,1,1)
 COVAL(IN2,P1,FIXFLU,RHO1*WIN)
 COVAL(IN2,W1,ONLYMS,WIN)
 COVAL(IN2,V1,ONLYMS,WIN/FAC)
 
 MPATCH(3,IN3,LOW,2,NX,2,NY-1,1,1,1,1)
 COVAL(IN3,P1,FIXFLU,RHO1*WIN)
 COVAL(IN3,W1,ONLYMS,WIN)
 COVAL(IN3,V1,ONLYMS,-WIN/FAC)
 
 MPATCH(4,IN4,LOW,2,NX-1,2,NY,1,1,1,1)
 COVAL(IN4,P1,FIXFLU,RHO1*WIN)
 COVAL(IN4,W1,ONLYMS,WIN)
 COVAL(IN4,U1,ONLYMS,WIN/FAC)
 
 MPATCH(5,IN5,LOW,2,NX-1,1,NY-1,1,1,1,1)
 COVAL(IN5,P1,FIXFLU,RHO1*WIN)
 COVAL(IN5,W1,ONLYMS,WIN)
 COVAL(IN5,U1,ONLYMS,-WIN/FAC)
 
 MPATCH(1,OUT1,HIGH,2,NX-1,2,NY-1,NZ,NZ,1,1)
 COVAL(OUT1,P1,1E3,0)
 
 MPATCH(2,OUT2,HIGH,1,NX-1,2,NY-1,NZ,NZ,1,1)
 COVAL(OUT2,P1,1E3,0)
 
 MPATCH(3,OUT3,HIGH,2,NX  ,2,NY-1,NZ,NZ,1,1)
 COVAL(OUT3,P1,1E3,0)
 
 MPATCH(4,OUT4,HIGH,2,NX-1,2,NY  ,NZ,NZ,1,1)
 COVAL(OUT4,P1,1E3,0)
 
 MPATCH(5,OUT5,HIGH,2,NX-1,1,NY-1,NZ,NZ,1,1)
 COVAL(OUT5,P1,1E3,0)
 
 MPATCH(2,WALL1,WWALL,1,1,2,NY-1,1,NZ,1,1)
 COVAL(WALL1,W1,GRND2,0)
 
 MPATCH(3,WALL2,EWALL,NX,NX,2,NY-1,1,NZ,1,1)
 COVAL(WALL2,W1,GRND2,0)
 
 MPATCH(4,WALL3,NWALL,2,NX-1,NY,NY,1,NZ,1,1)
 COVAL(WALL3,W1,GRND2,0)
 
 MPATCH(5,WALL4,SWALL,2,NX-1,1,1,1,NZ,1,1)
 COVAL(WALL4,W1,GRND2,0)
 ************************************************************
  Group 15. Terminate Sweeps
 LSWEEP  =       100; SELREF  =    T; RESFAC  = 1.000E-03
 ************************************************************
  Group 17. Relaxation
 RELAX(U1  ,FALSDT, 3/WIN)
 RELAX(V1  ,FALSDT, 3/WIN)
 RELAX(W1  ,FALSDT, 3/WIN)
 ************************************************************
  Group 19. EARTH Calls To GROUND Station
GCV=T
 ************************************************************
  Group 22. Monitor Print-Out
 IXMON   =      18 ;IYMON  =       3 ;IZMON  =       7
 NPRMNT  =       1
 TSTSWP  =      -1
 ************************************************************
  Group 24. Dumps For Restarts
 ************************************************************