TALK=T;RUN(1,1)
  DISPLAY
  The purpose of creation of this case is a demonstration
  of the transfer objects feature.

  This example explores the distribution of pollution on a
  reasonablylarge region of ground. The use of transfer objects
  permits the calculation of unidirectional flow on small parts,
  one after another.

  The solved area in this example is divided into four parts.
  The solution in each part is made in a separate run.

               ---------------------
               !         !         !
               !         !         !
               ! 3rd run ! 4th run !
               !         !         !
       W1      !         !         !
       -->     ----------+----------
               !         !         !
               !         !         !
               ! 1st run ! 2nd run !
               !         !         !
        X !    !         !         !
          !    ---------------------
          !              ^
          !----- Z      /!\
                         !
                         !U1

  HIGHTRO1
  and EASTTRO1 transfer objects on the high and
  east boundaries are formed at the end of the first run by means
  of two '(export' In-Form statements.

  They store values of outlet mass flux and concentration on these
  boundaries to transfer them to the second and third runs.

  The second run reads the information at the low boundary from the
  HIGHTRO1
   object by means of '(import' In-Form statements and
  at the end of calculation dumps it at the east boundary in the
  EASTTRO2
   object.

  The third run reads the
  EASTTRO1
   object and forms the
  HIGHTRO3
   object.

  The fourth run reads the information from
  HIGHTRO3
  and EASTTRO2 import transfer objects at the low and west
  boundaries.

  In general there can be any number of transfer objects.

  Each run simulates the distribution of pollution in one part.

  The wind profile at inlet boundaries is set by means of
  
  In-Form statements as a logarithmic velocity profile.

  The ground relief (HIG variable) is calculated by this
  
  In-Form formula.

  The MARK variable
  defined
  by In-Form is used for the image of ground relief in Photon.

  The ground roughness is simulated by a change of air density
  driven by the height of an atmospheric layer. Density of air is
  calculated
  by barom$
etric formula by means of In-Form.

  The last, fifth, run  simulates the flow in the whole region
  without partitioning. It will be useful as a comparison
  to the previous runs.

  The Q1 contains PHOTON USE commands
  ENDDIS
  PHOTON USE
  p
  phi1
  1 5 1;;

  VI -1 1 1
  gr ou y 1
  SURF MARK Y .99
  SURF MARK X .99
  SURF MARK Z .99
  msg First run: ground geometry
  pause
  p
  phi1;;;

  vi y
  gr ou y 1
  con rho1 y m fi;.001
  msg density contours
  pause
  con cl;red
  ve y 1 sh
  msg velocity vectors
  pause
  con cl;red
  set con scale range on
  con conc y 1 fi;0 0.0028;.001
  set con scale range off
  msg concentration contours
  pause
  p
  phi2
  1 5 1;;

  VI -1 1 1
  gr ou y 1
  SURF MARK Y .99
  SURF MARK X .99
  SURF MARK Z .99
  msg Second run: ground geometry
  pause
  p
  phi2;;;

  vi y
  gr ou y 1
  con rho1 y m fi;.001
  msg density contours
  pause
  con cl;red
  ve y 1 sh
  msg velocity vectors
  pause
  con cl;red
  set con scale range on
  con conc y 1 fi;0 0.0028;.001
  set con scale range off
  msg concentration contours
  pause
  p
  phi3
  1 5 1;;

  VI -1 1 1
  gr ou y 1
  SURF MARK Y .99
  SURF MARK X .99
  SURF MARK Z .99
  msg Third run: ground geometry
  pause
  p
  phi3;;;

  vi y
  gr ou y 1
  con rho1 y m fi;.001
  msg density contours
  pause
  con cl;red
  ve y 1 sh
  msg velocity vectors
  pause
  con cl;red
  set con scale range on
  con conc y 1 fi;0 0.0028;.001
  set con scale range off
  msg concentration contours
  pause
  p
  phi4
  1 5 1;;

  VI -1 1 1
  gr ou y 1
  SURF MARK Y .99
  SURF MARK X .99
  SURF MARK Z .99
  msg Fourth run: ground geometry
  pause
  p
  phi4;;;

  vi y
  gr ou y 1
  con rho1 y m fi;.001
  msg density contours
  pause
  con cl;red
  ve y 1 sh
  msg velocity vectors
  pause
  con cl;red
  set con scale range on
  con conc y 1 fi;0 0.0028;.001
  set con scale range off
  msg concentration contours
  pause
  p
  phi5
  1 5 1;;

  VI -1 1 1
  gr ou y 1
  SURF MARK Y .99
  SURF MARK X .99
  SURF MARK Z .99
  msg Fifth run: ground geometry
  pause
  p
  phi5;;;

  vi y
  gr ou y 1
  con rho1 y m fi;.001
  msg density contours
  pause
  con cl;red
  ve y 1 sh
  msg velocity vectors
  pause
  con cl;red
  set con scale range on
  con conc y 1 fi;0 0.0028;.001
  set con scale range off
  msg concentration contours
  ENDUSE
 ************************************************************
  Group 1. Run Title and Number
 ************************************************************
 ************************************************************
 
 TEXT(ATMOSPHERIC B.L., first run             )
 
 ************************************************************
 ************************************************************
 
 IRUNN = 1 ;LIBREF = 14
 ************************************************************
  Group 2. Time dependence
 STEADY = T
 ************************************************************
  Group 3. X-Direction Grid Spacing
 CARTES = T
 NX = 25
 XULAST =5000.
 XFRAC(1)=0.04 ;XFRAC(2)=0.08
 XFRAC(3)=0.12 ;XFRAC(4)=0.16
 XFRAC(5)=0.2 ;XFRAC(6)=0.24
 XFRAC(7)=0.28 ;XFRAC(8)=0.32
 XFRAC(9)=0.36 ;XFRAC(10)=0.4
 XFRAC(11)=0.44 ;XFRAC(12)=0.48
 XFRAC(13)=0.52 ;XFRAC(14)=0.56
 XFRAC(15)=0.6 ;XFRAC(16)=0.64
 XFRAC(17)=0.68 ;XFRAC(18)=0.72
 XFRAC(19)=0.76 ;XFRAC(20)=0.8
 XFRAC(21)=0.84 ;XFRAC(22)=0.88
 XFRAC(23)=0.92 ;XFRAC(24)=0.96
 XFRAC(25)=1.
 ************************************************************
  Group 4. Y-Direction Grid Spacing
 NY = 20
 YVLAST =1000.
 YFRAC(1)=2.5E-03 ;YFRAC(2)=0.01
 YFRAC(3)=0.0225 ;YFRAC(4)=0.04
 YFRAC(5)=0.0625 ;YFRAC(6)=0.09
 YFRAC(7)=0.1225 ;YFRAC(8)=0.16
 YFRAC(9)=0.2025 ;YFRAC(10)=0.25
 YFRAC(11)=0.3025 ;YFRAC(12)=0.36
 YFRAC(13)=0.4225 ;YFRAC(14)=0.49
 YFRAC(15)=0.5625 ;YFRAC(16)=0.64
 YFRAC(17)=0.7225 ;YFRAC(18)=0.81
 YFRAC(19)=0.9025 ;YFRAC(20)=1.
 ************************************************************
  Group 5. Z-Direction Grid Spacing
 PARAB = F
 NZ = 25
 ZWLAST =5000.
 ZFRAC(1)=0.04 ;ZFRAC(2)=0.08
 ZFRAC(3)=0.12 ;ZFRAC(4)=0.16
 ZFRAC(5)=0.2 ;ZFRAC(6)=0.24
 ZFRAC(7)=0.28 ;ZFRAC(8)=0.32
 ZFRAC(9)=0.36 ;ZFRAC(10)=0.4
 ZFRAC(11)=0.44 ;ZFRAC(12)=0.48
 ZFRAC(13)=0.52 ;ZFRAC(14)=0.56
 ZFRAC(15)=0.6 ;ZFRAC(16)=0.64
 ZFRAC(17)=0.68 ;ZFRAC(18)=0.72
 ZFRAC(19)=0.76 ;ZFRAC(20)=0.8
 ZFRAC(21)=0.84 ;ZFRAC(22)=0.88
 ZFRAC(23)=0.92 ;ZFRAC(24)=0.96
 ZFRAC(25)=1.
 ************************************************************
  Group 6. Body-Fitted Coordinates
 ************************************************************
  Group 7. Variables: STOREd,SOLVEd,NAMEd
 ONEPHS = T
 NAME(1)=P1 ;NAME(3)=U1
 NAME(5)=V1 ;NAME(7)=W1
 NAME(12)=KE ;NAME(13)=EP
 NAME(144)=RHO1 ;NAME(145)=MARK
 NAME(146)=HIG ;NAME(147)=EL1
 NAME(148)=ENUT ;NAME(149)=EPKE
 NAME(150)=CONC
    * Y in SOLUTN argument list denotes:
    * 1-stored 2-solved 3-whole-field
    * 4-point-by-point 5-explicit 6-harmonic averaging 
 SOLUTN(P1,Y,Y,Y,N,N,Y)
 SOLUTN(U1,Y,Y,N,N,N,Y)
 SOLUTN(V1,Y,Y,N,N,N,Y)
 SOLUTN(W1,Y,Y,N,N,N,Y)
 SOLUTN(KE,Y,Y,N,N,N,N)
 SOLUTN(EP,Y,Y,N,N,N,N)
 SOLUTN(RHO1,Y,N,N,N,N,Y)
 SOLUTN(MARK,Y,N,N,N,N,Y)
 SOLUTN(HIG,Y,N,N,N,N,Y)
 SOLUTN(EL1,Y,N,N,N,N,Y)
 SOLUTN(ENUT,Y,N,N,N,N,Y)
 SOLUTN(EPKE,Y,N,N,N,N,Y)
 SOLUTN(CONC,Y,Y,N,N,N,Y)
 DEN1 = 144
 VIST = 148
 LEN1 = 147
 ************************************************************
  Group 8. Terms & Devices
    * Y in TERMS argument list denotes:
    * 1-built-in source 2-convection 3-diffusion 4-transient
    * 5-first phase variable 6-interphase transport         
 TERMS(P1,Y,Y,Y,N,Y,Y)
 TERMS(U1,Y,Y,Y,Y,Y,Y)
 TERMS(V1,Y,Y,Y,Y,Y,Y)
 TERMS(W1,Y,Y,Y,Y,Y,Y)
 TERMS(KE,N,Y,Y,Y,Y,N)
 TERMS(EP,N,Y,Y,Y,Y,N)
 TERMS(CONC,N,Y,Y,Y,Y,Y)
 DIFCUT =0.5 ;ZDIFAC =1.
 GALA = F ;ADDDIF = F
 NEWENT = T
 ISOLX = -1 ;ISOLY = -1 ;ISOLZ = -1
 ************************************************************
  Group 9. Properties used if PRPS is not
  stored, and where PRPS = -1.0 if it is!
 RHO1 =1.189 ;TMP1 =0. ;EL1 = GRND4
 TSURR =0. ;TEMP0 =273. ;PRESS0 =1.0E+05
 DVO1DT =3.41E-03 ;DRH1DP =0.
 EMISS =0. ;SCATT =0.
 RADIA =0. ;RADIB =0.
 EL1A =0. ;EL1B =0. ;EL1C =0.
 ENUL =1.544E-05 ;ENUT = GRND3
 ENUTA =0. ;ENUTB =0. ;ENUTC =0.
 IENUTA = 0
 PRNDTL(U1)=1. ;PRNDTL(V1)=1.
 PRNDTL(W1)=1. ;PRNDTL(KE)=1.
 PRNDTL(EP)=1. ;PRNDTL(CONC)=1.
 PRT(U1)=1. ;PRT(V1)=1.
 PRT(W1)=1. ;PRT(KE)=1.
 PRT(EP)=1.314 ;PRT(CONC)=1.
 CP1 =1005. ;CP2 =1.
 ************************************************************
  Group 10.Inter-Phase Transfer Processes
 ************************************************************
  Group 11.Initial field variables (PHIs)
 FIINIT(P1)=1.0E-10 ;FIINIT(U1)=1.0E-10
 FIINIT(V1)=1.0E-10 ;FIINIT(W1)=1.0E-10
 FIINIT(KE)=1.0E-10 ;FIINIT(EP)=1.0E-10
 FIINIT(RHO1)=1.0E-10 ;FIINIT(MARK)=1.0E-10
 FIINIT(HIG)=1.0E-10 ;FIINIT(EL1)=1.0E-10
 FIINIT(ENUT)=1.0E-10 ;FIINIT(EPKE)=1.0E-10
 FIINIT(CONC)=1.0E-10
   No PATCHes yet used for this Group
 INIADD = F
 FSWEEP = 1
 NAMFI =CHAM
 ************************************************************
  Group 12. Patchwise adjustment of terms
  Patches for this group are printed with those
  for Group 13.
  Their names begin either with GP12 or &
 ************************************************************
  Group 13. Boundary & Special Sources
 
 PATCH(KESOURCE,PHASEM, 0, 0, 0, 0, 0, 0, 1, 1)
 COVAL(KESOURCE,KE , GRND4 , GRND4 )
 COVAL(KESOURCE,EP , GRND4 , GRND4 )
 
 PATCH(HOUT ,HIGH , 1, 25, 1, 20, 25, 25, 1, 1)
 COVAL(HOUT ,P1 ,5.0E-04 ,0. )
 
 PATCH(EOUT ,EAST , 25, 25, 1, 20, 1, 25, 1, 1)
 COVAL(EOUT ,P1 ,5.0E-04 ,0. )
 
 PATCH(NOUT ,NORTH , 1, 25, 20, 20, 1, 25, 1, 1)
 COVAL(NOUT ,P1 ,5.0E-04 ,0. )
 COVAL(NOUT ,U1 ,In-Form:source - see Grp 19)
 COVAL(NOUT ,W1 ,In-Form:source - see Grp 19)
 
 PATCH(SOURCE ,CELL , 1, 7, 1, 1, 1, 4, 1, 1)
 COVAL(SOURCE ,CONC, FIXFLU ,1. )
 
 PATCH(GROUND ,SWALL , 1, 25, 1, 1, 1, 25, 1, 1)
 COVAL(GROUND ,U1 , GRND5 ,0. )
 COVAL(GROUND ,W1 , GRND5 ,0. )
 COVAL(GROUND ,KE , GRND5 , GRND5 )
 COVAL(GROUND ,EP , GRND5 , GRND5 )
 
 PATCH(LINLET ,LOW , 1, 25, 1, 20, 1, 1, 1, 1)
 COVAL(LINLET ,P1 ,In-Form:source - see Grp 19)
 COVAL(LINLET ,U1 ,In-Form:source - see Grp 19)
 COVAL(LINLET ,W1 ,In-Form:source - see Grp 19)
 COVAL(LINLET ,KE ,In-Form:source - see Grp 19)
 COVAL(LINLET ,EP ,In-Form:source - see Grp 19)
 
 PATCH(WINLET ,WEST , 1, 1, 1, 20, 1, 25, 1, 1)
 COVAL(WINLET ,P1 ,In-Form:source - see Grp 19)
 COVAL(WINLET ,U1 ,In-Form:source - see Grp 19)
 COVAL(WINLET ,W1 ,In-Form:source - see Grp 19)
 COVAL(WINLET ,KE ,In-Form:source - see Grp 19)
 COVAL(WINLET ,EP ,In-Form:source - see Grp 19)
 
 PATCH(HPAT ,HIGH , 1, 25, 1, 20, 25, 25, 1, 1)
 
 PATCH(EPAT ,EAST , 25, 25, 1, 20, 1, 25, 1, 1)
 XCYCLE = F
 WALLA =0.02 ;WALLB =0.
 EGWF = T
 WALLCO = GRND5
 ************************************************************
  Group 14. Downstream Pressure For PARAB
 ************************************************************
  Group 15. Terminate Sweeps
 LSWEEP = 150 ;ISWC1 = 1
 LITHYD = 1 ;LITFLX = 1 ;LITC = 1 ;ITHC1 = 1
 SELREF = T
 RESFAC =1.0E-05
 ************************************************************
  Group 16. Terminate Iterations
 LITER(P1)=20 ;LITER(U1)=10
 LITER(V1)=10 ;LITER(W1)=10
 LITER(KE)=20 ;LITER(EP)=20
 LITER(CONC)=20
 ENDIT(P1)=1.0E-03 ;ENDIT(U1)=1.0E-03
 ENDIT(V1)=1.0E-03 ;ENDIT(W1)=1.0E-03
 ENDIT(KE)=1.0E-03 ;ENDIT(EP)=1.0E-03
 ENDIT(CONC)=1.0E-03
 ************************************************************
  Group 17. Relaxation
 RELAX(P1,LINRLX,1.)
 RELAX(U1,FALSDT,1.)
 RELAX(V1,FALSDT,1.)
 RELAX(W1,FALSDT,1.)
 RELAX(KE,LINRLX,0.5)
 RELAX(EP,LINRLX,0.5)
 RELAX(RHO1,LINRLX,1.)
 RELAX(MARK,LINRLX,1.)
 RELAX(HIG,LINRLX,1.)
 RELAX(EL1,LINRLX,1.)
 RELAX(ENUT,LINRLX,1.)
 RELAX(EPKE,LINRLX,1.)
 RELAX(CONC,FALSDT,1.0E+09)
 KELIN = 0
 OVRRLX =0.
 EXPERT = F ;NNORSL = F
 ************************************************************
  Group 18. Limits
 VARMAX(P1)=1.0E+10 ;VARMIN(P1)=-1.0E+10
 VARMAX(U1)=1.0E+06 ;VARMIN(U1)=-1.0E+06
 VARMAX(V1)=1.0E+06 ;VARMIN(V1)=-1.0E+06
 VARMAX(W1)=1.0E+06 ;VARMIN(W1)=-1.0E+06
 VARMAX(KE)=1.0E+10 ;VARMIN(KE)=1.0E-10
 VARMAX(EP)=1.0E+10 ;VARMIN(EP)=1.0E-10
 VARMAX(RHO1)=1.0E+10 ;VARMIN(RHO1)=-1.0E+10
 VARMAX(MARK)=1.0E+10 ;VARMIN(MARK)=-1.0E+10
 VARMAX(HIG)=1.0E+10 ;VARMIN(HIG)=-1.0E+10
 VARMAX(EL1)=1.0E+10 ;VARMIN(EL1)=-1.0E+10
 VARMAX(ENUT)=1.0E+10 ;VARMIN(ENUT)=-1.0E+10
 VARMAX(EPKE)=1.0E+10 ;VARMIN(EPKE)=-1.0E+10
 VARMAX(CONC)=1.0E+10 ;VARMIN(CONC)=0.
 ************************************************************
  Group 19. Data transmitted to GROUND
 GENK = T
 PARSOL = F
 CONWIZ = T
 ISG52 = 2
 ISG62 = 1
 SPEDAT(SET,DOMAIN,PHASE_1_MAT,I,0)
 SPEDAT(SET,SOURCE,R1!LINLET,C,=1.189*EXP((YG+HIG[&1])/(-8000))*0.$)
 SPEDAT(SET,SOURCE,R1!LINLET,C,616595*YG^0.21)
 SPEDAT(SET,SOURCE,U1!LINLET,C,=0.616595*YG^0.21!ONLYMS)
 SPEDAT(SET,SOURCE,W1!LINLET,C,=0.616595*YG^0.21!ONLYMS)
 SPEDAT(SET,SOURCE,KE!LINLET,C,=0.029928!ONLYMS)
 SPEDAT(SET,SOURCE,EP!LINLET,C,=2.074951E-03/(YG-0.)!ONLYMS)
 SPEDAT(SET,SOURCE,R1!WINLET,C,=1.189*EXP((YG+HIG[&1])/(-8000))*0.$)
 SPEDAT(SET,SOURCE,R1!WINLET,C,616595*YG^0.21)
 SPEDAT(SET,SOURCE,U1!WINLET,C,=0.616595*YG^0.21!ONLYMS)
 SPEDAT(SET,SOURCE,W1!WINLET,C,=0.616595*YG^0.21!ONLYMS)
 SPEDAT(SET,SOURCE,KE!WINLET,C,=0.029928!ONLYMS)
 SPEDAT(SET,SOURCE,EP!WINLET,C,=2.074951E-03/(YG-0.)!ONLYMS)
 SPEDAT(SET,SOURCE,U1!NOUT,C,=0.616595*YG^0.21!ONLYMS)
 SPEDAT(SET,SOURCE,W1!NOUT,C,=0.616595*YG^0.21!ONLYMS)
 SPEDAT(SET,STORED,HIG!GROUND,C,=100.*(1-(0.+XG)/1.0E+04)*(1-(0.+Z$)
 SPEDAT(SET,STORED,HIG!GROUND,C,G)/1.0E+04)*(2.+SIN(6*(0.+XG)/1.0E$)
 SPEDAT(SET,STORED,HIG!GROUND,C,+04)+SIN(24*(0.+ZG)/1.0E+04))!TSTS$)
 SPEDAT(SET,STORED,HIG!GROUND,C,TR)
 SPEDAT(SET,STORED,MARK,C,=1!IF(YG.GT.HIG[&1])!TSTSTR)
 SPEDAT(SET,PROPERTY,RHO1,C,=1.189*EXP((YG+HIG[&1])/(-8000)))
 SPEDAT(SET,EXPORT,HPAT,C,HIGHTRO1)
 SPEDAT(SET,EXPORT,EPAT,C,EASTTRO1)
 SPEDAT(SET,GXMONI,PLOTALL,L,T)
 ************************************************************
  Group 20. Preliminary Printout
 DISTIL = T ;NULLPR = F
 NDST = 0
 DSTTOL =1.0E-02
 EX(P1)=1362. ;EX(U1)=1.32
 EX(V1)=0.186 ;EX(W1)=1.289
 EX(KE)=0.04055 ;EX(EP)=5.847E-04
 EX(RHO1)=1.12 ;EX(MARK)=0.6183
 EX(HIG)=7.655 ;EX(EL1)=108.800003
 EX(ENUT)=13.56 ;EX(EPKE)=1.0E-10
 EX(CONC)=3.035E-05
 ************************************************************
  Group 21. Print-out of Variables
 INIFLD = F ;SUBWGR = F
    * Y in OUTPUT argument list denotes:
    * 1-field 2-correction-eq. monitor 3-selective dumping      
    * 4-whole-field residual 5-spot-value table 6-residual table
 OUTPUT(P1,Y,N,Y,Y,Y,Y)
 OUTPUT(U1,Y,N,Y,Y,Y,Y)
 OUTPUT(V1,Y,N,Y,Y,Y,Y)
 OUTPUT(W1,Y,N,Y,Y,Y,Y)
 OUTPUT(KE,Y,N,Y,Y,Y,Y)
 OUTPUT(EP,Y,N,Y,Y,Y,Y)
 OUTPUT(RHO1,Y,N,Y,N,N,N)
 OUTPUT(MARK,Y,N,Y,N,N,N)
 OUTPUT(HIG,Y,N,Y,N,N,N)
 OUTPUT(EL1,Y,N,Y,N,N,N)
 OUTPUT(ENUT,Y,N,Y,N,N,N)
 OUTPUT(EPKE,Y,N,Y,N,N,N)
 OUTPUT(CONC,Y,N,Y,Y,Y,Y)
 ************************************************************
  Group 22. Monitor Print-Out
 IXMON = 12 ;IYMON = 10 ;IZMON = 23
 NPRMON = 100000 ;NPRMNT = 1 ;TSTSWP = -1
 UWATCH = T ;USTEER = T
 HIGHLO = F
 ************************************************************
  Group 23.Field Print-Out & Plot Control
 NPRINT = 100000 ;NUMCLS = 5
 NXPRIN = -1 ;IXPRF = 1 ;IXPRL = 10000
 NYPRIN = -1 ;IYPRF = 1 ;IYPRL = 10000
 NZPRIN = -1 ;IZPRF = 1 ;IZPRL = 10000
 XZPR = F ;YZPR = F
 IPLTF = 1 ;IPLTL = -1 ;NPLT = -1
 ISWPRF = 1 ;ISWPRL = 100000
 ITABL = 3 ;IPROF = 1
 ABSIZ =0.5 ;ORSIZ =0.4
 NTZPRF = 1 ;NCOLPF = 50
 ICHR = 2 ;NCOLCO = 45 ;NROWCO = 20
   No PATCHes yet used for this Group
 ************************************************************
  Group 24. Dumps For Restarts
 SAVE = T ;NOWIPE = F
 NSAVE =phi1
STOP