-------
360
370
380
390
400
410
60 TO 360
60 TO 360
ASHH(INDEX) e 1.219
SU"1 = 0.0
KS = 0
00 360 J = 1,NUMSTA
IF(Y(J,b) .GT. 10. )
IF(X(J,6) .LT.-10. )
SUM1 * SUM) » X(J,6)
KS s KS + 1
CONTINUE
IF(KS.LT.l) GO TO 3/0
OTEMP(INOEX) = SUM1/25./KS
UNSTABLE CONDITIONS
IFCOTEMPUNDEXj.LT. -.015)
STABLE CONDITIONS
IF(OTEMP(INDEX) .GT. -.005) ASHR(INOEX) • 1.437
ASHR(INDEX) • 1.166
CONTINUE
IFCKNTEH.LT. IMAX) 60 TO 110
YOU ARE FINISHED READING THE DATA FROM THE TAPE.
EDIT MIND DATA AND CONVERT THE WIND DIRECTIONS FROM THE
360 POINT SYSTEM TO A 90 POINT SYSTEM
CONTINUE
KS = 1
A = APT/360.0
AINV = 1./A
DO 390 J * 1,NUMSTA
K = LV»DSTA(KS) - 100
DO 390 I « IMIN
II e I » 4
12 * I t 28
IF(AWDATA(I1,J).GT.HIVAL) AWDATA(I1,J) • - AINV
AWDATA(tl,J) s AWDATAdl, J)*A
IF(AWOATA(I2,J).GT.HIVAL) AMOATA(I2,J) * -1.0
«NO ADJUST 10M WIND SPEEDS TO THE 30M STANDARD
IF(J.'ME.K) GO TO 390
A»DATA(I2,J) 3 AWDATA(I2,J)*ASHR(I)
KS s KS + 1
CONTINUE
TF(NEEOAQ.NE.IYES) 60 TO 440
EDIT ATMOSHPERIC CONCENTRATION DATA
DO 410 K a Z, NOSPEC
DO 410 J • 1, NUMSTA
00 400 I m IMIN, IMAX
IF CCOMU, J,K).GT.HIVAL) CON(I,J,K) c -1.0
CONTINUE
CONTINUE
EDIT AND REDUCE TEMPERATURE DATA
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
2023
2024
2025
2026
2027
2026
2029
2030
2031
2032
2033
2034
203S
MM 2036
MM 2037
MM 2038
MM 2039
MM 2040
MM 2041
MM 2042
MM 2043
2044
2045
2046
2047
2048
2049
20SO
2051
2052
2053
2054
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM 2055
MM 2056
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
2057
2056
2059
2060
2061
2062
2063
2064
2065
2066
2067
MM 2068
MM 2069
MM
MM
MM
MM
MM
MM
MM
MM
2070
2071
2072
2073
2074
2075
2076
2077
C-41
-------
420
430
440
450
460
470
480
490
500
510
00 430 I = IMIN, IMAX
KS s 0
SUfl s 0.
00 020 J s I, NUMSTA
IF (CON(1,J,1).GT.HIVAL) CON(I,J»1) « -1.0
IF(CON(I,J,1).LT.ZERO) GO TO «20
SUMt s SUM1 » CON(IrJil)
KS = KS + t
CONTINUE
IF(KS.GT.O) TEMPSFU) » SUM1/KS
CONTINUE
CONTINUE
GENERATE SKY CLEARNESS RATIOS FROM UV DATA
CALL SKY{UV, CLOUDY, IOATE)
REMND LTAPE
GO TO 480
«»ITE(LOUT,60) NFILEr IYR, 10X1, IHR
GO TO 500
WRITE(LOUT,70)
GO TO 500
*P.ITE(lOUT,80)
GO TO 500
IYR, IDAY, IHR
IYR, IDAY, IHR
CONTINUE
FRINT WIND DATA IF KPWDAT * YES
PUNCH WIND DATA IF SPCHwD « YES
SPCH/0 = NO
IF (KPWDAT.NE.IYES) GO TO 500.
CALL N£WPAG(TITLE,0,JDATE)
WRITE(LOUT,77)
DO 490 J » 1,NUMSTA
*hITE(LOUT,78) (NWDATA(I),Is!,28}
rtRITE(LOUT,79) (NWDATA(I),I«l,3) , (NWOATA(I),I«29,52)
IF (SPCHWO.NE.IYES) GO TO 490
iVRITE(LPUNCH,73) (NrtDAT A (I ) , 1 = 1, 28)
MRITE(LPUNCH,74) (NMDATA(I),IB1,3), (NWDATA(I),1*29,52)
CONTINUE
CONTINUE
IF (DEBUG.NE.YES) GO TO 530
rtRITECLOUT.fl?)
00 510 J = 1, NUMSTA
5) J, (NWOATAd,
MRITE(LOUT,90)
CONTINUE
( AWDATA C I , J) , 1=5,52)
AWDATA(4,J)
2078
2079
2000
2061
2082
2083
2080
2085
2086
2087
2088
2089
2090
2091
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM 2092
MM 2093
MM 2094
MM 2095
MM 2096
MM 2097
MM 2096
MM 2099
2100
2101
2102
2103
MM
MM
MM
MM
MM 2104
MM 2105
2106
2107
210S
2109
MM
MM
MM
MM
MM 2110
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
*RITE(LOUT,8«)
DO 520 K « l.NOSPEC
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2133
2123
2121
2125
2126
2127
2128
MM 2129
MM 2130
MM 2131
MM 2132
C-42
-------
*RITE(LOUT,86) CONAM(K), CONAM(K), CONAH(K), CONAM(K)
OU 520 J * I.NUMSTA
WRITEUOUT.85) J, CNWDAT»(I,J),I«1,3)
wRITEUOUT.90) X,2A4,14X,3HM/S,24I3)
80 FORMAT UNO, 38HPARITY ERROR ENCOUNTERED »• METIN
00
416)
416)
416)
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
9146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2167
C-43
-------
81 FOHWAT (JOA4) MM 2188
63 FORMAT (1HO,I2,10X,I&,4X,AU,I4,F10.I ) MM ?|«9
62 FORMAT (iHi,22HrtiNo DATA FROM AWDATA ) MM ?i«o
84 FOK^*T(IH1,47H TEMPERATURE AND ATMOSMPEHIC CONCENTRATIONS ) MM 8|<>1
86 FOKMATC1HO,4(A4,20X) ) MM
87 FORMAT (1HO,10X,26HREG10NAL HOURLY AVERAGES ,// 11X,4MHOUR, MM
1 10X.22HULTRAVIOLET RADIATION ,4X,I1HTEMPERATURE ,«X, MM 2194
2 20HTEMPERATUHE GRADIENT ,4X,15HCLKARNE33 RATIO , MM 2195
J /,25X,22H (LANGLEYS/MIN) , MM 2196
5 flX, 11M (OEG C) , 9X,1«H(DEG C/METER) ) MM 2197
88 FORMAT C1HO,8X,I4,3H - ,I4,5X,E15.3,F20.2,F20.4,F20.3 ) MM 2198
89 FORMAT(1HO,!OX,21HST. LOUIS YEAR • ,15, SX.6HOAY • ,13 ) MM 2199
90 FORMAT (1H ,5X,12E10.2) MM 2200
MM 2201
END MM 2202
10
20
SUBROUTINE PLACIT(OT,L,VX,VY,POS,NOX)
STARTING FROM THE POSITION DEFINED BY LOCATION L IN THE P
ARRAY, PLACIT COMPUTES THE POSITION POS AND GRID SQUARE
INDICES NDX AT TIME T(U * DT. VX AND VY SHOULD 8E
THE X AND Y COMPONENTS OF V(L).
DIMENSION POS(2),NDx(2)
COMMON /WIND/ T(100), V(100), TH(IOO), NPTS
COHVON /TRAJ/ TSTART, P(2,100), 10(2,100}
COK'TJN /GRID/ XI, X2,Y1,Y2,NX,NY,DELX,DELY,DELT
DAU SMALL /!.£•
-------
CCMMON/PEVE/PE(2,24),V£(24)
COMMON/OHIGIN/UTMXOR«UTMYOR
DATA UTMXUR, UTMYUR / 739.Si 4880.3/
DATA HADURB, RAQSUB /5..10./
DATA ZOURBN, ZORURL /1...2S/
PEU,J)sPE(l,J)+UTMXOR
PE(2,J)sPEC2,J)*UTMYOR
Ar(PE(l,J)-UTMXUR)**Z
B«(PEC2,J)"UTMVUR)**2
A a SQKTU+B)
IF(A.GE.RAOSUB) 60 TO 40
IF(A.LE.RADURB) GO TO 30
PORT = (A - RAOUR8)/(RADSUB • RAOURB)
20 * ZOURBN + PORT*(ZORURL-ZOURBN)
GO TO SO
30 ZO s ZOURBN
60 TO 50
40 ZO = ZORURL
50 RETUSN
ENO
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
2337
2238
2239
2240
2241
2242
2243
MM 2244
MM 2245
MM
MM
2246
2247
2248
MM 2249
MM 2250
MM
MM
MM
MM
2251
2252
2253
?254
2255
2256
2257
2258
2259
SUBROUTINE SETIN
SEUN FOR ST. LOUIS
SETIN INITIALIZES MIND STATION NAMES AND COORDINATES.
SETIN INITIALIZES LATITUDE, LONGITUDE, AND TIME ZONE.
ISTANS IS AN ARRAY CONTAINING THE NAMES OF THE WIND STATIONS
SSTAN IS AN ARRAY CONTAINING THE UTM X-Y COORDINATES OF THE
METEROLOGICAL STATIONS
NUMSTA IS THE NUMBER OF STATIONS
RLAT IS THE LATITUDE
HLONG IS THE LONGITUDE
TMZONE IS THE TIME ZONE (IE
6. FOR ST. LOUIS
8. FOR LOS ANGELES )
COMMON /WDATA/ NUMSTA, SSTANC2.25), ISTANSC2 , 25) , RMIN, RMAX
COMMON /OHIO/ XI, X2, VI, Y2, NX, NV, OELX, DELV, OELT
COMMON /ORIGIN/ UTMXOR, UTMYOR
COMMON /WHERE/ RLAT, RLONG, TMZONE
USER MUST DEFINE THE FOLLOWING INFORMATION
DATA RLAT /38.6X
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
uu
FtM
MM
MM
MM
MM
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
a aa/t
K CO**
2285
2286
2287
2286
C-45
-------
DATA RLONG /90.2/
DATA TMZONE /6.0/
DATA NUMSTA /25X
DATA ISTANS
C
C
C
1
2
3
4
5
6
7
8
9
»
1
2
/4HRAM3>
STAT
SSTANU,
SSTAM2,
SSTAM1 ,
SSTAM2,
3STAM(1,
SSTAM2,
SSTAM1,
SSTAM2,
SSTANll,
SSTAM2,
SSTAMU,
SSTANC2,
SSTAM1,
SSTAN(2,
SSTANU,
SSTANC2,
SSTAHU,
SSTAM2,
SSTAMlp
SSTANf2,
SSTAM1,
SSTA\(2,
SSTAMU.
SSTAi.ta,
SSTA'JU,
SSTA.\i(2r
SSTAM1,
S3TAM2,
SSTA'vd,
SSTANC2,
SSTANU,
1)
n
2)
2)
3)
3)
4)
«)
5)
5)
6)
6)
7)
7)
8)
6)
9)
9)
10)
10)
in
in
12)
12)
13)
13)
14)
14)
15)
15)
16)
SSTAM(2,16)
SSTAMd,
3STAN(2,
17)
17)
e
9
*
s
c
c
c
s
C
f
s
s
2
:
B
3
z
*
a
B
X
*
9
*
*
B
*
s
3
:
B
m
m
n
UHRlMSf
4HRAMS,
4HRAMS,
4HRAMSr
4HRAMSr
4HRAMS(
4HRAMS,
4HRAM3,
4HRAM3>
4HRAMS»
4HRAMS>
4HRAMS,
UTM-X
744.183
742. 518
747.588
747,312
743.706
738.660
740.179
748.407
755.802
747.209
738.812
733.938
737.738
744.320
757.111
762.777
760.560
4H 101.
4H 102, 4HRAM3, 4»- 103,
4H 104, 4HRAMS, 4K 105,
4H 106, 4HRAMS, 4H 107,
4H 108, 4HRAMS, 4H 109,
4H 110, 4HRAMS, 4H 111,
4H 112, 4HRAMS, 4H 113,
4H 114, 4HRAMS, 4H 115,
4H 116, 4HRAMS, 4H 117,
4H 118, 4HRAM3, 4H 119,
4H 120, 4HRAMS, 4H 121,
4H 122, 4HRAMS, 4H 123,
4H 124, 4HRAMS, 4H 125 /
UTM-Y
4279.862
4286.045
4282.467
4277.304
4276.453
4277.566
4282.610
4291.102
4279.886
4272.826
4272.479
4280.913
4289.820
4297.456
4297.799
4290.083
4272.818
MM 2289
MM 2290
MM 2291
MM 2292
MM 2293
MM 2294
MM 2295
MM 2296
MM 2297
MM
MM
2298
2299
MM 2300
MM 2301
MM 2302
MM 2303
MM 2304
MM 2305
MM 2306
MM 2307
MM 2303
MM 2309
MM 2310
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
2311
2312
2313
2314
2315
2316
2317
2316
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
MM 2336
MM 2337
MM
MM
2338
2359
MM 2340
MM 2341
MM 2342
MM 2143
C-46
-------
c
c
SST4M1, IB)
S5T»NCa,l»)
SSTAN(1,19)
SSTAN(5, 19)
SSTAN(1,20)
SSTANC2.20)
SSTAN(1,21)
SST»N(2,21)
SSTAN(1,22)
SSTAN(2,22)
SSTAN(1,?3)
SSTAN(2,23)
SSTAN(l,2a)
SSTAN(2,24)
SSTAN(1,2S)
SSTAN(2,25)
703.06!
4263. 256
729.759
•270.547
723.079
42S5.909
732.414
4302.376
741.631
4329.223
777.320
4286.378
749.275
4236.537
697.445
4262.240
DO 40 I » l.NUMSTA
C
40
SSTAN(l.I) s
SSTAN(2,I) *
CONTINUE
XI a 0.0
X2 * NX*OELX
Yl = 0.0
Y8 * NY*DELY
RETURN
ENO
SSTAN(I,I) • UTMXOR
S3TAN(2,I) » UTMYOR
SUBHOUTINE SETTUP
C
C
c
c
INITIALIZATION SUBROUTINE FOR GENERATION OF
TRAJECTORY GRID SQUARE HISTORIES.
DIMENSION
UTMC2,5)
COMMON /CNTROL/ KSTOPi TSUN
COMMON /GRID/ XI, X2, Yl, Y2, NX, NY, DEUX, DELY, CELT
COMMON /INPUTS/ TITLE(20), JDATEUO), NCURV
COMMON /TRAJ/ TSTART, PC2,100), 10(3,100)
COMMON /WDATA/ NUM3TA, SSTAN(2,25), I3TAN3(2,25) , RMIN,
COMMON /WIND/ T(IOO), V(IOO), TH(IOO), NPT3
COMMON /ORIGIN/ UTMXOR» UTMYOR
DATA LIN, LOUT /3,6/
C
C
C
CONVERT MIND VELOCITIES TO KM/MIN AND TIMES TO MINUTES
V(l) • V(l)/60.
TSTART « T(l) * TSUN
TSHIFT « TIMINCT(l))
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
RMAX MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2356
8359
2360
2361
3T**>
C JoC
2363
2364
2365
2366
2367
2366
2369
2370
2371
2372
2373
2374
2375
2376
2377
2376
2379
2380
2381
2382
2383
23A4
2385
23H6
2387
238B
2389
2390
2391
2392
2393
2394
MM 2395
C-47
-------
DO 100
TCK) »
K a 2.NPT3
V(K)/60.0
TIMIN(TCK))
• TSHIFT
TCK) « TCK)
* 1040.0
100 CONTINUE
SET UP GRID AND LOCATE TRAJECTORY START POINT
XI » 0.0
X2 = NX«OELX
Yl * 0.0
Y2 = NY»DELY
N'ORTH-hEST CORNER
UTf(l.l) « UTMXOR
UTM(2,t) * UTMYOR + Y2
NORTH-EAST CORNER
UTM(1,2) « UTMXOR * X2
UT*(2,2) « UTMYOR + Y2
SOUTH-EAST CORNER
OTMU.3) s UTMXOR » X2
UTM(a,3) s UTMYOR
SOUTH«WE3T CORNER
UTM(1,0) e UTMXOR
UTMC2»«) * UTMYOR
START POINT
UTM(1,5) » UTMXOR + P(l»l)
UTM(2,5) » UTMYOR » P(2(l)
CALL PLACIT (0.,1,0.,0.,UTM(1,5),JDATE(9))
ID(1,1) = JDATE(9)
ID(2,1) = JDATE(IO)
PRINT GRID CORNER AND START POINT COORDINATES
UTMU,1), UTM(2,1), XI, Y2
UTM(1,2), UTH(2,8), X2f Y2
UTM(1,J), UTM(2,3), X2, Yl
UTM(l,a), UTM(2,4), XI, Yl
UTMU.5), UTM(2,5),
«»ITE(LOUT,0)
«RITE(LOUT,5)
WRITF.(LOUT,6)
WHITE(LOUT,8)
INITIALIZE PRINTER-PLOT
READ(LIN.l) XL ,XR, YB, YT
CALL SETPLT(XL,XR,YB,YT)
RETURN
FORMATS
FORMAT(30X,«F10.0)
FORMAT (1HO,/////,21H
1 laH(KILOMETERS) ,15X,
2S ,/,5aX,1HX,9X,1HY,13X
FORMAT C1HO,4X,17HNORTH
FORMAT (1HO,4X,17HNORTH
FORMAT (1HO,4X,1THSOUTH
FORMAT UHO,4X,17HSOUTH
FORMAT (1HO,4X,17HSTART
END
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
GRID REFERENCE DATA ,//, SX,
1SHUTM COORDINATES ,8X,17HLOC*L
,1HX,9X,1HY )
MEST CORNER ,feX,ZFlO.i,IX,3F10.
EAST CORNER ,6X,2F10.2,4X,2F10.
EAST CORNER ,t>X,2F10.e,4X,2F10.
WEST CORNER ,6X,2F10.2,4X,2F10.
POINT ,6X,2F10.2,4X,2F10.
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2409
2409
2410
2411
2412
2413
2414
2415
2416
2417
2416
2419
2420
2421
2422
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
COORDINATEMM
2 )
2 )
2 )
2 )
2 )
MM
MM
MM
MM
MM
MM
MM
242S
2426
2427
2426
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2446
2449
2450
C-48
-------
SUBROUTINE SKY CUV.CLOUDY,IOATE)
GENERATE SKY CLEARNESS RATIOS
ST. LOUIS VERSION 12.22.77
CONVRT IS SET TO CONVERT WATTS/METER**? TO LANGLEYS/MIN.
DIMENSION UV(1), CLOUOY(l), IDATE(l)
COMMON /*HERE/ RLAT, RLONS, TMZONE
IHALF 9 30
CONVT s 1./697.333334
IY = 1DATE(1)/10000
IM s IOATE(1)/100 • IY*10G
ID s IOATEU) • IYMOOOO • IM*100
IY = IY » 1900
DO 10 I »1,24
IFtUVtn.GT. l.E-4) GO TO IS
CLOUDY(I) = 1.0
10 CONTINUE
GO TO SO
15 CONTINUE
IHR i {i-i)*ioo * IHALF
TIME z FLOATflHR)
DO 40 J s 1,24
IFCUVm.LT. l.E-4) GO TO 30
CALL SOLAP(RLAT,RLONG,TM20NE,IY,IM,IO,TIME,D,5)
Z 3 90.0 » D
IFCZ.GT.SO.) GO TO 20
CLEAR s (•.0146667*2*7 + .05633334*2 + 66)*CONVT
GO TO 25
20 CLtAH s (..992727*2 » 84.4}*CONVT
25 CLOUOY{J) « UV(J)/CLEAR
IF(CLOUOY(J),GT. 1.) CLOUOY(J) » 1.0000
TIME = TIME + 100
GO TO 40
30 CONTINUE
CLOUOY(J) * I.000
40 CONTINUE
50 RETUKN
END
MM
MM
2453
2454
2455
2456
2457
2458
MM 2451
MM 2452
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
MM 2480
MM
MM
2481
2462
MM 2483
MM 24A4
MM 2485
2486
2487
MM 2488
MM 24R9
MM
MM
MM
2490
2491
2492
SUBROUTINE SMOOTHUMAX)
-THIS SUBROUTINE SMOOTHS THE TEMPERATURE SOUNDING BY DIVIDING THE
SOUNDING INTO LAYERS WITH LAPSE RATES WHICH ARE GT 0.98, tT 0.98
BUT GT 0.0, AND LE 0.0, AND THEN DETERMINING THE AVERAGE LAPSE
BATE OVER EACH LAYEH.
COMMON/TEt-PHT/2{50),22(50),T(50),TT(SO)
EOUIVALENCE(JMAXM1,LMAXP1,LHAXM2)
DIMENSION OELTAT(49)
MM
MM
MM
MM
MM
MM
MM
2493
2494
2495
2496
2497
2498
2499
MM 2500
MM 2501
MM 2502
C-49
-------
JMAXSLMAX
Ma)
on loso LSI. UMAX
OELTAT(L)=(TT(t)"T(L))*100./(2Z(L)»Z(t))t.98
IF (L.EQ.l) GO TO 1050
IF(OELTATCL)) 1025,1025,1030
1020 Msn»l
GO TO 1035
1025 IF(DELTAT(L-1).GT.O.) 60 TO 1020
GO TO 1035
1030 IF(OELTATU-1).LE.O.) 60 TO 1020
IF(CUELTATrU.GE.,98.AND.DELTAT(L-l),LT,.98).OR.
+ CDELTATU).LT..96.ANO.DELTAT(I.-1).GE..98)) 60 TO 1020
1035 TT(M)»TT(L)
ZZ(M)aZZCL)
1050 CONTINUE
LMAXeM+1
NO=JMAX-M
C«LL XMITC-NO,0.,TTCl.MAX))
CALL XMIT(«NO,0,,ZZ(LMAX))
JMAXV-IIJMAX-I
CALL XMIT(JMAXM1,TT(1),T(2))
CALL X«IT(JMAXMl,ZZCn,Z(2»
JMAXSLMAX
Ms?
IF(L^AXM?.LT.3) RETURN
00 1100 L33,LMAXM2
OELTAT(L)s(TTCL).TT(L"l))*100./(ZZ(l.)-ZZ(L-l)) + .98
IF(DELT»T(L).LT.O..AND.(ZZ(L)-ZZ(L«1)).LT.100.) GO TO 1080
M = M»1
GO TO 1100
1080 NO=LMAX-1-L
CALL XMIT(NO,TT(L*1),T(M*1))
CALL xMiT(No,zzu+i),z(M*in
1100 CO'.TINUE
NO=JMAX«LMAX
LMAXPleLMAX*!
CALL XMIT(-NO,O.,T(LMAXPD)
CALL XMIT(-NO,0.,T(LMAXP1))
JM4XM1=JMAX-1
CALL XMJT(JMAXMl,T(a),TT(l))
CALL XMIT(JMAXMJ,Z(a),ZZ(l))
RETURN
END
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
2503
2504
2505
2506
2507
MM 2S08
MM 2509
MM 2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
MM 2533
2520
2525
2526
2527
2528
2529
MM 2530
MM 2531
MM
MM
2533
2553
MM 2534
MM 2535
MM 2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2508
2549
MM 2550
050
-------
SUBROUTINE 9TA8IL(STAB,J,A,ZTOP,OUDZ,OELT»U,ZHTHIX,U3TAR,Zw,ZO)
C— —THIS SUBROUTINE CALCULATES THE VALUE OF THE STABILITY PARAMETER A MM
C DEVELOPED BY FULLEU975), AND THEN DETERMINES THE CORRESPONDING
C VALUE OF THE MONIN-08UKHOV LENGTH, L. FIRSTi AN APPROPRIATE
C STABILITY CLASS IS SELECTED ACCORDING TO THE VALUE OF A, AND THEN MM
C A v>LUE OF L IS DETERMINED AS SUGGESTED BY COLDER (1972) ,
c IN ADDITION, THE HEIGHT OF THE BOUNDARY LAYER is DETERMINED FOR
C ST46LF, NrUTRALr AND UNSTABLE CONDITIONS AS A FUNCTION OF U*/F.
C
COf'MON/CORIOL/F
RtAL LASTAB
U60=U*60.
IF(J.EQ.l) DUDZ»U/(ZW«ZO)
100 LASTAgsSTAB
DTDZ=DELT
IFCOTDZ.LT.-5.) OTDZ«-5.
Axl./(lo.*OTOZ)**2».0025*OUOZ
Asl./SQRT(A)
107 STAB=1 ,/FULGOL(A,ZO)
IF(J.EO.l) GO TO 106
CHAf,ST«A8S< (LA STAB-STAB) /STAB)
IF(rH»NST.LE.,01) GO TO 108
ZOL=ZTOP/STAB
IF(STA8.LT.O.) OUDZ«OUM8*(1..15.*ZOL)**-,25
IFtSTAB.GT.O.) DUDZsOUMB* ( 1 ,+4.7*ZOL)
GO TO 100
108 IF(STAd.LT.O.) GO TO 110
UST»R = 0.35/(ALOG(ZW/ZO)»4.T/STAB*(Z»»-ZO))*U60
USTORsUSTAR/60.
ZHTMIX=0.5*SORT(USTOR*STAB/F)
ZHTMAXs0.5«USTOR/F
IF(ZHTMIX.GT.ZHTMAX) ZHTMIX*ZHTMAX
GO TC 115
110 ZWPHI*tl.-15.*Z«/STA8)**.Z5
ZOPHH(1.-15.*ZO/STAB)**.25
USTARs0.35/(ALOG(ZW/ZO)+ALOG(((ZOPHI*»2*|.)*(ZOPHI*l.}»*2)/
l((7»PHl»*e«l.)*(ZwPHl + l.)*»2))l'2.*(ATAN(ZNPHI)>ATAN(ZOPHI)))*U60
USTORxUSTAR/60.
ZHTMIN=o.5*USTOR/F
ZHTMIX=0.5*(USTOB/F)**1.S/SORT(-STAB)
IFCZHTMIX.GT.4000.) ZHTMIX*4000.
IFC(ZHTMIX.LT.ZHTMIN) .OR. (J.GT.l)) ZHTMIX«ZHTMIN
115 RETURN
END
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
256B
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
C-51
-------
STADIFCZW.ZO.USFC.ZHIGH.DH.AKMIN.ISKLAS)
c
C...—THIS SUBROUTINE CONTROLS THE CALCULATION OF THE STABILITY
AND THE OIFFUSIVITIES FOR EACH HOURLY UPDATE
CO>»Mcih;/DIFDAT/OELTAT(30),STAB(30),ZMIX(30),USTAR(30),
» Um201),AKZ<201)
DATA LOUT, YES, YNO /6,«MYES , 4HNO /
OBUGS1NO
202 J=J+1
ST»9(J)s-l.E6
OFLT=CELTAT(J)
UZZ(Jtl)=U3FC*ALOGCZZ(J)/ZO)/ALOG(ZW/ZO)
DDZ = ArtS(UZZ(J»n-UZZ(J))/(ZZ(J)-Z(J»
ZTOP=/Z(J)
CALL STABIL(STABCJ), J, A,ZTOPf DDZ,DELT »USFC,ZMIX U) lOSTMU J) »ZW, Z05MM
IF(J.EQ.l) ISKLAS s KLASS(A)
USTORE=USTAR(J)/60.
207 ZHT=Z(J>
208 ZHT=ZHt+OH
NsN + 1
CALL niFFUS(STAB(J),ZHT,AKZ(N),USTAR(J))
IF(tnZtN).LT.AKMIN) AKZ(N)*AKMIN
IFCZHT.LT.ZZ(J)) GO TO 208
IF(OHUG.EO.YES) A«ITE(LOUT,9) Z(J)rZZCJ),OELT,OOZ,A,STAB(J),
1 USTORE.ZMIXCJ)
IF(ZZU).EQ.ZHIGH) GO TO 29
GU TO 202
29 RETURN
9 FORMAT(1H ,Fa.O,lH.,Fa.O,F10.3,3X,F10.7,F10.3,F15.1,F10,2,F10.1)
END
FUNCTION TIMINtT)
CONVERTS MILITARY CLOCK TIME TO MINUTES
XMIN s AMOD(T.100.)
MRS » CT-XMIN)/IOO.
TIMIN s 60,*HRS*XMIN
RETURN
END
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM.
MM
MM
MM
MM
MM
359*
2597
2b98
21>99
2600
3601
2602
2603
2(>U4
260S
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
263S
2639
C-52
-------
too
FUNCTION UNIDOT(A.B)
UNIOOT RETURNS THE DOT PRODUCT OF A UNIT VECTOR PARALLEL
TO A WITH A UNIT VECTOR PARALLEL TO B, I.E. THE COSINE
OF THE ACUTE ANGLE SEPARATING A AND 6.
DIMENSION A(3), 8(3)
OENOM t SORT((All)**2*A(8)**2*A(3)**2)*(B(l)«*2*B{2)«*2+8(3)*«8))
UNIDUT « 0.
IF (DENOH.EQ.O.) RETURN
PO 100 I * 1,3
UNIOOT * UNIOOT+A(I)*§(I)
CONTINUE
UNIDOT a UNIOOT/DENOH
RETURN
END
MM
MM
MM
MM
2640
2b41
2642
2643
MM
MM
MM
MM
MM 8644
MM 2645
MM 2646
MM 2647
MM 2648
MM 2649
MM 2650
MM 3651
2652
2653
2654
2655
SUBROUTINE UNITV(A,B)
c
C RETURNS 8 THK UNIT VECTOR PARALLEL TO VECTOR A
C
DIMENSION A(3)»B(3)
C
X s SQRT(A(1)**2+A(2)**2«A(3)**2)
00 100 I • 1,3
8(1) * A(I)/X
100 CONTINUE
RETURN
ENO
MM 2656
MM 2657
MM 2658
MM 2659
MM 2660
MM 2661
MM 2662
MM 2663
MM 2664
MM 2665
MM 2666
MM 2667
5
20
SUBROUTINE UXYPOS
•THIS SUBROUTINE DETERMINES THE MIND SPEED AND X,Y COORDINATES
(LOCAL OWIGIN) AT EACH HOUR FROM THE TRAJECTORY VECTOR.
CO'
MM 2680
MM 2681
MM 2682
MM 2683
MM 2684
MM 2685
MM 2686
MM 2687
MM 2688
-------
30
50
C
C
C
C
C
PEU, J)aP(l,I)
PE(3,J)=P(2.I)
Vt(J)sVCI)
TE = U+1.
60 TO 50
J = J+1
IKJ.GT.2a) RETURN
TK=OTIME(TIME(I-1))
TFACTRs(TI-TE)/CTI«TK)
PEU,J)=P(l,I)-(P(l,I)-PU,I-in*TFACTR
PE(2,J)=P(2,I)-CP(a,I)-P(2,I-l))*TFACTR
VE(J)=V(I)-(V(I)-V(I-1))«TFACTR
TEsTE'l.
GO TO 5
CONTINUE
RETURN
END
SUBROUTINE WINDHD(LUWND,KPWDAT,TITLEiJOATE)
THIS SUBROUTINE READS WIND DATA AND PUTS IT ONTO AS MANY
SEPARATE FILES BY DATE. THE DATES ARE NOT ORDERED.
DIMENSION TITLE(aO), JDATEC2)
OIMEr.SION PT(24),XIMPH(24),IQ(24),JQ(84)
DIMEl^SION NAM(2)
DIMENSION IDATE(IO), ICT(IO)
COMMON /DATES/ IDATE, ICT, NFILES
DATA IBLNK/2H /.NONO/4HNO /
DATA LOUT /6/
NFILES = 10
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
AS NFILEMM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
C************************ ST. LOUIS ONLY **«»**««*«**«***«»K**«****MM
C
C
C
C
C
C
GET THE ST. LOUIS WIND DATA IN SUBROUTINE *** METIN •••
ALL CARDS BETWEEN THE LINES SHOULD BE REMOVED FOR OTHER
RETURN
MM
MM
MM
CITIES. MM
MM
MM
MM
(;•*••*•**«••**••»«»*»•**• ST. LOUIS ONLY *»*******»*«***»********»*MM
C
90
C
100
ISET = 0
IOLOD = 0
IFILE = 11
ICOLO s 0
IF (KP4DAT.EQ.NONO) 60 TO 100
CALL NEWPAGCTITLE,0, JOATE)
WRITE UOUT.1)
L = 0
CONTINUE
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
3726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
C-54
-------
110
120
c
c
c
130
C
140
ISO
C
160
170
C
ieo
190
READ (LUWN0.2) N«OT£,NAM,APT,PT
IF (N*OTE.EO. 999999) 60 TO 200
BACKSPACE LU*ND
READ (LU*ND,3) 10
READ (Lu*ND,4) XIMRM
BACKSPACE LUMND
READ (UUrtND.J) JO
IF (KPrtOAT.EO.NONO) GO TO 120
L = L + l
IF (MOD(L,51).NE.O) 60 TO 110
CALL NEWPAG(TITLE,0, JOATE)
*WITE tLOUTrl)
CONTINUE
rfSITE (LOUT, 5) NWDT6,NAM,APT,PT
WRITE (LOUTtb) XIMPH
CONTINUE
REPLACE MISSING DATA WITH NEGATIVE INPUTS
DO 130 K s 1,24
If UQ(K).EO.IBLNK) PT(K) « -1.
IF (JQ(K).EO.IBLNK) XIMPH(K) m •!.
CONTINUE
IF (NAOTE.EQ.IOLDO) GO TO 170
IOLOO s NwQTE
IF (ICOLO.EO.O) GO TO ISO
00 140 I s 1,ICOLO
IF (IDATE(I).EO.NMOTE) GO TO 160
CONTINUE
IF (ICOLD.EQ.NFILES) GO TO 180
ICOLD a ICOUO»1
lOATE(ICOLO) a NWOTE
I = ICOLO
ICT(ICOLO) s 0
IFILEO s IFILE t I
KEMNO IFILEO
60 TO 170
CONTINUE
IF1LED = IFILE*!
CONTINUE
*RITE (IFILED) NWOTE,NAM,APT,PT,XIMPH
ICT(IFILED-IFILE) a ICT t IFILED-IFILE) * 1
GO TO 100
CONTINUE
IF (ISET.GT.O) GO TO 190
*RITE (LOUT, 7) NFILES
ISET s I
NRITE (LOUT, 5) NWDTE.NAM, APT.PT
WRITE (LOUT, 6) XIMPH
GO TO 100
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
2741
2742
2743
2744
MM 274S
MM 2746
MM 2747
MM 2748
MM 2749
MM 2750
2751
2752
MM 27S3
MM 2754
MM 2755
2756
2757
2758
2759
MM 2760
MM 2761
MM 2762
MM 2763
MM 2764
2765
2T66
2767
MM 2768
MM 2769
MM 2770
2771
2772
2773
2774
MM 2775
MM 2776
MM 2777
MM 2778
MM 2779
MM 2780
MM 2781
2782
2783
MM 2784
MM 2785
MM 2786
MM 2767
MM 2788
MM 2769
MM 2790
2791
2792
2793
MM 2794
MM 2795
C-55
-------
c
200 CONTINUE
00 210 I • l.ICOLO
IF » IFILE * I
END FILE IF
MM
MM
MM
2796
2797
2798
MM 3799
MM 2800
210
C
1
3
3
4
S
6
7
C
C
C
C
C
REMIND IF
CONTINUE
RETURN
FORMAT (//1H ,50X,9HWIND DAT*,//)
FORMAT (I6,1X,A4,A4,13X,F3.0,3X,34F3.0)
FORMAT (32X.34A2)
FORMAT (32X,24Fa.O)
FORMAT (1H ,I6,lX,A4rA4,13X,F3.0>aHPT»34F3.0)
FORMAT (in ,3ax,aaF3.0)
FORMAT (//11H MORE THAN .I3.40H DATES HAVE BEEN FOUND IN THE WIND
10ATA.,/,45H THE FOLLOWING ENTRIES COULO NOT BE ACCEPTED. t//)
END
SUBROUTINE KINDY(IWAS.LTAPE)
WINDY IS THE SECONDARY DRIVER FOR THE AIR TRAJECTORY MODULE
MODIFIED BY F,«, LURMANN (12.9.77)
DIMENSION KOLD(2),KNEW(2)
DIMENSION DDD(3)
DIMENSION AZV(ia)
OIMt\SION ID(2), 100(3)
COMMON/INPUTS/ TITLE(aO), JDATE(IO), NCURV
COMMON /AIRQAL/ NEEDAO, NOSPEC, CONAM(IO), CON (24, 25, 10)
COMMON /CNTHOL/ KSTOP, TSUN
COMMON /DATES/ IDATE(IO), ICT(IO), NFILES
COMMON /GRID/ XI, X2, Yl, Y3, NX, NY, DELX, OELY, OELT
COMMON /KZINPT/ NEEOKZ, KZPRTX, NUMSD,
MM 2801
MM 2802
MM 2803
MM 2804
MM aeos
MM 2806
MM 2807
MM 2808
MM 2809
MM 2810
MM 2811
MM 2812
MM 2813
MM 2814
MM 28 IS
MM 2816
MM 2817
MM 2818
MM 2819
MM 2820
MM 2821
MM 2822
MM 2823
MM 3824
MM 2825
MM 2826
MM 2827
MM 282S
MM 2629
1 TIMESO(3), TEMPSD(50,3), ZELVSO C50, 3)MM 28SO
C
2 , TEMP3F(24), NPTSD(3) , NKZOAT
COMMON /ORIGIN/ UTMXOR, UTMYOR
COMMON /REUSE/ KPSTAT, KPVyDAT, CONVRT, KXTRA, KPWIND
COMMON /TRAJ/ TSTART, P(2»100), IOXX(2,100)
COMHON /MDATA/ NUM3TA, SSTAN(2,85), I3TAN3 (2, 25) , RMIN, RMAX
COMMON /AHERE/ RLAT, RLONG. TMZONE
COMMON /WIND/ T(100), V(100), TH(IOO), NPT3
COMMON /WINFLO/ AWDATA(5a,25) ,DISAVE(25), I03AVE(25)
INTEGER ENTRAJ
DATA OALITE/4HDAYL/.I8LNK/1H /,NONO/«HNO /
DATA NIT/3/
DATA RTD/S7.29578/, NE6/2HNO/
DATA IDATE /10«0/
MM 2831
MM 8833
MM 2633
MM 2834
MM 2835
MM 2836
MM 2837
MM 2838
MM 2839
MM 3840
MM 2841
MM 3842
MM 2843
MM 2644
C-56
-------
DAT* IIN.LOUT.LPUNCH /3»6,1/
DATA KYES/1HYES /
ENTR4J = MONO
IF (IftAS.GT.O) GO TO 130
95 CONTINUE
READUIN.9) KPSTAT.KPHOAT
R£AO(LIN,9) KXTRA
REAOCLIN.ll) CONVRT
IF (CONVRT.LE.O.) CONVRT « 1,0
REAO(LIN,11) UTMXOR, UTMYOR
READ(LIN,ll) DELX, DELY
READ(LIN,31) NX, NY
READriIN,ll) RMIN, RMAX
RUIN s RMIN»»2
RMAX ~ hMAX**2
CALL SETIN
IF (KPSTAT.EO.NONO) GO TO 120
CALL NE»P*G(TITLE,0,JDATE)
«RITECLOUT,1)
00 110 I s 1,NUMSTA
IF ("f)3(I,52).NE.O) GO TO 100
CALL (.EWP»S(TITLE,0,JOATE)
*RITE(LOUT,1)
CONTINUE
*RITE(LOUT,2) ISTANS(J,I),ISTAN3(2,I),SSTANCl,I),33TAN(8,I)
CONTINUE
CONTINUE
IF(ENTRAJ.EQ.KYES) GO TO 333
100
no
120
c
c
c
130
C
C
C
132
READ *IND DATA
CALL nINDRD(LTAPE,KPWD«T,TITLE,JDATE)
I»AS = 1
CONTINUE
READ CASE DATA
ICASES « 1
IK s 0
REAO(LIN,6) IOT.XLCL
TSUN a 0.
R£AO(LIN,9) 3TIME
IF (STIME.EO.DALITE) TSUN • 0100.
ILCL « IFIX(XLCL)
1ST = IFIX(XLCL«T3UN)
REAn(LIN,10) IO,XS,YS ,
XS s X3 » UTMXOR
Y8 = YS - UTMYOR
REAOtLIN.ll) TTOTAL
REAO(LIN.ll) DTSEG
ITN > IFIX(60.*DT3E6)
NN s IFIX((TTOTAL+0.9*OTSEG)/OTSEG)
IF(ID(1).NE.IBLK)GOTO 132
MM 28a5
MM aaab
MM 2647
MM 2848
MM 2849
MM
MM
2850
2851
MM 2852
MM 2653
MM 2654
MM 2655
MM 2856
MM 2857
MM 2858
MM 2859
MM 2860
MM 2661
MM 2862
MM 2863
MM 2864
MM 2865
MM 2866
MM 2667
MM 2868
MM 2869
MM 2870
MM 2871
MM 2872
MM 2873
MM 2874
MM 2875
MM 2876
MM 2877
MM 2878
MM 2879
MM 2880
MM 2881
MM 2832
MM 2883
MM 2884
MM 2885
MM 2886
MM 2887
MM 26S6
MM 2689
MM 2890
MM 2891
MM 2692
MM 2893
MM 2894
MM 2895
MM 2896
MM 2897
MM 2898
MM 2899
C-57
-------
24 HOUR CLOCK » LOCAL TIME
34 HOUR CLOCK - STANDARD TIME
READ(LIN,11) AZ.VEL
REAO(UI'
-------
180
C
HO
200
210
C
C
i«RITE(LOUT,16) XSfYS
IF UDCl).EQ.IBl.NK) WRITE (LOUT, 1?)
IF (lOU).NE.IBLNK) WRITE (LOUT, 18) 10
IF (VEL.GT.O.) WRITEUOUT.80) AZ,VEl
r'RITE(LOUT,81)
IF (ITF.GE.O) WRITE(LOUT,22)
IF (ITF.LT.O) WRITE(LOUT,23)
4) TTOTAL
S) OTSE6
*RITE(LOUT,86) NC
IF (IRF.EO.l) WRITE(LOUT,87)
IF (IRF.E0.8) WRITE(LOUT,88)
IF(KXTRA.EO.KYES) WRITE (LOUT, 33)
KOLO(l) = 1ST
K(UO(8) * IOT
KNEM(l) « 1ST
Ki£«(8) s IDT
IDU(l) s 10(1)
100(8) s io(a)
If (ITF.LT.O) CALL DATE (KOLO, ITN, ITF, KNEW)
IF (VEL.GT.O.) GO TO 190
CALL GETAZV(KNEW,IOD,XS,YS,NC,AZV,NGD,DOO)
IF (NGD.LE.O) GO TO 180
CtLL AZVOIS(NGD,AZV,DDO,AZ,VEL.IRF>
VEL a VEL»CONVRT
GO TO 190
CONTINUE
IK s IK-1
nRITE(LOUT,3)
GO TO 280
CONTINUE
IK = i
P(l,l) *
XS
YS
NTM a 0
X>*UL = OTSEG
IF (ITF.GT.O) GO TO 200
XMUL » "DTSEG
T(t) = FLOAT(KOLOd))
IK a a
GO TO 850
CONTINUE
IF (KXTRA.EO.KYES) WRITE (LOUT, «) KOLO,XS,Y8
IF (UF.6T.O) GO TO 310
KOLD(l) s KNEW(l)
KOLD(a) » KNEW(2)
CONTINUE
APPLY MOVE NOW TO GET NEW POINT
ANG s 90. -AZ
IF (ANG.LT.O.) ANG * ANG+360.
MM Z955
MM 3956
MM 2957
MM Z958
MM 29b9
MM 2960
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
8961
2968
2963
MM 2964
MM 2965
MM 8966
MM 8967
MM £968
MM 2969
MM 2970
MM 2971
MM 2978
MM 2973
MM a?7«
MM 2975
MM 3976
MM 8977
MM 8978
MM 2979
MM 8980
MM 2981
MM 8988
MM 2983
MM 298a
MM
MM
2985
8986
2987
8988
2989
2990
8991
2992
2993
MM 2994
MM 8995
MM 8996
MM 2997
MM 8998
MM 8999
MM 3000
MM 3001
MM 3008
MM 3003
MM 3004
MM 3005
MM 3006
MM 3007
MM 3008
MM 3009
C-59
-------
2>0
3*0
4'iGUSt • AN6/57, 89577951
KJO • FLOAT(KQLD(1))
VCim • VIL
TH(llk) • AKOUSI
I» (lITIt.lt0.KTII) MITKLOUT.S) XOLO,VEL,ANG,(AZV(I),IM,1Z,«)
* i»*mm*cos(Au»usi)*vEL
* VS«I»UL*SIN(AftftWM)*VEL
CALL OAMIUUlNffe.VMCH.lS.VSiOK)
IF (oi.LT.t.) eo TO s«
CALL tOtl(m«.m».lTF,I(DCE)
ir iicoM) ]>•»«>•••••
COMT1MUI
ir (HIM. M. MM) to 10 >••
MM • MTM«|
CONTINUE
»S a »«(•
V«
>0 TO *••
CALL 0<1II«OLO»ITN,ITr,l(MfW)
IV (IT'.LT.O) »0 TO l«»
•0LDII) * 1111*11)
KIU.OI2) • ••»•»(•)
COWI1MIC
100111 * IOLIW
100 (») * 10LNI
C*LL
IF (NGQ.Lf.Q) CO TO 180
C*U
NIT ITERATIONS
LASt NOtfl CMC*
\f
IN *
M( 4Ult 60T * HIM AZIMUTH AND VELOCITY
IF nf »M HOVIHt MCKWAID IN TIME, THERE FOLLOW
TO MtriMl TM( UIMUTM AND VELOCITY.
IN1T I* MT IN A OtTA STATEMENT ABOVE.)
Ittllf.•?.•) 00 TO II*
COMTIfcUf
IF (MIT. tO.t) 00 TO IT*
00 ?»0 IT • I, WIT
Alt! • *».•*!
IF (*t»t.LT.t.) AN»t • »NCt«)«l.
•NftfW
MM 3010
MM 3011
MM 3013
1015
3011
3015
3016
3017
3018
3019
MM
MM
MM
MM
MM
MM
MM
MM 3020
MM 3821
MM 3022
MM 3023
3020
3025
3026
3027
3028
3029
3030
3031
3032
3033
J03a
3035
MM
MM
MM
MM
MM
MM
MM
MM
MK
MM
MM
MM
MM 3036
MM 3037
MM
MM
MM
3038
3039
3040
MM 3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
CALL OA»lll(l«lllf»TNVf«IO(fO,OH)
If <0«.kt.«) 90 10 111
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM 3054
MM 3055
MM 3056
MM 3057
MM 30SS
MM 3059
MM S0*0
MM 30«>1
MM 10*2
MM 30*3
MM 10*4
C-60
-------
260
270
C
260
290
300
100(1) s IBLNK
100(2) a IBLNK
CAUL GETAZV(KNEW,IDO,XNUT,YNUT,NC,AZV,NGO,ODD)
IF (N&O.LE.O) GO TO 180
CALL AZVOIS(NGD,AZV,DDO,AZ,VEL,IRF)
VEL s V£L«CONV«T
CONTINUE
CONTINUE
NTM s NTMM
GO TO 200
CONTINUE
NPTS * IK
IF (ITF.GT.O) GO TO 300
REVERSE THE ORDER OF THE TIME, VELOCITY, AND ANGLE LISTS
NXY a (IK-MODCIK,2))/2
00 290 K > l.NXY
J a IK»K»1
TT s T(K)
T(K) = T(J)
t(J) = TT
VV = V(K)
V(K) = V(J)
V(J) = VV
At z TH(K)
TH(K) s TH(J)
TH(J) x M
CONTINUE
VllK) * V(IK-l)
TH(IK) = TH(IK-l)
P(l,l) a XS
P(2,l) » YS
IF (KPWINO.EO.NEG) GO TO 308
»»ITE(LPUNCH,30) TITLE
A r P(l,l) * UTMXOR
6 = P(2,l) » UTMYOR
WWITE(LPUNCH,47) A, B
IF(TSUN.EO.O.) MRITE(LPUNCH,48)
IF(TSUN.GT.O.)
DO 305 I « l.NPTS
A = TH(I)*RTD
8 = TIMINCTCD)
«»ITE(LPUNCM,32)
JOS CONTINUE
A = -100.
*HITE(LPUNCH,S2)
308 CONTINUE
C
GO TO SOO
C PRINT MESSAGE
6, V(I),
MM 3065
MM 3066
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
3067
3068
3069
3070
3071
3072
3073
3074
3075)
3076
3077
3078
3079
3080
MM 3081
3062
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM 3104
MM 3105
MM
MM
MM
MM
3106
3107
3108
3109
MM 3110
MM 3111
MM 3112
MM
MM
MM
MM
MM
MM
MM
3113
3114
3115
3116
3117
3118
3119
C-61
-------
310
320
3SO
332
C
C
C
C
C
CONTINUE
X'iE* = XNUT
YiwEHi = YMJT
CONTINUE
IF(ITF.LT.O)
IK a IK - J
XS,YS,XNE*,YNE»
GO TO 280
CONTINUE
IK s IK-I
*R1TE) P(l,l)< P(2,l)
*SITE(LOUT,26) NC
If (IRF.EO.l) WRITE{LOUT,87)
IF (IRF.EQ.2) MRITECLOUT,28)
DO 360 J * l.NPTS
V(J) = VCJ)*CONVRT
360 CONTINUE
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MX
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
3120
3121
3122
3123
3124
3125
3126
3187
3120
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
C-62
-------
500 CONTINUE
510
515
520
530
CALL CROSIT
IFUSTOP.GT.O) 60 TO 5«0
CALL EMETIN
CONVERT TIME FROM MINUTES TO 2400 - HOUR CLOCK AND CONVERT
AIND SPEEDS FROM KILOMETERS/MINUTE TO METERS/SECOND
OT = T(2) - TCI) * .001
T(l) s T5TART
V(l) x V(l)«16.666667
00 510 J = 2.NPTS
IFU.GT.100) GO TO SIS
OTMXT s T(J+1) • T(J) * .001
T(J) s CLOCKTf T(J-l) , OT)
OT s OTNXT
V(J) = V(J)*16.666667
CONTINUE
CONTINUE
IFCvEEDAO.NE.KYES) 60 TO 530
CALL N£nPAG(TITLE,0,JDATE)
KNEft(2) » IDT
DO 520 J s 1,NPT3
KNEKt) « IFIX(TCJ))
CALL KSECLS 4X,2F6.2)
FORMAT ClH+,4nx,I6,4X,I6>4X,2F8.2,2X»3(2X,A4))
FORMAT (27HOPOINT MOVED ACROSS BARRIER.iC«X,2F10.2)//)
FORMAT (/42HOTRAJECTORY BACKED MORE THAN 15 KM OF GRID //)
FORMAT (40X,I6,4X,F4.0)
FORMAT (40X,A4,6X,A4)
FORMAT (40X,2A4,2X,2F10.0)
FORMAT (40X.2FIO.O)
FORMAT («OX,I2)
FORMAT (///,33H AIR TRAJECTORY CALCULATION DATA ,///
1 47H START DATE AND LOCAL TIME AT INITIAL POINT,13X,16,4X,
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
KM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
I4JMM
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3301
3202
3203
320
-------
ia
15
16
17
18
19
20
21
22
as
24
35
26
a?
as
30
31
32
33
07
as
09
C
c
C
C
C
C
c
c
c
c
c
c
c
c
c
100
c
FORMAT UH+,73X,20H MRS (STANDARD TIME))
FORMAT (lM+,T3X,aOH HRS (DAYLIGHT TIME))
FONMAT ( /,30H LOCATION OF INITIAL PC ! i , , juX , F6.2, 4X,F6.2, 3X)
FORMAT (1H+,78X,30H(NOT AT A MEASUREMENT 3 ATIUN))
FORMAT (iH+,7Bx,iH(,A4,A4,23H MEASUREMENT -.TATION) )
FORMAT (/,
1 5«.H PRESCRIBED STARTING AZIMUTH AND VELOCITY (OPTIONAL) )
FOkMAT (IH*,59X.F&.2,4X,F6.a, 6H KM/HR )
FORMAT ( /,UOH DIRECTION UF TRAJECTORY DEVELOPMENT )
FQXMAT (IH+,59X,7HFORHARO )
FORMAT (1H+ ,59X,8H8ACKWARD )
FORMAT ( /,32H DESIRED TRAJECTORY DURATION, a8X,F5, 1 ,4H MRS )
FORMAT ( /,30H TRAJECTORY SEGMENT LENGTH, 30X.F5. 1 , 4H MRS )
FORMAT ( /,42H MEASUREMENT INTERPOLATION SCHEME ,i8x,m
FORMAT (1H+,60X,39H CLOSEST STATIONS WITH 1/R WEIGHTING ,//)
MM 3230
MM 3231
MM 3232
MM 323i
MM 3234
MM 3235
MM 3236
MM 3237
MM 3238
MM 3239
MM 3240
MM 3241
MM 3242
MM 3243
MM 3244
MM 3245
FQKMAT (1H+,60X,42H CLOSEST STATIONS WITH 1/R«*2 WEIGHTING , //)MM 3246
FORMAT (20A4)
FORMAT (40X.2I10)
FORMAT (aOX,3F10.3)
FORMAT (1HO,//,17H OLD TIME . DATE ,7X, 1HX.5X, 1HY, 10X,
1 16HI<.E^I TIME • DATE . bX , 1 6HVELOC ITY AZIMUTH ,OX,8H3TATION3 ,/)
FORMAT (23HSTART LOCATION (COORDS), i7x,aFio. a)
FORMAT (30HIS LOCAL TIME STANDARD OR DA YL IGMT , 6X , 8HSTANOARD)
FORMAT (3flMlS LOCAL TIME STANDARD OR DAYLIGHT, 6X,8HDAYLIGHT)
END
SUBROUTINE WSECLS(X,Y,DIS,IDIS)
THIS SUBROUTINE CALCULATES SQUARED DISTANCES FROM A GIVEN
MM 3247
MM 32«8
MM 3249
MM 3250
MM 3251
MM 3252
MM 3253
MM 3254
MM 3255
MM 3256
MM 3257
MM 3258
POINT TO EACH OF A SET OF POINTS AND THEN ORDERS THE DISTANCESMM 325S
OUT TO A MAXIMUM VALUE.
X X COORDINATE OF GIVEN POINT
Y Y COORDINATE OF GIVEN POINT
OIS THE SQUARE OF THE DISTANCE FROM THE GIVEN POINT TO
ALL THE POINTS IN THE POINT SET. THOSE VALUES OF
DIS LESS THAN RMAX ARE ARRANGED IN INCREASING
ORDER AT THE TOP OF THE TABLE.
IDIS THE NUMBER OF THE POINT IN THE POINT SET
CORRESPONDING TO THE OIS ARRAY
DIMENSION DlS(a), IDIS(2)
COMMON /MOATA/ NUMSTA, 3STAN(2,25), ISTANS (2,25) , RMIN, RMAX
DO 100 I B 1, NUMSTA
IDIS(I) z I
DIS(I) =
-------
110
C
120
1
1
2
3
4
5
6
7
a
9
I
2
3
4
5
6
7
a
9
NMIN s NMIN»N»1
IF (FMIN.GT.RMAX) 60 TO 120
J = IDIS(N)
lOIS(N) e IDIS(NMJN)
IDIS(NMIN) a J
XK = OIS(N)
DIS(N) » FMIN
OISCMM1N) « XX
CONTINUE
RETURN
END
BLOCK DAT*
BLOCK DAT* PROGRAM NUMBER ONE
VARIABLE flit CRUX JD CUMBERS FOR ST. LOUIS
INTEGER Al, A2, A3, A4, AS, A6, A7, A8
DIMENSION AK341), »2(370), A3(«39) , A4(441),
A5(319)> A6(315), A7(308), Afl<248)
COMMON /VGRIO/ ITGRID, IVG(lOOilOO)
EQUIVALENCE (A 1 ( 1 ) » I VG ( 1 , 1 ) )
EQUIVALENCE (A2C1), IVG(42,4))
EQUIVALENCE (A3U),IVG(12,B))
EQUIVALENCE (A4(U,IVGt51,12))
EQUIVALENCE (AS (1 ) , IVG(92, 16) )
EQUIVALENCE (A6(1),IVG(11.20)}
EQUIVALENCE (A7C1), JVG(26,23))
EQUIVALENCE (A8 C 1 ) , I VG (34, 26) )
DATA ITGRID /4HYES /
DATA Al/
64,
147,
348.
4* 695,
4*1373,
4*1616,
4* 79,
4* 214,
528,
1205,
1582,
72,
181,
426,
4* 878,
2*2335,
4*1633,
9* 96,
DATA A2/
4* 64,
4* 147,
395,
876,
2335,
1633,
96,
291,
4* 528,
4*1205,
4*1582,
4* 72,
4* 181,
468,
1056,
2362,
64,
107,
72,
161,
424,
4* 878,
2*2335,
4*1633,
9* 96,
4* 291,
695,
1373,
1616,
79,
214,
496,
4*1056,
2360,
4* 64,
4* 147,
4* 72,
4* 181,
467,
1056,
2361,
64,
147,
349,
4* 695,
4*1373,
4*1616,
4* 79,
4* 214,
528,
1205,
1582,
72,
181,
79,
214,
1* 467,
4*1056,
1*2361,
4* 64,
4* 147,
396,
878,
2335,
1633,
96,
291,
4* 528,
4*1205,
4*1582,
4* 72,
4* 181,
4* 79,
4* 214,
528,
1205,
1582,
72,
181,
425,
4* 878,
2*2335,
4*1633,
9* 96,
4* 291,
695,
1373,
1616,
79,
214,
96,
291,
4* 528,
4*1205,
4*1582,
4* 72,
4* 161,
467,
1056,
2361,
64,
147,
350,
«* 695,
4*1373,
4*1616,
4* 79,
«» 214,
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
9* 96, MM
4* 291, MM
695, MM
1373, MM
161 6, MM
79, MM
214, MM
1* 467, MM
4*1056, MM
1*2361, MM
4* 6
-------
1
2
3
a
5
6
7
8
9
1
2
J
4
5
6
7
8
9
1
2
3
a
5
6
7
8
9
1
2
3
a
5
6
7
8
9
1
2
S
n
5
6
7
6
9
1
2
3
4
5
6
7
8
1» 291,
695,
1373,
4*1582,
1* 72,
4* 181,
070,
1056,
2318,
4*1633,
4* 12b,
9,
4* 355,
4*1375,
4* 81,
4* 163,
4* 530,
9*1480,
4* 99,
4* 216,
9* 697,
9*1617.
4* 127,
4* 293,
9*1057,
9* 65,
4* 149,
4* 355,
4*1375,
4* 82,
4* 184,
2*2186,
9* 697,
398,
678,
2336,
4*1616,
4. 79,
4* 214,
528,
1205,
1*2363,
9* 65,
4* 148,
400,
879,
1617,
126,
292,
4* 696,
9*1480,
4* 97,
4* 215,
696,
1480,
97,
215,
4* 529,
4*1374,
4* 80,
4* 182,
529,
1374,
81,
183,
530,
1480,
98,
216,
697,
1617,
127,
293,
1057,
65,
149,
355,
1375,
81,
183,
530,
1480,
99,
2086,
2203,
1056,
427,
4* 878,
1*2336,
1633,
96,
291,
4* 528,
4*1205,
1582,
80,
182,
429,
4* 879,
9*1617,
4* 126,
4* 292,
879,
1617,
126,
292,
4* 696,
9*1480,
4* 97,
4* 215,
696,
1480,
97,
215,
4* 529,
4*1374,
4* 81,
4* 183,
4* 530,
9*1480,
4* 98,
4* 216,
9* 697,
9*1617,
4* 127,
4* 293,
9*1057,
9* 65,
4* 149,
4* 355,
4*1375,
4* 81,
4* 183,
4* 530,
9*1480,
4* 99,
2*2088,
2*2203,
1*1056,
469,
1056,
2347,
1*1633,
9* 96,
4* 291,
695,
1373,
4*1582,
4* 80,
4* 182,
471,
1057,
65,
148,
354,
4* 879,
9*1617,
4* 126,
4* 292,
879,
1617,
126,
292,
4* 696,
9*1480,
4* 97,
4* 215,
696,
1480,
98,
216,
697,
1617.
127,
293,
1057,
65,
149,
355,
1375,
81,
183,
530,
1480,
98,
216,
697,
1617,
128,
2129,
2232,
1116,
- ®'' t
4* ; 156,
2., S3,
'',
1 7,
352,
4* 695,
4*1373,
1616,
97,
215,
499,
9*1057,
9* 65,
4* 148,
3* 354,
1057,
65,
148,
354,
4* 679,
9*1617,
4* 126,
4* 292,
879,
1617,
126,
292,
4* 696,
9*1480,
4* 98,
4* 216,
9* 697,
9*1617,
4* 127,
4* 293,
9*1057,
9* 65,
4* 149,
4* 355,
4*1375,
4* 81,
4* 183,
4* 530,
9*1480,
4* 98,
4* 216,
9* 697,
9*1617,
4* 128,
2*2129,
1*2232,
1145,
528,
1205,
1*2363,
4* 64,
4* 147,
399,
878,
2336,
4*1616,
4* 97,
4* 215,
529,
1374,
80,
162,
500,
9*1057,
9* 65,
4* 146,
3* 354,
1057,
65,
146,
354,
4* 679,
9*1617,
4* 126,
4* 292,
679,
1617,
127,
293,
1057,
65,
149,
355,
1375,
81,
163,
530,
1480,
98,
216,
697,
1617,
127,
293,
1057,
66,
150,
2151,
2246,
11T4,
4* 528, MM
4*1305, MM
1582, MM
72, MM
181, MM
428, MM
4* 878, MM
1*2336, MM
1633, MM
126, MM
292, MM
4* 529, MM
4*1374, MM
4* 80, MM
4* 182, MM
529, MM
1374, MM
80/MM
MM
182, MM
501, MM
9*1057, MM
9* 65, MM
4* 148, MM
3* 354, MM
1057, MM
65, MM
148, MM
354, MM
4* 879, MM
9*1617, MM
4* 127, MM
4* 293, MM
9*1057, MM
9* 65, MM
4* 149, MM
4* 355/MM
MM
4*1375, MM
4* 81, MM
4* 183, MM
4* 530, MM
9*1480, MM
4* 96, MM
4* 216, MM
9* 697, MM
9*1617, MM
4* 127, MM
4* 293, MM
9*1057, MM
9* 66, MM
4* 150, MM
2*2151, MM
2*2246, MM
1206, MM
3334
3335
3336
3337
3336
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3360
3381
3382
3383
3364
338S
3366
3387
3388
C-66
-------
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
a
9
1
2
3
a
5
6
7
8
9
1
2
3
4
5
6
T
8
9
1
2
3
4
5
6
7
a
9
1
2
3
4
*>
t>
4*1206,
OAT* »5/
4*1618,
4* 99,
2*8088,
2*2205,
1*1056,
1«81,
6f>,
150,
2151,
2246,
1206,
1618,
99,
2089,
2171,
2236,
1148,
1583,
DATA A6/
82,
184,
2152,
2218,
1059,
1481,
66,
151,
2153,
2219,
1060,
1584,
2028,
2090,
2191,
698,
1377,
66,
DATA *7/
151.,
2154,
2220,
1060,
1584,
2028,
2090,
2192,
698,
1377,
66,
151,
2134,
2207,
698,
1376,
1634,
128,
2129,
2232,
1117,
4*1481,
9* 66,
4* 150,
2*2151,
2*2246,
4*1206,
4*1618,
4* 99,
1*2069,
1*2171,
1*2236,
1177,
4*1583,
4* 82,
4* 184,
1*2152,
1*2218,
2*1059,
4*1481,
9* 66,
4* 151,
1*2153,
1*2219,
4*1060,
9*1584,
4*2028,
3*2090,
1*2191,
4* 698.
4*1377,
9* 66,
4* 151,
1*2154,
1*2220,
4*1060,
9*1584,
4«2028,
3*2090,
1*2192,
4* 698,
4*1377,
9* 66,
4* 151,
1*2134,
1*2207,
4* 698,
4*1376,
4*1634,
4* 128,
2*2129,
1*2232,
1146,
1583,
82,
184,
2188,
697,
1376,
1634,
128.
2111,
2190,
2247.
1206,
1618,
99,
2089,
2171,
2236,
1149,
1583,
2026,
185,
2172,
2237,
1207,
1635,
129.
2132,
2205,
880,
1482,
2026,
185,
2173,
2237,
1207,
1635,
129,
2133,
2206,
880,
1482,
2026,
18%,
215S,
2221,
880,
1481,
66,
150,
2151,
2246,
1175,
4*1583,
4* 82,
4* 184,
2*2188,
9* 697,
4*1376,
4*1634,
4* 128,
1*2111,
1*2190,
1*2247,
4*1206,
4*1618,
4* 99,
1*2089,
1*2171,
1*2236,
1178,
4*1583,
4*2026,
4* 185,
1*2172,
3*2237,
4*1207,
4*1635,
4* 129,
1*2132,
1*2205,
4* 880,
4*1482,
4*2026,
4* IBS,
1*?173,
3*2237,
4*1207,
4*1635,
4* 129,
1*2133,
1*2206,
4* 880,
4*1462,
4*2026,
4* 185,
1*2155,
1*2221,
4* 680,
4*1491,
9* 66,
4* 150,
2*2151,
2*2246,
1206,
1618,
99,
2088,
2203,
1059,
1481,
66,
150,
2131,
2204,
697,
1376,
1634,
128,
2111,
2190,
2247,
1206,
1618,
2028,
2090,
am,
698,
1377,
66,
151,
2153,
2219,
1060,
1584,
2028,
2090,
2192,
698,
1377,
66,
151,
2154,
2220,
1060,
1584,
2028,
2091,
2174,
2236,
1060,
1563,
82,
184,
2168,
697,
4*1206,
4*1618,
4* 99,
2*2088,
2*2203,
2*1059,
4*1481,
9* 66,
4* 150,
1*2131,
1*2204,
9* 697,
4*1376,
4*1634,
4* 128,
1*2111,
1*2190,
1*2247,
4*1206,
4*1618,
4*2028,
3*2090,
1*2191,
4* 698,
4*1377,
9* 66,
4* 151,
1*2153,
1*2219,
4*1060,
9*1584,
4*2028,
3*2090,
1*2192,
4* 696,
4*1377,
9* 66,
4* 151,
1*2154,
1*2220,
4*1060,
9*1584,
4*2028,
1*2091,
1*2174,
1*2238,
4*1060,
4*1583,
4* 82,
4* 184,
2*2188,
9* 697,
1376,
1634,
128,
2129,
2233,
1147,
1583,
82,
184,
2152,
2218,
1059,
1481,
66,
150,
2131,
2204,
697,
1376,
1634,
129,
2132,
2205,
880,
1482,
2026,
165,
2172,
2237,
1207,
1635,
129,
2133,
2206,
880,
1482,
202b,
185,
2173,
2237,
1207,
1635,
129,
2112,
2193,
2248,
1207,
1618/MM
MM
99, MM
208S,MM
2203, MM
1058, MM
4*1376, MM
4*1634, MM
4* 128, MM
2*2129, MM
2235, MM
1176, MM
4*1583, MM
4* 82, MM
4* 184, MM
1*2152, MM
1*2218, MM
2*1059, MM
4*1481, MM
9* 66/MM
MM
4* 150, MM
1*2131, MM
1*2204, MM
9* 697, MM
4*1376, MM
4*1634, MM
4* 129, MM
1*2132, MM
1*2205, MM
4* 880, MM
4*1482, MM
4*2026, MM
4* 185, MM
1*2172, MM
3*2237, MM
4*1207, MM
4*1635, MM
4* 129/MM
MM
1*2133, MM
1*2206, MM
4* 880, MM
4*1482, MM
4*2026, MM
4* 185, MM
1*2173, MM
3*2237, MM
4*1207, MM
4*1635, MM
4* 129, MM
1*2112, MM
1*2193, MM
1*2218, MM
4*1207, MM
3389
3390
3391
3592
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
C-67
-------
7
a
9
1
2
3
a
5
6
7
8
9
t
2
3
4
5
6
7
a
9
1377,
67,
2039,
DAT* A8/
2075,
2155,
2221.
881,
9*1208,
9» 67,
1*2039,
1*2075,
1*2156,
1*2222,
1* 881,
1483,
2027,
20U9,
2092,
2175,
2239,
950,
END
1*1377,
9* 67,
1*2039,
1*2075,
1*2155,
1*2221,
1* 681,
1483,
2027,
2018,
2092/
2175,
2239,
919,
«*1183,
1*2027,
1*2019,
1*2092,
1*2175,
1*2239,
991,
1482,
2027,
2018,
2091,
2171,
2238,
918,
4*1483,
1*2027,
1*2018,
1*2092,
1*2175,
1*2239,
990,
1581,
2029,
2058,
2113,
2194,
22«9,
1027,
4*1182,
4*2027,
1*2048,
1*2091,
1*2171,
1*2238,
990,
1584,
2029,
2057,
2113,
2194,
2249,
1* 990,
9*1584,
1*2029,
1*2058,
1*2113,
1*2194,
1*2249,
1061,
1584,
5029,
2057,
2112,
2193,
2248,
1* 990,
9*1584,
4*2029,
1*2057,
1*2113,
1*2194,
1*2249,
1061,
1636,
130,
2066,
2135,
2208,
699,
4*1061,
9 a 1 1 ", '4 ,
-1-2J29,
1-2057,
I*ill2,
1*2193,
1*2248,
1061,
1636,
130,
2065,
2135,
2208,
699,
4*1061,
4*1636,
4* 130,
1*2066,
1*2135,
1*2208,
4* 699,
1206,
1635,
130,
2065,
2134,
2207,
699,
4*1061,
4*1636,
4* 130,
1*2065,
1*2135,
1*2208,
4* 699,
1208,
67,
2040,
2076,
8156,
2222,
863,
9*1208,
4*1635, MM
4* 130, MM
1*2065/MM
MM
1*2134, MM
1*2207, MM
4* 699, MM
1208, MM
67, MM
2039, MM
2075, MM
2156, MM
2222, MM
881, MM
9*1208, MM
9* 67, MM
1*2040, MM
1*2076, MM
1*2156, MM
1*2222, MM
922, MM
1463/MM
MM
3444
3445
3446
3447
3446
3449
3450
3451
3152
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3465
3464
3465
3466
BLOCK DATA
VARIABLE SIZE GRID ID NUMBERS FOR ST.
BLOCK DATA PROGRAM NUMBER TWO
LOUIS
INTEGER A9.A10>A11,A12,A13,A14,A15,A16,A17,A18
DIMENSION <9(265),
2 A10(254), A1K255), A12C229),
3 A15(203), A16(202), A17C202),
COMMON /VGRID/ ITGHID, IVGUOO,100)
EQUIVALENCE (»9 ( 1 ) , I VG (82, 26) )
EUUIVALENCE ( A 1 0 ( 1 ) , I VG (47 , 31 ) )
EQUIVALENCE (Al 1 (1 ) , IVG (1 , 34) )
EQUIVALENCE (A] 2(1 ), IVG (56, 36) )
EUUIVALENCE ( A 1 3 C 1 ) , IVG (85, 38) )
EQUIVALENCE (A14(l) , IVG(27,41))
EOUIVALENCE (A15(1),IVG(38,43))
EQUIVALENCE (A16(i),IVG(41,45))
EOUIVALENCE (A17 (1 ), IVG (43,47) )
EQUIVALENCE (*18(1),IVG(1S,19))
EQUIVALENCE ( Al 9 ( 1 ) , I VG (47 , 51 ) )
DATA A9/
1 I 4*1483, 1584, 9*1584, 163SU 4*1636,
2 4*2027, 2029, 4*2029, 130, 4* 130,
3 1*2049, 2058, 1*2056, 2066, 1*2066,
4 1*2093, 2114, 1*2114, 2136, 1*2136,
5 1*2176, 2195, 1*2195, 2209, 1*2209,
6 1*2240, 2250, 1*2250, 699, 4* 699,
7 992, 1026, 1061, 4*1061, 1206,
A13(212)
A18C202)
67,
2040,
2076,
2157,
2223,
883,
9*1208,
,A19
, A141211),
, A19(212)
9* *7,
1*2040,
1*2076,
1*2157,
1*2323,
1* 683,
1463,
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
202*> MM
2049, MM
2093, MM
2176, MM
2241
),MM
951, MM
4*1463, MM
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3464
3485
3466
3487
3488
3489
3490
3491
3492
3493
3494
3495
C-68
-------
8
9
1
2
3
a
5
6
7
S
9
1
2
3
a
5
6
7
6
9
i
2
3
a
5
6
7
6
9
1
2
3
4
5
6
7
8
9
1
2
3
a
5
6
7
8
9
1
a
3
4
5
1584,
2029,
2059,
2114,
2195,
2250,
1029,
9*1584,
4*2030,
1*2059,
1*2115,
DATA MO/
1*2(96,
1*2251,
1*2270,
4*1484,
9* 67,
1*2042,
1*2094,
1*2177,
1*2241,
1*2262,
9*J2»S,
(1*1637,
«• 131,
3*2068,
1*2159,
1*2225,
2263,
1484,
DATA AH/
67,
2043,
2095,
2178,
2242,
2*2263,
4*1484,
9* 67,
t*2043,
1*2096,
1*2179,
1*2243,
2273,
1585,
73,
156,
2139,
2212,
DATA A12/
702,
1« 994,
3*1378,
4*1566,
4. 73,
9*1584,
4*2029,
1*2059,
1*2114,
1*2195,
1*2250,
1061,
1636,
131,
2067,
2137,
2210,
2256,
2279,
1585,
85,
2051.
2115,
2196,
2251,
2270,
14«4,
67,
2042.
2095,
2178,
2'42,
2*2263,
4*14H4,
9* 67,
1*2043,
1*2095,
1*2178,
1*2242,
2273,
1585,
85,
2052,
2117,
2198,
2253,
2*2273,
4*1585,
4* 73,
4* 156,
1*2139,
1*2212,
741,
1063,
1459,
1620,
86,
1636,
130,
2067,
2136,
2209,
699,
4*1061,
4*1636,
a* 131,
1*2067,
1*2137,
1*2210,
1*2256,
1*2279,
4*1585,
4* 85,
1*2051,
1*2115,
1*2196,
1*2251,
1*2270,
4*1484,
9* 67,
1*2042,
1*2095,
1*2178,
1*2242,
2273,
1565,
85,
2052,
2116,
2197,
2252,
2*2273,
4*1585,
4* 85,
1*2052,
1*2117,
1*2198,
1*2253,
1062,
1619,
86,
189,
2160,
2226,
776,
4*1063,
1485,
4*1620,
4* 86,
4*1636,
4* 130,
1*2067,
1*2136,
1*2209,
4* 699,
1208,
67,
2041,
2077,
2158,
2224,
2261,
1062,
1619,
2030,
2060,
2137,
2210,
2256,
2279,
1585,
85,
2051,
2116,
2197,
2252,
2*2273,
4*1585,
4* 85,
1*2052,
1*2116,
1*2197,
1*2252,
1062,
1619,
2030,
2061,
2139,
2212,
2259,
4*1062,
4*1619,
4* 86,
4* 189,
1*2160,
1*2226,
813,
2304,
1506,
1637,
103,
67,
2041,
2077,
2157,
2223,
883,
9*1208,
9* 67,
1*2041,
1*2077,
1*2158,
1*2224,
1*2261,
4*1062,
4*1619,
4*2030,
1*2060,
1*2137,
1*2210,
1*2256,
1*2279,
4*1565,
4* 85,
1*2051,
1*2116,
1*2197,
1*2252,
1062,
1619,
2030,
2061,
2138,
2211,
2258,
4*1062,
4*1619,
4*2030,
1*2061,
1*2139,
1*2212,
2260,
1208,
1637,
103,
2096,
2179,
2243,
1* 813,
2*2304,
1517,
4*1637,
4* 103,
9* 67,
1*2041,
1*2077,
1*2157,
1*2223,
1* 883,
1483,
85,
2050,
2094,
2177,
2241,
2262,
1208,
1637,
131,
2066,
2158,
2224,
2261,
1062,
1619,
2030,
2060,
2136,
2211,
2257,
4*1062,
4*1619,
4*2030,
1*2061,
1*2136,
1*2211,
2260,
1208,
1637,
131.
2066,
2160,
2226,
2*2260,
9*1208,
4*1637,
4* J03,
1*2096,
1*2179,
1*?243,
886,
2313,
1539,
68,
132,
2U27,
2050,
2093,
2176,
2240,
952,
4*1463,
4* 85,
1*2050,
1*2094,
1*2177,
1*2241,
1*2262,
9*1208,
4*1637,
4* 131,
3*2068,
1*2158,
1*2224,
1*2261,
4*1062,
4*1619,
4*2030,
1*2060,
1*2136,
1*2211,
2260,
1206,
1637,
m,
2068,
2159,
2225,
2*2260,
9*1208,
4*1637,
4* 131,
3*2068,
1*2160,
1*2226,
2263,
1484,
68,
132,
2117,
2198,
2253,
2* 666,
1*2313,
1559,
4* 66,
4* 132,
4*2027, MM
1*2050, MM
1*2093, MM
1*2176, MM
1*2240, MM
993, MM
1584, MM
2030, MM
2059, MM
2115, MM
2196/MM
MM
2251, MM
2270, MM
1484, MM
67, MM
2042, MM
2094, MM
2177, MM
2241, MM
2262, MM
1206, MM
1637, MM
131, MM
2066, MM
2159, MM
2225, MM
2*2260, MM
9*1208, MM
4*1637/MM
MM
4* 131, MM
3*2068, MM
1*2159, MM
1*2225, MM
2263, MM
1484, MM
67, MM
2043, MM
2096, MM
2179, MM
2243, MM
2*2263, MM
4*1484, MM
4* 68, MM
4* 132, MM
1*2117, MM
1*2198, MM
1*2253/MM
MM
994, MM
1378, MM
1586, MM
73, MM
156, MM
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3.516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3526
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
C-69
-------
6
7
8
9
1
2
3
a
5
6
7
6
9
1
2
3
4
5
6
r
8
9
1
2
3
a
5
6
7
8
9
1
2
3
4
5
6
7
8
9
t
i
3
4
5
6
7
a
9
i
z
3
4* 156,
1*2140,
1*2227,
313,
230a,
1509,
1637,
103,
2097,
2199,
2250,
2* 8B6,
2318,
Q»T» M3/
1561,
a* 68,
a* 132,
1*2119,
1*2214,
744,
1063,
3*1378,
4*1566,
a* 73,
4* 156,
1*2141,
1*2228,
816,
2305,
1449,
4*1566,
a* 74,
DATA A14/
4*2044,
1* 281,
172,
746,
2284,
2*1274,
2349,
1638,
109,
226,
328,
1* 540,
850,
2291,
1412,
2369,
69,
133,
DATA A15/
252,
368,
637,
189,
2161,
2244,
1* 815,
2*2304,
1518,
4*1637,
4* 103,
1*2097,
1*2199,
1*2254,
995,
1378,
1586,
73,
156,
2141,
2228,
779,
4*1063,
1462,
1620,
86,
189,
2161,
2245,
848,
1*2305,
1463,
1620,
»7,
190,
310,
1* 472,
781,
1*2284,
1380,
1*2349,
4*1639,
a* 104,
i* 226,
338,
598,
888,
2296,
1433,
1*2369,
4* 69,
4* 133,
1* 252,
403,
667,
4* 169,
3*2161,
1*2244,
686,
2313,
1540,
68,
132,
2118,
2213,
704,
1* 995,
3*1378,
4*1586,
4* 73,
4* 156,
1*2141,
1*2228,
815,
2305,
I486,
4*1620,
4* 86,
4* 189,
3*2161,
1*2245,
887,
2310,
1489,
4*1620,
4* 87,
4* 190,
1* 310,
540,
817,
2290,
1411,
2369,
69,
133,
251,
367,
636,
923,
1*2296,
1451,
2388,
74,
2044,
282,
432,
709,
2097,
2199,
2254,
2* 686,
1*2313,
1560,
4* 68,
4* 132,
1*2118,
1*2213,
743,
1063,
1461,
1620,
86,
189,
2161,
2245,
847,
1*2305,
1511,
1637,
103,
2098,
2200,
2255,
2* 887,
1*2310,
1512,
1637,
104,
226,
327,
1* 540,
849,
2296,
1432,
1*2369,
4* 69,
4* 133,
1* 251,
402,
666,
953,
1211,
1465,
3*2386,
4* 74,
4*2044,
1* 282,
473,
748,
1*2097,
1*2199,
1*2254,
994,
1378,
1586,
73,
156,
2140,
2227,
778,
4*1063,
1487,
4*1620,
4* 86,
4* 189,
3*2161,
1*2245,
887,
2310,
1520,
4*1637,
4* 103,
1*2098,
1*2200,
1*2255,
996,
2320,
1521,
4*1637,
4* 104,
1* 226,
337,
597,
ear,
1*2296,
1450,
2388,
74,
2044,
281,
431,
708,
997,
1*1211,
2337,
1621,
87,
190,
311,
504,
783,
2118,
??13,
f03,
* ^94,
:• - '.?s,
4 1566,
4* 73,
4* 156,
1*2140,
1*2227,
814,
2304,
1510,
1637,
103,
2098,
2200,
2255,
2* 887,
1*2310,
1542,
68,
132,
2119,
2214,
706,
1* 996,
1379,
1543,
69,
133,
25J,
366,
635,
2* 887,
1211,
1464,
3*2368,
4* 74,
4*2044,
1* 281,
472,
747,
1* 997,
1274,
1*2337,
4*1621,
4* 87,
4* 190,
1* 311,
541,
814,
1*2118,
1*2213,
742,
1063,
1460,
1620,
86,
189,
2161,
2244,
846,
2*2304,
1519,
4*1637,
4* 103,
1*2098,
1*2200,
1*2255,
995,
2319,
1562,
4* 68,
«* 132,
1*2119,
1*2214,
745,
1063,
1410,
1563,
4* 69,
4* 133,
1* 251,
401,
665,
996,
1*1211,
2337,
1621,
87,
190,
310,
1* 472,
762,
22H4,
2*1274,
2349,
1638,
104,
227,
329,
571,
851,
2140, MM
2227, MM
7 7 7, MM
4*1063, MM
I486, MM
4*1620, MM
4* 86, MM
4* 189, MM
3*2 161, MM
1*2244, MM
886, MM
2314, MM
1541/MM
MM
68, MM
132, MM
2119, MM
2214, MM
705, MM
1* 995, MM
1378, MM
1566, MM
7 3, MM
156, MM
2 141, MM
2228, MM
780, MM
4*1063, MM
1431, MM
1586, MM
74, MM
2044/MM
MM
281, MM
430, MM
707, MM
1* 996, MM
1274, MM
1*2337, MM
4*1621 ,MM
-------
li
5
6
7
a
9
i
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
e
9
1
2
3
u
5
6
7
8
9
1
a
3
4
5
6
7
a
9
1
2
3
a
5
6
7
8
9
924,
2301,
U52,
2368,
71,
20aa,
2B2,
433,
710,
998,
1247,
1067,
3*2388,
4* 7«,
4*2044,
DATA Alb/
1* 283,
a/5,
750,
1* 998,
1276,
2339,
2400,
75,
191,
312,
507,
786,
1066,
1310,
1*2339,
1*2400,
9* 75,
4* 191,
DATA A17/
1* 313,
545,
623,
1096,
1343,
2352,
1622,
105,
229,
334,
576,
856,
1120,
1387,
1*2352,
4*1622,
4* 105,
1* 230,
954,
1212,
1466,
3*2388,
4* 74,
4*2044,
1* 282,
474,
749,
1* 998,
1275,
2338,
1621,
87,
190,
312,
506,
785,
2286,
1309,
1*2339,
1*2400,
9* 75,
4* 191,
1* 312,
544,
822.
1095.
1342,
2351,
1622,
105,
229,
333,
575,
855,
1119,
1386,
1*2352,
4*1622,
4* 105,
1* 229,
344,
604,
894,
1152,
1418,
2372,
1639,
134,
255,
997,
1246,
2338,
1621,
87,
190,
311,
505,
784,
2266,
1308,
1*2338,
4*1621,
4* 87,
4* 190,
1* 312,
543,
821,
1*2286,
1341,
2351,
1621,
105,
228,
332,
574,
854,
1118,
13B5,
1*2351,
«*1622,
4* 105,
1* 229,
343,
603,
893,
1151,
1417,
2372,
1639,
134,
254,
373,
642,
929,
1181,
1439,
1*2372,
4*1639,
4* 134,
1* 255,
1* 997,
1274,
1*2338,
4*1621,
4* 67,
4* 190,
1* 311,
542,
820,
1*2286,
1340,
2350,
1638,
104,
228,
331,
573,
853,
2294,
1384,
1*2351,
4*1621,
4* 105,
1* 228,
342,
602,
892,
1150,
1416,
2371,
1639,
134,
254,
372,
641,
928,
1180,
1438,
1*2372,
4*1639,
4* 134,
1* 254,
408,
672,
959,
1217,
1456,
2390,
60,
159,
285,
2285,
2*1274,
2350,
1638,
104,
227,
330,
572,
852,
229S,
1383,
1*2350,
4*1638,
4* 104,
1* 228,
341,
601,
891,
2298,
1415,
2371,
1638,
134,
253,
371,
640,
927,
1179,
1437,
1*2371,
4*1639,
a* 134,
1* 254,
407,
671,
958,
1216,
1455,
2390,
60,
159,
264,
437,
714,
1001,
1251,
1*1456,
1*2390,
4* 60,
4* 159,
1* 2BS,
2289,
1382,
1*2350,
4*1636,
4* 104,
1* 227,
340,
600,
890,
2298,
1414,
2370,
69,
133,
253,
370,
639,
926,
1*2298,
1436,
1*2371,
4*1638,
4* 134,
1* 253,
406,
670,
957,
1215,
1455,
2389,
60,
159,
284,
436,
713,
1000,
1250,
1*1455,
1*2390,
4* 60,
4* 159,
1* 284,
478,
753,
1032,
1279,
2340,
2401,
75,
191,
314,
2292,
1413,
23YO,
69,
133,
252,
369,
636,
925,
1*2298,
1435,
1*2370,
4* 69,
4* 133,
1* 253,
405,
669,
956,
1214,
1454,
2389,
60,
159,
263,
435,
T12,
999,
1249,
1*1455,
I*23fi9,
4* 60,
4* 159,
1* 284,
477,
752,
1031,
1278,
2340,
2401,
75,
191,
313,
509,
788,
1066,
1312,
1*2340,
1*2401,
9* 75,
4* 191,
1* 314,
DATA AIS/
1
345,
374,
409,
438,
479,
510,
547,
2297, MM
1434,MM
1*2370, MM
4* 69, MM
4* 133, MM
1* 252, MM
404. MM
668, MM
955, MM
1213, MM
1453, MM
2388, MM
7 4, MM
2044, MM
283/MM
MM
434, MM
7 11, MM
998, MM
1248, MM
1468, MM
1*2369, MM
4* 60, MM
4* 159, MM
1* 283, MM
476, MM
751, MM
1030, MM
1277, MM
2339, MM
2400, MM
75, MM
191, MM
313/.MM
MM
508, MM
7 87, MM
1067, MM
1311, MM
1*2340, MM
1*2401, MM
9* 75, MM
4* 191, MM
t* 313, MM
546, MM
824, MM
1097, MM
1344, MM
2352, MM
1622, MM
105, MM
230, MM
335/MM
MM
577, MM
3606
3607
3608
3609
3610
3611
3612
3613
3614
361S
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
C-71
-------
2
3
4
5
6
7
6
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
6
9
605,
895,
1153,
1*1388,
2373,
1639,
134,
255,
375,
644,
931,
1183,
1441,
1*2373,
4*1639,
4* 135,
2130,
DATA A19/
411,
675,
962,
1254,
1*2331,
«»1623,
4* 106,
1*2100,
1*2181,
608,
696,
2*1123,
1*2327,
4*1590,
9* T5,
4* 192,
1*2163,
551,
END
BLOCK DATA
643,
930,
1182,
1440,
1*2373,
4*1639,
4* 134,
1* 255,
410,
674,
961,
1219,
1457,
2391,
60,
160,
2142,
440,
717,
1004,
12B2,
1494,
1640,
135,
2121,
377,
646,
<»33,
1221,
2331,
1623,
106,
2100,
2181,
581,
673,
960,
1216,
1456,
2391,
60,
159,
285,
439,
716,
1003,
1253,
1469,
1*2391,
4* 60,
4* 160,
2150,
481,
756,
1035,
1315,
2*1494,
4*1640,
4* 135,
1*2121,
«12,
676,
963,
1255,
1*2331,
4*1623,
4* 106,
1*2100,
1*2161,
609.
*
715,
1002,
1252,
1*1456,
1*2391,
4* 60,
4* 159,
1* 265,
480,
755,
1034,
1281,
2341,
2402,
T5,
192,
2162,
512,
791,
1071,
1347,
1544,
60,
160,
2143,
441,
718,
1005,
1283,
1494,
1640,
135,
2121,
376,
647,
754,
1033,
U80,
2311 ,
2402,
75,
ill,
314,
511,
790,
1070,
1314,
1*2341,
1*2402,
9* 75,
4* 192,
2170,
549,
827,
1100,
2322,
1564,
4* 60,
4* 160,
1*2143,
482,
757,
1036,
1316,
2*1494,
4*1640,
4* 13S,
1*2121,
413,
677,
789,
1 0(l9r
1313,
1 * Z 3 *; . ,
1*2< x 3-i
9* 7 5,
4* 191
1* 314,
546,
626,
1099,
1346,
2353,
1622,
106,
2099,
2180,
579,
859,
1123,
2327,
1590,
75,
192,
2163,
513,
792,
1072,
1348,
1545,
60,
160,
2143,
442,
719,
825,
1098,
1345,
2353,
1622,
105,
230,
336,
578,
856,
1122,
1368,
1*3353,
4*1622,
4* 106,
2109,
2189,
607,
897,
2*1123,
1*2327,
4*1590,
9* 75,
4* 192,
1*2163,
550,
628,
1101,
2323,
1565,
4* 60,
4* 160,
1*2143,
483,
758,
BLOCK DATA PROGRAM NUMBER THREE
85V, MM
11 21, MM
1386, MM
1*2353, MM
4*1622, MM
4* 105, MM
1* 230, MM
346, MM
606, MM
896, MM
1154, MM
1*1388, MM
2373, MM
1639, MM
135, MM
2120, MM
376/MM
MM
645, MM
932, MM
1220, MM
2331, MM
1623, MM
106, MM
2100, MM
2181, MM
580, MM
860, MM
1123, MM
2327, MM
1590, MM
75, MM
192, MM
2163, MM
514, MM
793/MM
MM
MM
MM
MM
INTl::^?£ft8lAE2&IZA^2iRIA>25' Xlf?EX54 F.R^I?TA2T?UA%7,A28,A29,A30 MH
5
6
DIMENSION
420(212), A2K206), A22(210),
A25(220), A26(219), 427(224),
423(235),
428(266),
424(230), MM
429(281), MM
A30(317)
CO'-MON /VGRID/ ITGRID,
EQUIVALENCE
EQUIVALENCE
EQUIVALENCE
EQUIVALENCE
EQUIVALENCE
EQUIVALENCE
(A20(l)
CA2K1)
(A22(l)
(A23(t)
(A24(l)
(A25(l)
IVGdOO,
100)
,IVG(59,53))
,IVG(71
,IVG(77
,IVG(87
,IVG(22
,IVG(52
,55))
,57))
,59))
,62))
,64))
MM
MM
MM
MM
MM
MM
MM
MM
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3666
3687
3668
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
C-72
-------
EDU I VALENCE (A26(l),IVG(72,66))
EQUIVALENCE ( A27 < 1 ) , I VG (91 , 68) )
EQUIVALENCE (A28 ( I) , I VG ( 15, 7 1 ) )
EQUIVALENCE ( A29 ( 1 ) , I VG (81 , 73) )
EQUIVALENCE (A 30 ( 1) , IV6 (62, 76) )
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
DATA A20/
829,
1102,
2326,
1590,
75,
192,
2164,
515,
794,
1074,
1350,
1522,
4*1640,
4* 135,
1*2122,
415,
679,
966,
DATA Aai/
1222,
1*2333,
1623,
107,
2069,
1*2145,
486,
761,
1040,
1284,
1549,
70,
2045,
1*2102,
1*2183,
613,
903,
1158,
DATA A22/
4*1391,
1624,
107,
2069,
1*2146,
«88,
763,
1*1010,
1286,
1571,
861,
1123,
2330,
4*1590,
9* 75,
4* 192,
1*?!M.
552,
830,
1103,
2325,
1507,
60,
160,
21«4,
444,
721,
1008,
2*1222,
1496,
4*1623,
4* 107,
2*2069,
2165,
517,
796,
1076,
1320,
1569,
4* 70,
2*2045,
2123,
382,
651,
938,
1187,
1498,
4*1624,
4* 107,
2*2069,
2166,
519,
798,
1078,
1322,
1591,
899,
2*1153,
2332,
1633,
106,
2101,
2182,
582,
862,
1124,
2329,
1567,
4* 60,
4* 160,
1*2144,
465,
760,
1039,
1319,
1514,
1640,
136,
2083,
1*2165,
554,
832,
1105,
1352,
1591,
76,
2055,
1*2123,
417,
681,
968,
1224,
1516,
1641,
136,
2085,
1*2166,
556,
834,
1107,
1354,
4*1591,
934,
1222,
2334,
«*J623,
4* 106,
1*2101,
1*2182,
610,
900,
1155,
1*2329,
1590,
75,
J92,
2164,
516,
795,
1075,
1351,
1523.
4*1640,
4* 136,
2102,
2183,
584,
864,
1126,
1391,
«M591,
9* 76,
2*2055,
2145,
446,
723,
1010,
1257,
1525,
4*1641,
4* 136,
2103,
2184,
566,
866,
1128,
1391,
1624,
964,
2*1222,
1494,
1640,
135,
2122,
379,
648,
935,
1184,
2333,
4*1590,
9* 75,
4* 192,
1*2164,
553,
831,
1104,
2326,
1548,
70,
2045,
1*2102,
1*2183,
612,
902,
1157,
4*1391,
1624,
107,
2069,
1*2145,
467,
762,
1*1010,
1285,
1550,
70,
2045,
1*2103,
1*2184,
614,
904,
1159,
4*1391,
4*1624,
1006,
1317,
2*1494,
4*1640,
4* 135,
1*2122,
414,
678,
965,
1222,
1*2333,
1623,
106,
2101,
2182,
583,
863,
1125,
2329,
1568,
4* 70,
2*2045,
2123,
381,
650,
937,
1186,
1497,
4*1624,
4* 107,
3*2069,
2165,
518,
797,
1077,
1321,
1570,
4* 70,
2*2045,
2124,
383,
652,
939,
1188,
1499,
1641,
1037,
1349,
1546,
60,
160,
2144,
443,
720,
1007,
2*ie?z,
1495,
4*1623,
4* 106,
1*2101,
1*2182,
611,
901,
1156,
1*2329,
1590,
76,
2055,
1*2123,
416,
680,
967,
1223,
1515,
1641,
136,
2084,
1*2165,
555,
833,
1106,
1353,
1591,
76,
2055,
1*2124,
418,
682,
969,
1225,
2*1499,
4*1641,
MM
MM
MM
MM
MM
MM
MM
1073, MM
2324, MM
1566, MM
4* 60, MM
4* 160, MM
1*2144, MM
484, MM
759, MM
1038, MM
1318, MM
1513, MM
1640, MM
135, MM
3122, MM
380, MM
649, MM
936, MM
1185/MM
MM
2333, MM
4*159Q,MM
9* 76, MM
2*2055, MM
21«5,MM
445, MM
722, MM
1009, MM
1256, MM
1524, MM
4*1641, MM
4* 136, MM
2102, MM
2183, MM
585, MM
865, MM
1127, MM
1391/MM
MM
4*1591, MM
9* 76, MM
2*2055, MM
21«6, MM
447, MM
724, MM
1010, MM
1258, MM
1551, MM
70, MM
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
5757
3758
3759
3760
3761
3762
3763
3764
376S
3766
376T
C-73
-------
2
3
a
5
6
T
8
9
I
2
3
a
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
5
6
7
a
9
1
2
3
4
5
6
7
8
4* 70,
1*2046,
1*8078,
1*2166,
Sb7,
835,
1*1079,
1355,
0*T* A2J/
4*1591 ,
9* 76,
1*2053,
1*2104,
1*?185,
616,
906,
1161,
4*1391,
4«lfc24,
«* 108,
1*2104,
1*2185,
617,
907,
1 162,
"*1392,
U*1641,
DAT* »24/
4* 137,
1*2126,
422,
666,
973,
1229,
4*1500,
4* 71,
4* 163,
1*2148,
493,
768,
1043,
1327,
1625,
108,
2106,
2187,
0»TA A25/
592,
872,
1165,
4*1392,
4*1641,
4* 137,
1*2127,
1* 389,
76,
2053,
2103,
2184,
587,
867,
1129,
1391,
1624,
107,
2062,
2125,
385,
654,
941,
1190,
1499,
1641,
137,
2125,
386,
655,
942,
1191,
1500,
71,
163,
2148,
451,
728,
1013,
1262.
1592,
76,
195,
2168,
524,
803,
1081,
1359,
4*1625,
4* 108,
1*2106,
1*2187,
620,
910,
1194,
1500,
71,
163,
2149,
454,
9* 76,
1*2053,
1*2103,
1*2164,
615,
905,
1160,
4*1391,
4*1624,
4* 107,
1*2062,
1*2125,
420,
684,
971,
1227,
2*1499,
4*1641,
4* 137,
1*2125,
421,
685,
972,
1228,
4*1500,
4* 71,
4* 163,
1*2148,
A92,
767,
1042,
1290,
4*1592,
9* 76,
4* 195,
1*2168,
561,
839,
2*1081,
1392,
1641.
137,
2127,
389,
658,
945,
1231,
4*1500,
4* 71,
4* 163,
1*2149,
«95,
107,
2062,
2124,
384,
653,
940,
1189,
1499,
1641,
136,
2070,
2147,
449,
726,
1011,
1260,
1553,
71,
163,
2147,
450,
727,
1012,
1261,
1592,
76,
195,
2168,
523,
802,
1080,
1326,
1625,
108,
2105,
2186,
591,
671,
1164,
4*1392,
4*1641,
4* 137,
1*2127,
1* 389,
688,
975,
1264,
1592,
76,
195,
2169,
526,
4* 107,
1*2062,
1*2124,
419,
683,
970,
1226,
2*1«99,
4*1641,
4* 136,
1*2070,
1*2147,
490,
765,
1*1011,
1288,
1573,
4* 71,
4* 163,
1*2117,
491,
766,
1041,
1289,
4*1592,
9* 76,
4* 195,
1*2168,
560,
838,
1*1080,
1358,
4*1625,
4* 108,
1*2105,
1*2186,
619,
909,
1193,
1500,
71,
163,
2149,
453,
730,
1015,
1292,
4*1592,
9* 76,
4* 195,
1*2169,
563,
136,
2C7C
2' 46.
u 8,
7t ',
101 ,
1259,
1552,
70,
2046,
2078,
2167,
521,
800,
1079,
1324,
1591,
76,
195,
2167,
522,
801,
1080,
1325,
1625,
108,
2105,
2186,
590,
870,
1132,
1392,
1641,
137,
2126,
388,
657,
944,
1230,
4*1500,
4* 71,
4* 163,
1*2149,
494,
769,
1044,
1326,
1625,
ioa,
2106,
2187,
593,
4* 136,
1*2070,
1*2146,
489,
764,
1*1011,
1287,
1572,
4* 70,
1*2046,
1*2078,
1*2167,
558,
836,
1*1079,
1356,
4*1591,
9* 76,
4* 195,
1*2167,
559,
837,
1*1080,
1357,
4*1625,
4* 108,
1*2105,
1*2186,
618,
908,
1163,
4*1392,
4*1641,
4* 137,
1*2126,
423,
687,
974,
1263,
1592,
76,
195,
2169,
525,
804,
1081,
1360,
4*1625,
4* 108,
1*2106,
1*2187,
621,
2046, MM
2078, MM
2166, MM
520, MM
799, MM
1079, MM
1323, MM
1591/MM
MM
7 6, MM
2053, MM
2104, MM
2185, MM
588, MM
868, MM
1130, MM
1391, MM
1624, MM
108, MM
2104, MM
2185, MM
589, MM
869, MM
1131, MM
1392, MM
1641, MM
137/MM
MM
2126, MM
387, MM
656, MM
943, MM
1192, MM
1500, MM
71, MM
163, MM
2148, MM
452, MM
729, MM
101 4, MM
1291, MM
4*1592, MM
9* 76, MM
4* 195, MM
1*2169. MM
562/MM
MM
840, MM
2*1081, MM
1392, MM
1641, MM
137, MM
2127, MM
389, MM
659, MM
3766
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
C-74
-------
9 689,
J 976,
2 1365,
3 1592,
« 77,
5 122,
6 196,
7 a* 308,
8 622,
9 2264,
DATA A26/
1 «*1233,
2 1*2374,
3 (t*1642,
« 1* 109,
5 2*2037,
6 276,
7 2230,
8 807,
9 1062,
I 2354,
2 1626,
3 86,
4 2*2035,
5 347,
6 2216,
7 773,
8 1082,
9 2355,
DATA A27/
1 1626,
2 88,
3 2036,
4 196,
5 4* 308,
6 663,
7 1*2266,
8 4*1393,
9 1*2393,
1 a* 61,
2 124,
3 1*20«7,
a 280,
5 567,
6 8
-------
7
a
9
1
z
3
4
5
6
7
e
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
4*1642,
3* 94,
»» 197,
4* 568,
102295,
1119,
2396,
61,
121.
241,
737,
1235,
D*T* A29/
2345,
2406,
78,
140,
309,
914,
1297,
2360,
1627.
90,
166,
392,
2266,
1366,
1*2360,
4*1627,
I* 93,
9* 242,
DAT* MO/
2* 915,
1238,
2*1442,
9* 0,
9» 0,
a* 738,
1168,
1422,
««1643,
a* HI,
«• 569,
1110,
1369,
1595,
95,
393,
977,
1241,
END
61,
120,
301,
737,
2302,
3*1419,
1*2396,
4* 61,
1* 121,
4* 241,
4* 757,
1266,
1*2345,
1*2406,
4* 78,
4* 140,
4* 309,
4* 914,
1333,
1*2360,
4*1627,
1* 90,
4* 166,
4* 392,
2*2288,
1398,
2381,
1642,
95,
393,
1017,
1269,
1505,
91,
242,
915,
1197,
1442,
0,
0,
738,
1135,
1401,
9*1595,
5* 95,
4* 393,
1020,
1272,
4* 61,
1* 120,
4* 241,
4* 737,
1*2302,
2345,
2406,
78,
140,
309,
914,
1296,
2359,
1627,
89,
166,
392,
2288,
1365,
2381,
1642,
93,
197,
568,
2300,
1420,
1*2381,
4*1642,
5* 95,
4* 393,
1046,
1299,
4*1505,
3* 91,
9* 242,
2* 915,
1239,
2*1442,
9* 0,
9* 0,
4* 738,
1169,
1423,
1643,
141,
569,
1049,
1302,
78,
140,
309,
914,
2309,
1*2345,
1*2406,
4* 78,
4* 140,
4* 309,
4* 914,
1332,
2367,
4*1627,
3* 89,
4* 166,
4* 392,
2*2288,
1397,
1*2381,
4*1642,
1* 93,
4* 197,
4* 568,
1*2300,
1442,
2397,
0,
141,
569,
1085,
1335,
1595,
95,
393,
1018,
1270,
1505,
91,
242,
915,
1196,
1443,
4*1643,
4* 141,
4* 569,
1088,
1336,
4* 78,
4* 140,
4* 309,
4* 914,
1295,
2356,
1627,
89,
166,
392,
2288,
1364,
2380,
1642,
94,
197,
568,
2300,
1419,
2397,
61,
95,
241,
737,
1237,
2*1442,
1*2397,
9* 0,
4* 141,
4* 569,
1108,
1367,
9*1595,
5* 95,
4* 393,
1047,
1300,
4*1505,
3* 91,
9* 242,
2* 915,
1240,
1458,
0,
0,
738,
mi,
1370,
89,
' 66,
:*9«;,
2t 37,
13. ,
23. .,
4*1627,
3* 89,
4* 166,
4* 392,
2*2288,
1396,
2387,
4*1642,
3* 94,
4* 197,
4* 568,
1*2300,
3*1419,
1*2397,
4* 61,
5* 95,
4* 241,
4* 737,
1268,
2346,
2407,
90,
0,
738,
1133,
J399,
1643,
141,
569,
1066,
1336,
1595,
95,
393,
1019,
1271,
1470,
9* 0,
9* 0,
4* 738,
1136,
1402,
3* 69,
4* 166,
4* 392,
1*2287,
1363,
2379,
1642,
94,
197,
S68,
2299,
1419,
2396,
61,
121,
241,
«7,
1236,
2346,
2407,
78,
140,
309,
914,
1298,
1*2346,
1*2407,
1* 90,
9* 0,
4* 738,
1167,
1421,
4*1643,
4* 141,
4* 569,
1109,
1368,
9*1595,
5* 95,
4* 393,
1048,
1301,
1505,
91,
242,
916,
1170,
1424,
94, MM
197, MM
568, MM
2295, MM
1395, MM
2386, MM
4*1642, MM
3* 94, MM
4* 197, MM
4* 568, MM
2303, MM
3M419/MM
MM
1*2396, MM
4* 61, MM
1* 121, MM
4« 241, MM
4* 737, MM
1267, MM
1*2346, MM
1*2407, MM
4* 78, MM
4* 140, MM
4* 309, MM
4* 9 14, MM
1334, MM
2360, MM
1627, MM
93, MM
242, MM
915/MM
MM
1196, MM
1442, MM
0,MM
0,MM
738, MM
1134, MM
1400, MM
1643, MM
141, MM
569, MM
1087, MM
1337, MM
4*1505, MM
3* 91, MM
9* 242, MM
1* 9J6, MM
1199, MM
1444/MM
MM
3878
3879
3880
3881
3662
3663
3884
3883
3886
3887
3868
3889
3890
3891
3892
3893
3694
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
C-76
-------
BLOCK DATA
BLOCK OAT* PROGRAM NUMBER FOUR
VARIABLE SIZE GRID ID NUMBERS FOR ST.
INTEGER A31, A32, A33
DIMENSION A3H393), A32(524),
COWON /VGRID/ ITGRID, IVG(100,100)
EQUIVALENCE ( A31 ( 1 ) , IVG (79, 79) )
EQUIVALENCE (A32(l ), IVG (72,83) )
EQUIVALENCE (A33(t),IVG(96,88))
1
2
3
«
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
a
5
6
7
8
9
J
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
DATA A31/
1*1444,
0,
0,
738,
1112,
1371,
1595,
394,
979,
2306,
1*1445,
0,
739,
1114,
1*2316,
1595,
394,
981,
DATA A32/
2*2307,
4*1506,
9* 2«2,
!• 918,
2307,
1506,
242,
2267,
2*1140,
2*1446,
54* 0,
1094,
1596,
740,
1245,
1626,
2268,
1409,
DATA A33/
1644,
2283,
1507,
0,
1*2283,
«*1S07,
100*0,
f Mfl
t "If
1471,
9* 0,
9* 0,
4* 736,
1137,
1403,
9*1595,
4* 394,
1022,
1*2306,
1473,
34* 0,
«* 739,
1139,
1405,
9*1595,
4* 394,
1024,
2316,
1595,
394,
982,
2*2307,
4*1506,
9* 242,
1*2267,
2307,
1506,
740,
4*1094,
4*1596,
4* 740,
4*1245,
4*1628,
2*2268,
4*1409,
4*1644,
1*2283,
4*1507,
54* 0,
1094,
1596,
1505,
91,
242,
916,
1171,
1425,
1643,
2234,
1051,
2311,
1506,
242,
917,
1173,
1427,
1643,
2234,
1053,
1*2316,
9*1595,
4* 394,
1025,
2317,
1595,
394,
983,
2*2307,
4*1506,
4* 740,
1245,
1628,
2268,
1409,
1644,
2282,
1507,
0,
1094,
1596,
740,
4*1094,
4*1596,
4*1505,
3* 91,
9* 242,
1* 916,
1200,
1444,
4*1643,
4*2234,
1090,
2315,
4*1506,
9* 242,
1* 917,
1202,
1445,
4*1643,
4*2234,
1092,
1406,
1643,
2234,
1054,
1*2317,
9*1595,
4* 394,
2281,
2317,
1595,
2267,
4*1245,
4*1628,
2*2268,
4*1409,
4*1644,
1*2282,
4*1507,
54* 0,
4*1094,
4*1596,
4* 740,
1245,
1628,
1595,
95,
393,
978,
1242,
1*1444,
0,
739,
1113,
2321,
1595,
394,
980,
2306,
1*1445,
LOUIS
A33O205)
9*1595,
5* 95,
4* 393,
1021,
1273,
1472,
34* 0,
4* 739,
1138,
1404,
9*1595,
4* 394,
1023,
1*2306,
1474,
0,34* 0,
739,
1*1092,
1428,
4*1643,
4*2234,
1092,
1407,
1643,
2234,
1*2281,
1*2317,
9*1595,
1*2267,
1409,
1644,
2282,
1507,
0,
1094,
1596,
740,
J245,
t628,
2269,
4*1245,
4*1628,
4* 739,
1140,
1446,
1643,
141,
569,
1050,
1303,
1505,
242,
917,
1172,
1426,
1643,
2234,
1052,
2312,
1506,
242,
918,
2*1140,
2*1446,
0,34* 0,
739,
1*1092,
1«29,
4*lb43,
4*2234,
1093,
1408,
1643,
2277,
4*1409,
4*1644,
1*2282,
4*1507,
54* 0,
4*1094,
4*1596,
4* 740,
4*1245,
4*1628,
2272,
1409,
1644,
100*0, 100*0, 100*0, 100*0, 100*0, 100*0,
4* 739,
1140,
1446,
0,
739,
1115,
1430,
4*1643,
2261,
1507,
0,
1094,
1596,
740,
1245,
1628.
2268,
1409,
1644,
2278,
4*1409,
4*1644,
100*0,
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
4*1643, MM
4* 141, MM
4* 569, MM
1089, MM
1339, MM
4*1505, MM
9* 242, MM
1* 917, MM
1201, MM
1445, MM
4*1643, MM
4*2234, MM
1091, MM
2316, MM
4*1506, MM
9* 242, MM
1* 9 18, MM
2307/MM
MM
1506, MM
242, MM
918, MM
2*1140, MM
2*1446, MM
34* 0,MM
4* 739, MM
1140, MM
1446, MM
0,MM
1*2281, MM
4*1507, MM
54* 0,MM
4*1094, MM
4*1596, MM
4* 740, MM
4*1245, MM
4M628/MU
MM
2*2268, MM
4*1409, MM
4*1644, MM
2283, MM
1507, MM
100*0, MM
100*0/ MM
MM
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
c-;
-------
2. Emission Module Listing
c
c
c
c
c
c
c
c
c
c
c
f
c
c
c
c
c
c
c
c
c
c
c
PROGRAM EMMOO
EMMOD IS THE DRIVER FOR THE
ER7 EMISSIONS MODULE.
THIS IS A SPECIAL VERSION OF EMMOD SUITABLE ONLY FOR
CREATING EMISSION FLUX HISTORIES FROM THE R .PS DAT* BASE.
SUBROUTINES REQUIRED
AOHOUR AREAEM
PLUMAS PARTIT
PREDAT NEHPAG
SECOND DHPLUM
FUNCTIONS REQUIRED
ERF TRPLOG
PERIPHERALS REQUIRED
TAPEI 3 PUNCHED OUTPUT
TAPES = INPUT
TAPE? * INTERMEDIATE I/O
TAPE6 s OUTPUT (UNIT
UJr.RlO = LOGICAL UNIT OF
I.UAHEA s LOSICAL UNIT OF
LUPONT = LOGICAL UNIT OF
COMMON /HISTRY/ TIMEHS(520),
NIIMH3
THOU8(24)
GRIDIT PONTtM LOCATE
6ESTAB SEUMET STACKS
XMIT MDATE 8LOCKOATA
DISTAN
(UNIT (.PUNCH)
(UNIT LIN)
LOUT)
GRID FILE
AREA SOURCE EMISSIONS FILE
POINT SOURCE EMISSIONS FILE
IDHS(520), UTMHS(2,520)<
NCASE
WTMOLIU1),
WTHOLO(T)
IVE3,
TH(IOO),
PLENTH,
SIGEOG,
NOSTAT,
NTEMP,
NMIXL,
ISTBMX
NOSU'-'S
4HNO /
/4HMORt, 4HEND /
DATA NCA3E, KOK /!,•!/
DATA THOUR /O.0,60.0,120.0,ieO.O,240.0,300.0,360.0,420.0, 480.0.
1 540.0,600.0,660.0,720.0,780.0,840.0,900.0,960,0,1020.0,1080.0,
1 1140.0,1200.0,1260.0,1320.0,1380,O/
DATA SMALL, ROAIR, RAD /!,£•«, 1178., .01749322925 /
COMMON
COMMON
1
COMMON
COMMON
1
COMMON
1
COMMON
COMMON
1
2
3
COMMON
1
COW»ON
1
COMMON
COMMON
COMMON
/INPUTS/
/LABLIN/
/LA80UT/
/ANSWER/
/WIND/
/TRAJ/
/PARCEL/
/TEMPS/
/MXHITE/
/ORIGIN/
/PAS04L/
/E'^RATE/
DATA YES, RNFG,
DATA P'
'OR, TEND
TITLEC20),
MAMIN(U),
AOJUST(ll)
NAMQUT(7)i
YES,
NO,
T(IOO),
NPTS
P(2,100)
PWIDTH,
PAREA,
1ft (5) ,
RUA Iw
TMTEMP(25),
ITEMP
TMXHIT(25)»
IM1XL
UTMXOR,
TM3TAB(25),
EMARAT(7,520),
IYFS, NO /4HYE3
/4HMORt, 4HEND
JDATE(IO),
NFLXIN,
NFXOUT,
RNEG,
SMALL
V(100)/
HPWID7,
DTFREZ,
HTINTF(6),
TEMPSF(25)f
HTMIXL(2S),
UTMYOR
KSTABLC25),
EMAB«S(7),
,4HNO ,4HYE8
/
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EH
EM
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Ib
17
18
19
20
il
22
33
24
25
26
27
28
29
30
31
32
33
3D
35
36
37
3B
39
40
41
42
SI
44
45
46
47
as
49
50
51
•52
53
54
55
C-7S
-------
DATA SIGEOG, OTFRE7. /2.U . 60./ EH 56
0«TA LIM, LOUT /3,6/ EM 57
TERM s TEND EM 58
DEBUG *YES EM 59
CALL MOATE(JI)ATE) EM 60
C EM 61
C READ GENF.HAL INPUTS EM 62
C EM 63
100 CONTINUE EM 64
CALL SECOMD(Al) EM 65
CALL FREOAT EM 66
READUIN,!) TITLE EM 6T
READUIN,2) NOAREA EM 66
R£AD(L1N,2) NOPONT CM 69
REAOtLIN.2) NOSUM3 EM 70
REAO(LIN,2) IPUNCH EM 71
READ(LIN,J) LUGRIO EM 72
READUIN,3) LUAHE* EM 7J
READUIM.S) LUPONT EM 74
READ(LIN,3) NFLXIN EM 75
READCLIN.3) NFXOUT EM 76
READUIM,)!) (N»MIN(I),AOJUST(I)/I«J,NFLXIN) EM 77
R£*OUIM.?) (N«MOUT(I),I«J,NFXOUT) EM 78
RE^O(LIN,^3) PLENTH EM 79
>»EAO(LIN/aj) PWIOTH EM 60
PAREA s PCENTW«PWIOTH EM 61
HP^IOT » ,SO*PWIDTH EM 82
IF(NDAREA.ME.IYES) 60 TO 160 EM 63
C EM 69
C AREA SOURCE INPUTS AND DETERMINATION EM 85
C EM 66
REAOaiN.13) (EMA8ASU),I»I»NFXOUT) EM 87
DO 120 K * 1,501 EM 88
REAP(LIN,4) A, B, C, ID EM 89
IFCA.Lf.O.) 60 TO 140 EM <)0
TU'EHStK) s A EM 91
UT"'H.SU,K) sB EM 92
UT^HS(2,K) • C EM 93
IOHS(K) * ID EM 94
120 CONTINUE EM 95
*RITEUOUT,5) EM 96
SO TO 500 EM 97
140 NUMHS « K-1 EM 98
C EM 99
CALL ACHOUR EM 100
C EM 101
CALL NE*PAG(TITLE,0,JOATE) EM 10?
*RITE(LOIIT,1«) EM 103
00 160 K s I,NUMHS EM 104
IF(MOO(K,25).NE.O) 00 TO 150 EM 105
CALL NEAPAG(TITLE,0,JOATE) EM 106
«RITE(LOUT,14) EM 107
150 «RITE(LOUT,6) TIMEHS(K),UTMH3(1,K),UTMHS(2,K),IOHS(K) EM 108
160 CONTINUE EM 109
IF(NCASE.GT.l) CO TO 170 CM 110
C-79
-------
C EM Hi
CALL GRIDIT(LU6RID,KOK) EM 113
C £M 11S
IF(KOK.LE.O) 60 TO 170 EM lia
*»RITECLOUT,13) KOK EM 115
60 TO 500 EM 116
170 CONTINUE EM 117
IF(MO*R£A.N£.IYE8) GO TO 180 EM 113
C EM 119
CALL AREAEM(LUARE*,IPUNCH,KOK) EM 130
C EM 121
IFCKOK.LE.O) 60 TO 160 EM 132
worn; (LouT.e) KOK EM ias
60 TO 500 EM 134
180 CONTINUE EM 135
IMNOPONT.NE.IYES) 60 TO «00 EM 136
C EM 137
C POINT SOURCE INPUTS AND DETERMINATION EM 138
C . EM 129
READ(LIN,20) UTMXOR, UTMYOR EM 130
REAO(LIN,20) P(l,l), P(3,l) EM 131
00 300 I * 1,101 EM 133
READ(LIN,20) A, B, C EM 133
IF(A ,LT. 0.0) 60 TO 310 EM 134
T(I) * A EM 135
V(I) = B/60. EM 136
THU) = C*RAO EM 137
300 CONTINUE EM 138
««ITE(LOUT,21) EM 139
60 TO 500 EM 110
210 NPTS * I - 1 EM 141
00 230 I * 2,NPTS EM 143
J = I - 1 EM 143
OT = TU) • T(J) EM 1«4
OX = VU)*COS
-------
HTlNTF(l) « ZEEU) EM 166
00 350 J a 2,NOSTAT EM 167
I = J • I EM 168
HTINTF(J) = 0.50*(ZEEU) » ZEE(J)) EM 169
250 CONTINUE EM 170
HTINTF(WSTATtl) » ZEE(NOSTAT) £M 171
C EM 173
C READ(LIN,23) OTFHEZ EM 173
C R£AD(LIN,23) SIGE06 EM 174
00 2fcO I * 1,26 EM 175
K£AP(LIN,20) A,8 EM 176
IF(A .LT. -9.) 60 TO ZTO EM 177
TMTEMP(I) a A EM 178
UMPSFCI) SB EM 179
260 CONTINUE EM ISO
«RIT£CLOUT,2«) EM 181
60 TO 500 EM 182
270 NTEMP s 1 . 1 EM 183
HEMP « 1 EM 18l)) 60 TO 280 EM 191
275 CONTINU* EM 192
TMSTAH(K) » A EM 193
KSTA6UK) = 13 EM 19fl
K = K + l EM 195
280 CONTINUE EM 196
«B1TE(LOUT,26) EM 197
GO TO 500 EM 198
300 CONTINUE EM 199
ISTBMX=K-r1 . EM 200
00 310 I * 1,26 EM 201
REAOUIN,20) A, B EM 202
IF(A.LT.O.O) t>0 TO 320 EM 203
TMXHITCI) * A EM 204
HTMIXL(I) « B EM 205
3JO CONTINUE EM 206
*RITE
-------
400
C
410
«2o
500
C
:
2
3
u
5
6
7
6
9
10
11
12
13
14
20
21
22
a
so
25
26
27
28
29
30
31
32
*Rnt(LOUT,9) KOK
GO TO 500
CONTINUE
CALL NE«*PAG(TITLE,0,JOATE)
CALL SECOMO(A2)
»2 = A2 - 41
«RITE(LOUT,10) NC»SE, A2
REAouiNfi) TERM
IF(TEHM.EQ.RMOR) 60 TO «20
IF(TERM.NE.TEND) SO TO «JO
60 TO 500
CONTINUE
NCASE a NCASE + 1
60 TO 100
STOP
FOWMAT (20A4)
FC'R'-'AT (40X.A4)
FORMAT (aox,i2)
FORMAT (10X,3F10.2»IIO)
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
FORMAT (54H1TQO MANY GRID SQUARE CROSSINGS INPUT •- JOB ABORTED JEM
FORMAT (1HO,6X,3F12.2,I12)
FOWCAT (40X,A4,bX.2FlO,0)
FOPKAT CJOH1CALCULAT10NS STOPPED IN 'AREAEM' .« JOB ABORTED
FORMAT (50H1CALCUUATIONS STOPPED IN 'PONTEM* — JOB ABORTED
FORMAT (20HOENO OF CASE NUMBER , 13, 1 OX, 1 OHCP TIME * ,F8.B,
1 5H SEC )
FOWMAT (40X,A«,6X,F10.0)
FOHMAT (SOHICALCULATIONS STOPPED IN 'GRIOIT' •- JOB ABORTED
FORMAT (40X.F10.0)
FORMAT (1HO,31HTRAJECTOR» DATA 9Y GRID SQUARE ,
1 // ,12X,ilHTIME,8X,6HUTM-X ,6X,6MUTM-y ,10X,2HIO )
FORMAT (aOX,3FIO.O)
FOWVAT (1H0.4SHTUO MANY TRAJECTOPY NODES INPUT •• JOB ABORTED
FORMAT (1H0.4SHTOO MANY VERTICAL STATIONS INPUT - JOB ABORTED
FOWfAT (HSURFACE TEMPERATURE DATA , // , 1 1 X, 4HTIME, 7X
1 11HTEMPERATURE , 25 (// , 1 OX.F5. 0 , 7X , F7 .1 ) )
FORMAT(1MO,8X,2SHMIXING LAYER DEPTH DATA , //, U X, «HTIME,6X,
I *HOEPTH ,25(//,10X,F5.0,5X,F6.1))
FORMAT (51HOTOO MANY MJXJNG LAYER HEIGHTS INPUT •- JOS ABORTED
END
EM
, EM
EM
EM
EM
} EM
EM
221
222
223
224
225
226
227
226
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
C-82
-------
SUBROUTINE ADHOUR EM 373
C EM 2T4
C *AOHOUR* INSERTS TRAJECTORY TIMES ON THE EVEN HOURS EM 275
C EM 276
OINENSION IViORK(520) EM 277
COMMON /HISTRY/ Ti*EHS(520), toHscseo), UTMHs(2,520)» EM zi6
I NUHHS EM 879
COMMON /TABLES/ THOUR(2«) EM 880
COMMON /WORKER/ IDATEt NG» IHR, WORK(22440) EM 381
EQUIVALENCE (1WORK.WORK) EM 282
C EM 283
K = \ EM 280
JT a IFIX(TIMEHS(1)»SMALL)/60 * 2 EM 285
DO 100 I * 1,NUMHS EM 266
IMl i I . 1 EM. 287
60 IFUIMEHStn.LE.THOURtJT)) GO TO 90 EM 288
I«*OR<(K) = IDHS(IMl) EM 289
hO»K(K»520) » THOURCJT) EM 290
TPORT = (THOUR(JT)-TlMEHSUMin/mMEHS(I)-TIMEHSCim)) £M 291
*ORK(K»10
-------
c
c
c
c
c
c
65
70
PART SOX
.....ALOE
(REPEATED NGRIO TIMES PER
DIMENSION 4SOURC (11,2000), IDLAST(44),
1 , ISUM13)
COMMON /OEGRID/ 10(2000), AREA(2000),
COMMON /INPUTS/ TITLEC20), JOATE(IO),
COMMON /HISTRY/ TIMEHS(520), IDHS(520),
1 NUMHS
COMMON /TABLES/ THOUR(2«)
COMMON /PARCEL/ PrtlOTH, HPWIDT,
1 PAREA, DTFRE.Z,
2 ZEE(5), HT1NTF(6),
3 ROAIR
COMMON /WORKER/ IDATE, NGrlHOUR,
COMMON /EMRATE/ £MARAT(T,520), EHABAS(T),
COMMON /ANSWER/ YES.RNEG, IYES,NO,
COMMON /LABLIN/ NAMIN(U), NFLXIN,
1 AOJUST(ll)
CO"*ON /LA80UT/ NAMOUT(7), NFXOUT,
EQUIVALENCE (ASOURC, WORK )
EQUIVALENCE (ISUM, SUM)
DATA ALL, LOUT, LPUNCH /4HALL ,6, I/
0»TA NIJMREC, NwPREC /44.510/
DEBUG a RNEG
PAKERB * RNEG
NM1 s NUMREC • 1
IF(NCASE.GT.l) GO TO 80
RFNEHATE IOLAST ARRAY WHICH CONTAINS THE GRID
HOUR)
SUM(StO)
NGRID
NCASE
UTMHS(a,S20),
PLENTH,
SIGEOG,
NOSTAT,
WORK (82440)
NOSUM3
SMALL
WTMOLIO1),
HTMOLO(7)
SQUARE ID NUMBER
ASSOCIATED WITH THE LAST SET OF NFLXIN VARIABLE IN EACH RECORD
00 70 J = 1, NUMREC
JL a (N«PREC*J • 3)/NFLXIN
IFUL.LE. NGRIO) GO TO 65
IDLAST(J) » ID(NGRID) » 1
GO TO 70
CONTINUE
IDLAST(J) * ID(JL)
CONTINUE
IF (DFBUG.EQ.YES) WRITE (LOUT, 9) (IDLA3T U) ,J«1 , NUMREC)
80
C
C
C
CONTINUE
SKIP 'PRE-TRAJECTORY START TIME DATA* IN FILE
INDEX = IFIX(TIMEH3(1)»SMALL)/60
IFUNOEX.EQ.O) CO TO J25
IF(INOEX.GT.23) STOP
00 120 I = 1, INDEX
CUNIVAC f?eAD(LUAREA,ERRsJOO,£NDS510) ( ISUM ( J J) , J J»l , 3)
90
95
too
110
SUFFER IN (LUAREA.l) (ISUMd ) , ISUM(3) )
IF(UNIT(LUAHEA)) 95, 510, 100
IF(DE3UG.EQ.YES) WRITE (LOUT, 1) (ISUH(JJ) , JJ»1 ,3)
00 110 J ' i, NUMREC
READ(LUAREA)
CONTINUE
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
.EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
325
326
327
328
329
330
331
332
333
334
33S
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
C-84
-------
120 CONTINUE EM 360
C EM 381
125 I\'EXT = J EM 382
K2MAX i NFUXIN*2000 EM 383
JF(NOSUMS.NE.IYES) 60 TO 130 EM JBtt
CALL NE*P»GUITLE,0,JOATE) EM 385
*RITE(LUUT,6) (NAMIN(JJ),JJ"1.NFLXIN) EM 366
C EM 367
c HOURLY TIME CYCLE BEGINS HEBE EM 388
C EM 389
130 IHIST = INEXT EM 390
DONTRO « RNEG EM 391
INDEX * INDEX » j EM 392
IDMAX * -1 EM 393
00 150 I * IHIST,NUMH3 EM 394
JT a IFIX(TIMEHS(I)+SMALL)/60 » 1 EM 395
1FUT.LE.INDEX) GO TO 140 EM 396
INEXT * I EM 397
GO TO 160 EM 396
140 IOMAX = MAXOdDMAX, IDHS(I)) EM 399
150 CONTINUE EM 400
INEXT » I * 1 EM 401
160 IF(IOMAX.GT.O) GO TO 200 EM 402
C EM 403
C ALL TRAJECTORY NODES THIS HOUR ARE OFF GRID AND EM 404
C THE DEFAULT AREA SOURCE EMISSION RATES ARE USED EM 405
C EM 406
DONTRD * YES EM 407
KEAD(LUAREA) IOATE , NG , IHOUR EM 408
IFUUCHEC(LUAREA)) 165.180 EM 409
IflO IF(DfcBUG.EQ.YES) WRITE(LOUT,1} IDATE,NG,IHOUR EM 410
185 CONTINUE EM 411
DO 190 J * 2,NUMREC EM
-------
BUI-FFP IN (LIJAREA,!) (SUM(U,SUM(NNPREC)) EM 435
2«0 IF (UMT(LUAREA)) 242, 510, 245 EM 436
242 IOATE = ISUMCD EM 437
NG a I5UM(2) EM 438
IHOUR = I5UM(3) EM 439
CALL XMIT(K2,SUM(4),WORK) EM 440
60 TO 250 EM 441
245 PARtRR = YES EM 442
*RlTE(LauT,7) EM 443
250 CONTINUE EM 444
IFUSTREC.EG.l) GO TO 275 EM 445
00 270 J = 2,NUMREC EM 446
Kl * K2 + 1 EM 447
K2 = K2 « NWPREC EM 448
IF(J.GT.LSTREC) GO TO 265 EM 449
C EM 450
C ON THE UNIVAC REPLACE BUFFER IN AND IF(UNIT) WITH EM 451
C READ(LUAREA,ERKx263,ENO«510) (SUM(JJ),JJ«l,NHPR£C) EM 452
C EM 453
BUFFER IN fLUARE*,!) (SUM(l), SUM(NMPREO) EM 454
260 IF(UU!T(LUAPEA)) 262, 510, 263 EM 455
262 CALL XMIT(NV»PREC,SUM,WORK(K1)) EM 456
GO TO 270 EM 457
263 PARERR a YES EM 458
«RITE(LOUT,7) EM 459
GO TO 270 EM 460
265 READ (LUAREA) EM 461
IFCIOCnEC(LUAREA)) 270,270 EM 462
270 CONTINUE EM 463
275 CONTINUE EM 464
IF(DEBUG.NE.ALL) GO TO 280 EM 465
WRITF(LOUT.l) IOATE, NG, IHOUR EM 466
N » LST»SC»NWPREC EM 467
«RITF-(LOUT,5) CNORK(K),K*1,N) EM 468
280 CONTINUE EM 469
IF(NDSUMS.NE.IYES) GO TO 300 EM 470
IF(PAWEHR.Efl.YES) 60 TO 300 EM 471
00 290 I = 1,NFLXIN EM 472
SUM(I) s 0.0 EM 473
00 285 J f t.NGWIO EM 474
SUM(I) » SUM(I) » ASOURC{I,J) EM 475
285 CONTINUE EM 476
SUM(I) * 3UM(I)«ADJU3T(I) EM 477
290 CONTINUE EM 476
wRITECLOUT,18) THOUR(INDEX), (SUM(I),I«l,NFLXIN) EM 479
C EM 480
300 CONTINUE EM 481
C EM 4B2
INM1 = INEXT • 1 EM 483
00 360 I * IHIST.INM1 EM 484
IOSD = IDHS(I) EM 485
IF(IOSQ.LE.O) GO TO 340 EM 486
00 310 J • l.NGRIO EM 487
IFUOS3.NE.IOU)) SO TO 310 EM 488
JDEX » J EM 489
C-R6
-------
GO TO 320 EM 490
310 CONTINUE EM 491
GO TO 5SO EM 492
320 CONTINUE EM 493
AREAFR = PAREA/CAREACJOEX)) EM 494
C EM 495
C NOX, PARF, OLEF, AROM, ALOE, CO, SOX EM 496
C EM 497
EMARATCl,!) » ASOURCC 3,JDEX)*AOJUST( 3)*AREAFR EM 498
EMARATC2,!) s ASOURCC 8.JOEX)«AOJU3T( 8)»AREAFR EM 499
EMAhATC3,I) * ASOURCC 9,JUEX)•ADJUST( 9)«AREAFR EM 500
EMARATC4,!) » ASOUHCC10,JDEX)*ADJUSTC10)*AREAFR EM 501
EMARATC5,n B ASOURCCH»JDEX)*AOJUSTCin*AREAFR EM 502
EMARATC6.I) a ASOURCC 5,JOEX)«AOJUSTC 5)*AReAFR EM 503
EMARATC7,!) « ASOURCC 2,JOEX)*AOJUSTC 2)«AREAFR EM 504
C EM 505
IFCDEBUG.NE.rES) CO TO 360 EM 506
*RITE(LOUT,
-------
410
420
C
510
520
530
C
1
2
4
5
6
7
8
9
to
11
12
13
14
« C
1 7
16
17
IB
0(1 «aO J o liNUMHS
IF(MUD(J,25).NE.O) GO TO 410
CALL NE*PAG(TITLE,0, JDATE)
*10) IOSO» KOK
RETURN
FORMAT (1H0.7HIOATE =rI8,10H N6RIO * ,I7,10H IHOUR * »I4)
FORK54T (1HO,1BH L*ST RECORD NO. a 14)
FORMA7 OH ,bHTIME a,F6.2,6H ID * , 16, 3X , 7E 11 . 3, 9H MOLES/HR )
FOHMtT (1H .11E11.3)
FOHM»T (1MO, 35HREGIONAL AREA SOURCE EMISSION SUMS ,30X,
1 12H(MOLES/HOUR) ,//,8H TIME , 6X, 1 H*4, TX) )
FORMAT (50HO SUBROUTINE AREAEM ENCOUNTERED PARITY ERRORS ""
1 45HSOME OAT« FROM PREVIOUS HOUR USED 14)
FORMAT (80H1 SUBROUTINE AREAEM ENCOUNTERED UNEXPECTED EOF •-
1 J0« ABORTED 18)
FORK'ATCIHO.BHIDLAST )
FORMAT (1HO,//,23H GRID SQUARE 10 NUMBER ,I6,aX,
1 36HIS NOT ON THE GRID -- .JOB ABORTED ,/, 6H KOKS ,18)
FORMAT (!HO,a7HARF.A SOURCE EMISSION FLUXES , 30X, 13HMOUE FRACTION
1 17H - METERS/MINUTE , // , 6X , 5HTIME r 5X , 5HUTM-X, 5X, 5t'HUTM»Y,
2 7(5X,A4,3X))
FORMAT C30H AREA SOURCE EMISSIONS )
FORMAT (1HO,3F10.1,7E12.«)
FORMAT (12HAREA SOURCES, 14 , «X , Fl 0.2, 4E12.4, /, 30X,«E12t4)
1 SX,7E12.4)
FORMAT (IHO,46HAREA SOURCE EMISSION RATES »• MOLES/HR ,
1 //-.SX.SHTIME ,5X,2HIO,«X,7<5X,A«, 3X))
FORMAT (lHO,H0.2,3X,I«,3X,7Eie.4)
FORMAT (IHO,F7,1,2X,11E11.3)
END
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM-
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
FM
en
EM
EM
EM
EM
EM
EM
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
cat
JO O
587
588
589
590
591
592
C-88
-------
SUBROUTINE OHPLUM(TA,TS,U,ISTAB,ACMM,HTINV,HTPS,OH,PENTFR,DTDZ) EM 593
C EM 594
C OHPLUM CALCULATES PLUME RISE AND INVERSION PENETRATION, EM 595
C EM 596
C INPUTS EM 597
AMBIENT TEMPEKATURE (DEC C) EM 598
STACK GAS TEMPERATURE (OEG C) EM 599
WIND SPEED (M/SEC) EM 600
ATMOSPHERIC STABILITY CLASS (1»6 FOR A»F) EM 601
STACK VOLUMETRIC FLOW RATE (M**3/MIN) EM 602
INVERSION HEIGHT (METERS) EM 603
STACK HEIGHT (METERS) EM 601
POTENTIAL TEMPERATURE GRADIENT (OEG C/METER) EM 605
EM 606
EM 60T
PLUME RISE ( METERS ) EM 606
C TA
C TS
C U
C ISTAB
C ACMM
C HTINV
C HTPS
C OTDZ
C
C OUTPUTS
C DH
C PENTFR INVERSION PENETRATION FRACTION (0 TO 1) EM 609
C EM 610
DATA ERLMT, NITRAT, YES /.005, 159, 4HYES / E« 611
DATA DFDTDZi GRAV, BETPSQ /.0137, 9.80665, .160X EM 613
DATA UMIN /!./ EM 613
DEBUG = GHAV EM 614
TAK * 1A + 273.3 EM 615
TSK i TS » 373.2 EM 616
ACMS s ACMM/lflB.49556 EM 617
F = GRAV*ACM8*(T3K-TAK)/TSK EM 618
UU s AMAX1(U.UMIN) EM 619
UDTDZ = OTOZ EM 620
IFCOTDZ.LT.O.O .OR. DTDZ.GT.O.10) UOTOZ • OFOTDZ EM 631
S s GRAVUOTOZ/TAK EM 63?
ZB a HTINV • HTPS EM 633
Z8M s IS - 5. EM 634
PENTFR s 0.0 EM 635
IF(ZRU.LE.0.0) PENTFR * 1.0000 EM 636
IF(UU.GT.1.39 .OR. ISTAB.LE,4) GO TO 10 EM 637
C ....... CALM CONDITIONS ........ EM 638
OH = 5.0*(F/S**1.5)**,35 EM 629
GO TO 100 EM 630
10 IF(IST*8.LE.«) GO TO 30 EM 631
C STABLE WITH WIND -...«•— EM 633
DH = 3.9*(F/(UU*S))«*.333333 EM 633
GO TO 100 EM 634
30 COMTINUE EM 635
C ........ NEUTRAL OR UNSTABLE WITH WIND, WITHOUT INVERSION ••••• EM 636
c (IE....STACK HEIGHT ABOVE INVERSION HEIGHT) EM 637
IFtF.GT.55.) GO TO 30 EM 638
XSTAR : 1U.*F«*.635 EM 639
GO TO 40 EM 640
30 XSTAR a 3«.5«F**.«0 EM 641
40 XRSTAR 3 3.5*XSTAR EM 643
OH * 1.6*((F*XRSTAR**2)**.333333)/UU EM 643
IF(ZBM.LE.O.O) GO TO 100 EM 644
DHMAX * DH ' EM 645
C ....... NEUTRAL OR UNSTABLE WITH WIND BELOW A STABLE LAYER -.-—EM 646
C DEFINE ZR « ZEO/ZB EM 647
C-89
-------
C As (3«F/(8ETPSQ»U*S»ZB**3)-2/9)«,666.666 EM feUS
C SOLVE FOR THE ROOTS OF EM 6*19
C FCTCZK) « 0 » ZR**3 • ZR»*2 - A EM 650
C USING THE NEWTON-RAPHSON METHOD EM 651
60 A = .6fcb666«(3.*F/(BETPSO*UU*S*ZB**3) «.222?222) EM 652
ZH = ,75 EM 653
00 70 I s 1,NITRAT EM 651
FCT = ZR**3 . ZR**2 -A EM 655
OFCT s 3.*Z«**2 »2.*ZR EM 656
ZRNU a ZR - FCT/OFCT EM 657
ERR = ABS(ZR"JU-ZR) EM 658
IF (EWR.UE.ERUMT) GO TO 80 EM 659
ZR s ZKNU EM 660
70 CONTINUE EM 661
DH = ZR*ZB EM 662
*«ITt(6,l) I,ERLMT,HTINV,HTPS,DH EM feb3
GO TO 90 EM 664
80 OH a ZR*ZB EM 665
UH s AMIM(DHMAX,DH) EM 666
IFCOEHUG.EQ.VES) WRITEC6,2) I.HTINV.HTPS,ZB.DH EM 667
90 PENTFH s 1.5 - 1,/IR EM 66S
PENTFR s AMAXKO.O.PENTFR) EM 669
PENTFR a AMIi^l (1.0,PENTFR) EM 670
100 RETURN EM 671
C EM 672
1 FORMAT(1HO,10X,61HCONVERGENCE TO ROOTS OF PLUME RISE EQUATION NOT EM 673
X ACHIEVED IN ,Ia,l?H ITERATIONS ,/,10X,5F12.3) EM 674
2 FORMATC1H ,10X,8HITERAT * .J1.9H HTINV * ,F6.1,9H HTPS «, Ffc.liEM 675
1 7H ZB » >F6.1, 6H DH * ,F6.1 ) EM 676
END EM 677
FUNCTION OIST«NCIPT,TS,TE) EM 6?«
C EM 679
C DETERMINES THE DISTANCE ALONG THE TRAJECTORY EM 680
C BETWEEN TIMES *TS* AND *TE*. EM 68S
C EM 682
COMMON /rtINO/ T(IOO), V(100), THC100), NPTS EM 683
COMMON /LINKS/ SEGLEN(IOO), RAOI30UOO), RADMUL, PDISMXC6) EM 684
IFCTE.LT.TCNPTS)) 60 TO 5 EM 665
OISTAN = 1000000. EM 686
RETURN EM 687
5 IP1 » IPT +1 EM 688
IF(TUPl).LT.TE) 60 TO 10 EM 689
OISTAN « (TE - TS)*V(IPT) EM 690
RETURN EM 691
10 OX a (T(IPl) - TS)OV(IPT) EM 692
15 II a IPt EM 693
IP1 a IPl + 1 EM 694
IFCTCIP1) - TE) 20,25,25 EM 695
20 OX a OX + SEGLEN(Il) EM 696
60 TO 15 EM 697
25 DX a OX * (TE - T(Il))*V(n) EM 69B
DI3TAN 3 OX EM 699
CORRECTION
After EM 670, insert
IF (PENTFR.LT. .1) PENTFR=0
C-90
-------
RETURN EM 700
END EM 701
FUNCTION ERF(X) EM 702
C EM 703
C RATIONAL APPROXIMATION FOR THE ERROR FUNCTION FROM THE NBS EM 704
C HANDBOOK OF MATHEMATICAL FUNCTIONS (AM3-55) PG. 299. EM 70S
C MAX ERROR * 2,5 * 10*«-5 EM 706
C EM 707
DATA Al, A2, A3. P / .3460242, -.0958798, .7478556, .47047 / EM 708
T s ABS(X) EM 709
IF(T-5.) Z, 2, 10 EM 710
2 V x l./(l.«P*T) EM 711
0=1.- ((((A3*V)»A2)*V»A1)«V)*EXP(«T*T) EM 712
GO TO 20 EM 713
10 Os 1.000000 EM 714
20 ERF i SI6N(0,X) EM 715
RETURN EM 716
END EM 717
SUBROUTINE 6ESTAB(TIME»ISTA8,DTNEXT,NXSTAB) EM 718
C EM 719
C DETERMINES STABILITY CLASS EM 720
C EM 721
C ISTAB * STABILITY CLASS AT TIME SPECIFIED EM 722
EM 723
C OTNEXT * TIME TO NEXT STABILITY CLASS CHANGE EM 724
C NXSTAB s STABILITY CLASS AT NEXT UPDATE TIME EM 725
C EM 726
COMMON /PASCAL/ TMSTAB(2b), KSTABLC25), ISTBMX EM 727
IF(TlMe.LT.TMSTA8(ISTBMX)) GO TO 10 EM 728
5 IST»H s KSTA8LCIST8MX) EH 729
DTNExr a 1000000. EM 730
RETU«M EM 731
10 CONTINUE EM 732
IM»X s ISTBMX - 1 EM 733
00 15 I s l.IMAX EM 734
IP * 1 * 1 EM 735
IF( (TIME.GE.TMSTAB(D) .AND. (TIME.LT.TMSTAB (IP))) 60 TO 20 EM 736
15 CONTINUE EM 737
60 TO 5 EM 738
20 ISTAB « KSTABL(I) EM 739
NXSTAB • KSTABL(IP) EM 740
OTNEXT * TMSTAB(IP) • TIME EM 741
RETURN EM 742
END EM T43
C-91
-------
SUBROUTINE GRIOIT (LUGRID.KOK) EM 744
C EM 745
C *GRIDIT* READS THE RAPS/ST.LOUIS EMISSIONS GRID EM 746
c OISCRIPTION FILE FROM LUGRIO. EM 747
C IT STORES ONLY THE GRID SQUARE DtNTlFIERS AND EM 748
C CORRESPONDING AREAS FOR USE IN «AR£AEM*. EM 749
C EM 750
C RAPS FILE DESCRIPTION EM 751
C NGRIO EM 752
c 10 IAREA UTMH UTMV STATE COUNTY HITE RO EM 753
C ID ... REPEATED NGRID TIMES EM 754
C EM 755
C EM 756
DIMENSION IWORK(16000), lAREA(aOOO) EM 757
COf-MUN /ANSWER/ YES,RNE6, IYES.NO, SMALL EM 758
COMMON /OEGRIO/ 10(2000), AREA(2000), NGRIO EM 759
COMMON /WORKER/ IOATE, NG, IHR, W)RK(22440) EM 760
EQUIVALENCE(IWORK.WORK) EM 761
EQUIVALENCE(IAREA,WORK(16001)) EM 762
DATA NUMREC, NUPREC. NVAR /32,510, 8/ EM 763
DATA ALL, LOUT /4HALL , 6/ EM 764
DEBUG a RNEG EM 765
IREC s 1 EM 766
Kl 3 0 EM 767
K2 = N«P«EC - 1 EM 768
C EM 769
C Of. THE UNIVAC REPLACE BUFFER IN AND IF UNIT WITH EM 770
C READ(LUGRIO,ERR=220,END=210) IHR,(WORK(JJ),JJ»1,K2) EM 771
C EM 772
BUFFEH IN (LUGRIO,1) (IHR.WORK(K2)) EM 773
1?0 IF(UMTUUGRID)) 130, 210, 220 EM 774
130 JMGRIl) = IHR EM 775
IF(DE8UG.NE.ALL) GO TO 140 EM 776
*»IT£(LOUT,5} NGRIO EM 777
A
-------
180
190
210
220
NGRIO
UDCJ), IAREA(J), J»l,NGRIO)
JOB ABORTED ,18)
• JOS ABORTED ,18)
ARE*(J) s FLOATUAREA(J))
Kl = Kl + NVAR
K8 = K2 » NVAR
CONTINUE
IF( (DEBUG.EO.YES),OR.(DEBUG.EG.ALL) ) GO TO 190
RtTUHN
iXITEUOUT.S)
«R11E(LOUT,7)
RETURN
KOK s 9
*RITE(LOUT,4) KOK
RETURN
KOK s 99
*«ITEUOUT,3) KOK
RETUSM
FORMAT (44H1PARITY ERROR ON GRID FILE
FORMAT (16H1UNEXPECTEO EOF IN GRID FILE
FORMAT UH0.10H NGRIO* ,16)
FORMAT (1H ,3(815,3X))
FORMAT (1H ,10(214,4X))
END
SUBROUTINE LOCATE(IPT,XP,YP.PD 1ST,TPASS,KFLAG,ISTAB)
LOCATE DETERMINES WHETHER OR NOT A POINT SOURCE
IS PASSED ON A TRAJECTORY SEGMENT AND WHETHER OR
NOT THE POINT SOURCE IS CLUSE ENOUGH TO BE CONSIDERED.
IPT « TRAJECTORY NODE INDEX
XP * X COORDINATE OF POINT SOURCE IN KM
YP s Y COORDINATE OF POINT SOURCE IN KM
POIST s PERPENDICULAR DISTANCE TO POINT SOURCE IN KM
TPASS s TIME SOURCE IS PASSED
KFLAG * FLAG WHICH IS POSITIVE IF SOURCE MEETS ALL
CRITERIA FOR CONSIDERATION ON TRAJECTORY SEGMENT IEM
ISTAB • STABILITY CLASS
DIMENSION DX(2), OY(2), DIST(2), ALFA(2), BETA(S)
COMMON /«VIMD/
COMMON /LINKS/
COMMUM /THAJ/
COMMON /ANGLES/ GAMAK100),
DATA HIE20 /6.283185307/
TUOO), VflOO), TH(IOO), NPTS
SEGLEN(IOO), RAOISQ(IOO), RADMUL, PDISMXC6)
GAMA2C100), ETAK100), ETA2C100)
10
DX(1) = XP - P(1,IPT)
DY(1) = YP . P(2,IPT)
DISTSQ = DX(1)*«2 * OY(1)**2
CHECK DISTANCE TO POINT SOURCE RELATIVE TO RADMUL*SEGMENT LENGEM
IF(DISTSQ.LE.RADISQdPT)) GO TO 10
KFLAG a -1
RETURN
BETA(l) s ATAN2(DY(1),OX(1))
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
!EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
IEM
EM
EM
EM
EM
799
800
801
802
803
804
SOS
806
807
608
609
610
811
612
611
8ia
815
816
817
618
619
820
621
822
621
824
62S
826
827
828
829
630
631
832
833
834
835
636
837
838
83<>
8UO
641
842
643
644
645
646
847
846
649
650
-------
c
20
C
C
C
40
50
60
70
too
C
C
C
C
C
C
c
c
c
c
IF(HF.TA(1).IT, 0.0) BETA(l) a BETA(l) * PJE20
ALF«(1) » BETA(l) « TH(IPT)
IF(ALFA(1).LT. O.n) ALFA(l) a ALFA(l) » P1E30
IF(ALFA(1).GT. PUaO) ALFAC1) « ALFA(l) - PJE20
OISTC1) s SUR1COISTSO)
POIST a DIST(l)*SIf«ALFA(l))
CHECK PERPENDICULAR DISTANCE
IFCAHSCPDIST).LT.POISMX(ISTAB)) GO TO 20
KFLAG B « I
RETUKN
CONTINUE
Id a IPT + 1
CHECK BISECTOR ANGLES
DX(2) e XP « P(l, IP1)
D»(?) a YP • P(2, IP1)
BETAC2) a ATAN2CDY(2),DXC2))
IF(BETA(2).LT. 0.00) BETA(2) • 8ETA(2) + PIE20
AUFA(8) a BETA(2) - TH(IPT)
IF(AI_M(2) ,LT, 0.00) ALFA(2) * ALFAC2) » PIE20
IF(ALFA(2) ,GT. PIE20) ALFA(2) » ALFAC2) • PIE20
KFLAG = « 1
IF(ETAKIPT) ,GE. QAMAl(IPT)) SO TO 60
IF(POIST ,LT. 0.00) GO TO 50
IFUALFACn.LE.GAMAlUPT)) .AND. (ALFA (2) .GT.ETA1 (IPT) ) ) KFLAG »
GO TO 100
lF((»LFA(n.GE.GAMA2(IPT)) .AND. ( ALF A (2) .tT.ET A8 (IPT ) ) ) KFLAB«
GO 10 100
IF(POJST ,GE. 0.00) GO TO 70
IF((ALFA(1).GE.GAMA2(IPT)) .AND. (ALFA (2) .LT.ETA2 (IPT ) ) ) KFLAG »
GO 10 100
IF((ALFA(1).LE.GAMA1(IPT)) .AND. (ALFA (2) .ST.ETA1 (IPT) ) ) KFLAG »
IF(KFLAG.LT.O) RETURN
OAXIAL = OIST(t)*COS(ALFA(t))
TPASS a T(IPT) * OAXIAL/V(IPT)
TPASS = AMAX1 (T(IPT)rTPASS)
TPASS a AMINHT(IPl), TPASS)
RETURN
END
SUBROUTINE PARTIT(X,HT,HTINVH,HT1NTF,NOSTAT,ISTAB,TALL»PENTFR
1 .VFRACT)
•PARTIT* PERFORMS THE VERTICAL INTEGRATION OF THE GAUSSIAN
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
1EM
EM
2EM
EM
EM
3tM
EM
«EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
DISTRIBUTION OVER VERTICAL CELLS DEFINED BY HT1NTF. IT ASSUMES EM
A REFLECTION AT THE SURFACE AND AT THE INVERSION BASE.
THE MAXIMUM VALUE OF THE INTEGRAL HAS BEEN NORMALIZED TO
ONE MINUS THE INVERSION PENETRATION FRACTION.
INPUTS
X a DOWNWIND DISTANCE (KM)
MT a SOURCE EFFECTIVE HEIGTH (METERS)
EM
EM
EM
EM
EM
EM
EM
851
853
853
85«
855
856
857
858
859
860
661
862
863
864
865
Bfcb
867
866
6bt
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
896
699
900
901
902
C-94
-------
10
15
20
C
C
as
30
MTINVR
HT IMF
NOSTAT a
ISTAB s
TALL «
PENTFR «
OUTPUT
VFRACT »
* HEIGHT OF INVEHSION (METERS)
* HEIGHTS OF CELL INTERFACES (METERS)
a NUMBER OF CELLS
STABILTY (1-6 CORRESPONDING TO A-F)
TALL STACK INDICATOR (EQUALS YES OR NO)
INVEHSION PENETHATION FRACTION (o TO n
VECTOR OF FRACTIONS OF NORMAL DISTRIBUTION
IN EACH CELL (DEFINED BY HTINTF)
«0
50
DIMENSION ZE(6)r HTINTF(l), VFRACT(l)
COMHJN /SIGMAS/ NDY, XOY(4), SIGYO(4,6), NDZ, XDZ(12),
1 SIGZD(12,6), NCAT
COMMON /SIGTAL/ ATALL(fc), STALL(6), CTAUL(6)r OTALL(fc)
DATA SOHT2 /I.414213562/
DATA YES, RNEG, DZINV /4HYES ,4HNO ilO,/
00 10 I x 1,NOSTAT
VFRACT(I) * 0.000
COMINUE
CPt'wTR a 1.000 " PENTFR
NSP1 s NOSTAT + t
S s -1.00
IF(HT.GE.HTINTF(NSP1)) 60 TO 200
IF(TALL.EQ.YES) GO TO 5
SIHZ z TRPLOG(X,XQZ,3IGZOU,ISTAB),NDZ,1)
SO TO 6
SIGZ a CTALL(ISTAB)*X*»DTALL(ISTAB)
SIGZ? = SIGZ»SQRT2
00 J5 I a 2,NSP1
IF(HTJNV«.LT.HTINTF(I)) 60 TO 20
CONTINUE
IMAX s I - I
IF(HTIUVR - HT) 120,120,25
IF(PENTFR.GT. 0.99) GO TO 120
........ SOURCE HEIGHT BELOW INVERSION HEIGHT
00 70 MP s 1,2
•vSELOW a 0
DO 30 J » 1.N3P1
ZE(J) * HTINTF(J) + HT*8
IF(ZE(J).LT.O.OO) NBELOA • NBELOW * 1
CONTINUE
HTLMT a HTINVR t HT»S
I * I
IF(NBELOW.LT.l) GO TO 50
DO 40 I a 1,NBELOW
ZF a ABS(ZE(I)/SIGZ2)
ZN = ZE(I*1)/SIGZ2
ZN s AMINKZN,0.0000)
ZN a ABS(ZN)
VFHACT(I) a VFRACT(I) * .5*(ERF(ZP) - ERF(ZN))
k«.RBE10W
CONTINUE
00 60 J • I,NOSTAT
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
90)
904
905
906
90T
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
923
929
930
9M
932
933
934
935
936
937
938
939
940
9
-------
ZN a ZE(J)/SIGZa EM 958
ZN a AMAXl(ZN,0.000) EH 959
ZF a ZE(J«1) EM 960
If (ZF.LT.HTLMT) 60 TO 55 EM 961
*F a lOQOO. EM <">2
VFR4CUK) s VFkACT(|O * ,5*
-------
80
90
C
C
C
100
SUBROUTINE PLUMAS(IPT,TPASS,POIST,PLUMFR,1STAH,DXFREZ,TALL.KPLAG) EM
•PLUMAS* PERFORMS THE LATERAL INTERGRATION OF THE GUASSIAN
tISTRlBUTION TO DETERMINE THE PORTION OF THE PLUME'S MASS
REMAINING IN THE LAGKANGIAN AIR PARCEL AFTER DTFHEZ MINUTES.
TRAJECTORY NODE INDEX
AT WHICH POINT SOURCE WAS PASSED
PERPENDICULAR DISTANCE TO SOURCE
RELATIVE PORTION OF PLUHE'S MASS REMAINING IN PARCEL
0.« PLUMFR < 1.0 )
STABILITY (1»6 CORRESPONDING TO A-F) RETURNED
DOWNWIND DISTANCE TRAVELLLO IN DTFREZ CORRECTED
FOR STABILITY CLASS CHANGES.
STACK (GT 100 METERS) FLAG * YES OR NO
LATERAL DIFFUSION OUT OF PARCEL IS DOMINANT
LATERAL DIFFUSION INTO PARCEL IS DOMINANT
PLUME'S LATERAL SPREAD IS TOO SLOW TO REACH
IPT
TPA3S
PDIST
PLUMFH
ISTAb
OXFREZ
TALL
KPLAG
KPLAG
KPLAG
B
S
a
s
B
s
*
a
8
•
TR
TI
PE
REI
ST
00
en
r u
TA
1
2
-1
PARCEL
SOURCE SHOULD BE IGNORED ENTIRELEM
COI'MOM /SIGHAS/ NOY, XDY(4), SIGYD(4,fc), NDZ, XDZU2),
1 SIGZD(12,6), NCAT
YES, RNEG, IYES, NO, SMALL
ATALLC6), BTALL(6), CTALLC6), OTALL(6)
PWIOTH, HPWIDT, PLENTH, PAREA, OTFREZ, SISED6,
1 ZEE(S), MTINTF(fc), NOSTAT, ROAIR
DATA SQRTJ, SMALL /I.414213562, .020/
COMMON /ANSWER/
COMMON /SIGTAL/
COMMON /PARCEL/
KPLAG s . 1
IP! = IPT » 1
POIST s ABS(POIST)
TFHfcEZ s TPASS «• OTFREZ
DXFHEZ r DISTANUPT, TPASS, TFREEZ)
VBAW a OXFHF.Z/OTFREZ
CALL GESTAb (TPASS, I STAB, OTSTCH,NXSTAB)
IFCOTSTCH.GT.OTFREZ-50GO TO 100
AUJUST OXFREZ TO ACCOUNT FOR STABILITY CLASS CHANGE
TSTCH » TPASS + OTSTCH
OXSTCH s OISTANCIPT, TPASS, TSTCH)
IF(TALL.EQ.YES) GO TO 80
SItSCH s TMPLOG(OXSTCH,XOY,SIGYO(1,ISTAB),NOY,1)
OXVIWT a T»PLOG(S1GSCH,SIGYO(1,NXSTAB),XOY,NOY,1)
60 TO 90
SIGSCH s
DXVIRT =
OXOIFF B
OXFREZ B
ISTAB *
ATALL(ISTAB)*(DXSTCH**BTALL(ISTAB))
(SIG3CH/ATALL(NXSTAB))»*C1,/BTALL(NXSTA8))
DXSTCH - DXVIRT
OXF«EZ - OXOIFF
NXSTAS
INTEGRATE PLUMES FROH SOURCES WITHIN PARCEL WIDTH
CONTINUE
IF(TALL.EO.YES)
60 TO 110
EM
EH
EH
EH
EM
EH
EM
EM
EM
EM
EH
EM
EM
EM
EM
EM
EM
EM
.EM
EM
EM
EM
EM
EM
EM
EH
EM
EH
EM
EH
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EH
1QOU
1U05
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1016
1019
1020
1021
1022
1025
1024
1025
1026
1027
loan
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
104S
1046
1047
1048
1049
1050
1051
1052
1053
loss
toss
1056
1057
1058
C-97
-------
no
us
c
c
c
c
c
c
120
125
1 JO
140
SIi;r = TRPLOG(DXFREZ(XDY,SIGYD(1,ISTAB),NDY,1)
GO TO 115
SIGY s ATALL(ISTAft)*{DXFPEZo*BTALL(I3TAB))
3IGYSP = SIGY*SORT2
IF(PDIST.GT.HPrtlDT) GO TO 120
01 = (HPWIOT - POISTJ/SIGYSP
02 = (HPV.IOT * PDI3T)/SIGY3P
PLUMFR = 0.50»(ERF<01) + £RF(D2))
KPLAG = 1
If«TfcGRATE PLUMES FROM SOURCES OUTSIDE PARCEL WIDTH
AND ADJUST TPASS TO ACCOUNT FOR THE TIME DELAY BEFORE
INTERSECTION OF THE PLUME.
CONTINUE
IF'POIST.LT. HPWIOT + SHALL) GO TO 1«0
SIGY2 = (POIST - HPWIDTJ/SIGEDG
IF(TALL.EQ.YES) GO TO 125
OXEOG = TRPLOG(3I6Y2,3IGYO(1,I3TA8),XDY,NOY,1>
GU TO 130
OXEDG » CSIGY2/ATALLUSTAB))**(1./BTALUISTAB))
IF(0
-------
COMMON /TRAJ/
COMMON /WIND/
1
COSMOS /LINKS/
COMMON /PARCEL/
COMMON /TEMPS/
coi«MOn /MXHITE/
COMMON /PSOAT/
/ORIGIN/
COMMON /ANSLES/
i
COMMON /3IRMA3/
RADISQ(IOO), RAOM'JL,
HPW10T, PLENTH,
DTFHEZ, SIGEOG,
HTINTF(6), NUSTAT,
T£MP3F(25), NTEMP.ITEMP
HTMIXL(25), NMIXL,IMIXL
PSRAr<7,505), PSTEMPC505),
P3HITE(505), NPS
UTMYOR
GAMA2C100), ETAl(lOO),
SIGYO(4,fe),
SIGZO(12,6),NCAT
pca.iooj
T(100), V(IOO), TH(IOO),
NPTS
SEGLENUOO),
po:swxc6)
Pft'IDTH,
PAHEA,
ZEEC5),
ROAIR
TMTEMP(25),
TMXHIT(25),
PSXY(2,505),
PSFLOW(505>,
UTMXOR,
GAMAK100),
ETA2C100)
NDV, XOYC4),
1 NOZ, XOZ(12),
EQUIVALENCEfIWORK,WORK(1))
EUUIV»LEUCE(WORK 1,WORK(201))
EQUI VALENCE (MORK2,l«ORK (401))
EOUIVALENCE(WORK4,MORK(140iJ)
EOUIVALENCE(FULRAT,WORK(2S01))
DATA VOXFRC, KPSMAX /0.3333, ZOO/
DATA LOUT, LPUNCH /6,I/
DERUG = RNEG
KOK : 100
ig."l £ NPT3 - 1
-------
70
75
90
95
100
C
120
130
C»LL LOCATE(IL,PSXY(1,JS),PSXY(2,JS),PDIST,TPASIT,KFLAG,I3TAB)
IF(KFLAG.LT.O) 60 TO 100
1 *R1TE(LOUT,21) JS,PSXY(1,JS),PSXYC2,JS),PO ST, TPASIT, I3TAB.KFl.AG
TALL = RNEG
HTPS = PSHITECJS)
IF(HTPS.GE.100.) TALL " YES
CALL PLUHAS(IL,TPA3IT,POIST,PMFRAC,ISTAB,DXFREZ,TAU,KPI.A6)
IF(KPLAG.LT.O) 60 TO 100
1 "HUE (LOIIT, 21 )JS,TPA3IT,PniST,PMFRAC,DXFREZ,ISTAB,KPLAG
DO 70 JR = l.NFXOUT
IF(PSRATtJR.JS).GT.O.O) GO TO 75
GO TO 510
GO TO 100
KPS = KPS * 1
IF(KHS.GT.KPSMAX)
TPASS(KPS) = TPA3IT
PMFR(KPS) = PMFRAC
PSPD(KPS) * PDIST
F = PSFLOW(JS)
T3 = PSTEMP(JS)
OH = 0.0
1FOS.LE.TA) GO TO
90
90
IF(F.LT. SMALL) GO TO
U = V(IL)»16.fcf>67
CALL OHPLUM(TA,TS,U, ISTAB,F,HTV,HTPS,OH,PF,OTOZ)
IF (LltBUG.EQ.YE3) Wl TE (LOUT, 21) J3 , HTEFF , MTP3, HTV
HTEFF s OH * HTPS
OXFHflZ = VOXFRC*DXFREZ
CALL PARTIT(OXFR£ZfMTEFF,HTViHTINTF,N03T»Tf I3TAB,T»LL»PFi VFRACT)
IF(OEBHG.EQ.YES) WRI TE (LOUT, 20) KPS, VFRACT
CALL XMIT (NOSTAT, VFRACT, VFR(1, KPS))
00 95 K s J.NFXOUT
FULRAT(K,KPS) = PSRAT(K.JS)
P3M»SS(K,KP3) = PMFRAC*HRFRAC*PSRAT(K,J3)
COM1NIJE
IF(IN.EO.NPTS) GO TO 210
JF(JTEMP.GE.NTEMP) GO TO 120
IF(T(IN).LT.TMTEMP(ITEMP*1)-3MALL) GO TO 120
ITE"P = ITEMP + 1
CONTINUE
IF(IMJXL.GE.NMIXL) GO TO 130
IF(T(IN).LT.TMXHIT(IMIXL+1)"SMALL) GO TO 130
I"1XL = IMIXL + 1
CONTINUE
CALL STACKS (T(IN),LUPONT,KOK,.IWAS,NOSUM3)
EM
EM
EM
EM
tM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
6M
EM
EM
EM
EM
EM
EM
EM
•1166
lib?
1168
1169
1170
1171
lira
H7J
U7«
1175
1176
1177
1178
1179
1180
1181
use
1183
1184
lies
1166
1187
lias
1189
1190
1191
1192
U93
1194
1195
1196
1197
1198
1199
1300
1201
1203
1203
1200
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
C-100
-------
200
C
210
C
C
C
220
230
C
240
C
250
260
C
C
C
C
C
IF«OK .LT. 0) GO TO 210
CONTINUE
CONTIMJE
IFtKPS ,L£. 0) GO TO 520
OROEK PASSING ARRAYS CHRONOLOGICALLY
00 220 N s l.KPS
lAOPKCi) a N
CONTINUE
00 230 N s 1,KPS
M s *PS * 1 - N
CALL FMINF(TPASS(N),M,FMIN,NMIN)
NMI* x MMIN * N • 1
J * I*ORK(N)
I*ORK(!|) = IWORK(NMIN)
Iwf)RK{NMIN) > J
XX = TP4S3(N)
TPASS('J) = FMIN
TPAS3((VMIN) z XX
CONTIMUE
CALL XMITCKPS, PMFB, WORKl)
N a 5*KPS
CALL XMIT(N,VFR,WORK2)
00 2110 N a 1,KP3
J s I».ORK(M)
PMF(*(N) a *ORK1 (J)
00 240 K a l.NOSTAT
VFR(K,N) 9 HORK2(K,J)
CONTINUE
CALL X»*IT(-NFXOUT,0.0,WORK1)
M s 7*nPS
CALL X«I7(M,PSMASS,WORK4)
00 250 N 9 1,KPS
J s JnO«K(N)
00 250 K s l.NFXOUT
PSV*SS(K,N) s rtORK4(K,J)
«ORK1(K) r WORKl(K) » P3MAS9(K,N)
CONTINUE
CALL XMITCKPS,PSPO.SEGLEN)
CALL XMIT(M,FULRAT,t»ORK4)
DO 260 M s l.KPS
J a IAO»K(N)
PSPD(N) s SEGLEN(J)
00 2*0 K s J,NFXOUT
FUL^AT (K,N) a WOHK4(K,J)
CONTINUE
OUTPUTS
1. ACTUAL SOURCE RATES, FRACTION INCLUDED, AND PERPENDICULAR
2. ABSOLUTE MASS (MOLES) AND VERTICAL DISTRIBUTION
3. MOLE FRACTION-METER OF PARCEL AIR
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
OISTANEM
EM
EM
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1216
1237
1239
1239
1240
12«1
1242
1243
124«
1245
1246
1247
1240
1249
1250
1251
1252
1251
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
C-101
-------
300
310
320
330
C
340
CALL N£rtPAG(TITLE.O,JOATE)
J»RITE(LOUr,5) (NAMOUT(K),Ksl,NFXOUT)
00 310 J s 1,KPS
IF(MOO(J,25).NE.O) GO TO 300
CALL ME.VPAG(TITLE.O.IOATE)
rtRITEUOUT.5) (NAMOUT (K) , Ksl, NFXOUT)
WRITE (LOUT,6) TPASS(J),PMFR(J),PSPD(J),(FULRAT(K,J),K«1,NFXOUT)
CONTINUE
CALL (vErtPAG(TITLE,0,JOATE)
UNITE(LOUT,7) (NAMOUT(K),Ksl,NFXOUT)
*HITE(LOUT,B) (HTINTF (K),HTINTF (K-M) »K«1, N03TAT)
00 330 J * !,KPS
IFC-OCHJ, 18) .NE.O) GO TO 320
CALL NE«PAG(TITLE,0,JDATE)
WRITE(LOUT,7) (NAMOUT(K),K=l,NFXOUT)
ARITt(LOUT,8) (HTINTFCK),HTlNTF(K+l),K*t,NOSTAT)
*RIT£(LOUT,9) TPASS(J), (P3MA33(K,J),K»t,NFXOUT)
*RITE(LOUT,10) (VFR(K,J),Ksl,NOSTAT)
CONTINUE
1RITE(LOUT,11) (WORK!(K),K=t,NFXOUT)
COf.VERT TO MOLE FRACTION-METER OF AIR PARCEL
A = 28.97/(ROAIR*PAREA*l.E6)
00 3UO J * 1,KP5
00 3«0 K a 1,NFXOUT
PSMASS(K,J) s A*PSMASS(K,J)
CONTINUE
CALL N£wPAG(TITLE,0,JDATE)
rtrtITE(LOUr,12) (NAMOUT(K),K»1,NFXOUT)
00 360 J a l,KP3
IF(MOO(J,25).NE.O) GO TO 350
CALL NEWPAG(TITLE,0,JOATE)
«RITE(LOUT,12) (NAMOUT(K),K=1,NFXOUT)
«*'*ITE(LOUT,9) TPASS(J), (PSMASS (K ,J) ,K = 1, NFXOUT)
IF(IPUNCH.NE.IYES) GO TO 360
WRITE(LPUNCH,14) j, TP*3S(J), (P3MASS(K,J)»K»1,NFXOUT)
«WITE(LPUNCH,l5) J, (VFR(K,J),Ksl,NOSTAT)
CONTI'JUE
RETURN
V*RITE(LOUT,22)
KOK a -100
350
360
370
C
510
520 *.i»IT£(LOUT,23)
C
5
6
7
8
9
10
11
FORMAT(fl7HOPOINT SOURCE EMISSION RATES
1 //,5X,5HTIM£ ,5X,20HFRACTION DISTANCE
MOLES/HOUR ,
,7(5X,A4,3X))
FORMAT(66HOPOINT SOURCE EMISSIONS »• MOLES AND VERTICAL DISTRIEM
13UTION ,//,8X,7HSPECIES,6X,7(5X,A4,3X))
FORMAT(1H ,7X,10HELEVATIONS,4X,5(F5.0,1H«,F4.0,2X),/,5X,4HTIME)
FORMAT(1HO,F10.2,10X,7E12.4)
FORM«T(1H ,16X»7F12.4)
FQRMATdH ,20X,7 (2X, 10H--.---•—- )//, 5X, 12HTOTAL MOLES IX, 7E12.4) EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM
EM'
EM
[EM
EM
EM
EM
EM
I EM
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1311
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
132?
1328
1329
1330
C-102
-------
12 FORMAT (
-------
100
C
150
C
200
IF(GAM*1(I).GF.O.O) GO TO 90
SAMA1(1) = GAHAl(l) + PltlO
G»»*Aa(J) = r,AMA2(H + PIE10
IF(ETA1(I).LT.PIEaO) GO TO lOO
ETA1U) = ETAKI) . PIE10
ETA2(I) s ETA2(I) • PIE10
CONTINUE
DXMAX a VMAX*OTFREZ
00 150 I » 1,6
SIGY s T«PLOG(DXMAX,XOY,SIGYD(l,n,NDY,l)
POISMX(I) s SIGY«SIGEOG
POISMX(l) a AMAX1(HPMIDT,PDISMX(I))
CONTINUE
IF(OEBUG.NE.YES) RETURN
1)
DEG s IrtO./PIElO
00 200 I = l.NMl
A s TH(I)«DEG
H s HTH(I)*DEG
C a HTH(I+1)«DEG
0 » GAMA1(I)»DEG
E s G»M»2(I)«OEG
F = ETA1(I)*OEG
G s ETA,>(I)*OEG
rtR!TE(6,2) I,A,B,C,0,E,F,6
CONTINUE
4RITE(6,3) (I,PDI3MX(I
RETURN
FOVWAT(1MO,12H ANGLES A-G )
FORMATtlM ,I5,7F10.aj
FORMAT(IIHOMAXIHUM PERPENDICULAR DISTANCE CRITERIA
1 ,37HOSTABILITY CLASS DISTANCE . (KM)
3 b(//10X,Il,iOX,F6.3))
END
EM 1385
EM 1364
EM 138b
EM 1386
EM 1387
EM 1388
EM 1369
EM 13-90
EM 1391
EM 1393
EM 1393
EM 139
-------
RAPS FILE DESCRIPTION
IOAT NSTACKS UTMX UTMY HITE OIAM TEMP FLOW PART
SOX NOX THC CO NRMC PARF OLEF
AROM ALOE STACKIO
UTMX UTMY HITE
......... STACKIO
(REPEATED NSTACK TIMES PER HOUR)
DIMENSION ISOURC(17,505)
COKMON /ANSWER/ YES,RNEG,
COMMON /INPUTS/ TITLE(20),
CO''«ON /OHIG1N/ UTMXOR,
COMMON /LABLIN/ NAMIN(ll),
COMMON / WORKER/ IOAT,NSTACK,
1 RSUM(IOO),
COMMON /PSOAT/ PSXY(2,505),
1 PSFUOWC505),
EQUIVALENCE USOURC.WORK)
DATA r.vAR, N*PREC /17, 510/
DEBUG s »NE6
N*PHM2 s NwPREC - 2
1NOEX = IFIXtTIME + SMALD/60
IF (I'^AS.LE.O) LINOEX a •!
IF(HOEX.GT.LINOEX) GO TO 50
IF(lNDEX.eQ.LINOFX) RETURN
KUK a
IYES,NO, SMALL
JOATE(IO), NCA3E
UTMYOR
NFLXIN, WT(ll), ADJUST(ll)
SUM(510), WORK(8585),
INORK(13246)
PSHAT(7,505), PSTEMP(505),
P8HITE(505), NP8
kETUHN
50 CONTIMIE
CUNIVAC KE;AD(LUP,ERRs5aOrEND*5|0) IOAT, NSTACKi (SUM(I), I«t .NHPRM2)
BUFF6K INCUUP.l) (IOAT,SUM(NlNPRMa))
IFfUNIT(LUP)) 60,510,520
60 irR s IOAT/100000
IDAY = IUAT/100 • IYR*lOOO
IHR s IOAT - IY»«100000 • IDAY*100
Nft^R s NST«CK«NVAR
N"LFT s NWHR «
NMLKS =
IF CMOOfN,'LFT,Nf.PREC).NE.O) NBLK3 * NBLKS * 1
IF(DEBUG.EQ.YES) WRITE(6,Z) 1YR, 10AY, IHR, NSTACK
C IF(OFBUG.EQ.YES) W»ITE(b,U) (SUM(IJK), I JK»1 ,NWPfiM2)
11 FOKMiTCtH ,100(1TF7.3,/,1X))
IF(IHW.EQ. INDEX) GO TO 100
00 80 I = 1,NBLKS
REAO(LUP)
80 CONTINUE
SO TO 50
100 CONTINUE
CALL XMIHNWPRM2, SUM, WORK)
Kl 3 -1
K2 a NtPAM?
DO 120 I s 1,NBLKS
Kl a Kl + NlftPREC
1438
1
-------
CUNIVAC fJF.AO(LUP,ERR = 5JO,ENOs510) (3UM( J), Jll, NWPR.EC)
BIjFFE* IN (LUP,1) (3UM(1), SUM(MWPREC))
IF(UN!T(LUP)) 115, 510, 530
CALL XMI TCNfcPREC, SUM, WORK (Kl) J
IFd.EU.) .AND.O£4UG.£Q.rES)WR!TE(6,ll) (SUM ( IJK ;,, I JKsl , NWPREC)
CONTINUE
1«>0
1<*91
110
115
C
120
c
DO 150 K = l.NSTACK
N = (K-l)»NVAM
P3XY(1,K) = WOHK(1+N) • UTMXOR
PSXY(?,K) s vsOW**(3 + N) • UTMYOR
NO»,PAHF,nLEF,ArtOM,»LDE,CO,SOX
WO«K(9»N)«AOJUST(3)
«0«K(IS+N)*ADJUST(8)
PSRAT(3,K)
P3RAT(U,K)
PSRAT(5,K) = WORKfl6+N)«AOJU3T(ll)
PS«AT(b,K) = WORK(11+N)*AOJUST(5)
PSHATU ,
150
C
C
C
C
C155
C
PSHAT(7,K)
PSHITE(K) 3
PST£MP(K) *
PSFLOA(K) s
CONTINUE
00 155 KS 1
iHKITE (6,14)
COLJMATflrtl
rU""AI (lul
n«ITC (')»)£)
1 PSFUU*«)
CONTINUE
a WORK(6*N)*ADJUST(2)
FLOAT(ISOURC(3,R))
FLOAT(ISOUHC(5,K))
V.ORK (b+N)
,5
ITEMPR(K), IHITE(K)
FOXY(liK),PaXY(£iK)i (PaRAT(I9fK),I9-l,T)i
, PSTEMP(K), P8MJTEIK)
' "
160
170
C
180
C
NPS = TJSTACK
LINDEX = INUEX
IF(HDSUMS.NE.IYES)
REGIONAL SUMS
RETURN
(NOTE
s NFLXIN » 1
CALL XMITC-NINM1,0.0,RSUM)
DC) 170 K = l.NPS
N s (K-1)*NVAH » 6
DO 160 J = 1,NINMJ
RSy-CJ) s S3UM(J) » WORK(J»N)
CONTINUE
CONTINUE
DO 180 J s 1.NINM1
N = J
IF(J.GE.fc) N = N + 1
SSUM(J) s R8UM(J)*AOJUST(N)
CONTINUE
EM
EM
EM
EM
EM 1492
EM
EM
EM 1«95
EM 1496
EM 1497
EM 149A
EM 1199
£M 1500
EM 1501
EM 1502
EM 1503
EM 1504
EM 150S
EM 1506
EM 1507
EM 1508
EM 1509
EM 1510
EM 1511
EM 1512
EM 1513
EM 1514
EM 1515
CM 1516
EM 1517
EM 1518
EM
EM
EM 1521
EM
EM
EM
1533
1534
EM 1525
EM
EM
EM
1526
1527
1528
EM 152«
EM 1530
EM 1531
1532
1533
T.O) 60 TO 1"»0
CALL K'ErtPAG(TITLE,0,JO*TE)
EM 1534
EM 1535
EM 1556
EM 1537
EM 1538
EM 1539
EM 1540
EM 1541
EM 1542
EM 1543
EM 1544
C-106
-------
xRITE(6,3) (NAMIN(I),I91,5),(NAMINCl),I«T,in
190 *RITE(6,4) TIME, (RSUM(I),!«!rNINMl)
RETURN
510 KOK = 8
520
RETURN
KOK s 8A
w«IT£(6,6)
RETURN
FOHMAT(a8HOTRAJECTORY NOT CHRONOLOGICAL •• JOB ABORTED )
FOWMAT(UHO YEAR s ,16, 7H DAY * ,14, BH HOUR * ,14,
1 25H NO. OF POINT SOURCES s .15)
FORMAT(1HO,35H*EGIONAL POINT SOURCE EMISSION SUMS ,
1 30X,12H(KOLES/HOUR) ,//,8H TIME ,6X, 1 1 (A4,7X) )
FO«MATUHQ,FT.l,2X,ilE11.3)
FORMATC50HOUNEXPECTEO EOF ENCOUNTERED IN POINT SOURCE FILE
1 ,30H -- JOB ABORTED )
FOR*AT(50MOPARITY EKROR IN POINT SOURCE FILE • JOB ABORTED )
END
EH 1545
EM 1546
EM 1547
EM 1548
EM 1549
EM 1550
EM 1551
EM 1552
EM 1553
EM 1554
EM 1555
EH 1556
EM 1557
EM 1556
EM 1559
EM 1560
EM 1561
EM 1563
EM 1563
EM 1S64
1
80
100
no
130
130
140
c
FUNCTION TRPLOG(X,XS,FS,NXF,NF)
LOG-LOG INTERPOLATOR FOR TABULAR FUNCTIONS
(ASSUMES LINEAR EXTENSIONS OF END SEGMENTS ON LOG-LOG
GRAPH TO CALCULATE BEYOND RANGE OF XS.)
DIMENSION XS(NXF), FSCNF.NXF)
IFtX.GT.0.0) 60 TO 80
*RITE(6tl) X
FOSiMATUHO, IOHTRPLOG X* ,E12.4)
STOP
CONTINUE
XLH& s 4LOG(X)
NUt-'Hl s MXF - 1
IF( XS(NXF) - XS(1) ) 100, 120, 120
00 110 K s 2.NXFM1
IF(X - XS(K)) 110, 110, 140
CONTINUE
K s NXF
GO TO 140
00 130 K s 2.NXFMI
IF(XS(K) - X) 130, 130, 140
CONTINUE
K = NXF
KL * K - i
FA s ALOG(FS(1,K))
F8 » ALOG(FS(1,KL)1
XA a ALOG(XSCK))
XB • ALOG(XSCKL))
FLOG a F8 + (XLOG - XB)*(FA - FB)/(XA . XB)
EM 1565
EM 1566
EM 1567
EM 1568
EM 1569
EM 1570
EM 1571
EM 1572
EM 1573
EM 1574
EM 1575
EM 1576
EM 1577
EM 1578
EM 1579
EM 1580
EM 1581
EM 1582
EM 1583
EM 1584
EM 1585
EM 15A6
EM 1587
EM 1588
EM 1589
EM 1590
EM 1591
EM 1592
EM 1593
EM 1594
EM 1595
EM 1596
C-107
-------
TRPLUG = EXP(FLOG)
RETURN
END
EM 1597
EM 1598
EM 1599
SLOCK DAT*
TABULAR DATA FOR HORIZONTAL(Y) AND VERTICAL(Z) 3I6MA3 AS
FUNCTIONS OF oorfNrtiND DISTANCE FROM TURNERS WORKBOOK.
AMD TALL STACK SIGMAS FROM ASME,
COMMON /SIGMAS/
I
NDY,
NOZ,
XDY(4), SIGYO(4,6),
XOZU2), 3IGZO(12,6), NCAT
COMMON /SIGTAL/ ATALL(6).STALL(6),CTALL(6),OT»LL(6)
HORIZONTAL IN KILOMETERS
VERTICAL IN METERS
DATA NDY, NOZ, NCAT
4, 12, 6/
DATA XDY /.to, 1.00, 10.00, 80.OO/
DATA SIGYD
.0270,
.0190,
.0135,
.0080,
.0060,
.0040,
.212,
.157,
.104,
.068,
.050,
.034,
1.570,
1.190,
.840,
.555,
.410,
.273,
9.000,
6.800,
5.050,
3.350,
2.510,
1.680/
A
8
C
D
E
F
DATA XOZ / .100,.200,.300,.500,1.00,2.00,3.00,5,00,
1 10.0,20.0,50.0,100. /
DATA SIGZO/
A 14.,29.5,48.0,105.,450,,1950.,4600.,13562.,
A 58818.,255084.,1774 117.,769407 I,,
6 10.8,go.3,30.2,51.0,110.,233.,365.,640.,
8 1350.,2900.,7968,,17117.,
C 7. 4,13,9, 20.1,32.0,61., U6., 169., 267.,
C 500.,950.,2170.,4000.,
0 4.6,8.5,12.1,18.6,31.5,50.0,64.5,09.0,
0 137.,202.,328.,455.,
E 3.5,6.38,8.8,13.0,21.3,33.7,43.7,56.0,
E 79.0,110.,153.,183.,
F 2.3,4.05,5.6,8.5,14.0,21.5,26.5,34,0,
F 06.5,60.0,79,0,93.O/
DATA ATALL /.«0,.36,.32,.32,.31,,31/
DATA STALL /.91»,a6,.78,.76,.7l,.71/
DATA CTALL /.40,.33,.22,.22,.06,.06/
DATA OTALL /.91,.66,.78,.78,.71, ,7l/
END
1614
1615
1616
EM 1600
EM 1601
EM 1602
EM 1603
EM 1604
EM 1605
EM 1606
EM 1607
EM 1608
EM 1609
EM 1610
EM 1611
EM 1612
EM 1613
EM
EM
EM
EM 1617
EM 1618
EM 1619
EM 1620
EM 1621
EM 1622
EM 1623
EM 1624
EM 1625
EM 1626
EM 1627
EM 1628
EM 1629
EM 1630
EM 1631
EM 1632
EM
EM
EM
EM 1636
EM 1637
EM 1638
EM 1639
EM 1640
EM 1641
EM 1642
EM 1643
EM 1644
EM 1645
EM 1646
EM 1647
1633
1634
1635
C-108
-------
3. Chemical-Diffusion Module Listing
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
100
c
c
c
c
165
PROGRAM XEMOD (INPUT, OUTPUT, TAPE5»INPUT, TAPEfcsQUTPUTr
1 TAPE!, TAPE3, TAPE4, TARE1Q, TAPEH)
K£MOO IS THE DRIVER FOR THE CHEMICAL/DIFFUSION MODULE.
SUBROUTINES REQUIRED
KEfODa DIFFUN RATES UPRAT2 UPFLX1 PREOAT
OIFCOF SKEOUL PEOERV RATEMI ISTATE STEADY
JACOB soLaea UPFLXI MATMUL PHOTOD SOLAR
TEHPR xi'IT MUATE SECOND NEWPAG MCHAR
StTPLT COPLOT FMAX SCALE TIMEX UNMIXR
DRIVE INTER? TSTfcP C08ET PSET BIKSOl.
SOL BLKOEC DEC ADJUST CHECKY UPSORC
ITHOUR PHODUK
PERIPHERALS REQUIRED
TAPEI s PUNCHED OUTPUT OF SURFACE CONCENTRATIONS
TAPE3 s INTERMEDIATE I/O FOR PREOAT TO COPY INPUT
TAPE* s SCRATCH FILE FOR PLOTTING ROUTINE
TAPES s INPUT
TAPE6 * OUTPUT
TAPE10 » VERIFICATION OF FLUX SCHEDULE UPDATES
TAPElt a VERIFICATION OF Kl SCHEDULE UPDATES
REAL INTIM
CO"MON/INPUTS/TITLE(aO), IDATE(IO), NCURV
CO«*O'./*LUXES/FLXIN( 7,200), FLXTIMUOO), NFLUX
COMMO* /PS1/ TPA3S(aOO), PS(r,5,7S), FRACT(3),
1 NPTSR, NPSFLX, LOCP8P(7)
COM«0>j/EPCOM6/P«(fl500)
OI-tE^SIQN AF(lt), VFR(5,ZOO), PTSR(7,aOO)
E8LIIVALF.NCE (RNEG, NE6) , (YES, IES) , (RMOR, MORE)
EQUIVALENCE (VFR,P«) , (PTSH,PW(100l ) )
DATA VF.S, "EG, MORE, END/3HYE8>2HNO,4HMORE,3HENO/
0»TA FrtACT /.50,.50,0.0/
DATA LIN, LOUT n, f>/
TEKM s END
CALL PWEO»T
CALL MDATEUDATE)
REAO(LIN,i?b) TITLE
RE»D(LIN,a9) GOAHEO
REAO(Ll'J,29) FLXIJNT
READ »WEA SOURCE EMISSION FLUXES
REAO(LIN.aa) NUHFLX
DO 170 isl.aoi
READ(LIN,30) A, (AF(N), N»l,NUMFLX)
IF(A .LT. 0.0) GO TO 180
FLXTJMCI) a A
DO 165 J*1,NUMFLX
FLXIN(J.I) = AF(J)
CONTINUE
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
1
2
3
4
S
6
7
8
9
10
11
12
13
14
15
16
17
18
!•»
ao
21
22
23
24
as
26
27
28
29
30
31
32
33
34
35
36
37
36
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
C-109
-------
170
160
C
C
C
390
400
150
C
500
c
C
C
600
23
2«
25
29
30
36
37
CONTINUE
».RITE(LQ'JT,23)
50 TO 600
HFLUX s ]»1
INTJM i FLXTIM(l)
TSTOP = FUXTIM(NFLUX)
READ POINT SOURCE EMISSION FLUXES
K'PTSR = 0
W£»Q(lIN,2
GO TO 600
NPTSR = K - t
CONTINUE
IF (GOAHEU.EQ.RNEG) GO TO 600
CALL KEM002 (INTIM, TSTOP, NUMFLX.FLXUNT)
READ(LIN,25) TERM
IF (TERM.EQ.RMQW) GO TO 100
IF (TERM. NE. END) GO TO 600
STOP
FORMAT (1H1,10X,^7HTOO MANY »REA SOURCE FLUXES INPUT.
1 2SH --• JOB ABORTED. )
FORMAr(aOX,I10)
FORMAT (20A
-------
DIMENSION Y(NO, 6) KM 106
C KM 109
COMMON /EPCOM1/ T,H,HMIN,HMAX,EPS,SS»UROUNO,NiMF,KFL*G»JSTART KM 110
COMMON /EPCM10/ TAUC13),ELU3),TQ(5)»L»UX,METH,NO,L»NOINDX KM 111
C(l KM 112
DATA OME /1.000/t ZERO /O.OOO/ KM 113
IF (N3 .EJ. 2) RETURN KM 11 4
NQM1 s YQ - 1 KM 115
NQM2 s NO - 2 KM 116
GO TO (ioo, 200), METH KM 117
C KM us
100 DO 110 J - l.LM»X KM U9
110 EL(J) = ZERO KM 120
EL 12) a ONE KM 121
HSUM = ZE«0 KM 123
DO 130 J = 1.NQM2 KM 125
C CONSTRUCT COEFFICIENTS OF X*(X*XI (1) )•...* (X*XI (J) ). •.••••••••—•••••KM 124
HSU" s HSUM * TAU(J) KM 125
XI s HSUM/H KM 126
JP1 = J + 1 KM 127
00 120 IBACK a 1,JP1 KM 128
I » (J » 3) • IBACK KM 129
120 EL(I) s EL(I)*XI » ELU«U KM 130
130 CONTINUE KM 131
C CONSTRUCT COEFFICIENTS OF INTEGRATED POLYNOMIAL. ••••••••••.•••••••—.KM 132
00 1. .—•••———KM l«3
HSIJM a HSUM + TAU(J) KM 144
XI 3 HSUM/H KM 145
JP1 = J + 1 KM 146
DO 2?0 IBACK 3 ItJPl KM 147
I = (J » 4) - IBACK KM 148
220 El(I) * ELU)*XI + ELCI-1) KM 149
230 CONTINUE KM 150
C KM 151
C SUBTRACT CORRECTION TERMS FROM Y ARRAY. ———————-KM 152
300 DO 320 J • 3,NO KM 153
DO 310 I c 1,N KM 154
310 Y(I,J) t Y(I,J) • YCI,L)*EL(J) KM 155
330 CONTINUE KM 156
RETURN KM 157
C....................... END OF SUBROUTINE ADJUST ....................KM 158
END KM 159
C-lll
-------
SUBROUTINE BI.KOEC f08,NN.KK,IP,4,C,Tl,W,NOGO,BCFLA6) KM 160
C KM 161
C PERFORMS LU DECOMPOSITION ON THE MATRIX Q KM 162
C rtHtHE 0 IS BLOCK TRIDIAGONAL AS FOLLOWS KM 163
C B(l) C(t) 0 0 KM 164
C Ml) 8.(2) C(2) 0 0 KM 165
C Qs 0 A(2) 8(3) C(3) 0..0 KM 166
C . KM 167
C . KM 168
C . KM 169
C ACKK-2) B(KK.l) C(KK-l) KM 170
C A(KK-l) 8(KK) KM 171
C KM 172
C THE MATRICES *,B,C ARE SQUARE MATRICES OF ORDER NN AND 0 IS OF KM 173
c BLOCK.O*OEH KK, KM 174
C IN OUR PKC8LEM. THE MATRICES A(I) AND CU) ARE SCALED IDENTITY KM 175
C MATRICES, HENCE WE ONLY STORE ONE SCALE FACTOR PER MATRIX. KM 176
C THUS A AM) C AXE VECTORS OF LENGTH (KK-1). KM 177
C KM 178
C IP IS A 2-OIMENSIONAL ARRAY OF ORDER (NN*KK) USED FOR STORING PIVOKM 179
C INFORMATION IN THE LU DECOMPOSITION OF THE DIAGONAL 3UBMATSICES B(KM 180
C KM 18!
C in PRACTICE, THE MATRIX 08 IS A 3-DIMENSIONAL ARRAY WHICH CONTAINSKM 183
C ONLY THE DIAGONAL 8 SUBMATRICE3. KM 163
C KM 184
C TL IS A 3-OIMENSIONAL ARRAY USED USED TO STORE THE LOWER TRIANGULAKM 165
C ELEMENTS OF Q. KM 186
C KM 187
C * IS A «0*K VECTOR OF LENGTH NN. KM 188
C KM 189
C BCFLAi; IS A BOUNDARY CONDITION CODE VECTOR - SEE KEM002 FOR KM 190
C A COMPLETE DISCRETION. KM 191
C KM 192
C NOGO = 0 IF SOLUTION IS SUCCESSFUL. KM 193
C NOGO = 1 IF SINGULAR MATRIX IS ENCOUNTERED. KM 194
C KM 195
DIMENSION g9(NN,NN,KK),A(l),C(l),IP(NN,KK),TLCNN,NN,l),W(U KM 196
INTEGER SCFLAGUJ KM 197
C KM 198
C BEGIN LU DECOMPOSITION OF MATRIX 0. THE UPPER TRIANGULAR EUEMENTSKM 199
C U, WILL P£ STORED IN OB. THE LOWER TRIANGULAR ELEMENTS* L, MILL BEKM 200
C STORED IN TL. KM 201
C KM 202
C FIND LU-1) FROM L(l-l)»U(I«n * »(!•!) AND U(I) PROM KM 203
C UU) = B(I) • LU-l)*C(I-l). KM aO«
C TO START, »E HAVE Utl) s 8(1). KM 205
C KM 206
C CHECK BOUNDARY CONOION CODE (BCFLAG) KM 207
00 100 1=1,NN KM 208
IF{BCFLAtm.NE.2) GO TO 100 KM 209
C ADJUST b(l) FOR CONSTAT CONCENTRATION SURFACE BOUNDARY CONDITION KM 210
00 90 J=1,NN KM 211
QB(I,J,1) * 0.0 KM 212
90 CONTINUE KM 213
08(1,1,1) al.O KM 214
C-112
-------
100 CONTINUE KM 815
C KM 316
M3GO =0 KM 217
00 300 I a 2.KK KM 218
IMI a I . 1 KM 219
C*LL DEC(NN,NN,QBU,1,IM1),IPO.IM1).IER) KM 220
1FUEH.NE.O) 60 TO 420 KM 221
C KM 222
c FIND L(i-n. INVERT un-i) BY REPEATED CALLS TO SOL. KM 223
C KM 224
SF = A(IM1) KM 225
00 200 J 9 1,NN KM 226
CALL XMIT(.NN,0.,K) KM 227
ft(J) = 1.0 KM 228
CALL SOL(NN,NN.OBU.l»IMi),W,IPU,lMn) KM 229
DO 190 K * I,UN KM 230
TL(K,J,IMl) 3 SF*W(K) KM 231
190 CONTINUE KM 232
200 CONTINUE KM 233
C KM 230
C FIND UCD. KM 235
C KM 236
SF = C(IMl) KM 237
IF(IHl.NE.l) 60 TO 210 KM 238
C KM 239
00 220 J31.NN KM 210
C DECOUPLE EQUATIONS FOR CONSTANT CONCENTRATION BCFLA6 KM 241
IFt6CFLAG(j).E0.2) GO TO 220 KM 242
00 210 K=1,NN KM 243
08(K,J,n a 08(K,J,I) -SF*TL(K,J,IM1) KM 244
210 CQNTI 4UE KM 245
220 CONTINUE KM 246
GO TO 300 KM 247
C KM 248
240 CONTINUE . KM 249
00 250 J 3 I,UN KM 250
00 250 K 3 ],NN KM 251
OB(K.J,I) B OB(K,J,I) . 3F*TL(K,J,IM1) KM 252
250 COiy.TIf.UE KM 255
300 CONTINUE KM 254
C KM 255
C PERFORM LU DECOMPOSITION ON U(KK). THIS IS REQUIRED FOR THE KM 256
C 8*CK SUBSTITUTION LATER ON. KM 257
C KM 258
CALL OEC(NN,NN,OH(1,1,KK),IP(1.KK),IER) KM 259
IMI s KK KM 260
IF(IER.IwE.O) GO TO 420 KM 261
»ETU»N KM 262
C KM 263
C MATRIX IS SINGULAR. JOB IS ABORTED. KM 264
C KM 265
420 CONTINUE KM 266
NOGO a 1 'KM 267
•HfUTE(6.1) IMI KM 268
1 FORMATUHO.SX, ^SINGULAR MATRIX NO. »,I2,«. J08 ABORTED.*) KM 269
C-113
-------
RETURN KM 270
tMD KM 271
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
SUBROUTINE BLKSOL CQB.NN, KK.RHS, IP, A,C» TL, W,BCFL»G) KM
KM
SOLVES A SYSTEM OF LINEAR EQUATIONS 0*X » rtHS AFTER KM
LU DECOMPOSITION HAS BEEN PERFORMED ON 0 AND KM
*H£R£ Q IS SLOCK TfilOIAGONAL AS FOLLOWS KM
A(t) 8(2) C(2) 0....... 0 KM
Qs 0 A(2) 8(3) CC3) 0..0 KM
. KM
, KM
. KM
A(KK-2) B(KK«1) CCKK-1) KM
A(KK-l) B(KK) KM
KM
THE MATRICES A,B,C ARE SQUARE MATRICES OF ORDER NN AND 0 IS OF KM
BLOCK-ORDER KK. RHS IS THE RIGHT-HAND SIDE OF THE EQUATION AND ISKM
A VECTOR OF LENGTH (NN*KK), THE SOLUTION IS RETURNED IN RHS. KM
IN OUR PROBLEM, THE MATRICES A(I) AND C(I) ARE SCALED IDENTITY KM
MATRICES, HENCE ME ONLY STORE ONE SCALE FACTOR PER MATRIX* KM
THUS A ANO C ARE VECTORS OF LENGTH (KK-l). KM
KM
IP IS A 2-OIMENSIONAL ARRAY OF ORDER (NN*KK) USED FOR STORING PJVOKM
INFORMATION in THE LU DECOMPOSITION OF THE DIAGONAL SUBMATRICES B(KM
KM
IN PRACTICE, THE MATRIX QB IS A 3-DIMENSIONAL ARRAY WHICH CONTAINSKM
THE DIAGONAL B SUHMATRICES. KM
KM
TL IS A i-OIMENSIONAL ARRAY USED USED TO STORE THE LOWER TRJANGULAKM
ELEMENTS OF 0. . KM
KM
* IS A rtORK VECTOR OF LENGTH NN. KM
KM
KM
BCFLAG is A BOUNDARY CONDITION CODE VECTOR * SEE KEMODS FOR KM
A COMPLETE OISCRIPTION, KM
KM
DIMENSION QB(NN.NN,KK),A(l),C(l),IP(NN,KK),RHS(NNrKK), KM
1 TUNN.NN, 1),W(1) KM
INTEGER eCFLAG(t) KM
KM
KM
FRONT SUBSTITUTION. KM
INITIALLY, Yd) s RHS(l). THE RHS VECTOR 18 DESTROYED IN THIS KM
OPERATION. KM
KM
00 350 I = 2.KK KM
IM1 s I . 1 KM
CALL MATMUL(TL(1,1, IMl),RHS(l,lMl)rH»NN,NN,U KM
DO 340 J a 1>NN KM
RWS(J.I) = RHS(J,I) - W(J) KM
272
273
274
275
276
277
278
279
aao
281
282
283
264
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
C-114
-------
340 CONUNUE KM 3£2
J50 CONTINUE KM 3i>3
C KM 324
C BACK SUSSTITUTtON. KM 325
C THE VICTOR RH9 PREVIOUSLY COMPUTED IN LOOP 350 13 ONCE AGAIN THE KM 336
C HIGhT-HAND SIDE. THE SOLUTION VECTOR IS AGAIN STORED IN RHS. KM 32?
C RECALL THAT THE U MATRICES IN Qb HAVE ALREADY UNDERGONE LU OECOMPOKM 328
C AND THE PIVOT INFORMATION IS STORED IN IP. KM 329
C KM 330
CALL SOL(HN,NN,OB(1.1,KK),HHSU.KK),1P(1,KK)) KM 331
N s KK • 2 KM 332
00 40" I * 1,N KM 333
K a KK • I KM 334
J = K » J KM 335
3F = C(K) KM 336
DO 390 M s 1,NM KM 337
(rHS(M,K) « RH3(M,K) • 3F*RHS(M,J) KM 338
390 CONTINUE KM 339
CALL 30L(NN,NN,QBU,l,K),RHS(l,K)tIP
-------
00 30 K s 1,N KM 3/4
IF(Y(K).GT.Y.MIN) 60 TO 30 KM 375
KNTER s K'lTtH + t KM 376
XSftC s Ml)P(K,NK) KM 377
C ni«ITE(8,l) T.KSPEC, Y(K), YO(K) KM 378
Y(K) s AMAX1(Y(K),YOIK)) KM 379
30 CONTINUE KM 380
IFCKMER ,GT. 5) KflK » -100 • KM 381
RETURN KM 382
t FORMATOH 5X.6HTIME a,F8.2,13H SPEC NO. » ,13,3X, KM 38J
I 20HOLD CONCENTRATION s,E13.4,3X.22HRESET CONCENTRATION «,E13.4) KM 384
END KM 385
SUBROUTINE COPLOT(SDPT) KM 386
C KM 387
C COPLOT GENERATES A PRINTER-PLOT OF GROUND CONCENTRATIONS KM 368
C VERSUS TIME FOR UP TO FIVE SPECIES KM 389
C KM 390
COMMON/PRPLOT/ KPSC 5), KSYM( 5), GRCONlSi100), KM 391
1 TOUT(IOO), VALMAXC5) KM 392
COMMON /INPUTS/ TITLE(BO), IDATE(IO), NCURV KM 393
DIMENSION KNAM(5) KM 394
DATA KNSM /1HN,1H3,1HO,IHSrIHa/ KM 395
DATA ZPLUS/1.E-30/ KM 396
DATA LOUT /fc/ KM 397
C KM 396
GO TO 30 KM 399
C KM 400
ENTRY JPLOT KM <101
CALL XMI1(NCURV,KNAM,KSYM) KM A02
C»LL XMIT(-HCORV,0.,VALMAX) KM 403
RETURN KM <4ou
C KM 405
30 CONTINUE KM 406
C Tl = TOUT(l) » ZPLUS KM 807
C CALL SC»LEU1,TOUT(NOPT),XO.XR) KM «08
c —,, FIX HORIZONTAL SCALE FOR ALL DAY ••••• KM 409
IF(TOUT(NOPT)-TOUT(1) ,GT. 750.) 60 TO 35 KM 410
XO s TOUT(l) KM 411
XR a XO + 750. KM 412
35 CONTINUE KM 413
CALL FMAX(VALMAX,NCURV,A) KM 414
CALL SC^LECZPLUS.A.YS.YT) KM 415
lF(2.«A.Lr.YT) YT s ,5*YT KM 416
CALL SETPLT(XO.XR,YB,YT) KM 417
00 50 I=1,NDPT KM 416
UO aO Ksl,KCURV KM 419
CALL PLTPNT(TOUT(I),GRCON(K,I),KSYMCK)) KM 420
40 CONTINUE KM 421
50 CONTINUE KM ' 422
CALL PLTOUTCLOUT) KM 423
*RITE(LOUT,1000) KM 424
*RITE(LOUT,1001) TITLE KM 425
C-116
-------
c
1000
toot
RETURN
FORM»T(1H ,60X,16HTIME (MINUTES) )
FORMAT (1 HO, 39X.40HLEGEND
1 20H S > 302 C « .l*CO //,30X,20A4 )
END
SUBROUTINE COSET
C COSET IS CALLEO BY TSTEP AND SETS COEFFICIENTS FOK USE THERE.
C
Cf2
C(Z
1
C
2
C
too
110
IIS
C(l
INTEGER JSTAPT, KFLAG, LI LMAX, METH, MF, MI NO, NOINDX
INTEGER I, IbACK, J, JP1, JSTART, KFLAG. L, LMAX, MAXDER,
t I-'ETH, MF,N, NO, NOINOX, NOM1
DI^^SIO'J EM(13)
COMMON /EPCOM1/ T,H,HMIN,HMAX,EPSrSS.UROUNO.N,MF,KFLAG»J5TART
COMMON /EPCN-10/ TAU(13),EL(13),TQ(5), LMAX, METH, NO, L, NOINDX
DATA CORTES /0.100/
DATA O^E /l.OEO/, SIX /6.0EO/, TWO /2.0EO/, ZERO /O.OEO/
AhOSS = ONE
IF OS ."E. ZERO) AHOSS « A8S(H)/SS
FLOTL * FLOATCD
NOMl = NO - 1
so TO (i, 2), METH
MAXDER = \Z
60 TO 100
WiXDEfi = <•>
GO TO aon
IF (NQ ,NE. 1) GO TO 110
Et(l) = ONE
EL (2) = ONE
TQ(t) » ONE
TQC2) : T10«AHDSS
T0(3) a SIX*TQ(2)
T0(5) = UNE
GO TO 300
HSUM S H
EM(|) = ONE
FLOTNO = FLOTL • ONE
00 US I s 2,1
EM(I) s ZERO
DO ISO J - IrNQMl
IF ((J .NE. NQM1) ,OR. (NQINDX ,NE. 1)) 60 TO 130
S = ONF
CSUM * ZERO
DO 120 I * 1.NQM1
CSUM s CSUM * S*EM(I)/ FLOAT(I»1)
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
rtM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
426
«27
426
429
430
431
432
433
434
433
43b
437
43B
439
440
441
442
443
444
445
446
447
448
449
4SO
451
452
453
454
455
456
457
458
45<»
460
461
462
4b3
464
465
466
467
46S
469
470
471
472
473
474
475
476
47T
C-117
-------
120 S s .3 KM = AHDSS*EM(NQM1)/(FLOTNQ*CSUM) KM 479
130 RXI s H/HSUM KM 160
DO 1<40 IBACK = 1,J KM 4fll
I = CJ + a) • I9ACK KM 482
1«0 EMCI) 3 EM(I) * EM(I-n*RXI KM 483
150 HSUM = H3UM * TAU(J) KM 484
C COMPUTE INTEGRAL FROM • ! TO 0 OF POLYNOMIAL AND OF X TIMES IT. •••••-•KM 485
S = ONE KM 466
EMO * ZERO KM 487
CSuM * ZERO KM 488
00 160 I a l,Hb KM 489
C(l KM 490
FUOTI = FLOAT(I) KM 491
EMfl = ENO * 3«£M(I)/FLOTI KM 492
CSU" = CSUM + S*EM(I)/(FLOTI*1) KM 493
160 S = -S KM 494
C IN F.L, FO»M COEFFICIENTS OF NORMALIZED INTEGRATED POLYNOMIAL. ••••••••KM 495
3 a ONE/EMO KM 496
EL(1) = ONE KM 497
00 170 I s l,NQ KM 498
CU KM 499
170 ELU»i) = s«EM(iv FLOATCI) KM soo
XI s H3UM/M KM 501
T0(2) = AHOSS»XI*EMO/CSUM KM 502
TQ(5) = XI/EL(L) KM 503
IF (NuINDX .NE. 1) 60 TO 300 KM 504
C FOR HIGHEK ORDER CONTROL CONSTANT, MULTIPLY POLYNOMIAL BY 1+X/XHO). »KM 505
RXI s ONE/XI KM 506
DO IMi I8ACK a 1, NQ KM 507
I = (U » 1) • IBACK KM 508
160 EM(I) » EM(I) + EM(I«n*RXI KM 509
C COMPUTE INTEGRAL OF POLYNOMIAL. —••••—•••••••••••••••••••••••••-•••KM 510
S 3 Of,£ KM 5J1
CSUM = Z£«0 KM 512
00 190 I » 1,L KM 513
C(l KM 514
CSUM = CSUM + S*EM(I)/ FLOAT(I»1) KM 515
190 S = -S KM 516
TQ(3) * AHD3S»FLOTL*EMO/CSUM KM 517
GO TO 300 KM 518
C KM 519
200 DO 210 I a 3,L -KM 520
210 ELU) = ZERO KM 521
ELC1) » ONE KM 522
EL(2) s ONE KM 523
HSUM s H KM 52«
MSUMI : ZERO KM' 525
PROO 3 ONE . KM 526
RXI = ONE KM 527
IF (NO ,EO. 1) GO TO 240 KM 528
DO 230 J a 1,NQM1 KM 529
C IN EL, CONSTRUCT COEFFICIENTS OF (1+X/XI (1) )*...*( 1+X/XI (J + l)). ———KM 530
HSUM s HSUM » TAU(J) KM 531
HSU"i + TAU(J) KM 532
C-118
-------
PROD = PROO*(HSUM/H8UMt)
HXJ » M/HSUM
JP1 » J t 1
DO 220 IBACK s I,JPI
I a (J + 3) - IBACK
250 EL(I) * EL(1) + ELCI-t)*RXl
230 CONTINUE
290 T0(e) = AHOSS*EL(2)*(ONE * PROD)
T0(5) a (ONE «• PROD)/ELU)
IF (NOIHOX .NE. 1) 60 TO 300
CNQM1 s RXI/ELCL)
ELP s EL(2) - RXI
TQ(1) * AHUSS*ELP/CNOM1
HSUM c HSUM t TAU(NQ)
RXI s H/HSUM
ELP » EL(2) + RXI
fO(3) s AHDSS*ELP*RXI*(ONE * PROD) * (FUOTU * ONE)
300 T0(4) * CORTES»TO(2)
UMAX > MAXOER + 1
RETURN
END
SUBROUTINE DEC (N, NQtH, A« IP, IER)
C MATRIX TRIANGULARIZATION BY GAUSSIAN ELIMINATION.
C INPUT.,
C N s ORDER OF MATRIX.
C NOIH e DECLARED DIMENSION OF ARR*> A .
C A = MATRIX TO BE TRIANGULARIZEO.
C OUTPUT,,
C MI,J), I.LE.J = UPPER TRIANSULAR FACTOR, U .
C A(1,J), I.GT.J s MULTIPLIERS s LOWER TRIANGULAR FACTOR, I - U.
C IP(K), K.LT.N s INDEX OF K.TH PIVOT ROW.
C IP(N) s («t)**(NUM8ER OF INTERCHANGES) OR 0 .
C IER a 0 IF A MONSINGULAR, OR K IF A FOUND TO BE
C SINGULAR AT STAGE K.
C USE SOL TO OBTAIN SOLUTION OF LINEAR SYSTEM.
C OETENM(A) » IP(N)*A(l,t)*A(2,a)*,.,*A(N,N).
C IF IP(N)=0, A IS SINGULAR, SOL WILL DIVIDE BY ZERO,
C INTERCHANGES FINISHED IN U , ONLY PARTLY IN L .
C
C REFERENCE.,
c c. B. MOLER, ALGORITHM «23, LINEAR EQUATION SOLVER,
C COMM. 4SSOC. COMPUT. MACH,, 15 U972), P. H*.
INTEGER IER, IP, N, NOIM
INTEGER i, J, K, KPI, H, NMI
DIMENSION A(NOIM,N),IP(N)
C(l
DATA ONE /l.OOO/, ZERO /O.OOO/
IER c 0
IP(N) * I
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KH
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
53J
53«
535
536
5Sf
536
5J9
Sao
5«t
saa
5<»J
S44
505
546
547
548
S49
550
551
S53
ec *
J J 3
554
555
CSK
3 JO
557
558
559
5hO
561
5b3
563
5b«
565
566
567
568
569
570
571
572
573
574
575
576
C77
j f f
578
579
580
581
5A2
583
584
C-119
-------
10
20
so
40
50
«>0
70
80
C
C
C
C
C
C
C
IF (N .EO. 1) GO TO TO
M»l * N » 1
DO f>0 K a 1.NM1
KP1 = K + 1
M s K
DO 10 I = KP1,N
IF ( ABS(A(I,K)) .GT. AB3(*(M,K)J) M a I
IP(K) = M
T = A(M,K)
IF (M ,FQ, K) GO TO 30
JP(tg) a -IP(N)
A(M,K) = A(K,K)
A(K,K) « T
IF (T ,EO. ZERO) 60 TO 80
T e OME/T
00 JO I = KP1,N
A(I,K) = -A(I,K)*T
DO 50 J » KP1,N
T « A(f*,J)
A(M,J) s A(K,J)
A(K,J) s T
IF (T .EO. ZERO) GO TO SO
00 ao I s KP1.N
ACI.J) s ACI.J) + A(I,K)*T
CONTINUE
CONTINUE
K = N
IF (A(N,N) .EO. ZERO) 60 TO BO
HETURN
IEK = K
IP(M) = 0
RETURN
END
SUBROUTINE OIFCOF(NOSTAT)
THIS SUBROUTINE CALCULATES THE SCALED OIFFUSIVITY
COEFFICIENTS FROM OFINIT
VARIABLE MESH VERSION CODE 7.6.77
INTEGER BCFLAG
CO"«t
592
593
590
595
S96
597
598
599
600
601
603
603
604
605
606
607
608
609
610
611
613
613
614
615
616
t • 7
Ol f
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
C-120
-------
OCOF(I) 3{OFIN!T(I)*DFIMTUtn)/HTCEUm/HTCEU.(n KM 637
SCALOMI-1) * OCOF(I) KM 638
C KM 639
C COEFFICIENTS FOR INTERMIOI»TE EUUATIONS KM 640
C KM 641
NOSTM1 a NOSTAT • 1 KM 648
00 IQO I=2,NOSTM1 KM 643
8CALO*(I»l) « OFINIT(I)/OELZCI-U/HTC£LL(I) KM 644
SCALOPU) * DFINIT(m)/0ELZU)/HTCEt.l.(n KM 645
OCOF(I) 3 SCALOW(I-l) * SCALUP(I) KM 646
100 CONTINUE KM 647
RETURN KM 648
END KM 649
SUBROUTINE DIFFUN (N,T,Y,YOOT) KM 6SO
C KM 651
C ...... DIFFUN DEFINES THE DIFFERENTIAL EflUATIONS • •••«•-••*« 652
C KM 653
C YDOT • F(Y,T) KM 654
C KM 655
INTEGER BCFLA6 KM 656
COMMON/CHEM1/ NU3TAT, N03TM1, NOREAC, KM 657
I NOSPEC, NSTDY, NK KM 658
COMMON/CHEM3/ CONIN(40,5), WTMOLEC40), RATKON(55)f KM 659
t RATEFFC55), »*7£V(a,5), ORATE, KM 660
3 NVHATE, LOCVRTC2) KM 661
COMMON/CHEM3/ ZEEC5), DELZ( PSR2(30,5),TLA8T,UPDINT KM 667
COMMON /CHEM5/ RtACT(20,55),SPEC(40),UOCFLXC10), KM 668
1 NASFLX,FLXWl(30),FUXWa(30) KM 66<>
COMMON /PSI/ TP*SS(200), P3(7.5,75), FR*CT(3). KM 670
1 NPTSR,NPSFLX,LOCP8F(7) KM 671
OIMEM9ION Y(N), YDOT(N), SINK(30) KM 672
C KM 673
CALL XMIT (-NK, 0.0, SINK) KM 674
C KM 675
CALL RATES(Y,YOOT) KM 676
C KM 677
IF(NDPFLX.LT.l) SO TO 50 KM 678
C .... UPDATE FLUXES OF DEPOSITING SPECIES KM 679
DO 00 K=1,NOPFL* KM 680
10 = LOCOPF(K) KM 681
IF(V(IO).UT.1.E-16) 60 TO 40 KM 682
SU-K (10) * - DPRATE(K)*(Y(ID)**DEPOMR(K)) KM 683
40 CONTINUE KM. 684
50 CONTINUE KM 685
C KM 686
C INTERPOLATE EMISSION FLUXES.TO THE CURRENT TIME KM 687
C KM 688
C-121
-------
60
70
75
C
FI3FLT s (T • TUSn/UPDINT
DO 60 I s l.NASFLX
K s LOCFLXCIJ
FLX^*U(K) s FLXWl(K) + (FLXW2(K)-FLXW1(K))»FDELT
CONTINUE
K = 7
FLX^4L(K) = FLXWl(K) t (FUXW2 (K) -FIXW1 (K ) ) *i CELT
*. - Z
FLX.vAL(K) » FLXKIICK) » (FUXW2 (K) »FLX*(1 (K) ) »F{ iLT
DO 75 J =1.NOSTAT
DO 70 I al.NPSFLX
K SLOCP3FCI)
PSRATE(K,J) a PSR1(K,J) » (P3R2(K,J)-P3R1(K,J))*FDELT
CONTINUE
K a 2
PSRATE(K,J) a P3RKK.J) + (P3R2CK, J)-P3R1 (K, J) ) *FDELT
K = 7
PSR*TE(K,J) = PSRl(K.J) + (P3R2(K,J)-PSR1(K,J))*FDEtT
CONTINUE
NM1 • NKtNOSTMl
NM2 * NK»(NOSTAT-2)
....... EQUATIONS FOR SURFACE AND TOP EDGE MESH POINTS
DO 100 1=1,NK
YOOT(I) « DCOFCl)*CYfI+NK)-Y(I)) » YOOT(I)
1 + TDElZ(n*(FLX*ALCl)+3INK(I)) * PSRATE(J,1)
IF(BCFLAGd) .EQ. 2) YDOT(I) * 0.0
YOOT(R) a DCOF(NOSTAT)*(Y(I»NM2)«t(IU) » YOOTCID
1 * PSRATE(I.NOSTAT)
100 CONTINUE
EQUATIONS FOR INTERMEDIATE MESH POINTS
00 ?00 J=a,NOSTMl
NM|s (J-2)*NK
NN = (J-1)*NK
NP| = J*NK
JM1 * J. 1
00 150 I a 1,N,;
UN = I * NN
YOOT(LN) x SCALOw(JMn*Y(I+NMl) • DCOF (J) *Y (LN) +
1 SC»LUP(J)*Y(ItNPl) * YOOT(LN) » PSRATE(I,J)
150 CONTINUE
200 CONTINUE
RETURN
END
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
6»9
690
691
692
693
694
695
696
697
69f)
699
TOO
701
702
703
704
705
706
707
708
709
710
711
712
7U
711
715
716
717
718
719
720
721
722
72J
72«
725
726
727
728
729
730
731
T32
733
C-122
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
SUBROUTINE DRIVE(N,TO,HO,YO,TCUT,EPS,IERROR,MF , INDEX, BIGSTP, KOK)
THIS IS » SPECIAL VERSION OF EPISODE (ERT CODE DATE 7.8,77)
FOR SOLVING * BLOCK TRI-DIASONAL SYSTEM OF OOE*S FOR KEMOD2.
THIS VERSION OF EPISODE SHOULD ONLY BE USED WITH MF * 21
MODIFICATIONS BY F.rt. LURMANN (7,8,77).
THIS IS BASICALLY THE JUNE 2«, 1975 VERSION OF
EPISODE.. EXPERIMENTAL PACKAGE FOR IMTEGRATION OF
SYSTEMS OF ORDINARY DIFFERENTIAL EQUATIONS,
OY/OT a F(Y,T), Y =
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
IERROR *
1
z
3
MF 9
INDEX =
1
0
-1
OF THE VECTOR R, I.E.
N
SORT ( SUM ( R(I)«*2 )/N ) .LT. EP;i.
1 = 1
THE VECTOR Y^AX 13 COMPUTED IN OHIV" *S DESCRIBED
UNDER IERROR BELOvi,
IF ERROR CONTROL PER S3 UNITS OF T IS DESIREDi SET 8S
TO A POSITIVE NUMBER AFTER STATEMENT 10 (WHERE IT 13
NOW SET TO ZERO), AND UPDATE IT AFTER STATEMENT 60.
SEE ALSO THE COMMENTS ON S3 AND YM»X BELOW.
THE ERROR FLAG WITH VALUES AND MEANINGS AS FOLLOW.
ABSOLUTE EWROR IS CONTROLLED. YMAX(I) = 1,0,
ERROR RELATIVE TO ABS(Y) IS CONTROLLED. IF Y(I) » 0.0
A DIVIDE ERROR HILL OCCUR. YMAX(I) t ABS(YU)).
ERROR RELATIVE TO THE LARGEST VALUE OF ABS(Y(I)) SEEN
30 FAR IS CONTROLLED. IF THE INITIAL VALUE OF Ytl) IS
0.0, THEN YMAX(I) IS SET TO 1.0 INITIALLY AND REMAINS
AT LEAST 1.0.
THE METHOD FLAG (USED ONLY ON FIRST CALL, UNLESS
INDEX = -1), ALLOrttU VALUES ARE 10, 11, IS, 13,
2«, 51, 22, 23. up is AN INTEGER H-ITH TWO DECIMAL
DIGITS, METH AND MITER (MF » IO*METH + MITER). (MF
CAN BE THOUGHT OF AS THE ORDERED PAIR (METH,MITER).)
METH 13 THE 8A31C METHOD INDICATOR,
METH i 1 INDICATES VARIABLE-STEP SIZE, VAHIABLE-
OSDER ADAMS METHOD, SUITABLE FOR NON-
STIFF PROBLEMS,
METH « z INDICATES VARIABLE-STEP SIZE, VARIABLE-
ORDER BACKWARD DIFFERENTIATION METHOD,
SUITABLE FOR 3TIFF PROBLEMS.
MITER INDICATES THE METHOD OF ITERATIVE CORRECTION
(NONLINEAR SYSTEM SOLUTION).
MITER = o INDICATES FUNCTIONAL ITERATION (NO
PARTIAL DERIVATIVES NEEDED).
MITtR a t INDICATES A CHORD OR SEMI-STATIONARY
NEwTON METHOD *ITH CLOSED FORM (EXACT)
JACOBIAN, WHICH IS COMPUTED IN THE
USER SUPPLIED SUBROUTINE
PEOEHV(N,1,Y,PD,NO) DESCRIBED BELOW.
MITER « a INDICATES A CHORD OR SEMI-STATIONARY
NEKTON METHOD WITH AN INTERNALLY
COMPUTED FINITE DIFFERENCE APPROXIMATION
TO THE JACOBIAN,
MITER * 3 INDICATES A CHORD OR SEMI-STATIONARY
NEWTON METHOD WITH AN INTERNALLY
COMPUTED DIAGONAL MATRIX APPROXIMATION
TO THE JACOBIAN, BASED ON A DIRECTIONAL
DERIVATIVE.
INTEGER USED ON INPUT TO INDICATE TYPE OF CAUL,
WITH THE FOLLOWING VALUES AND MEANINGS..
THIS IS THE FIRST CALL FOR THIS PROBLEM.
THIS IS NOT THE FIRST CALL FOR THIS PROBLEM,
AND INTEGRATION IS TO CONTINUE.
THIS 13 NOT THE FIRST CALL FOR THE PROBLEM,
AND THE USER HAS RESET N, EPS, AND/OR MF,
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM '
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
789
790
791
792
793
79(1
795
796
797
798
799
800
801
802
80)
80«
805
806
807
808
809
810
811
aia
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
8?8
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
r-124
-------
c
c
c
c
c
c
c
c
c
c
c
C(6
c/»4
c
c
C<3
C)3
a SAME A3 0 EXCEPT THAT TOUT IS TO BE HIT
EXACTLY (NO INTERPOLATION IS DONE).
ASSUMES TOUT ,GE. THE CURRENT T.
J SAME AS 0 EXCfcPT CONTROL RETURNS TO CALLING
PROGRAM AFTER ONE STEP. TOUT IS IGNORED.
SINCE THE NORMAL OUTPUT VALUE OF INDEX IS 0,
IT NEED NOT BE XESET FOR NOUMAL CONTINUATION.
8IGSTP s MAXIMUM STEP SIZE ALLOWED (J.R. MASTINBZ «- 6.15.77)
INTEGER IERROR, INDEX, MF, N
INTEGER IPIV, JSTART, KFLAG, MFC, NC, NFEi NJE,
1 SOUSED, NSQ, NSTEP
INTEGER I, KGO, NHCUT, NO
INTEGER LOUT
DIMENSION Y(150,6)
OHENSIOr, YO(M
COMMON /E PCOM 1 / T, H , HM I N,HMAX,EPSC, 33. UROUND.NC, MFC, KFLAG, JSTART
COMMON /tPCU"2/ YMAX(150)
COMMON /EPCHMJ/ ERRORU50)
COMMON /EPCOM«/ SAVE1U50)
COMMON /EPCPV5/ SAVE2(150)
COMMON /EPCOM6/ Pw(4500)
COMMON /EPCOMT/ IPIV(ISO)
COMMOI. /EPCOM8/ EPSJ,NSO
COMMON /EPCOM9/ HUSEO.NQUSEO, NSTEP, NFE, NJE
COMMON /EPCM12/ P«L(3600), WORKR(JO), OUPPER(4), DLOMER(4)
INTEGER BCFLAG
COMMOM/CHEMl/ NOSTAT, N09TM1, NOREAC,
1 NOSPEC, NSTOY, NK
COMMON/CHEM2/ CONIN(aO,5), WTMOLE(IO), RATKON(55),
1 RATEFF(55), RATEVCZ.S), ORATE»
2 NVRATE, LOCVRTC2)
COMMON/CHEM3/ ZEE(5), DELZ(«), HTCELLC6),
1 TOELZ(2) , DFINIT(6), SCALOW(a),
3 BCFLAG(aO), DPRATE(IO), DEPOWR(IO),
Z OCOF(S), FLXWAL(aO), FLX06E(«0),
4 LOCDPF(tO), NDPFLX , SCALUP(O)
DATA LOUT /6/
DATA HCUT /O.IOO/
DATA FOUR /a.OOO/, HUNDRD /1.0E3/, ONE /l.OOO/,
1 TEN /1.0E1/, ZERO /O.OOO/
DATA ERLIMT , KKKER /l.OE-2, O/
IF CINOEX .EQ. 0) GO TO 20
IF (INDEX .EQ. 2) GO TO 25
IF (INDEX .EQ. -1) SO TO 30
IF (INDEX .EQ. 3) 60 TO 40
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
644
845
846
847
648
849
850
651
852
853
BC>I
O J*t
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
074
«75
676
877
678
879
680
681
882
983
884
S85
886
887
888
889
890
891
892
893
894
895
896
897
898
C-125
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
IF UNUEX .ME. 1) GO TO 430
IF (EPS .Lt. ZERO) GO TO 400
IF (f. .Lfc. 0) GO TO 410
IF (M .GT.150) GO TO 440
IF ((TO-TOUT)*HO ,GE. ZERO) GO TO 420
IF INITIAL VALUES FOR YMAX OTHER THAN THOSE BEU'.W ARE DESIRED,
THEY SHOULD «E SF1 HERE. ALL YMAX(I) MUST BE POSITIVE. IF
VALUES co» HMIN OR HMAX, THE BOUNDS ON THE ABSOLUTE VALUE OF H,
OTHER THA», THOSE RELOw, ARE OtSIREO, THEY ALSO SHOULD Bt SET HERE.
IF ERRtiR PER SS UNITS OF T IS TO BE CONTROLLED. S3 SHOULD BE SET
TO A POSITIVE VALUE BELOW. ERROR PER UNIT STEP is CONTROLLED
WHEN S3 s 1. THE DEFAULT VALUE FOR SS IS 0 AND YIELDS CONTROL
OF ERROR PER STEP,
SET UROUNO, THE MACHINE ROUNDOFF CONSTANT, HERE.
USE STATEMENT BELOW FOR SHORT PRECISION ON IBM 360 OR S70,
UROUNO * 9.53674E-7
USE STATEMENT BELO* FOR SINGLE PRECISION ON CDC 7600 OR 6600.
UROUMD = 7.105427406E-15
USE STATEMENT BELOW FOR SHORT PRECISION ON UNIVAC 1110.
UROUM) s 1.490116112E-8
UROUND=7,105427«06E»15
00 10 I = l.N
GO TO (5, 6, 7), IERROR
5 Y'-'AX(I) = ONE
GO TO 10
b YMAX(I) = ABSCYOU))
GO TO 10
7 YI'AX(I) ^ ABS(YO(I))
YMAX(I) * AMAXH YMAX(I) , ERLIMT)
IF fYMAX(I) .EQ. ZERO) YMAX(I) a ONE
10 YU,1) » YO(I)
NC = N
T = TO
H s HO
IF ((T+H) ,EO. T) WRITE(LOUT,15) T
15 FORWAT(/4«,H--. MESSAGE FROM SUBROUTINE DRIVE IN EPISODE,,
1 24H THE O.D.E. SOLVER. ---/22H WARNING.. T + H * T «,
2 E18.8,18H IN THE NEXT STEP./)
(2
HMJfv r ABS(HO)
HMAX i ABS(TO • TOUT)*TEN
HMAX=6IG3TP
EPSC = EPS
MFC - MF
JSTART 3 0
SS = ZERO
NO = N
NSO = NO*NO
(1
EPSJ i SQRT(UROUND)
NHCUT - 0
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
899
900
901
902
903
QAM
7 y **
90S
906
907
908
909
910
911
912
9ia
915
916
917
918
919
920
Q 3 1
TC 1
922
933
924
ape
T C J
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
C-126
-------
60 TO 50
C(3
20 HMAX s ABSCTOUT • TOP)*TEN
KMAXsBIGbTP
GO 10 80
25 prtAX s ABSITOUT - TOP)«T£N
Mi1AX»9I(.STP
c
IF ((T-TOUT)*H .GE. ZERO) 60 TO 460
SO TO «5
C
30 If C(T-TOUT)»H .66. ZERO) 60 TO 450
IF (MF .ME. MFC) JSTART « -1
NC » N
EPSC = EPS
MFC * MF
GO TO 45
C
40 HMAX : HO
C
45 IF UT»H) .£0. T) WRITE (LOUT, 15) T
C
50 CALL TSTEP (Y, NO)
C
KGO s 1 • KFLAG
GO TO (611, 100, 200, 300), KGO
C
60 CONTINUE
C NORMAL RETUHN FHOM TSTEP.
C
C THE ."EIGHTS YMAX(I) AWE UPDATED. IF DIFFERENT VALUES ARE DESIRED,
c THEY SHOULD BE SET HERE. IF 33 is TO BE UPDATED FOR CONTROL OF
c EHSQR PE* ss UNITS OF T, IT SHOULD ALSO BE DONE HERE. A TEST is
C "AOE TO DETERMINE IF EPS IS TOO SMALL FOR MACHINE PRECISION,
C
C ANY OTHEB TESTS OR CALCULATIONS THAT ARE REQUIRED AFTER EACH STEP
c SHOULD RE INSERTED HEHE.
c
C IF r.riFX s 3, YO IS SET TO THE CURRENT Y VALUES ON RETURN.
C IF IM)6« s 2, H IS CONTROLLED TO HIT TOUT (WITHIN ROUNDOFF
C ER»OR), ANO THEN THE CURRENT Y VALUES ARE PUT IN YO ON
C OETUhN. FOR ANY OTHER VALUE OF INDEX, CONTROL RETURNS TO
C THE iNTEGRATOk UNLESS TOUT HAS BEE* REACHED. THEN
C INTERPOLATED VALUES OF Y ARE COMPUTED AND STORED IN YO ON
C RETUR'J.
c IF INTERPOLATION is NOT DESIRED, THE CALL TO INTERP SHOULD
C HE DELETED ANO CONTROL TRANSFERRED TO STATEMENT 500 INSTEAD
C OF 520,
CALL CHECKY(T,Y,YO,N,KOK)
IF(KOK .LT. 0) RETURN
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
951
QCC
T J 1
956
957
9b8
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
900
OA 1
"O 1
962
983
Q A U
7O M
965
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
t A AC
1 UU J
1006
1007
1008
C-127
-------
C«LL STEAOY(Y.'J)
KKKEf = KKKEfi » t
0 I JtRO
DO 70 I s l.N
»YI = AflS(Y(I, 1))
GO TO (70, 66, 67), IERROR
66 YMAXfl) = *ri
60 TO 70
67 YMAX(I) = AM4X1 (YMAX(I), AYI)
IF(KKKEH.LT.20) 60 TO 70
KKKE4 - 0
YMAX(I) = AMAXJ(AYI,ERLIMT)
70 0 - 0 * (AYI/YMAX(I))**2
D * 0«(IJHOUNO/EPS)«*2
IF (0 .ST. FLOAT(N)) 60 TO 250
IF CIMOEX ,EO. 3) 60 TO 500
IF (INDEX .£0. 2) SO TO 85
80 IF ((T-TOUT)*H ,LT. ZERO) 60 TO «5
CALL INTERP (TOUT, Y, NO, TO)
TO s TOUT
GO TO 520
85 IF U(T»H)«TOUT)*H ,LE. ZERO) GO TO «5
C(l
IF ( A8SCT-TOUT) .LE. HUNDRD*UROUNO*HMAX) GO TO 500
IF UT-TOUT)«H .GE. ZERO) 60 TO 500
H = (TOUT » T)*(ONE • FOUR*UROUNO)
JSTART a «1
SO TO «5
C ON AN ErthOH RtTURN FROM TSTEP, AN IMMEDIATE RETURN OCCURS IF
C KFL»G = •?, A,nO RECOVERY ATTEMPTS ARE MADE OTHERWISE.
C TO RECnvEP, H AND HMIN ARE REDUCED 8Y A FACTOR OF .1 UP TO 10
C TIMES BEFORE GIVING UP.
100 .-.RITE (LOUT, 101)
101 FOWC-AT (/06H... MESSAGE FROM SUBROUTINE DRIVE IN EPISODE,,
I 21H THE 0.0. E. SOLVER. •••/)
*R1TE(LOUT,105) T.HMIN
105 FORMA|(//3SH KFLAG = •» FROM INTEGRATOR AT T * ,E18.8/
1 UOH ERROR TEST FAILED WITH ABS(H) • HMIN *,E18.8/)
110 IF (NhCUT .60. 10) GO TO 150
NHCUT » NHCUT + 1
HMJN r HCUT»HMIN
H = HCUT*H
WHITE (LOUT, 115) H
115 FOKMATC24H H HAS BEEN REDUCED TO ,E16.8,
1 26H AND STEP WILL BE RETRIED//)
JSTART = •!
GO TO «5
C
150 ftRITE (LOUT, 155)
155 FORMAT (//tan PROBLEM APPEARS UNSOLVABLE WITH GIVEN INPUT//)
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
1 009
1010
1011
ioie
1013
1014
1015
1 ft t fk
1 W 1 0
1017
1018
1019
1020
1021
1022
1023
1024
1025
10?b
1027
1028
1029
1030
1011
1052
1033
1034
1035
1036
1037
1038
1039
4 A /i A
1 V ** U
1041
1042
1003
1044
1 ftil^
4 V H J
1046
1047
1048
1049
1050
1051
1052
1053
10-J4
10b5
10*16
10S7
1058
1059
1060
1061
1062
1063
n-128
-------
GO TO 500
200
205
250
255
jOO
305
«00
405
«)0 »»nt (LOUT, 101)
*<»m (lOUT»«»5) N
«!5 FC1P"»H//?1H ILLEGAL INPUT.. N ,LE . 0. N s ,IB//)
IMiEX s -«
RETMR'i
(LfUT.lfM)
(LOUT, 20",) T.H.EPS
FP»A1 (//16H KFLAG t -2 T =,E15.8,4H H «rE18.8,6H EPS «,E18.fl/
1 50H THE REQUESTED ERROR 13 TOO SMALL FOR INTEGRATOR.//)
BO TO 500
*»ITE (LOUT, 101)
ftRlTt UOUT.255) T,EPS
FOR«»T(//46H INTEGRATION HALTED BY SUBROUTINE DRIVE AT T «,
t E18.8/43H EPS IS TOO SMALL FOR MACHINE PRECISION AND/
2 29H PROBLEM BEING SOLVED. EPS *,E1B.B//}
*FL*G = -a
GO TO soo
wRIIE UUUT,10l)
ARITf (LOUT, 305) T
FO«"kT(//3»« KFLA6 » »3 FROM INTEGRATOR AT T ",E18.8/
I «5H CORHECTOR CONVERGENCE COULD NOT BE ACHIEVED/)
60 Tu 110
*«IIE (LOUT.IOl)
ARITF UUUT,«05) EPS
FORMATC//S5H ILLEGAL INPUT.. EPS ,LE, 0. EPS * .E16.B//)
1064
1065
1 1' 66
E (LOUl.lOl)
IM»IT£ (LOUT, «25) TO, TOUT. HO
«85 FOR^»T(//39H ILLEGAL INPUT.. (TO • TOUT)*HO ,G£. O./
I 5H TO *,E18.fl,7M TOUT *,EJB.8,5H HO «,E18.8//)
INDEX » •«
RETUSN
ajo wwnE (LOUT, 101)
rt»ITE (LOUT,U35) INDEX
435 F09MtT(//2«M ILLEGAL INPUT.. INDEX e,I8//)
IMDEX * -«
-------
c
«so «RITE (LOUT.IOI)
*RIT£ (LOUT.055) T,TOUT,H
45S FORMM (//«6H INDEX a •! ON INPUT **ITH (T • TOUT)«H ,GE. O./
1 44H INTERPOLATION WAS DONE AS ON NORMAL RETURN./
2 fllH DESIRED PARAMETER CHANGES WERE NOT M^OE./
3 «H T 3,E18.8,7H TOUT a,£l8,8,4H H «,E18.e//)
CALL IN1ERP (TOUT, Y, NO, YO)
TO s TOUT
ItdDEX = -5
RETURN
C
4bO *RIT6 (LOUT, 101)
*RIU (LOUT, 465) T,TOUT,H
465 FORM»r(//15H INDEX a Z ON INPUT WITH (T • TOIJT)*H ,6E, O,/
1 an T =,£!«. 8, 7H TOUT =,E18,8,«H H »,E18.8//)
INOE* s -b
RETURN
c
500 TO = T
00 510 I = 1 ,N
510 YOU) = Y(I,1)
580 INDEX a KFLAG
TOP - TO
HO s hUSEO
IF (KFI.AG ,NE. 0) HO * H
RETURN
ENO
SUBROUTINE FHAX(A,N,B)
C
DIMENSION A(l)
C
C S A(l)
00 10 I a 2,N
C = AMAXltC.Ad))
10 COmTIMjc
8 = C
hETUftN
END
SUBROUTINE INTERP (TOUT, Y. NO, YO)
c SUBROUTINE INTERP COMPUTES INTERPOLATED VALUES OF THE DEPENDENT
C VARIABLE Y AND STORES THEM IN YO. THE INTERPOLATION IS TO THE
C POINT T a TOUT AND USES THE NOROSIECK HISTORY ARRAY Y AS FOLLOWS..
C NO
C YOU) a SUM Y(I,J + 1)*S**J ,
C J = 0
C WHERE S = «(T-TOUT)/H.
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
11 H
1180
nei
1122
1133
1121
nas
1136
U27
1126
1129
1130
1131
1132
1133
1131
1135
1136
1137
1138
1139
n«o
1141
1142
1143
ilia
114S
It At*
1 *IO
1147
1148
1149
1150
1151
1152
1153
U54
1155
1156
1157
1156
1159
1 1 fcfl
I I ou
161
163
J63
164
165
166
1167
C-130
-------
c
cu
to
20
30
INTtGF.* NO
INTFaEU JSTARTr KFLAG. MF, N
INTtGEH I, J, L
DIMENSION YO(NO),Y(NO, 6)
COMMON /EPCOM1/ TtH,HMIN,HMAX,EPS,3S.UROUNO»N,MF,KFLA6,JSTART
DAT* DUE /l.OOO/
00 10 I s 1,N
YOU) * Y(I,1)
L » JSTART * 1
S = (TOUT - T)/H
SI s 0-»E
00 30 J « 2,L
SI s S1»S
00 20 I a 1,N
YO(I) » YO(I) » S1«Y(1,J)
CONTINUE
RETURN
END
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
1 100
1169
1170
1171
lira
U73
1174
1175
1176
1177
1178
1179
1180
1101
lisa
1183
1164
1185
1166
1187
4 4 Qft
1 1 OO
1189
SUBROUTINE ISTATE
.-«- SUBROUTINE ISTATE CALCULATES THE INITIAL CONCENTRATIONS
OF THE FOLLOWING SPECIES USING THE OUASI-8TEADT STATE
APPROXIMATION. THIS VERSION OF ISTATE IS TO BE USED
ONLY FOR THE ERT 30 SPECIES X 51 REACTION MODEL OF 4.1.78.
MONO N02 0 N03 N20S ARQH
AHCO A02 PA32 ARO AO PAN
RC03 HQ2 PAD HN04 0
COMMOM/CHEMl/ NOSTAT, NOSTM1, NOREAC,
1 NOSPEC, NSTOY, NK
COMMCN/CHEMJ/ COM^(aO,5), WTMOIEC40), RATKON(55),
1 R»TEFF{55), RATEV(2»5), ORATE,
2 NVHATE, LOCVRTC2)
DIMENSION C(4Q), R(55), A(2,2), 8(2)
EQUIVALENCE (RATEFF, R)
DATA YES XJHYES/
00 200 K«1,NOSTAT
CALL XMIT(MOSPEC,CONIN(1,K),C)
IF (ORATE. EO. YES) CALL RATEHI(K)
CALL UNMIXR(K)
•»•*•* N02 »»«•»•
C(2) « CU)*C(3)«RU)/R(3>
««»••••• Q •«••*•
C(25) a R(l)*C(2)/( R(2) * K(24)*C(S) )
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
tf |J
n w
KM
M U
IVW
KM
1190
1191
1192
1193
1194
1195
1196
1197
1196
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
• 3 • *
1C 1 0
1217
1 3 1 A
1 c lo
1219
-------
...... MONO .«.••••••
AA = ?.*R(5)
8S - «(6)
CC - - 2.*R(4)*C(1)*C(2)*C(30) • R(7)*C(1)«C(24)
C(4) = (-8B *(8B«88 -4.*AA*CC)**.5)/2./»A
...... o ......
C(19) = (,5*R(22)*C(3)*C(8))/(R(23)»C(2)
N03 + N205 ......
A(l,l) s «(14)*C(1) * R(15) «C(2)
»(1,2) s -R(17J
A(2,l) = .R(15)*C(2)
A(2,2) = R(16)*C(30) + R(17)
R(25)*C(1))
8(3) : 0.0
CALL 50L382 (A,BJ
C(27) s 8(2)
...... AROH ,...».
C(22) = R(41)*C(13)/R(42)
...... ARCO ......
C(M) a R(42)*C(22)*C(24)/(R(43)*C(D)
...... *02 ......
C(17) a R(16)*C(8)«C(24)/(R(19)*C(1))
...... PA1J2
C(18) = R(2b)*C(9)*C(24)/((R(27) + R(26))*C(1)>
...... HNoa ......
ARO ......
s R(«a)«C(13)*C(24)/(R(45)*C(D)
...... »0 •«.«••
C(23) x R(1'J)*C(1)«C(17)/R(20)
...... p»u * RC03 .....
A(l,l) 3 FU37)
A(t,2) = -«(54)*C(2)
8(1} s 0.0
A(2,l) r - R(37)
A(2,2) = R(35)*C(1) + R(36)*C(2)
6(2) = ,25«»(22)*C(3)»C(8) + R(33)«C(7)*C(24)
CALL SOL2B2(A,B)
C(12) * B(l)
C(lfc) = B(2)
...... Rog + p»Q ......
A(l,l) : RC30)*C(1) » R(40)*C(11)
200
8(1) a .
-------
END
KM 1275
10
FUNCTION ITHOUR(TMIN)
CONVERTS TIME IN MINUTES FROM MIDNIGHT TO HOURS ON 24-HOUR CLOCK
IA s IFIX(TMIN/.600 » l.E-04)
IB = IA/100
IM s IFIX(TMIN»1.E-04) • 60«IB
IFdX.lT.60) GO TO 10
IM : IM - 60
IB * IB + 1
ITHOUH « IB*100 * IM
RETURN
END
SUBROUTINE JACOB(A,C,R,N)
JACOB COMPUTES THE JACOBIAN OF THE CHEMICAL RATE EQUATIONS.
E-H PHOTOCHEMICAL MECHANISM (4.1.79) (30 SPECIES X 51 REACTIONS)
DIMENSION A(N,N), CC1). R(l)
ZERO THE A ARRAY
N.J2 s N*N
CALL xwiT(-NN2«o.o,A)
A( 1, 1) s - R( 3)«C( 3) • R( 4)*C( 2)*C( 30) - R( T)
* «C( ?4) - R( 10)*C( 11) • R( lfl)*C( 10) • R( 19)»C( 17) •
* R( 25)»C( 19) - R( 27)*C( 18) • R( 26)*C( 18) • R( SO)*C( 15)
* - R( 35)»C( 16) - R( 43)«C( 1«) • R( 45)«C( 31)
A( 1. 2) s * K( 1) . R( 4)*C( 1)*C( 30)
A( 1. 3) = • R( 3)*C( 1)
A( 1, 4) = » 2.00»R( 5)*C( a) + R( 6)
*( 1, 10) = HC 1«)*C( 1)
A( l,ll)i R( 10)*C( 1)
A( 1, 1«) = R( 03)*C( 1)
AC 1, 15) a R( JO)*C( 1)
A( ], 16) s R( 3S)*C( 1)
At 1, 17) r R( J9)«C( 1)
A( 1, 18) a R( 27)*C( 1) - R( 28)«C( 1)
A( 1, 19) » R( 25)«C( 1)
A( 1, 21) a R( 4S)*C( 1)
A( 1, 24) = H( 7)*C( 1)
A( 1, 30) = R( 4)*C( 1)*C( 2)
A( i, 1) s * KC 3)*C( 3) - R( 4)*C( 2)*C( 30) * R( 10)
* *C( 11) + 2.00*R( 14)*C( 10) + R( 19)*C( 17) » R( 25)
» *C( 19} * R( 27)*C( 18) t R( 30)«C( IS) * R( 43)*C( 14) +
• R( 45)*C( 21)
A( Z, 2) s . R( 1) • R( 4)*C( 1)*C( 30) - R( 8)«C( 24) -
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
12H6
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1.500
1301
1-502
1303
1304
1505
1306
1307
1306
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
^-13 3
-------
RC lt)*C(
11)
• RC 13)*CC 3)
- RC 32)*CC 26) - R(
AC
AC
AC
AC
AC
AC
AC
AC
A C
AC
AC
AC
AC
AC
A C
AC
AC
AC
AC
AC
AC
AC
AC
AC
2
2
2
2
2
2
2
2
2
S
2
2
2
2
2
2
2
1
3
3
3
3
4
4
,
r
»
r
r
I
i
*
r
,
i
9
9
9
9
9
t
9
9
9
9
9
9
9
«cc
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
4
4
4
4
5
5
5
5
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
we
AC
AC
AC
7
7
9
9
7,
3)
")
10)
111
12)
14)
15)
1 *>)
17)
18)
19)
20)
21)
20)
26)
27)
30)
1)
2)
3)
8)
25)
1)
2)
26)
")
24)
26)
30)
5)
M
7)
24)
1)
2)
3)
6)
8)
19)
23)
24)
26)
1)
2)
3)
7)
8)
I")
19)
= 4
3 t
3 t
3 4
3 4
3 4
3 4
3 V
= 4
3 *
3 -
S «
3 4
S •
3 «
3 +
Z «
3 -
S «
3 •
3 •
5 *
3 4
S 4
: -
a 4
3 4
3 4
3 -
3 4
3 4
3 i*
3 4
3 *
3 +
3 •
3 4
a 4
3 4
3 .
3 4
3 4
3 4
3 4
3 •
3 4
3 4
3 4
49)*CC
23)
24)
25)
3 4
2 •
a 4
R C
RC
R (
RC
RC
RC
RC
RC
R (
RC
RC
RC
RC
RC
RC
R(
RC
RC
RC
RC
RC
RC
R(
RC
RC
RC
RC
RC
RC
RC
28)
RC
RC
3)»C(
2.00*R(
2.00*HC
10)*CC
37)
43)*CC
30)*CC
36)*CC
19)*CC
27)*CC
23) *C (
21)
45)*CC
8>*C(
32)*CC
17)
4)*CC
3)*C(
13)»CC
3)*CC
22)*CC
2)
2.00*R(
2.00«R(
4.00»R(
7)«CC
0.15*RC
2.00*RC
36). CC
1) • RC
5)*CC
1«)*CC
1) " RC
1)
1)
2)
t)
1)
2) 4 RC
n
2)
2)
- NC 15)*C( 10) • R( 23)*CC 19) KM
16)
13)«CC £)
4)
1) • RC 15)*CC 2)
11)*CC 25
2S)*CC 1)
1)»CC 2)
3)
3)
1) - RC
3)
4)«CC
4)*CC
5)*C(
1)
32)*CC
4)*CC
13)*CC 2) * RC 22)«CC 8)
2)*C( 30) t RC 7)«CC 24)
1)*C( 30) 4 0.15«RC 32)
4) • RC 6)
2)
1)*CC 2)
9)*CC 24)
38) 4 RC
34)
9)*CC
0.50*RC
0.50*R(
0.50KRC
3B) - R(
0.50*RC
0.50*R C
20)
39)*CC
0.50«RC
0.50*RC
0.50*RC
0.50*RC
33)*C( 2
0.50*R(
43)*CC
0.50'RC
20)
33)»CC
0.30.RC
39)*CC
5) 4 R(
25) *C C
23)*CC
22)«CC
39)*CC
22) »C (
23)*CC
6)
29)
25)«CC
23)*CC
22)*CC
«) • RC
22)*CC
1)
23)«CC
7)
24)*CC
24)
39)*C( i)
19)
19)
S)
24)
3)
2) * 0.50*RC 25)*CC 1)
19) 4 RC 43)*CC 14)
19) 4 0.15*RC 32)*C( 26)
8)
34)
3) t 0.30*RC 24)«C( 25)
a) + 0.50*RC 25)*CC 1) +
S)
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
1324
1325
1J26
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1368
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
13b8
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
C-134
-------
t (
7
9
« «C(
AC
A (
AC
AC
AC
AC
AC
AC
A C
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
*
AC
AC
AC
At
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
*
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
7
8
A
8
8
9
9
10
10
10
10
10
10
11
11
11
11
11
11
11
11
*
11
11
11
11
11
11
11
11
11
12
12
12
13
13
14
14
14
11
15
t
1
t
t
1
t
t
9
9
9
t
r
r
t
t
t
9
9
9
t
t
CC
9
t
9
9
9
9
9
t
9
t
,
,
t
9
9
9
9
,
9
«CC
15
15
15
15
15
15
15
15
15
16
16
9
9
9
9
f
9
9
9
t
9
9
26)
2)
28)
3)
8)
24)
25)
9)
24)
1)
2)
3)
10)
19)
27)
1)
2)
3)
5)
ft)
7)
S)
11)
11)
13)
15)
20)
21)
23)
24)
25)
26)
28)
2)
12)
16)
13)
24)
1)
14)
22)
24)
1)
16)
7)
ft)
11)
15)
16)
18)
25)
26)
28)
1)
2)
B
B
:
s
B
C
S
S
S
a
s
s
s
s
B
s
s
E
a
:
a
s
s
r
s
n
s
s
s
B
s
3
r
s
E
s
s
s
s
8
s
B
E
S
3
S
S
B
B
S
a
•
+
+ RC
- RC
• RC
• H C
• R(
- RC
• RC
• R C
» RC
+ RC
- HC
+ RC
+ RC
• RC
• RC
*
+ RC
t
» RC
*
- RC
• RC
+ RC
• RC
+ RC
+ RC
* RC
* RC
»
* HC
- RC
» RC
RC
RC
RC
RC
RC
- RC
» HC
«• RC
+
* RC
*
• RC
• RC
* RC
*
+
« RC
• RC
- RC
• RC
0.50*R(
49)»CC
22)*CC
18)*C(
16)*CC
2«)*CC
26)*CC
26)*CC
14)*C(
13)«CC
13)*CC
14) »C C
23)*CC
17)
10)*CC
in*cc
0.25.RC
9)»CC
0.67*RC
34)
0.25*RC
10)*CC
29) «•
19)
8)
24) . RC
e)
6)
24)
9)
10)
3) . RC
2)
1) - RC
2)
11) t RC
11)
22)»CC
24)
0,!0*R( 31) * 0,15*R( 32)
22)*CC 3) • RC 24)*C( 25)
15)*CC 10) * R( 23)*CC 19)
1S)*C( 2)
45).«CC 21)
8)
38) * RC 39)*CC 24)
22)*CC
1) - RC
40)*Cl 15) • RC
41 )*C C
40)*CC
21)
45)*CC
20)
9)*CC
0.40.RC
31)
48) «C C
36)«CC
37)
36)«CC
4!)*CC
41 ) *C (
43)*CC
43)*CC
«2)*CC
42)»CC
0.15»RC
34)
0.40.RC
40)*CC
30)«CC
35)*CC
0.1b*RC
0.40*RC
29)
50)*CC
35)«CC
36)*C(
24)
11)
1)
5) » RC
24)»CC
11)
16)
2)
24) - RC
13) - RC
14)
1)
24)
22)
27)«CC
24)*CC
15)
1) - R(
1)
27)*CC
24)*CC
'
15)
16)
16)
3) * 0.40»RC 24)*C( 25)
11)»CC 2) • 4.00*RC 12)
48)»CC 28)
39)*CC 6) * RC 41)«CC 13)
8)
44). CC 24)
44). CC 13)
18) • RC 30)*CC 15) + RC 35)
25)
40)*CC 11) • RC 50)*CC 28)
1)
B)
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
1379
1380
1381
1362
13K3
1364
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1416
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
C-135
-------
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
A{
A(
AC
AC
A (
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
A(
AC
AC
AC
AC
AC
A(
AC
AC
A(
A(
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
AC
16,
16,
16,
16,
16,
IT,
17,
17,
17,
17,
18,
18,
18,
18,
19,
19,
19,
19,
19,
19,
2",
20,
20,
21,
21,
21,
21,
22,
22,
22,
23,
23,
23,
23,
2",
24,
2«,
24,
24,
2U,
24,
24,
2 1
20,
24,
24,
24,
HC
-
*cc
24,
25,
25,
25,
3)
7)
8)
12)
16)
24)
1)
8)
17)
24)
28)
1)
9)
18)
24)
1)
2)
3)
8)
19)
28)
2)
11)
20)
1)
13)
21)
24)
13)
22)
24)
1)
17)
23)
28)
1)
2)
3)
4)
5)
6)
7)
8)
9)
11)
13)
22)
24)
3 *
a +
3 4
3 +
S •
S »
3 »
3 +
3 v
S +
3 «
= •
5 +
S m
3 »
S •
S •
S +
s +
a -
a •
= *
3 *
3 -
* •
3 +
5 «
3 +
3 »
3 -
3 +
3 +
5 »
S •
S »
3 *
r .
3 +
3 *
S .
3 -
3 •
3 •
3 -
3 +
* m
3 -
3 •
18)»CC
RC
RC
RC
HC
RC
RC
RC
RC
Rl
RC
RC
RC
R t
R(
RC
R(
RC
R(
RC
R(
RC
R(
R{
R(
RC
RC
RC
R(
RC
RC
RC
R(
RC
R(
RC
RC
R(
RC
RC
RC
RC
RC
RC
MC
8)
41)*CC
0.25*R(
33)*CC
0.2"5»RC
37)
35)*CC
33)*CC
19)*CC
18)«CC
19) *C (
18)«CC
51 ) *C (
27)*CC
26)*CC
27) *C C
26)*CC
25)*C(
23)*CC
0.50«RC
0.50«R(
23)«CC
49)*CC
11)*C(
H)*CC
21)
45)*CC
44) *C C
45)*CC
44)*C(
41)*C(
42)*CC
41)*C(
19)«CC
19)*C(
20)
51)»C (
7)*CC
8)*CC
0.50*«C
6)
9)*CC
39)*CC
33)*C(
18)«CC
26)*C(
10)«CC
41 ) *C (
42)*CC
7)*CC
22)«CC
24)
22)*CC
1) -
7)
17)
24)
n •
8)
17)
18) .
24)
1) «
9)
19)
19)
R(
RC
RC
RC
22)*CC
22)*CC
2) •
19)
11)
2)
21)
24)
1)
13)
24)
24)
13) -
17)
1) *
17)
24) *
24)
RC
RC
RC
RC
22)«CC
24)
24)
24)
24) *
24)
1) »
24) .
24)
1) -
RC
RC
RC
• RC 26)*CC 9)
13) - RC
42)*CC
8)
3)
36)»CC
51)*C(
28)*C(
aa)*cc
8)
3)
25)*CC
42) *C C
51)*CC
,
10)»CC
8)
O.SO«RC
«8)*CC
44)*CC
8)*C(
11
28)
18)
1)
1) • RC 49)«CC 26)
22)
26)
11)
22)*CC 3)
28)
24)
2) - RC 9)*CC 5) •
- RC 33>*CC 7) • RC 39)«C( 6)
22) - RC
44)*CC 13) • RC «7)
28)
28)
2)
6)
25)
a -
3 *
3 •
a •
RC
RC
R (
RC
47)*C(
1)
24)«CC
24) *
25)
RC
2) • RC 2«)*CC
«8)*CC
11)
8) • RC 46)*CC 28)
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
1434
1435
1436
1437
1436
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
»457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
i486
1487
1468
C-136
-------
A( ?5, 28)
AC 26, 1)
AC 2b, 2)
AC26,15) s
AC 2b, 18)
AC 26, 26)
AC26,28) s
AC 27, 2)
C
AC
AC
A (
AC
AC
AC
A(
AC
AC
AC
*
AC
AC
AC
AC
AC
AC
AC
27,
27,
27,
21,
28,
26,
ft
28,
26,
28,
RC
29,
29,
29,
29,
29,
29,
29,
10)
27)
30)
11)
15)
17)
19)
24)
25)
28)
« ' RC 46)*CC 25)
2 + 0,85«RC 27)«CC 18) * RC 30)*CC 15)
s - R( 32)*C( 26)
RC30)*CC1) + RC50)*CC28)
» 0.85*RC 27)*C( 1)
- RC 29) * R( 31) - R( 32)»C( 2)
(50)*CC15)
* RC 15)*C( 10)
s
s
s
s
3
S
C
a
49)*C(
11)
15)
17)
19)
24)
25)
28)
s
X
5
s
*
a
a
* P( 49)*C(
C
C
C
c
c
c
c
c
c
c
c
AC
AC
AC
A(
AC
AC
AC
AC
*
AC
AC
30,
30,
3'i,
3U,
3P,
30,
30,
30,
1)
2)
t)
6)
7)
9)
13)
24)
c
a
a
a
s
s
a
a
H( 44)»CC
30,
31,
27)
30)
3
a
« RC
RC
HC
RC
RC
RC
RC
RC
RC
RC
19)
» RC
* RC
» RC
+ RC
» R C
* RC
* RC
19)
- RC
- RC
»
» RC
* RC
» RC
» RC
* RC
13)
• RC
• RC
15)*CC
16)*CC
16)*CC
48)*CC
50)*CC
51)*CC
49)«C(
47)«CC
46)*CC
46)*CC
2)
30) •
27)
28)
28)
28)
28)
28)
28)
25) -
RC
RC
- RC 50)*C( 13)
48)«CC
50)*CC
51)«CC
49)*CC
47)*C(
46)*C(
4«)*CC
28)
28)
26)
28)
26)
28)
25) +
RC
» RC 50)*CC 15)
4)*CC
4)*CC
2.00«R(
39)*CC
33)*CC
26)*CC
44)*CC
26)*CC
16) »C (
«)«CC
2)*CC
1)«CC
17)
47)*CC 24) - RC 48)«CC 11) -
• RC 51)*CC 17)
47)*CC 24) + RC 48)«CC 11) »
* RC 51)«C( 17)
30)
30)
5)«CC
24)
24)
24)
24)
9) *
30)
1)«CC
"(
4)
33)«CC 7) » RC 39)*C( 6) +
2) - RC 16)*CC 27)
RETUWS
EhO
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
M99
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
15U1
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1S21
1522
1523
1524
1525
1526
15.27
1528
SUBROUTINE KEM002(INTIN,T3TOP,NUMFLX,FLXUNT)
KEMOD2 IS THE SECONDARY DRIVER FOR THE CHEMICAL/
DIFFUSION MODULE OF THE ERT TRAJECTORY MODEL.
KEMQ02 CONTROLS ALL I/O EXCEPT INITIAL EMISSION INPUTS.
KEMOD2 CONTROLS THE UPDATING PROCESSES.
FEATURES OF KEMOD2
INTEGRATION BY EPISODE PACKAGE
VARIABLE SIZE VERTICAL MESH
GENERALIZED BOUNDARY CONDITIONS
KM 1529
KM 1530
KM 1531
KM 1532
KM 1533
KM J534
KM 1535
KM 1536
KM 1537
KM 1538
KM 1539
KM S540
C-137
-------
c
c
c
c
TIME » HEIGHT DEPENDENT PHOTOOIS30CIATION RATES,
rtlTH SKY CLEARNESS RATIOS
TEMPERATURE DEPENDENT REACTION RATE
REAL INTIM
INTEGF.H BCFLAG
COMMOK/CHEMl/ N03TAT, NOSTM1,
1 NOSPEC, N3TDY,
COMMQN/CHEM2/ CONIN(40,5), WTKOLE(40),
1 R»TEFF(55), RATEV{2,5),
2 NVHATE, LOCVRM2)
COMMON/CHEM3/ ZEE(5), DELZ(4),
1 TOELZ(2) , DFINITC6),
2 OCOF(5), FLXWAL(40),
3 flCFLAG(40), DPHATE(IO),
a LOCOPFUO), NDPFLX ,
COMMO*/CH£M4/ RATK1 (100,5) , HA TK2 ( 1 00, 5) ,
1 RLONG, TMZONE,
2 HIRATE, JOATE,
COMMON /CHEM5/ REACT(20,55),SPEC(40),LOCFLX(10)
1 NASFLX,FLXW1 (30) , FLXH2 (30 )
COMtiON / I MPUTS/ TITLE (20), IQATF(tO),
co«»o I/FLUXES/FLXINC 7,200), FLXTiM(aoo),
COMMON /PSl/ TPASS(200), P3(7,5,75),
1 NPTSR, NPSFLX,
CONSTANTS
NOREAC,
NK
RATKON(55),
QNATE,
HTCELL(6),
SCALOW(I),
FLXOGE(40),
DEPOWR(IO),
SCALUPC4)
RLAT,
SUNTIM,
NRATE
,
NCURV
NFLUX
FRACTC3),
LOCP8FC7)
COMMON /PS2/ PSRATE(30,5), PSR1(30,5), PSR2(30,5) ,TLAST,UPOINT
C
C
C
C
COMMQ\/EPCOM(i/PW(«500)
COMMON/PRPLOT/KPS(5) , K3YM(5),
t , TOUT(IOO), VALMAX(5)
COMMOf
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
200
sEAoaiN.29) HIRME
R£*DCLIN,29) OCLOUO
READ(LIN,29) VTEMP
«EAD(L1N,29) SPUMCH
»E40UIN,31) NUMSTP
»EAD(LIN,31) NOREAC
REAO(UIN,3l) NOSPfcC
f»E»D(l.IN,31) N3TDY
REAO(LIN,31) NOSTAT
REAO(LIN,30) (ZEE(I), I«l, NOSTAT)
NK * NOSPEC -NSTOf
NPIJMCH : NK
SUMTIM s UPDINT
KDCHEM s YES
OHATE * YES
F s YES
TSTUP2 = TSTOP
KOK s 100
NASFLX « NUMFLX
NOSPEC IS THE TOTAL NUMBER OF SPECIE (MAX • 40)
N.3TOY IS THE NUMBER OF SPECIE HELD CONSTANT OR IN STEADY STA
NK IS THE NUM8EH OF SPECIE INTEGRATED (MAXNK * 30)
NOSTAT IS THE NUMBER OF VERTICAL STATIONS (KIN»«.MAX«5)
-LOCFLX IS LOCATION INDEX FOR AREA SOURCE EMISSION FLUXES
-NUMFLX is NUMBER OF AREA SOURCE EMISSION FLUXES
•LOCPSF IS LOCATION INDEX OF POINT SOURCE EMISSION FLUXES
•NPSFLX IS NUMBER OF POINT SOURCE EMMI3ION FLUXES
- --LOCOPF IS LOCATION INDEX FOR DEPOSITING FLUXES
. ...NOPFLX IS NUMBER OF DEPOSITING FLUXES
1CFLAG s 0 DC/OZ " PHI/KZ WHERE PHI a 0. (OEFtULT CASE)
OR PHI * AREA SOURCE EMISSION
AND KZ * DIFFUSION COEFFICIENT
8CFLA6 s 1 DC/DZ • -DPRATE* (PPM*»DEPOWR)/KZ DEPOSITING SPECIE
____ _(*_lCQC
• «••« »Wnt Kt
,,.,,0P,?ATE(I) IS THE DEPOSITION VELOCITY OF THE I»TH SPECIE
.....IN METERS/MINUTE/ (ppM«*(OEPow«-u)
.....IVPUT AS POSITIVE QUANTITY FOR UPTAKE AT MLL
BCFLAS = 2 C s INITIAL CONCENTRATION FOR ALL TIME
• •••«•» 7f on PPM iQR&v 4un ruvric UK &un unftT&T T MCIUT A
• •»••• CC™1) r "<*» pnn*T *HU vHC wn Ttn f*nv rfV9 11*1 liirUlw
NRC s MAXMSH»NROw
CALL X"IT (•NRC,0.(CONIN)
IF(NOSTAT.GE.fl) GO TO 200
w»ITe(LOUT,7T) NOSTAT
GO TO 800
CONTINUE
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
TKM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
FKM
KM
KM
KM
U (y|
KM
KM
KM
KM
KM
KM
KM
KM
K M
R R
KM
KM
KM
KM
KM
KM
1596
1597
1598
1599
1690
1601
1602
1603
160a
160S
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1 f»9fl
1 DcO
1629
1630
1631
1632
1633
1634
1 i. C *5
1 O JO
1656
16J7
1636
1639
1640
1641
1 i /i 3
1 CMC
1643
1 f*a&
1 O***l
1645
1646
1647
1648
1649
1650
C-139
-------
1
210
215
]
219
220
222
224
C
230
C
C
C
C
C
C
C
C
C
IF(\K.LE.MAXNK) GO TO 310
*RUEUOUT,76) NOSPEC ,NSTDY, NK
GO Tf *00
CONTINUE
IF(90CHEM,NE.YES) GO TO Z19
NOPFLX = 0
DO ?15 IM,NOSPEC
READ(LIN,51) SPEC(I),WTMOLE(I),BCFLAG(I)
IF(BCFI.AQ(I) ,EQ. ]) NDPFLX » NOPFLX » 1
CONTINUE
IF(NU"FLX,GT.O; READ(LIN,31) (LOCFLX(I),Is!,NUMFLX)
IF(NPSFLX.GT.O) READ(LIN,31) (LOCPSF(I),I«l.NPSFLX)
IF(NDPFLX.GT.O) READ(LIN,53) (LOCOPF(I),DPRATE(I),DEPOWR(I),
I = l,:jOPFLX)
CONTINUE
DO 220 I * I,NOSPEC
REAn(LIN,«l) (PPMCI,J),J«t,NOSTAT)
IF(ROCHEM.NE.YES) GO TO 230
00 222 I'l.NOREAC
*EAn(LIN,30) RATKON(I)
CONTINUE
DO 224 Jsl.NOREAC
REAO(LIN,40) (REACT(I,J),1»1,20)
CONTINUE
CONTINUE
TIME = INTIM
READ OR GENERATE THE PHOTODISSOCIATION RATES
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
....... THE PHCTODISSOCIATION RATES ARE GENERATED IF SUMGEN'TES KM
....... THE PHOTOOISSOCIATION RATES VARY WITH HEIGHT IF HIR»TE»YESKM
....... UOCVRT 13 THE SPECIES INDEX FOR THE RATES (INPUT) KM
KM
READU!N,30) SLAT KM
REAn(LIN,30) RLONG KM
«EAOUIN,30) TMZONE KM
REAQ(LIN,3n JOATE KM
NVRATE KM
READCLIN, Jl)
HEAD (1. IN, 31) (LOCVRTC I), I«l, NVRATE)
IF(SUMGEN.EO.YES) GO TO 2«a
DO ?43 KKsl, NVRATE
236
IFtHJRATE.EO.RNEG) NHTsl
00 24u 1=1,101
IF(KK.r.T.l) GO TO 236
RE AD (LIN, 54) (»ATK1(I,IZ),IZ»1,NHT)
IF(RATK1(I,1) .LT. 0.0) GO TO 243
GO TO 3«0
IF(KK.GT.a) GO TO 242
READ {L IN, 54) (RATK2 (I , IZ) , IZ*1 , NHT)
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
1651
1652
16S3
1654
165S
1656
1657
1658
1659
1660
1661
1662
1663
1664
1663
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
16fll
1682
1663
1684
1665
1686
1687
1668
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
C-140
-------
0.0) GO TO 243
IF(HAT<2(I,1) ,LT.
240 CO JTIMJE
242 *RMt(LOUT,15)
GO TO 800
243 CONTINUE
•NUATE = I • 1
GO TO ?45
244 CONTINUE
C
JSTA«T z ITHOURC INTIM )
J3TOP » ITHOUR( FLXTIM(NFLUX) )
CALL HHOTOO (J3TART,JSTOP,NOSTAT,ZEE)
245 CONTINUE
IK1 : 1
C
IF(tJCLOUD,EO.RNEG) GO TO 249
C ....... INPUT SKY COVER FACTORS AND TIMES
C LAST SKY COVER UPDATE TIME (CLOUDT) MUST BE A NEGATIVE
00 246 1st.26
REAOUIN.59) A, B
IF(A.LT.O.O) GO TO 248
IMI.GT.25) GO TO 247
CLOUDTU) » A
CLOl'OF(I) « B
NCLOUO = I
246 CONTI\UE
GO TU 24fl
247 ^RITE{LOUT.57)
GO TO 800
248 CONTINUE
ICLOUO = I
CLOUDY a CLOUOFU)
249 IF(QCLOIJO.en.RNEG) CLOUDY" 1.0
C ...... THIS CALL TO UPMAT2 INITIALIZES THE VARIABLE RATES
CALL IIP9AT2(TIME, IK 1,RATEV»NOSTAT,NVRATE,CLOUDY)
CALL hATEHld)
CONTINUE
• -- — READ TEMPERATURES IF VTEMP « YES
ITEMP = 1
NTE^P = 1
TEMPO ) = 298.2
IF(VTEMp.NE.YES) GO TO 265
DO 2M I = 1.26
REA(1(LIN,59) A, B
IFCI.GT.2S) GO TO 262
IFCA.LT.O.) GO TO 26S
TMTEMP(I) = A
TEMCCI) « B + J73.2
NT£"P = I
261 CONTINUE
262 CONTINUE
«f»ITE(LOUT,79)
GO TO 600
265 CONTINUE
260
C
C
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
17 Ob
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
171
1782
1733
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
17ai
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
IT54
1755
1756
1757
1758
1759
KM 1760
-------
270
280
290
C
C
C
293
295
297
299
CALL TfcMPH (ITEMP,INTIM,1EMP)
-- READ TABLE OF OIFFUSIVITY UPDATE TIMES, MIXING HEIGHTS,
AND DIFFUSIVITY COEFFICIENTS.
MIXING HEIGHT INFORMATION IS OPTIONAL.
K s MOSTAT+3
no ??f) I = 1,101
«EAf)(LIN,
-------
300
C
C
C
C
C
C
C
C
302
303
305
CALL XMJT(-NPMX,0,0,PSR1)
CALL X*IT(«NPMX,0,0,PSR2)
CALL XMIT(-M»XNK,0.0,FLXW1)
CALL XMIT(-MAXNK,0.0,FLXK2)
CALL X*IT(-NROW,0.,FLXML)
CALL XMIT(-NROW,0.,FLXOG£)
CALL UPFLXHTIME,IFLXTN)
..... GENERATE VERTICAL MESH PARAMETERS
NOSTMl * NOSTAT . 1
DELZU) * ZEEC2) - ZEE(l)
HTCELL(l) * 0£LZ{1)
00 300 K = 2, NOSTMl
OELZ(K) s ZEECKfl) - ZEE(K)
HTCELL(K) s ,5*(OELZ(K) * DELZ(K-l))
CONTIMUE
HTCELL(NOSTAT) * DELZ(NOSTMl)
..... CONVERT POINT SOURCE EMISSIONS FROM ABSOLUTE MASS
OR MOLES TO RATES ON A REGULAR UPDATE SCHEDULE.
..... POINT SOURCE MASS IS BLED IN OVER (UP TO) THREE
UPDATE INTERVALS. THE FRACTION IN EACH INTERVAL
IS SET BY THE FRACT ARRAY (SEC KEMOO DATA STATEMENT),
IF(NPSFLX.LE.O) 60 TO 307
CALL x*IT(-2625,0.0,PS)
A s l.t6/UPDINT
IF(rLXUNT.EO.RMOLE) GO TO 303
00 iOi K * t,NPSFLX
10 =LOCPSF(K)
*OHK(K) a 28,97/WTMOLEdO)
CONTI »i;E
CONTINUE
8 s IMriM - 0,«99*UPOINT
K4 : 0
00 305 K < 1,NPTSR
Kl = 1FIX( (TP*S3(K).8)/UPDINT) * 1
K2 s Kl * 1
K3 s Kl + 2
K4 s MAXO(K4,K3)
DO 305 J a 1, NOSTAT
VF = **VFR(J,K)/HTCELL(J)
IFU.EQ.l .OR. J.EO. NOSTAT) VF * 2,*VF
00 3U5 1 a 1,NPSFLX
C a VF«PTSR(I,K)
IFCFLXUNT.NE.RMOLE) C
PSCI.J.K1)
P3(I,J,K2)
P3(I,J,K3) a PS(I,J,K3)
CONTINUE
NPTSR - K4
TPASS(l) » INTIM
00 306 K * 2,NPTSR
C*WORKU)
PS(I.J.Kl) » FRACT(1)*C
PSCI»J,K2) * FRACT(2)*C
FRACT(3)*C
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KKM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
1616
1817
1918
1819
isao
1821
1822
1923
1824
162S
1826
1827
1626
1829
1830
1831
1812
1833
1834
1835
1836
1637
1836
1839
1840
1841
1842
1843
1844
1815
1846
1847
1848
1849
1850
1851
1852
1853
1859
1859
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1666
1867
1868
1869
1970
C-143
-------
306
307
C
C
C
308
309
3tO
311
31?
TP*SS(K) = TPA9SCK-1) + UPOINT
CONTINUE
N s MAXNKKNOSTAT
C»LL XMIT(-N,0.0,PSRATE)
CAUL XMIT(-?UOO,0.0,PW)
IPS = 1
CALL UPSORC(TIME,IPS,N03T»T,SPEC)
PRINT INPUTS
313
314
317
C
319
320
325
330
CALL NErtPAG(TITLE,0,IOATE)
WRITE (LOUT. 1 6) INTIM, TSTOP,OELT,BIGSTPr NOREAC. NOSPEC, N8TOY,NOSTAT KM
IF(NUMFLX.EO.O) GO TO 3tl
00 308 1= 1,NUMFUX
ID - LOCFLX(I)
*OKK(I) = SPECCID)
CONTINUE
CALL NEWPAG(TITLE,0,10ATE)
«*ITE(LOUT,68) (WORKU) , I=1,NUMFLX)
00 310 J a 1, NFLUX
IF(MOO(J,'jO).NE.O) GO TO 309
CALL NEWPAG (TITLE, 0,IOATE)
rtWIIE (LODT.68) (KORKU). Isl.NUMFLX)
*«m(LOUT,*>9) FLXTIM(J), (FLXJN(I,J), I«1,NUMFUX)
FLXTIM(J+1)=FLXTIM(J) + UPDINT
COUTINUt
CONTINUE
IF(NPSFLX.EQ.O) GO TO 317
00 312 K=1,NP3FLX
ID = LOCPSF(K)
«0»K(K) f SPECCID)
CONTINUE
CALL *Er
-------
SCHfDUUE AND INIHALIZE OIFFU31VIT1E8
350
355
360
370
C
410
415
IF(NHT.EO.l) 60 TO 360
K = fvQ!>TAT + 3
TSTOP = HTINV(NMT,1)
CALL »«IT (NHT. HTINV( 1,1), WORK U»
DO 350 J »2,K
CALL 3KEOUL(HTINV(1,J),WORK,NHT,NINT,UPDINT,INTIM,TSTOP,-l.,F,l)
IF(F.tQ.rES) GO TO 800
CONTINUE
MHT « MINT
MlIl»Vll,l) « INT1M
00 355 I =a,NHT
HTIWV(I.l) = HTINVU-1,1) » UPOINT
COMIMJE
TSTOP s T3TOP2
CONTINUE
K « NOSTAT + 1
00 370 I 31,K
J = 1 + 2
OFINITU) a HTINV(l.J)
CONTI'IUE
CALL OIFCOF(NOSTAT)
---- INITIALIZE RATEFF
CALL X4IT(NOREAC,RATKON«RATEFF)
IPHOD = NX*NUSTAT
TOtL2(l) = 2./HTCELLC1)
TOELZ(?) s 2./H1CELL(NOSTAT)
CALL utAPACCTITLE.O.IOATE)
WHITE(LOUT,t«)
HTCELL(l) • HTCELL(t)/2.
MTCELL(NOSTAT) a HTCELU(NOSTAT)/2,
I = 1
•MUTE (LOUT, 44) I,ZEE(I),OFINIT(I),HTCELL(I)
00 «?0 I s 2,NOSTAT
.VKITE(LOUT,43) OFIMT(I), DELZ(I-l)
IFU.Fi).NOSTAT) 60 TO 415
*HITE(LnuT,42) I» ZEE(I), HTCELL(I)
GO TO u?0
«RITE(LOUT,94) I,ZEE(I).DFINIT(I),HTCELL(I)
0 CONTINUE
HTCELL(l) = HTCELL(1)*2.
MTCELL(NOSTAT) = HTCELL(N08T»T)*2.
..... INITIALIZE INTERNALLY COMPUTED CONCENTRATIONS
CALL I3TATE
--- — INITIALIZE YO VECTOR OF CONCENTRATIONS FOR DRIVE
DO 425 1=1,NOSTAT
Ks M*(I-I) + 1
CALL xMlT(NK,CONIN(l,I),rO(K))
425 CONTINUE
CALL NE*PAG(TITL£,0,IOATE)
ITIM = ITHOUR(TIME)
*KITE(LOUT,9T) INTIM, ITIM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
1926
1928
1929
1<»30
1931
1932
1953
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
J945
1946
1947
1946
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
KM 19bO
KM 1961
KM 1962
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
C-145
-------
450
C
453
454
456
455
459
WHITE (U)UT, 16) CSPEC(J),J31,NOSPEC)
00 150 K = l,Nr>STAT
rtRmaouT.32) ZEE(K), ( PPM(J,K)
CONTINUE
IF (SPUNCH.NF.YES) GO TO 454
...... rtRITE I.e. ON TAPE LUP FOR PUNCH OR FILE STORAGE
WWITE(LUP,80) TITLE
**ITECLI)P,B1) TIME, (ZEE(K),Ksl,N03TAT)
NOELV a 1
00 453 K=l, NOELV
*RITE(LUP,81) C PPM(J,K),J«1,NPUNCH)
CONTINUE
CONTINUE
IFtNCU9V.EO.OJ GO TO 459
KT * 1
00 455 I : l.NCURV
J 3 KP3CI)
IFCJ.NE.5) 60 TO 456
SC*LE CO FOR PLOTTING
GRCUNU.KT) * .10*PPM(J,1)
IF(GRCUN(I,KT).GT.VALMAX(I)) VALMAX ( 1)»SRCON(I , KT)
GO TO 455
CONTINUE
GUCON(I.KT) » PPMCJ.l)
IF(PPM(J,1).GT.VALMAX(D) VALMAX(I) * PPM(J,1)
CONTINUE
TOOT(KT) a INTIM
CONTINUE
INITIALIZE ADDITIONAL PARAMETERS FOR INTEGRATION
NSTEC = 0
N s IPBOD
KNTEH = 0
TPR1NT = INTIM » PRNTIN »,01
RECALL * TE3
UP04 = UPOINT/4.0
460
470
C
C
C
C
C
THE INTEGRATION TIME CYCLE BEGINS HERE
CALL TI^IEX(O,A,B)
CONTINUE
OLDTI* = TIME
IF(RECALL ,NE. YES) GO TO 470
INDEX s J
TOUTEP 3 OLOTIM + UPDINT/10.
IF(KNTe« .GT.l) 06LT a ,flj
IF(NSTEP .GT. NUMSTP) GO TO 800
TLAST = TIME
INTEGRATE BY EPISODE
CALL DKIVE(N,TIME,DELT,YO,TOUTEP,EPS,IERROR.MF,INDEX,BIGSTP.KOK)
IF(KOK.GE.O) CO TO 475
KM
KM
KM
KM
KM
KM
AGE KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
EQUATION KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
BIGSTP.KOK) KM
KM
KM
KM
19flt
19«2
1983
19fl4
1985
1986
1987
1968
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
3002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
a A * a
C V 1 O
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
-------
ISTOP s IF.S
WHITE(LOUT|60)
GO TO 460
«75 IFCIMOF.X .LT. 0) 00 TO 800
INOcX = 2
KNTEk s KNTER + 1
1F(KFC«LL.NE. YES) 60 TO 060
C MAKE SHOST CALL TO EPISODE (DRIVE) If RECALL EQUALS TE3
C THEN rtESET TOUTEP TO ACTUAL TOUT ON NEXT CALL
TOUTEP * OLDTIM * UPDINT
RECALL * RNEG
GO TO 470
480 TOUTEP a OLOTIM « 2.*UPOINT
C ............ UNPACK YO FOR CHECKINS AND OUTPUT
DO 500 Isl.NOSTAT
K i NK»(I-1) + 1
CALL XMlTtKK,WK),CONlt»(i»l> )
500 CONTINUE-
KM
KM
2036
3037
KM 2038
KM 2039
KM 2040
KM 2011
KM 8042
KM 2043
KM 2044
KM 2045
KM 2046
KM 204?
KM 2048
KM 2049
KM 2050
KM 2051
KM 2052
KM 2053
6?0
650
C
C
C
CONTINUE
CALL ^RODUK(UPOINT)
IF(Tl-iE.LT.TPRW) GO TO 694
TPRIM a TPRINT * PRNTIN
CO^r2^UE
OUTPUT
CALL i^*P»G(TITLE,0,IOATE)
IFtNOPKLX. EO. 0) GO TO 682
00 fiFl Jsl.NDPFLX
1= LOCDPF(J)
SDK =- OPBATE(J) *(PPM(I,1)*«DEPOHR(J))
68t KRITE(lO,9f<) SPECCI), SINK
682
655
656
660
661
= ITHOUR(TIME)
(LOUT.qi) TIME, ITIM, RAIEVfl,!), OFINITU)
IF(NUMFLX,LE.O) GO TO 656
00 655 I B l.NUMFLX
x s LOCFLXCI1
<*OKK(1) s SPEC(K)
AOHH(I+10) = FLX»AL(K)»TDELI(1>
CONTINUE
IF(NPSFLX.LE.O) GO TO 661
DO 660 I = l.NPSFLX
K s LOCPSF(I)
a 3PEC(K)
• PSRATE(K,1)
CONTINUE
CONTINUE
NMX a M»XO(NUMFLX,NPSFLX)
NMV a NMX * 1
KM 2058
KM 2059
KM 2060
KM 2061
KM 2062
KM 2063
KM 2064
KM 20t>5
2066
2067
KM
KM
KM 2068
KM 2069
KM
KM
KM
KM
2070
2071
2072
2073
KM 2074
KM 2075
KM 2076
KM 2077
KM 2078
KM 2079
KM 2080
KM 20A1
KM 20B2
KM 2093
KM 2084
KM 2085
KM 2086
KM 2087
KM 2088
KM 2089
KM 2P90
C-147
-------
668
NHX a NMX + 2
K = 2
DO t>t>s i * NMV,NMX
wORKd) s SPEC(K)
AO&K U-MO) = FLX«AL(K)*TDEUZ(1)
.vOR*(J + 20) a SPECCK)
*OHK(I»30) = PSRATE(K,1)
K » 7
COMTIVJE
ftRITECLOUT,93) (WORK(I),WORK(1*10)
1 i ttORKCI+20), WORK(I+JO),!•
wRITECLOUT.94)
WRITE(LOUT,9) (SPEC(J),J»l.N08PEC)
DO 690 K = l.NOSTAT
ARITE(LOUT,38) ZEE(K) , (PPM(J,K),Jsl,N03PEC)
690 CONTINUE
IF (Tl'iOUT.NE.YES) 60 TO 691
«R1TC(LOUT,66) 1NOEX,HUSED,NOU3ED,NSTEP,NFE,NJE
NTSTP = NSTEP
CALL IIMEX(NTSTP,A,B)
691 CONTINUE
IF(SPIACH.NE.YES) GO TO 694
• URITE OUTPUT ON TAPE UUP FOR PUNCH OR FILE STORAGE
«RITE(LUP,81) TIME
DO 693 K=1,NOELV
*flIT£ft.UP,81) (PPM(J,K)» J*1,NPUNCM)
693 CONTINUE
&94 CONTINUE
IF(NCU^V.EO.O) 60 TO 700
KT = KT + 1
IF(KT.GT.KTMAX) 60 TO 700
00 695 I s l.NCo'RV
696
IFU.NE.5) GO TO 696
SCALt CO FOR PLOTTIN6
GRCUN(I.KT) = ,10«PPM(J,1)
IF(r,RCOi4(l,KT).GT.VALMAX(I)) VALMAX ( I ) »GRCON (I, KT)
GO TO 695
CONTINUE
GftCON(IfKT) s PPM(J,1)
IF(PPMJil).6T.VALMAX(IJ) VALMAXCI) » PPM(J,1)
695 CONTINUE
lOUT(KT) x TIME
CONTINUE
IFCTIMF,GE.(T3TOP-.01)) ISTOP » IE8
IFCISTOP.EQ. IE3) GO TO 800
.. .... UPDATE EMISSION FLUXES
IFLXTN- = IFLXTM + 1
IF (IFLXTM.GT.NFLUX) IFLXTM » NFLUX
CALL UPFLXKTIME,IFLXTM)
IPS » IPS * 1
CALL UPSORC(TIME,IPS,N03TAT,SPEC)
700
KM
KM
KM
KM
KM 3091
KM 2092
KM 8093
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
8095
8096
8097
8098
2099
2100
8101
8102
2103
2104
2105
KM 8106
2107
8108
2109
KM
KM
KM
KM 2110
KM 8111
KM
KM
KM
KM
8112
8113
8114
2115
2116
KM 2117
KM 8118
KM 8119
KM 2180
KM 8131
KM
KM
8122
2123
KM
KM 2125
KM 8126
KM 8187
KM 2128
KM 8189
KM 8130
KM 2131
KM 2132
KM 2133
KM 2134
KM 2135
KM 2136
KM 2137
KM 2138
2139
2140
2141
KM 2142
KM 2143
KM 8144
KM 2145
T-148
-------
720
C
C
785
C
C
C
750
C
C
C
750
770
C
C
780
C
C
C
c
800
CONTJMJE
....... UPD*TE SKY COVER FACTOR
IF CJRATE.EQ.RNEG) GO TO 730
IFOiCLO'.'O.EU.HNEG) GO TO 725
IF(ICLOUO.GE.NCLOUD) GO TO 725
83* CLOUDT(ICLOUDtl) « UPOfl
IFCUME.LT. 6B) GO TO 725
ICLOUO * ICLOUO * 1
CLOUDY » CLOUOF(ICLOUO)
*
-------
805
C
C
C
B
9
13
ia
15
Ife
17
18
20
21
22
26
27
28
29
30
31
32
33
37
IF(F.EQ.YES) RETURN
IF(INOEX.LT.O) WRITE(LOUT,74) TIME, INDEX
iF(NCu«v.EO.o) GO TO eos
IFtKT.GT.KTMAX) KT » KTMAX
CAl L COPUOT(KT)
CONTINUE
IF(NSTEP .GT. NUMSTP) WRITE (LOUT,2t»J
RETURN
FORMATS
FORMAT (1H ,5X,A4,8H FLUX * ,2X,G15.8)
FORMAT (lHO,4x,9HHEISHT-M.,3X,A4,7(JlX,A4)/,6X,8(HX,Aa),/,
fcX,B(llX,A4),/,faX,8(llX,A4),/,6X,a(UX,A4),/,f>X,8(llX,A4),/
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
FORMAT (1HO, /, 30X,48HCONCENTRATION PROFILES-PARTS PER MILLION KM
1 //45X,5HTIME=,E12.5,8H MINUTES//1 OX,20HliROUND OIFFUSIVITY KM
2=,G15.B,10X, 1MK,I1,3H s ,612.4,1 OX,IHK,12,3H * ,612.4) KM
FORMAT (1HO,10X,30HINITIAL DIFFUSION COEFFICIENTS//tOX,52HV»LUES SKM
1HO/.N A£ FOR POINTS HALFWAY BETWEEN STATION3///1 OX,7H3TATION, 1 OX, 1KM
25HH£IGMf (METERS), 1 OX, MHOIFFUSIVITr, »6X, 7HDELTA Z,UX,11HCELL MEIKM
36HT ) KM
FORMAT (lHl,10X,8aHNUM8ER OF N02 RATE CONSTANTS EXCEEDED THE DIMENKM
tSIONS OF VECTOR -RATK1-, JOB ABORTED.) KM
FORMAT (iHo,//,55H INPUT DATA FOR VERTICAL DIFFUSION WITH PHOTOCHKM
1EMIST&Y ///8X,15HINITIAL TIME IS,F25.2,8H MINUTES//8X13HFINAL TIMKM
IE IS,F27.2,PH M1NUTES//8X25HINITIAL' TIME STEP SIZE 1S.F15.6.8H MINKM
3UTES //,8X25H"1AXIMUM TIME STEP SIZE IS ,F15.2,8H MINUTES ,//,8X KM
322HNUMBER OF REACTIONS IS ,118, KM
4 //BX.30HMUMHEH OF SPECIES IS ,I20,//,8X, 36HNUM8ER OF SPECIES KM
SIN STEADY STATE IS,14, KM
6 //8X33HNUMBER OF VERTICAL MESH POINTS IS,17,4X,33HKM
/INCLUDING THE GROUND AND THE EDGE )
FORMAT UHO,//I 3X,*(8X,A4) ,6X, 13HRATE CONSTANT, /, 13X, t (8X, *fl),
1 /,! i!X,8(8X,A4),/,13X,8(eX,Att),/,13X,e(8X,A4) )
FO«WAT(1HO,
l/////UX9HHEIGHT-M.,5X,A4,7(llX,A4)/,7X,8(UX,A4),/,7X,emX,A4),
2 /,7X,e(i!X,A4},/,7X,8(llX,A4) )
FORMAT UHO,5<8HR£ACTION,25X55H" --REACTANT STO
1 I 0 M E T R Y • - -,24X,15H(1/(PPM—MIN)) )
FOKMATUHO.SX,I3,2X,8F12.2,10X,S12.5)
FORMAT (1H ,10X,8F12,2,/, 3(1IX,8F12.2,/) )
•PRODUCT
STO
FORMAT (lHO,//6X8HREACTION,2bX53H
lIO"ETRY-«-)
FORMAT (1H1,25(1H /),10X,36HNUM9ER OF INTEGRATION STEPS EXCEEDED,2KM
KM
KM
KM
KM
KM
KM
I C HKM
KM
KM
KM
I C HKM
KM
14H LI^IT. JOR TERMINATED,)
FQHMATUH ,I3,iH. , A4,1 4X, K7 . 1 , 16X , 1Z)
FORMAT(1HO,/6X,7HSPECIES,7X,16HMOLECULAR WEIGHT,5X,9HBOUNDARY
1 IIHCONOITION ,/)
FQHMAT (40X.A4)
FOWMAT («OX,F10.0)
FORMAT (OOX.I10)
KM
KM
KM
KM
KM
KM
KM
FORMAT (1HO,2X,F7.2,8E1S.5,/, 4(10X,8E15.S,/) ) KM
FORMAT (1H1,25(/),25X,80A4//25X,8HDAT£ •• ,AID,12X,10HCP TIME » ,FKM
110.2,5H SEC) KM
FORMATUHO, 20X 17HR EACTIONS ,55X,30HR*TE CONSTANTS (I/KM
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2214
2215
2216
2217
2218
2220
2221
2222
2323
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2258
2253
2254
2255
C-150
-------
38 FOW"AT(1H ,3X,I3,2H. ,20A4,8X,E12,4)
39 FOW-IAT C11X, AJ,5X,11HAT STATION , 13,5X, 25HNEGATIVE OR ZERO AT TIMEKM
1 ,E10,3,5X,1BHCONCENTRATION IS ,£10.3r5X,8HOELT IS ,E10.3)
40 FOH"AT (20A1)
41 FORMAT (20X,5F.10,«)
42 FO*MAT(1HO,10X,I5,15X,F10.2,55X»F10.2)
43 FO*MAT(|hO,50X,G15.8,10X,F10.2)
44 FO«MATUHO,10X,I5,15X,F10.2,IOX,G15.8,30X,F1Q.2)
45 FQRMA1 (1H1,IOX,57HTOO MANY INVERSION HEIGHT ENTRIES IN TABLE.
IB ABORTED.)
46 FORMAT UHO.IOX.SOHINVERSION HEIGHT AND DIFFUSIVITY UPDATED »T TIMKM
IE ,F10.2,5X,14HUPDATE TIME * ,F10.2,5X,9HINV HT s ,F10.8)
47 FORMAT(1HO,10X,I5,15X,F10.2,10X»G15.8)
51 FORMAT (40X,A4,6X,F10.2,I10)
52 FOrtMAU20X,5(I2,8X)/20X,5U2,BX))
53 FORMAT («ox,no,2Fio.o)
54 FO»M»T (20X.5E12.4)
55 FORMAT (20X,10F6.2)
57 FORMAT (1H1,|OX,45HTOO MANY CLOUD COVER ENTRIES •• JOB ABORTED)
58 FORMAT(10(/),1 OX,73HDEPLETION OF NO HAS CAUSED FAILURE OF CHEMICKM
IAL MOUEL. CASE TERMINATED. )
59 FORMAT (40X,2F10.0)
60 FOKMATUH1,/////,20X.41HJOB TERMINATED -- NEGATIVE CONCENTRATIONS KM
1 30H OR DEPLETION OF NITRIC OXIDE )
66 FU»5X,9HINDEX > ,12,
1 36H INTEGRATION TERMINATED BY EPISODE )
75 FORMAT C1HO,10X,33HCLEARNESS RATIO UPOATEO AT TIME * ,FB.2,5X,
I 20HSKY COVER FACTOR » , F8.4)
76 FORMAT(1H1,9X,41HJ08 ABORTED BECAUSE OF TOO MANY SPECIES , //
1/,9H nOSPEC s ,I3,5X,9H NSTOY* ,I3,5X,5H NKs ,JJ)
77 FORMATC1H1,5SHJDH ABORTED BECAUSE OF TOO FEW VERTICAL STATIONS
I//, lOX.AHf.OSrAT - i 12)
79 FORMAT (07HO TOO MANY TEMPERATURES INPUT •• JOB ABORTED )
80 FORMAT (20A4)
81 FOR"AT ( 7(6E12.4,/)J
63 FORMAT (IHO.sx.SOHPOINT SOURCE EMISSION RATES BY VERTICAL CELL
1 10X,10H(PPM/MIN) ,//,6X,4HTIME,2X,B(8X,A4))
84 FORMAT (1HO.F9.1,4X,8E12.3)
85 FORMAT (1H .I3X,8E12.3)
88 FO«MAT(1H ,5X,A4,«H SINK * ,2X,G15.9)
91 FORMAT(1HO,/,40X,6HTIME =,F8.2,1«H MINUTES ( , 14,
1 17H UN aaOO-CLOCK) //,40X,24HSURFACE CELL PARAMETERS
2 40X,30HN02 PHOTODISSOCIATION RATE B ,F8.3,10H (/MIN) ,/,
3 40X,30HDIFFUSIVITY COEFFICIENT « ,F8.1,13H (M**2/MIN))
92 FOKMAT(lHO,39X,12HAReA SOURCES,2X,9H(PPM/MIN)3X,13HPOINT SOURCES
1 2X,9H(PPM/MIN) )
93 FORMATf IO(/,43X,A4,3H • ,E11,J,8X,A4.3H • ,E11.3))
KM
KM
MEKM
KM
KM
KM
KM
KM
KM
JOKM
KM
IMKM
KM
KM
KM
KM
KM
KM
KM
') KM
IICKM
KM
KM
IS KM
KM
KM
, KM
IF KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
,/KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
2256
Z257
2258
2259
2360
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
22«6
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2306
2309
2310
r-isi
-------
94 FOH"*H1H ,//,40X,43HCONCENTRATION PROFILES IN PARTS PER MILLION
96 FOHt'ATClH ,10X,6F15.2)
97 FOR"*T(1HO,/»40X,6HTIME »,F8.2,1«H MINUTES (
1 17H ON 2400-CLOCK) //,
i/,40x,5iHiNiTi»L CONCENTRATION PROFILES IN PARTS PER MILLION/)
99 FOR»i»T(ll (//),57X,24HTHE ERT TRAJECTORY MODE!. ,/57X6(4H
1 ,//,59X,20H(CODE DATE 4.1.78) ////63X12HOEVELOPEO BY
1 48X.11HENVIRONMENTAL RESEARCH J TECHNOLOGY, INC.
1 58»,22HSANTA BARBARA DIVISION )
END
SUBROUTINE MATMUL (A,B,(J, N,M,L)
DIMENSION A(n,B(n,R(t)
IR s 0
IK = -M
DO 10 K=1,L
IK s IK + M
DO 10 J=1,N
IR = IR » 1
JI s J-N
IB » IK
H(IR) s 0.
DO 10 I * l,M
JI - JI+N
Ib » IB » 1
R(IR) * R(IR) t A(JI)»B(IB)
10 CONTINUE
RETURN
END
SUBROUTINE PEDERV(NOrY,0,NKM)
THIS SUBROUTINE CALCULATES THE BLOCK DIAGONAL
MATRACIES BY CALLING JACOB FOR EACH STATION
INTEGER BCFLAG
COMMOW/CHEMl/ NOSTAT,
1 NOSPEC,
COMMON/CHEM2/ CONlN(40.5)i
1 RATEFF(55),
2 NVRATE,
COMMON/CHEM3/ ZEE(5),
1 TDELZC2) ,
2 OCOFC5),
3 BCFLAGC40),
4 LOCDPF(IO),
DIMENSION Y(NO.l),
DATA YES /3HYE3/
00 20 I * l.NOSTAT
KS
NOSTM1,
N3TOY,
LOCVRTC2)
OELZ(«),
OFINITC6),
FLXWAL(IO),
DPRATE(IO),
NOPFLX ,
Q(NKM,NKM,1)
PER MILLION
i»t
MILLION/)
(4H-"«),
D BY ,11
It
JAC08IAN
NOREAC,
NK
»ATKON(55)
ORATE,
HTCELLC6),
SCALOW(a),
FLXOGEC40)
DEPOWR(IO)
SCALUP(4)
)KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
, KM
KM
KM
KM
KM
, KM
, KM
KM
KM
KM
KM
KM
am
2312
2313
2314
2315
2316
2317
2319
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
23J7
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
235J
2352
2353
2354
2355
2356
2357
2358
2359
C-152
-------
1FCSHATE ,EQ. YES) CALL RATEHI(I)
C»LL XMIT(NK,Y(KS,1), CONINU,!))
CALL UNMIXR(l)
CALL JACOB(nOil.I) , COMN(1,I), RATEFF, NK )
00 10 J=1,NK
QCJ.J.I) « Q(JrJrl) • DCOFCI)
10 CONTINUE
IFU .ME. 1) GO TO 20
IF(WUPFLX.LT.l) 60 TO 20
00 15 Ksl.NOPFLX
IP - LOCOPF(K)
IF(DEHO*R(K).LT. .99) GO TO 12
IF(OEPOwR(K).GT.l,OU 60 TO 12
0(10.10,1) s 0(10,10,1) •TDELZ(1)*OPHATE(K)
60 10 15
12 0(10,10,1) * 0(10, ID, 1) "TOELZ(1)*DPRATE(K)*DEPOWR(K)*
1 (YUO)*«{OEPOWRCK)-1.))
15 CONTINUE
20 CONTINUE
RETURN
END
SUBROUTINE PHOTODUSTART.JSTOP.NOSTAT.ZEE)
PHOTOO GENERATES THE PHOTOOISSOC IATION RATES OF 1402 AND HCHO
AS A FUNCTION Of TIME AND HEIGHT.
DIMENSION ZINPUO), HTINP(ll), ZEE(l), HTO(6), NAM(2),
1 RA(li,lO), RBC11.10)
COMMON /INPUTS/ T1TLE120), IDATE(IO), NCURV
COMMON /CHEM4/ RATK1 (100,5) , RATK8 (100, 5) , RL*T,
1 RLONG, TMZONE, 3UNTIM,
2 HIRATE, JDATE, NRATE
EQUIVALENCE (KYES.YES)
DATA ZINP /O. ,10. ,20. ,30. ,40. ,50. ,60. ,70. ,78,, 86. /
OATA HTINP /O., ISO. ,360. ,640. ,980. ,1380. ,1840. ,2350. ,2910.,
1 3530., 4210. /
RA CONTAINS SURFACE AND ELEVATED N02 CLEAR-SKY NORMAL
AEROSOL PHOTOUISSOCIATION RATES
DATA RA /. 57 9,. 6 14,. 645,. 675, .703,. 739, .752,. 772, .790, .808,. 824,
1 .57 4,. 609,. 640,, 67 1,. 7 00,. 725,, 7 48,, 768,. 7 67,. 805,. 821,
2 .560,.596,.628,.659,.688,.715,.737,.758,.777,.795,.812,
3 . 535,. 572,. 60S,. fc37,. 667,. 694,. 7 17,. 7 38,. 7 58,. 7 76,. 794,
4 . 496,. 531,. 568,. 601,. 631,. 659,. 683,, 704,, 725,, 745,. 764,
5 . 438,. 477,. 51 2,. 5«5,. 576,. 604,. 628,. 650,. 673,. 694,. 71 3,
6 . 352,, 391,. 426,. 459,. 490,. 51 7,, 501,. 564,. 583, .608,. 631,
7 .231 p. 264,. 295,. 325,. 353,. 378,. 400,. 421,. 443,. 466,. 489,
8 .114,.!33,.153,.l74,.194,.212t.229,.246,.26«,.283,.303,
9 .025,. 027,. 030,. 034,. 037,. 040,. 043,. 046,. 050,. 055,. 060/
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
2360
2361
23b2
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2396
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
C-153
-------
RU CONTAINS THE SURFACE HCHO KATES AMD THE PERCENTAGE CHANGE
ABOVE THE. SURFACE RATES AS A FUNCTION OF ELEVATION.
0, 51 .R ,
3,52.2,
9, 54.0,
6,57.2,
8, 62.1,
1,69. 6,
8, 81.1,
6, 98. 6,
2, 107.,
9,77.6,
DATA KB /2.1fl,8.00,15,8,23.7,3t .6, 38. 3, 46.
1 2.15,8.00,15.9,23.9,31.7,38.5,16.
I 2. 05, 8. 30, 16, a ,24. 6, 32. 6,39. 8 ,47,
3 1.86,8.80,17.4,26.1,34.6,42.0,50.
4 1.64 ,9. 50 ,18. 8, 28. 2, 37. 5,15.5,54.
5 1.32, 10. 2, 20, 9, 31. 3, 41. 1 , 50. 7,61,
6 .931, 12. 0,23. 8, 35. 9, 47. 9,58.5,70.
7 .507, 13. 6, 27. 4, XI 1.7, 56. 3, 69. 5, 80,
8 . 21 1, 1 3. 5, 27, 7, <»2. 8, 58. 7, 7 3. 3 ,90,
9 .040,11.6,22.7,34.1,45.6.59.5,66.
DATA NHTI /!!/
DATA NZINP /10/
OATA NAM /4HN02 , 4HHCHO /
DATA KYES /4HYES /
SPECIFY THE RA & R8 MULTIPLIERS
DATA KADJ5T, RBEXP /0.950, .00285X
DATA NV /5/
IINC = IFIX(SUNTIM)
TIME r FLOAT(JSTART)
NT'JSTP = (JSTOP - JSTART)*6/10/IINC » I
JY = JDATE/10000
IM s JOATE/100 - IY*100
ID > JOATE - 1Y*10000 • IM«100
IY « IY « 1900
IUITE = NV
N3TAT s NOSTAT
CALL XMIT(N3TAT,ZEE,HTO)
IFCHIWATE.ME.YES) NSTAT • 1
00 5 K =1,10
H8(1,K) a RB(!,K)*RBEXP
RA(1,K) x RAOJST*RA(1,K)
00 5 J =2,11
) = Re(l,K)*(l.Q + 0.01*RB(J,K))
) : HADJST*RA(J,K)
CONTINUE
00 50 IS = l.NTMSTP
CALL SOLAR(»LAT,RLONG,TMZONE,IY,IM,IO,TIME,D,NV)
ZEN = 90. • 0
IF(ZEN.LE.ZINPd)) 60 TO 30
IFCZtN'.GE.ZINP(MZINP)) GO TO 30
FIND NEIGHBORING ZENITH ANGLE INOICIES
00 10 I s 1,NZIHP
IF(ZINPCI).LT.ZEN) GO TO 10
Zl * ZlNP(I-l)
Z2 * ZINP(I)
II « I - 1
12 « I
3*58.3,
3«58.7,
3*60.8,
3*64.5,
3*70.2,
3*78.9,
3*92.5,
1*126.,
3*89. 3/
KM 2412
KM 2413
KM 2414
KM 2415
KM 2
-------
10
15
18
20
30
35
40
45
50
55
GO TO 15
CONTINUE
CONTINUE
INTERPOLATE ON ZENITH ANGLE THEN ELEVATION
RA(J,IU)
RACK, ID)
HTINP(J))
00 20 JJ * 1,NSTAT
P = (ZEN - Zl)/(*a - 71)
K a J + I
Rl - RACJ,I1) + P*(RACJ,12)
R2 - »A(K, II) + P*(RA(K,I2)
PH s (HTD(JJ) - HTINPCJ))/CHTINP(K)
HATKl(IS.JJ) a Rl » PM*(R3 « Rl)
Rl s R8(J,I1) * P*(R8(J.I2) • RBCJ.lin
R2 * N8(K,I1) * P*(RB(K,12) • RB(K,ID)
R4TK2US.JJ) a Rl » PH*(RZ • Rl)
IF(JJ.eu.NSTAT) GO TO 20
00 Id KK s 1,5
IF tHTO(JJ*l) ,6T, HT1NP(J*D) J » J + 1
CONTINUE
IF(J.LE.NHTI) GO TO 80
J = NHTI
HTO(JJ*l) » HTINP(NHTI)
CONTINUE
GO TO 10
CONTINUE
00 3b JJ a l.NSTAT
RATKl (IS.JJ) s 5.E-03
«ATK2(I3,JJ) a l.E-05
CO-VTI.MUE
CONTINUE
UPDATE TIME ON 2400 HR CLOCK
IHR = TIME/100
MIN = TIME • IHRMOO
MM = MIN « JINC
IFtNM.LT.60) GO TO 05
NM = NM - 60
IHH = IHS » 1
TIME a IHRMOO + NM
CONTINUE
WHITE PHOTOOISSOCIATION RATE ARRAYS (IF IRITE EQUALS YES)
IFCIRITE.NE.KYES) GO TO 80
K = 1
CONTINUE
1HR s JSTART/100
MIN 3 JSTART - iHR»iOO
TIME a FLOATC IHR*60 * MIN )
CALL NEWPAGCTITLE.O, IOATE)
»(RlTEl6,ieO) NAM(K) , (HTO (I) , I«l ,NSTAT)
KM 2467
KM 2469
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
<>469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
KM 3480
KM 2481
KM
KM
KM
KM
KM
KM 2487
KM 2488
KM
KM
KM
KM 2492
KM 2493
KM 2494
KM 2495
KM
KM
KM
2482
2483
2484
2485
2486
2489
2490
2491
2502
2503
2504
2505
2506
2507
2496
2497
2498
2499
KM 2500
KM 2501
KM
KM
KM
KM
KM
KM
KM 2508
KM 2509
KM 2510
KM 251»
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
C-1.55
-------
c
c
c
c
c
c
c
c
c
c
c
c
c
c
00 70 J s 1,NTMSTP
IF{MOD(J,50) ,NE. 0) GO TO 60
C»LL NE«PAGCTITUE,0,IDATE)
wRnE(6,120) N»M(K) , (HTDU),Isl,NSTAT)
60 CONTINUE
IF(K.EO.l) «RITEC6,130) TIME, (R»TK1(J,I),I«1,N3TAT)
IFU.EQ.2) WRITE(6,130) TIME, CRATK2( J, I) • I«t ,NSTAT)
T1'*E = TIME » 3UNTIM
70 CONTINUE
K = K + 1
IFCK.LE.2) GO TO 55
80 NRATE s NTMSTP
RETURN
UO FORMAT (1HO,A4,1X,24HPHOTODIS30CIATION RATES ,20X, IOHELEVATIONS,
1 //,(.», «HTIME,10X,5(F10.1,2H M) ,/)
130 FORMAT (1H ,4X,F5.0, 10X.5F12.5)
END
SUBROUTINE PROOUK(UPOINT)
«PROOUK* CAN BE MODIFIED TO CALCULATE
APPROXIMATE PRODUCT SPECIES CONCENTRATIONS
COMMON/CHEM1/ N03TAT,NOSTM1,NOREAC,NOSPEC,NSTDY,NK
COMMON/CHEM2/ COVIN(40,5),WTMOLE{40),RATKONC55),RATEFF(55),
1 RATEV(2,5),QRATE,NVI»ATE,LOCVRTC2)
_____ r IIDQFMTI v *DonniiK * T • A DUMMY 4iittomiTTMF •••«
mm * • * UUHKtPIILT "rHUyuR™ 13 * UUW™T 9UDKUUIillC ww»»
RETURN
END
SUBROUTINE P3ET ( Y, NO,CONf MI TER, IER)
THIS VERSION OF P3ET 13 DESIGNED FOR A BLOCK TRI'DIACONAL
SYSTEM OF ODE*S AND IS ONLY TO BE USfcD WITH MITER a 1.
MODIFICATIONS BY F,W, LURMANN (7,8.77).
PSET IS CALLED BY TSTEP TO COMPUTE AND TO PROCESS THE MATRIX
P = T - (H/EL(2))*J, WHERE J IS AN APPROXIMATION TO THE
JACOBIAN. J IS COMPUTED BY THE USER SUPPLIED SUBROUTINE PEOERV.
iNiEuEH IEH, MITER, NO
INTEGER IPIV, JSTART, KFLAG, MF, N, NSQ
INTEGER i, IER, j, ji> N
DIMENSION Y(NO.J)
COMMON /EPCOMl/ T, H,HMIN,HMAX, EPS, 93, UROUND,N,MF, KFLAG, JSTART
COMMON /EPCOMZ/ YHAX(l)
COMMON /EPCOMA/ SAVEK1)
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
I\R
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
2522
8523
2524
2525
2526
2527
2528
2529
2530
2531
2532
3533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
>CAQ
C J1* T
2550
2551
2552
2553
>cen
C 3 J *•
2555
2556
2557
3CC;a
C J JO
2559
2560
2561
3C1. 3
C JOC
2563
2564
2565
2566
2567
2568
2569
2570
n-156
-------
CYff
If
c
5
C
6
C
7
COMMON/ /EPCOM5/ SAVE2U)
COMMpis /EPCQM6/ P"<(1)
CO"Mim /EPCOM7/ IPIV(I)
COMMON /EPCOM8/ EPSJ.NSO
COMMO., /EPCM12/ PWLU600), WORKR(SO), OUPPER(«)r OLOWER(i = NK*UK*NOSTAT
DO 5 I51.NK2N
P«(I) s PW(I)*CON
CONTINUE
ADD IDENTITY MATRIX TO Q MATRICES
NKP1 s NK + 1
NK? = NK*NK
DO 6 I31,NOSTAT
K : ( I-I ) *NK2 + 1
00 f> J*l ,NK
Pn«O s P*(K) + ONE
K = < + NKP1
CONTIMUE
SCALE UPPEK AND LOWER OFF.QIAGONAL VECTORS BY CON
DO 7 K=1,NOSTM1
DUPPE*(K) s SCALUPCK)*CON
OLOrttRfK) s SCALOW(K)*CON
CONTJMUE
KM 2571
KM 2572
KM 2573
KM 2b74
KM 2575
KM 2576
KM 2577
KM 2578
KM 2579
KM 2580
KM 2581
KM 2582
KM 2583
KM 2581
KM 2585
KM 2586
KM 2587
KM 2588
KM 2589
M3CQ ft
C J™ U
KM 2591
KM 2593
KM 2593
KM 2594
KM 2595
KM 2596
KM 2597
KM 2598
KM 2599
KM 2600
KM 2601
KM 2602
KN 2603
KM 2604
KM 2605
KM 2606
KM 2607
KM 2608
KM 2609
KM 2610
CALL BLKD£C(PW,NK,NOSTAT,IPIV»DLOKER,DUPPEH,PWL.WORKR,NOGO»8CFLAG)KM 2611
C
C
9
20
21
22
\0n TL AND 0 CONTAIN THE LOWER AND UPPER COMPOSITION OF 0
AW JPIV CONTAINS THE PIVOTING INFORMATION FOR BLKSOL
IE n = NOGO
i^ETU^N
CONTINUE
««ITfc(6,21)
FORMAT (1H0.90H THIS VERSION OF P3ET 19 RESTRICTED TO MITER • 1
1 -•- JOB ABORTED )
STOP
RETURN
END
KM 2612
KM 2613
KM 2614
KM 2615
KM 2616
KM 2617
KM 2618
KM 2619
KM 2620
KM 2621
•KM 2&d9
•HW COCK
KM 2623
C-157
-------
SUBROUTINE RATEHI(K)
THIS SUBROUTINE TRANSFERS THE VARIABLE RATE
CONSTANTS AT HIRHtR ELEVATIONS IN THE ARRAY
RATF.V TO RATKON AND RATEFF
PHOTODISSOCIATION RATES WHICH ARE PRPORTIONAL
TO RAT£V(1,N) OR RATEV(a,N)ARE ASSIGNED
HOMO AND RCHO PHOTOLYSIS RATES ARE ASSUMED
PROPORTIONAL TO N02 AND HCHO.
THIS ROUTINE IS SPECFIC TO THE ERT
30 SPECIE X 51 REACTION MECHANISM «.1.78
COMKDN/CHEM2/ CONIN(40,5),
1 RAT£FF(55),
2 NVRATE,
11 = LOCVRTtl)
RATKOMIl) a RATEVC 1,K)
RATEFF (II)
RATKUNC 6)
RATtFF( 6)
IF (NVRATE. LT.
12 = LOCVRT(a)
RATKnN(I2) a RATEV(8,K)
RATEFF(ia) a RATKONCI2)
ALDEHYDE PHOTOLYSIS CORRECTION
HATKON(34) « RATKON(12)/S.O
RATEFF(Sa) s RATKON(Sa)
WTMOLE(AO),
RATEVU.5),
LOCVRU2)
RATKONU1)
,280*RATKON(I1)
RATKONt 6)
2) RETURN
EN0
SUBROUTINE RATESCY,YDOT)
CALCULATION OF CHEMICAL RATES
INTEGER BCFLAG
COMMON/CHEM1/ NOSTAT,
1 NOSPfcC,
RATEFF(SS),
: NVRATE,
COMM<)i»/CHEM3/ ZEE (5),
TDELZC2) ,
DCOF(5),
BCFLAG(40),
I LOCOPF(IO),
DIMENSION Y(l), YUOT(l) ,
EQUIVALENCE (R,RATEFF)
DATA YES /3HYES/
NKP1 = NK » 1
DO 130 K a 1,NOSTAT
DO 90 1=1,NK
cm = Ycms)
NOSTMi,
NSTOY,
WTMOLt(«0)»
RATEV(2,5),
LOCVRTC2)
UELZ(a),
DFINIT(6)»
FLXWAL(
-------
90
100
tos
c
c
c
c
c
c
CONTINUE KM
IF(NSTDr.EO.O) 60 TO 105 KM
oo 100 ISNKPJ.NOSPEC KM
C(I) a CUNISU.K) KM
CONTINUE KM
CONTINUE KM
KM
IFCORATE.trj.YES) CALL R*TEHI(K) KM
CALL UNMIXWCK) KM
KM
EXPLICIT CHEMICAL RATE EQUATIONS FOR KM
KM
ERT PHOTOCHEMICAL MECHANISM C4.1.T8) C30 SPECIES X 5J REACTIONS) KM
KM
RATE( 1) s * RC J)*C( a) • RC J)*C( i)*C( 3) - RC 4)*CC 1)KM
* *C( 2)»C( 30) * R( 5)*CC 4)** 2 + R( 6)«CC 4) • R( 7) KM
* *C( 1)*C( 24) « R( 10)*C( 1)*C( 11) • R( 14)*CC 1)*C( 10) KM
» «•»( 19)«CC 1)*C( 17) - R( 25)*CC 1)*C( 19) • R( 27)*CC 1)KM
* *CC IS) • R( 28)«CC 1)*CC 18) - R( 30)*C( 1)»C( 15) « R( 35)KM
* »CC 1)»C( 16) - R( 43)*CC 1)*CC 14) - R( 45)»CC 1)»C( 21) KM
RATE( 2) = • »C 1)*C( 2) » R( 3)*CC 1)*C( 3) • RC 4)*CC 1)KM
* *C( 2)*C( 30) + RC 5)*C( 4)0* 2 • R( 8)*C( 2)*C( 24) * KM
• KC 10)«C( 1)*C( 11) • R( 11)«CC 2)«CC 11) • R( 13)*CC 2) KM
* »c( 3) » a.oo«RC u)*c( n*c( io> « RC is)*cc 2)*cc 10) + KM
* R( I7)«CC 27) + R( 19)»CC 1)*CC 17) t RC 21)*CC 20) « RC 83) KM
• *Cf 2)*CC 19) * RC 25)*CC 1)*CC 19) » RC 27)*CC 1)*CC 18) KM
* » K( 30)«C( 1)*C( IS) - RC 32)*C( 2)*CC 26) - RC 36)*CC 2)KM
* «C( 16) « RC 3/)*CC 12) t R( 43)«CC 1)*CC 14) » R( «5)*CC 1)KM
* *C{ 21) KM
RATEC 3) » » »C S)»CC 2S) • RC 3)*CC 1)*C( 3) • RC 13)»C( 2)KM
• *C( 3) • RC 22)*CC 3)*CC 8) KM
RATEC «) » * 2.00*R( 4)*CC 1)»CC 2)*CC 30) • 2,00«RC S) KM
• «C( 4)** 2 • R( 6)»CC 4) + RC 7)*CC 1)*C( 24) + KM
* 0.15»«( 32)*CC 2)*C( 26) KM
BATEC 5) » . S( <»*C( 5)*CC 24) + RC 34)«CC 7) * RC 38)*C( 6)KM
• + *C 39)*CC 6)*CC 24) KM
RATE( 6) = + R( 20)«C( 23) » 0.50*R( 22)*CC 3)*CC 6) * KM
• 0.5U*RC 23)*CC 2)*CC 19) » O.SO*RC 25)»CC 1)»CC 19) * KM
* 0.50«H( ?9)*C( 26) - RC 38)*CC 6) - Rt 39)*CC 6)*CC 24) KM
RATE( 7) s * RC 20)*CC 23) t 0.50*RC 22)*CC 3)«CC 8) * KM
* O.So*R( 23)»CC 2)*CC 19) t 0.30*R( 24)*C( 8)»CC 25) * KM
* O.SO»R( 2S)*CC 1)*CC 19) » 0.50*RC 29)*C( 26} + KM
* 0.50*RC 31)*CC 26) » 0.15*RC 32)*CC 2)*CC 26) - »C 33) KM
* *C( 7)*CC 24) ~ RC 34)*C( 7) * RC 43)*C( 1)*CC 14) » RC 49)KM
* »Ct 19)*CC 2fl) KM
RATE( 8) = . R( 18)*CC 8)«CC 24) • RC 22)*CC 3)*CC «) - RC 24)KM
* «CC 8)*C( 25) KM
RATEC 9) a - R( 26}*CC 9)*C( 24) KM
RATEC 10) = + RC 13)»CC 2)«CC 3) • RC 14)*CC 1)*CC 10) - RC 15)KM
* *CC 2)*CC 10) + RC 17)*CC 27) * RC 83)*C( 2)*CC 19) KM
RATEC 11) - » RC 9)*CC 5)*CC 24) - R( 10)*CC 1)«C( 11) - RC 11)KM
* *C( 2)*CC 11) - 2.00*RC U)«C( 11)** 2 t RC 20)*C( 23) + KM
* RC 21)*CC 20) » 0.25*RC 22)»CC 3)*C( 8) * 0.40*RC 24) KM
* «CC 8)*CC 25) » RC 31)*CC 26) + R( 34)*CC 7) » 0.67*RC S8) KM
* *C( 6) + RC 39)*CC 6)*C( 24) • RC 40)*CC 11)*C( IS) t RC 41)KM
2676
2677
2678
2679
2680
2661
2662
26H3
2684
268<>
2686
2687
2688
2669
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2703
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
C-159
-------
»2o
c
130
«C( H)*C( 24) » HC 45)*CC
= * R( 36)*CC 2)*C(
KATEC H) s . R{ 41)»CC 13)*C(
RATtC la) a * (J( 42)*C( 22)*CC
RATE( 15) = + 0.40*KC 24)*CC
* *CC 18) + B( 29)»C( 26) -
* + R( 3"5)»CC
• *C( 28)
RATEC 16) = + 0.25*RC 22)*C(
• RC 35)«CC 1)*C( 16) - «(
HATEC 17) = » «( 18)*C< 8)*C(
* *CC 17)*C{ 28)
HATEC 18) a » R( 26)*C( 9)«CC
• »C( 1)*C( 18)
R»TE( 19) 3 » 0.50*R( 22)*C(
• «( 25)*C( 1)*C( 19) - «(
1)*C( 21) • RC 48)*CC ll)*Cl 28)
16) • R( 37)*C( 12)
24) - RC 44)»CC 13)*CC 24)
24) • RC 43)*CC 1)*CC 1«)
+ 0.15*R( 27)*CC 1)
1)*CC 15)
8)*CC
R( 30)*C(
KM
KM
KM
KM
KM
7)KM
1)*C( 16) - RC 40)*C( 11)*CC 15) • RC SO)*CC 1S)KM
KM
3)*C( 8) * RC 33)*CC 7)*CC 24) • KM
36)*CC 2)*C( 16) + RC 37)*CC 12) KM
24) - RC 19)»CC 1)*CC 17) • RC 51)KM
KM
24) « R( 27)*C( 1)*CC 18) • R( 28)KM
KM
3)*CC 8) - RC 23)*C( 2)*C( t9) • KM
49)*C( J9)*C( 28)
11) - RC 21)*C( 20)
RC 45)*C( 1)«CC 21)
42)*C( 22)*C( 24)
24)
24)
RATEC 20) = * RC 11)«CC 2)*C(
RATEC 21) s + RC 44)*CC 13)*CC
RATEC 2?) = + RC «t)*CC 13)*C(
RATEC 2J) a * R( 19)*CC 1)*CC 17) - RC 20)*CC 23) » RC 51)«C(
* *CC 28)
RATEC 24) s
*CC 24)
RC
RC
6)«CC
*CC fl)*CC
4)
5)*CC
0.50*RC
«CC 24) - RC 33)*CC 7)*C(
*CC 13)*CC 24) - R( 42)*CC
- RC 47)*C{ 24)»CC 28) »
RATE( 25) = + RC 1 ) *C ( 2) -
* - H( 46)»CC 25)*C( 28)
RATEC 26) a t 0.85«RC 27)*CC
* «CC 1)*C( IS) - RC 31)*CC
» »R{ 50)»C( 25)*Cf 28)
RATEt 27) = * R( 15)«CC 2)*C(
* *CC 27)
RATEC 2fl) a - RC 46)«CC 25)*C{
* *CC 11)*C( 28) - RC 49)*C(
* - »( 51)*CC 17)*CC 28)
RATEC 29) a t R( 46)«CC 25)*C(
* *CC ll)«CC 28) + RC «9)*C(
* » R( 51)»CC 17)*C( 28)
RATEC 30) « • R( 4)*C( J)*C(
* RC 16)»C( 27)»CC 30) * RC
* *CC 24) » H( 39)*C(
00 120 J * 1,NK
YOOTCJ*KS) = RATECJ)
CONTINUE
CONTINUE
RETURN
END
1)*C{ 24) . RC 8)*CC
KM
KM
KM
KM
17)KM
KM
2)KM
1)»C( 11) - R( 18)KM
RC 7)*CC
24) » RC 10)«C(
22)*CC 3)»C( 8) - RC 26)»C( 9) KM
24) - RC 39)*CC 6)*C( 2«) . RC 41)KM
22)*CC 24) - R( 44)»C( 13)«C( 24) KM
RC 48)*CC 11)»C( 28) KM
RC 2)*C( 25) - RC 24)*CC 8)*C( 25}KM
KM
1)»CC 18) • RC 29)*CC 26) » R( 30) KM
26) - RC 32)*C( 2)*C( 26) KM
KM
10) - RC 16)*C( 27)*CC 30) - RC 17)KM
KM
28) • RC 47)*C( 24)*C( 28) • RC 48)KM
19)«C( 28) - RC SO)*C( 15)*Cf 28} KM
KM
28) » RC 47)*C( 24)*C( 28) + RC 48)KM
19)*CC 28) + RC SO)*C( 1S)*C( 28)
2)*CC 30) •» RC S)*C( «)•* 2 -
26)*C( 9)*C( 24) * R{ 33)*C( 7)
6)*C( 24) * RC 44)»C( 13)«CC 24)
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
2731
2H2
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
-------
SUBROUTINE 3CALE(Y1,Y2»YB,YT) KM 2782
C KM 2783
C ESTABLISH MINIMUM AND MAXIMUM VALUES FOR PRINTER-PLOT Y AXISKM 3764
C KM 2765
DIMENSION YCa) KM 3786
0*T» ONE,TEN/1.,10,/ KM 3787
C KM 2768
HOT s Yl KM 27«9
TOP a Y2 KM 2790
IFCYI.LT.Y2) 60 TO 10 KM 3791
TOP s Yl KM 2793
BOT = Y3 KM 2793
10 CONTINUE KM 2794
LA a 0 KM 2795
Y(l) = TOP KM 2796
Y(2) s BOT KM 2797
I a TOP KM 2796
00 50 Isl,2 KM 2799
IFCZ.EQ.O.) 60 TO 45 KM 2«00
SN = SIGNfONE.Z) KM 2601
A s ABSCZ) KM 2602
LA a 1FIX(ALOGIO(A)) KM 2803
IF{SN.LT.O.) 60 TO 30 KM 2804
20 00 25 N=2,10 KM 3805
XN 5 FLOAT(M) KM 2606
YT 3 SN*XN«TEN*«LA KM 2807
IF(Z.LT.YT) 60 TO 40 KM 2808
25 CONTIMIE KM 2809
60 TO 00 KM 2810
30 00 35 Nal,9 KM 2811
XN s TE* • FLOAT(N) KM 2812
YT a SN*XN*TEN**LA KM 2813
IF(Z.LT.YT) 60 TO 40 KM 2814
35 CONTINUE KM 2815
40 Y(I) * YT KM 2816
45 IFd.EQ.2) 60 TO SO KM 2817
Z ' BOT KM 2616
50 CONTINUE KM 2819
YT = Yd) KM 2630
YB a Y(2) • TEN»*LA KM 2821
C KM 2822
RETURN KM 2623
END KM 2824
SUBROUTINE SKEDUL(X,T,NX,NlNT,UPOELT,INTIM,TSTOP,DELTIN,lrAIL»INTP)KM 2825
C KM 2636
C SUBROUTINE SKEOUL CALCULATES MEAN VALUES FOR A REGULAR UPDATE KM 2827
C SCHEDULE FROM AN IRREGULAR SCHEDULE OR DIFFERENT INTERVAL SCHEOULKM 2838
C KM 2829
C X IS AN INPUT STEP FUNCTION WITH ARB1TARY UPDATE INTERVALS KM 2830
C X IS RETURNED AS A STEP FUNCTION WITH A FIXED UPDATE INTERVAL KM 2831
C T IS THE TIME SCHEDULE ASSOCIATED WITH X ON INPUT KM 2832
c IF T is AVAILABLE SET DELTIN EQUAL TO A NEGATIVE NUMBER KM
C-161
-------
C IT MUST tit MONOTONICALLY INCREASING
C NX IS THE NUfBEK OF X V»LUES INPUT
C NI-JT IS THE NUMBER OF UPDATE INTERVALS OF THE RETURNED FUNCTION X
C UPOELT IS THE DESIRED UPDATE INTERVAL INPUT
C INTIM IS THF INITIAL TIME TO START UPDATING
c TSTOP is THE FINAL TIME
C DELTIN IS A FIXED UPDATE INTERVAL OF X INPUT CDELTIN ,NE. UPOELT
IS USED WHEN T IS NOT AVAILABLE
FAIL IS RETURN AS 'YES' IF T IS NOT MONOTONICALLY INCREASING
IMTP is A FLAG POSITIVE FOR INTERPOLATION, NEGATIVE FOR STEP-WISE
INTEGRATION
10
15
50
60
70
XOC200), TOC200)
REAL INTIM
DIMENSION X(l), TCI),
DATA YES /JHYES/
DATA HUES /2HNO/
FAIL = »NEG
IFCINTP.GT.O) GO TO 330
INITIALIZE T IF NOT INPUT
IFCDtLTlN.LT.0.0) GO TO 10
TCI) = INTIM
DO % 132,NX
TCI) » TCI-1) * DELTIN
CONTINUE
INITIALIZE TIME OUT SCHEDULE
= CT3TOP+ .01 -INTIM)/UPDELT + 1
= INTIM
M M T + 1
sINTIM + UPOELT/2.
00 15 1=3,NPl
TO(I) = TOCI-1) » UPDELT
CONTINUE
CHECK FDR FIRST T
IFCTC1) ,GE. TOCI))
DO 50 J=2,NX
IFCT(J) .LT.
KL - J-l
GO TO 70
CONTINUE
K r «,x ,\
GO TO 320
TOCi)
NPl =
T0(?)
80
GO TO 60
TO(J)J 60 TO 50
T(KL) = TOCI)
TCNX+1) a TOCNP1) + .01
IF(IMTP.GT.O) GO TO 330
3 = 0.0
FORWARD INTEGRATION LOOP TO DETERMINE MEAN VALUES OF NEW INTERVAL**
00 300 t=l,NINT
JFCI.EC.1) GO TO 80
IF(T(KL).GE.TO(I + D) GO TO 280
IFCKL.GT.l) 3BXCKL-U*CTCKD- TOCI))
oo 200 K=KL,NX
IF(TCK+1).LT.T(K)) GO TO 320
IFCTCK + 1).GE.TOU + 1)) GO TO 160
S = S » XCK)«(TCK»1)»TCK))
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
.KM
KM
KM
KM
KM
KM
KM
KM
KM
•
2634
2835
2836
2637
2838
2839
2840
2841
2642
2843
2844
2845
2846
2847
2848
2649
2650
2851
2852
2853
2854
2855
2856
2857
285B
2859
2860
2861
2862
2863
2664
2865
2866
2867
2868
2869
2670
2871
SS7S
2873
2874
2875
2876
2877
3878
2879
2680
2881
2862
2663
2864
2685
2666
2687
2888
C-162
-------
GO TO 200
160 S s S » X(K)»(TO(I+1)»T(K))
GO TO 250
200 CONTINUE
250 XO(I) s S/UPDELT
KL = K * J
60 TO 300
280 XO(I) * *(K)
300 CONTINUE
C»LL XMIT(NINT,XO.X)
RETIJPN
INTIM + SMALL)/UPOELT) » 1
340
130 CONTINUE
SMALL = l.E-3
TOtn » INTIM
HINT = IFIXUTSTOP
NP1 s MINT * I
KL « I
KLP = 2
00 340 I a 2,NP1
T0(l) = TO(IM) » UPOELT
CONTINUE
XlNX+1) s X(NX)
oo 150 i a I,NINT
THX s T(KLP) • SMALL
IFUU(I).GT.TMX) KL " KL
KLP = KL + 1
SLOPE = (XCKLP)-X(KL)) / (T(KLP)-T (KL) )
XO(I) a X(KL) * SLOPE*(TO(I)-T(KL))
350 CONTINUE
CALL XM1T(NINT,XO,X)
RETURN
* 1
3?0 *RITE(6.I)
t FORMAT(1H|,3«HRE3CHEOULING FAILED AT TIME EQUAL
FAIL a YES
RETURN
END
.F6.2)
KM 28H9
KM 2690
KM 2691
KM 2992
KM £893
KM 2890
KM 2895
KM 2S96
KM 2647
KM 2A98
KM 2899
KM 2900
KM 2901
KM 2902
KM 2903
KM 2904
KM
KM
2905
2906
KM 290T
KM 2908
KM 2909
KM 2910
2911
2912
2913
KM
KM
KM
KM 2914
KM
KM
KM
2915
2916
2917
KM 2918
2919
2920
KM
KM
KM 2921
KM 2922
KM
KM
KM
KM
KM
KM
2923
2984
2925
2926
2927
2928
C
C
C
C
C
C
C
C
C
C
SUBROUTINE SOL (N, NOIM, A, 8, IP)
SOLUTION OF LINEAR SYSTEM, A*X a a .
INPUT..
N a OBDER OF MATRIX.
NOIM s DECLARED DIMENSION OF ARRAY A .
A s TRIANGOLAR1ZEO MATRIX OBTAINED FROM DEC.
8 * RIGHT HAND SIDE VECTOR.
IP a PIVOT VECTOR OBTAINED FROM DEC.
00 NOT USE IF DEC HAS SET IER .NE. 0.
OUTPUT,.
B a SOLUTION VECTOR, X .
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
2929
;»QTft
C" 3 V
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
C-163
-------
c
10
20
30
40
50
C
INTERtfi IP, N, NDIM
INTEGER I, K, KB, KMl, Kfl, M, NM1
DIMENSION A(NDIM, N), B(N), IP(N)
IF (N .EQ. 1) 60 TO 90
NM1 s N • 1 o
DO 20 K a I.NM1
KPI s K + 1
M = IP(K)
T = B(M)
B(M) a 8(K)
B(K) a T
DO 10 I s KP1.N
8(1) = B(I) «• A(I,K)*T
CONTINUE
DO 40 KB * 1,NM1
KMl = N • KB
K a KM) 4 ]
BOO a B(K)/A(K,K)
T s -B(K)
00 30 I a 1,KM1
R(I) s B(I) t A(I,K)«T
CONTINUE
8(1) s B(1)/A(1,1)
RETURN
END
SUBROUTINE SOt282(A,B) •
THIS SUHHOUTINE SOLVES A SYSTEM OF Z LINEAR EQUATIONS
DIMENSION M3, 2), 8(2), X(2)
OET = A(1,U»A(2,2) - A(l,2)**(2,l)
X(l) a ( A(2,2)*B(1) - A(1,2)*B(2) )/DET
X(8) a (-A(2,1)*B(1) * A(l,l)»8(2) )/OET
B(t) s X(l)
8(2) s X(2)
RETURN
END
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
etui
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
pat 7
C TO f
2966
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
SUBROUTINE STEADY (Y,N)
H20 IS TREATED AT A CONSTANT USING NSTDY * 1
THERE ARE NO STEADY STATE APPROXIMATIONS INCLUDED
IN THIS VERSION OF STEADY.
RETURN
END
KM 2979
KM 2980
KM 29B1
KM 2962
KM 2983
KM 2984
KM 2965
KM 2986
C-164
-------
c
c
c
c
c
I
c
c
c
c
c
c
tl
c
SUBROUTINE TEMPR(IT,TIME,T)
0£TE«'UNE3 TEMPERATURE DEPENDENT REACTION RATES
DI*iF\3lON T(tl
COrnnN/CHEMa/ CONIN(«0,5), WTMOLEC40), R*TKON{55)»
1 RATEFFC55), RATEV(2,5), ORATE,
8 NtfRATE, LOCVRTC2)
RI s 1.9S6»T(IT)
MNfia DISSOCIATION RATE
RATKfm(21) » 7. DEIS « EXP(»20TOO./I»T)
RATEFK21) > RAfKON(2l)
PAN DISSOCIATION RATE .
RATKON(37) » 1,17617 * EXPC-26910./RT) (
RATEFF(37) « RATKON(37)
WHITEUO.t) TIME, T(IT), RATKON(Zl), RATKON(37) ,
REW
Pd«M»T(lH010X,40HTEMPE»ATUR£ DEPENDENT RATES' TIME * , '
I ,F*.a,5X,6HTEMP a,F8.?,5X,7HRATES • ,2Et3.3)
END
SUBROUTINE TIMEX
RETUWN
END
SUBROUTINE TSTEP (V, NO)
THIS VERSION Of TSTEP SOLVES A BLOCK TRI-DIAGONAL SYSTEM OF ODE*S
ANO IS UNSIGNED FOR MF a 21 ONir
MODIFICATIONS 8V F.W. LUHMANN (7.8,77),
TSTEP PERFORM3 ONE STEP OF THE INTEGRATION OF AN INITIAL VALUE
PROBLEM Fllrf * SVSTEM OF ORDINARY DIFFERENTIAL EQUATIONS.
INTEGER NO
INTEGER IPIV, JSTART, KFLAG, L, (.MAX, METH, MF, N, NFE, NJE.
1 NO, NQINDX, NOUSED, NSTEP
INTEGkR I, I8ACK, I£R, IREDO, J, Jl, Ji, M, MFOLO, MIO,
t MITER, M1TER1, NEt»J, NSTEPJ
INTEGER ISTEPJ, HfC, KFH, MAXCOR
'it
DIMENSION Y(NO, 6)
COMMON /EPCOM1/ T, H,HMIN,HMAX, EPS, S3, UROUND,N,MF, KFLAG, JSTART
COMMON /EPCOM3X YMAX(l)
COMMON /EPCOM3/ ERROR(I)
COMMON /EPCOMfl/ SAVEl(l)
COMMON /EPCOMS/ SAVE2(1)
COMMON /EPCOM6/ Prt(l)
COMMON /EPCOM7/ IPIV(l)
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
2987
8986
a«9
£996
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
•tfl | a
Jv 1C
3013
301«
3015
"Xfi 1 A
J\J ID
3017
3018
•zn * a
J U 1 7
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
C-165
-------
c
c
c
c
c
c
c
c
c
c
COMMON /6PCOM9/ HUSEO, MOUSED, NSTEP.NFE.NJt
COMMON /EPCM10/ TAU(13),ELC13),TQ(5),LMAX,K;:TH,NIJ,l.,NQINOX
COMMON /EPCK12/ P*L(3600)f WOBKR(JO), DUPPl '*(«)» OLOWER(4)
INTEGER 8CFLAG
COMMO'VCHEMl/ NOSTAT, NOSTM1, NOREAC»
1 NOSPEC, N3TDY, NK
COMMON/CHEM2/ CONIN(40,5), WTMOLE(40), RATKON(5S),
1 RATEFFC55), RATEV(2,5), ORATE,
2 NVRATE, LOCVRTC2)
COMMON/CHEM3/ ZEE(S), OELZC4), HTCELL(6),
1 TDfcLZC2) , DFINIH6), SCAUO«(«),
2 OCOF(S), FLXWAL(40), FLXOGE(40),
3 8CFLAGC40), DPHATE(IO), DEPOMR(IO),
4 UOCDPF(IO), NOPFLX , 3CALUPC4)
DATA ISTEPJ /20/, KFC /-3/, KFH /"7/, MAXCOR /3/
(6
DATA AODON /l.OE-6/, BIA31 /S.5E1/, BIAS2 /a.SEl/,
1 BIAS3 /I.OE2/, CROOWN /0.1EO/, OELRC /0.3EO/,
2 ETACF /0.25EO/, ETAMIN /0.1EO/, ETAMXF /0.2EOX,
3 ETAMX1 /1.0E4/, ETAMX2 /l.OEl/i ETAMX3 /1.5EO/,
4 ONEPSM /I.OOOOIEO/, SHORT /o.iEO/, THRESH /I.SEO/
DATA ONE /l.OEO/, PT5 /0.5EO/, ZERO /O.OEO/
KFLAG s 0
TOLD = T
FLOTN a FLOATCN)
IF (JSTART .6T. 0) GO TO 200
IF (JSTART ,NE. 0) GO TO ISO
ON THE FIRST CALL, THE ORDER 13 SET TO t AND THE INITIAL
DERIVATIVES ARE CALCULATED, ETAMAX 13 THE MAXIMUM RATIO 8Y
WHICH H CAN BE INCREASED IN A SINGLE STEP. IT IS l.EOU FOR THE
FIRST STtP TO COMPENSATE FOR THE SMALL INITIAL H, THEN 10 FOR
THE NEXT 10 STEPS, AND THEN 1.5 THEREAFTER. IF A FAILURE
OCCURS (IN CORRECTOR CONVERGENCE OR ERROR TEST), ETAMAX IS SET AT 1
FOR THF. NEXT INCREASE. ETAMIN * .1 IS THE MINIMUM RATIO BY WHICH
H CAN BE REDUCED ON ANY RETRY OF A STEP.
CALL OIFFUN (N, T, Y, SAVED
DO 110 I - 1,N
110 Y(I, 2) s H*SAVE1(I)
METH s MF/tO
MITER - MF - 10»METH
MITER] - MITER + 1
MFOLU = MF
NO 3 t
L 3 2
TAU(l) s H
PRLl = ONE
RC * ZERO
ETAMAX s ETAMX1
NOINOX s 2
N3TEP = 0
N3TEPJ s 0
NFE * 1
KM
KM
KM
KM
KM
KM
KM
XM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
3036
3037
3038
3039
30HO
3041
3042
30«3
3044
3015
3046
30«7
3048
3049
3050
3051
3052
3053
3054
30bS
3056
3057
3056
3059
3060
30hl
3062
3063
3064
306S
3066
3067
3068
3069
3070
3071
3072
•* r\7 f
3U I 3
3074
3075
30/6
3077
307S
3079
3080
3081
3082
3083
3044
3085
3006
30fl7
3068
3089
3090
r-166
-------
H3\ * 0
GO TO 200
C IF THE USER HAS CHANGED HI THEN 1 MUST BE RESCALEO. IF THE
C USER HAS CHANGED MITER, THEN NE«J IS SET TO MITER TO FORCE
C THE PARTIAL DERIVATIVES TO BE UPDATED, IF THEY ARE BEING USED.
150 IF (MF .EO. MFOLD) GO TO 170
MID = MITER
MtTH = MF/10
MITER s MF • IO*METH
MFOLO * MF
IF (MITER .EO. HIO) 60 TO 170
NE«J = MITER
MITERl * MITER » I
170 U (H .EO. HOLD) 60 TO 200
ETA s H/HOLD
H s HOLO
IREOO a 3
GO TO 165
CC2
1«0 ETA * AMAXKETA.HMIN/ ABS (H) ,ET»MIN)
185 ETA s AMINKETA.HMAX/ ABS(H) ,ETAMAX)
RJ s ONE
00 190 J * 2,1
Rl a RJ*ETA
00 190 I a l,N
190 V(IfJ) • Y(I,J)*R1
H s H*ETA
RC - RC»ETA
IF (IREDO .EO. 0) GO TO 690
C THIS SfcCTION COMPUTES THE PREDICTED VALUES BY EFFECTIVELY
C MULTIPLYING THE Y ARRAY BY THE PASCAL TRIANGLE MATRIX. THEN
C COSET IS CALLED TO OBTAIN EL, THE VECTOR OF COEFFICIENTS OF
C LENGTH NO + 1. RC IS THE RATIO OF NEW TO OLD VALUES OF THE
C COEFFICIENT H/ELt2). WHEN RC DIFFERS FROM 1 BY MORE THAN
C DELRC, \E«J IS SET TO MITER TO FORCE THE PARTIAL DERIVATIVES
C TO BE UPDATED, IF USED. OELRC IS 0.3. IN ANY CASE, THE PARTIAL
C DERIVATIVES ARE UPDATED AT LEAST EVERY 20-TH STEP.
200 T s T + H
00 210 Jl a 1,NO
DO 210 J2 s J1,NQ
J a ( JO » Jl) • J2
no aio i s I,N
210 Y(I,J) s Y(I,J) * Y(I,J+1)
CALL COSET
BND = FLOTN»(TQ(«)*EPS)**2
RL1 a ONE/£L(2)
RC = RC*(RL1/PRL1)
PRLl a RL1
IF (NSTEP .GE. N8TEPJ*ISTEPJ) NEWJ • MITBR
C(l
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
3091
30<)2
t AU 1
3U*r j
3094
3095
3096
T rtQ T
•5U" /
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
Tt PP
J 1 CC
3123
3124
3125
3126
3127
3128
3129
3130
» 1 »•
•31-31
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
1144
DRC « ABS(RC-ONE)
KM 3145
C-167
-------
IF (OBC .LE. OELRCJ 60 TO 215
NE"j * MITER
CRATE s ONE
RC s ONE
SO TO 230
215 IF ((VITEU .NE. 0) .AND, (DRC ,NE, ZERO)) CKATE s ONE
C OP TO 3 CORRECTOR ITERATIONS ARE TAKEN. A CONVERGENCE TEST IS MADE
C ON THE ROOT MEAN SQUARE NORM OF EACH CORRECTION, USING BND, WHICH
C IS DEPENDENT ON EPS. THE SUM OF THE CORRECTIONS IS ACCUMULATED IN
C THE VECTOR ERROR. THE Y ARRAY IS NOT ALTERED IN THE CORRECTOR
C LOOP, TlE UPDATED Y VECTOR IS STORED TEMPORARILY IN SAVE1.
220 00 230 I = 1,N
230 ERWORd) * ZERO
M s 0
CALL DIFFUN (N, T, Y, SAVE2)
NFE s NFE + 1
IF (NE*J ,LE. 0) 60 TO 210
C IF INDICATED, THE MATRIX P » I • h*RLl*J IS REEVALUATED BEFORE
C STARTING THE CORRECTOR ITERATION. NEWJ IS SET TO 0 AS AN
C INDICATOR THAT THIS HAS BEEN DONE, IF MITEK • 1- OR 2, P IS
C COMPUTED AND PROCESSED IN PSET. IF MITER * 3, THE MATRIX IS
C P = I - N*RL1»D, WHERE D IS A DIAGONAL MATRIX. «L1 19 1/EL(2).
NE*J a 0
RC = ONE
NJE = NJE * 1
•ISTEPJ * N3TEP
GO TO (2SO, 200, 260), MITER
240 NFE = NFE * N
250 CON * -H*RL1
CALL PSET(Y, NO, CON, MITER, IER)
IF (IER .NE. 0) 60 TO 420
GO TO 350
260 R E «L1*SHORT
00 270 I • 1,N
270 Prt(I) * Yd,l) + R«(H«SAVE2d) • Yd, 2))
CAIL DIFFUNCN, T, PW, SAVED
NFE s NFE + 1
HRLJ f M*RL1
DO 280 I s 1,N
Rd s H*SAVE2(I) " Yd, 2)
PW(I) a ONE
D s SHORT*RO • H*(SAVEid) • SAVE2U))
SAVE1 (1) » ZERO
C(2
IF ( ABS(RO) ,LT. UROUND*YMAX(I)) 60 TO 260
IF ( ABS(D) ,EQ. ZERO) GO TO 420
Prtd) s SHORT*RO/D
SAVE1 (I) * PW(I)*RL1*RO
280 CONTINUE
60 TO 370
290 GO TO (295, 350, 350, 310), MITER1
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
3146
3147
3148
J149
3150
3151
X I C>
J I JC.
3153
3154
3155
3156
3157
» • CA
•31 7O
3159
3160
3161
3162
3163
3164
•» t f. C
j 1 O J
3166
3167
3168
3169
3170
1171
Jlii
3172
3173
3174
3175
3176
3177
3176
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3169
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
C-168
-------
c IN THE C«SE OF FUNCTIONAL ITERATION, r is UPDATED DIRECTLY FROM
C THE RESULT OF THE LAST OIFFUN CALL.
295 0 * ZEWO
DO 300 I s 1,N
R = RL1*(H*SAVE2(I) - Yd, 2))
0 = 0 * ((R - ERROR(I))/YMAX(I))**2
SAVE1U) » Y(I»1) » R
300 ERKGRU) = R
GO TO aoo
C IN THE C*SE OF A CHORD METHOD, THE RESIDUAL -GCY SUB N(M)>
C IS COMPUTED AND THE LINEAR SYSTEM WITH THAT AS RIGHT-HAND SIDE
C AND P AS COEFFICIENT MATRIX IS SOLVED, USING THE LU DECOMPOSITION
C OF P IF NITER = 1 OR 2. IF MITER • 3 THE SCALAR H4RLI IS UPDATED.
3JO PHRLI - HRL1
HRLI ' H*HLl
IF (HRLI .EG. PHRLI) GO TO 330
R * HRLI/PHRL1
DO 3?0 I B 1,N
0 s ONE « R*(ONE • ONESPH(I))
C(t
IF ( ABS(D) .EO. ZERO) GO TO 440
CH
CS IF (A8S(0) .EO. ZERO) GO TO 440
C/4
320 Prt(l) 3 ONE/0
330 00 340 I s 1,N
340 SAVEHI) f PW(I)*(RLi»H*SAVE2(I) - (RL1*Y(I,2) * ERROR (I)))
GO TO 370
390 00 360 I s I,N
360 SAvflU) * RLl*H*8AVE2(I) • (RL1*Y(I,2) « CRROR(I))
KM 3
-------
C THE CORRECTOR ITERATION FAILED TO CONVERGE IN S TRIES. IF PARTIAL
C DERIVATIVES ARE INVOLVED BUT ARE NOT UP TO DATE, THEY ARE
C REEVALU*UD FUR THE NEXT TRY. OTHERWISE THE Y ARRAY IS RESTORED
C TO ITS V»LUES BEFORE PREDICTION, AND H IS REDUCED,
C IF POSSIBLE. IF NOT, A NO'CONVERGENCE EXIT 13 TAKEN.
410 NFE = NFE + MAXCOR • 1
IF (NEWJ ,EO. -1) GO TO 440
420 T s IOLO
ETAMftx a ONE
DO 430 Jl a 1,NQ
DO 430 J2 • Jl.NQ
J = (NO * Jl) • J2
00 430 I « 1,N
430 Y(I,J) a Y(I,J) - Y(I,J+1)
CC1
IF ( A9SCH) ,LE. HMJN*ONEPSM) GO TO 680
ETA = ETACF
IREDO = 1
60 TO 180
040 NE«J = MITER
GO TO 220
C THE CORRECTOR HAS CONVERGED. NEWJ 13 SET TO -1 IF PARTIAL
C DERIVATIVES *ERE USED, TO SIGNAL THAT THEY MAY NEED UPDATING ON
C SUriSEUUfcMT STEPS. THE ERROR TEST IS HADE AND CONTROL PASSES TO
C STATEMENT 500 IF IT FAILS.
450 IF (MITER .NE. 0) NEWJ « -1
NFE B NFE » M
D t ZERO
DO 460 I a l,N
460 0=0* (ERROR(I)/YMAX(I))**2
E = FLOTN*(TQC2)*EPS)*«2
IF (0 .Gt. E) GO TO 500
C AFTER A SUCCESSFUL STEP, THE Y ARRAY, TAU, NSTEP, AND NQINDX ARE
C UPDATED, AND A NEW VALUE OF H AT ORDER NQ IS COMPUTED.
C THE VECTOR TAU CONTAINS THE NQ + 1 MOST RECENT VALUES OF H.
C A CHANGE 1H NQ UP OB DOWN BY 1 IS CONSIDERED IF NQINDX a 0.
C IF NQINOX a 1 AND NO ,LT. MAXDER, THEN ERROR IS SAVED
C FOR USE I>\ A POSSIBLE ORDER INCREASE ON THE NEXT STEP.
C A CHANGE IN H OR NQ IS MADE ONLY OF THE INCREASE IN H
C IS BY A FACTOR OF AT LEAST 1.3.
C IF NOT, NQINDX IS SET TO 2 TO PKEVENT TESTING FOR THAT MANY
C STEPS. IF NQ IS CHANGED, NQINDX IS SET TO NO + 1 (NEW VALUE).
KFLAG a 0
IREOO » 0
NSTEP = NSTEP » I
HUSEO a H
NQUSED a NQ
DO 470 IBACX a 1,NO
1 « L - IBACK
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
Jd3b
3257
3858
3359
3460
3361
•tata
jcoe
3863
3264
3365
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
Tp7Q
3C f T
3280
3281
3282
3283
tpfla
Jc 01
3285
3286
3287
3288
3289
3290
3291
* pQa
3c *c
3293
3294
3295
3296
3297
3298
3299
3500
3301
3302
Y^r\«
j jv j
3304
3305
3306
3307
3308
3309
3310
C-170
-------
470 TAUCltl) s TAU(I)
TAU(l) « H
DO 400 J s l,L
00 490 I * 1,N
««0 Y(1,J) s V(I,J) * ERROR(I)«ELCJ)
NOINOX s NOU'OX - 1
IF ((I. .EQ. UMAX) .OR. (NOINOX .NE. 1)) 60 TO 495
DO 490 I * 1,N
490 Y(l.LMAX) 8 ERROR(I)
CONP s TQ(5)
495 If (ETAMAX ,Nf. ONE) 60 TO 520
IF (V)INOX ,LT. 2) NOINOX s 8
GO TO 690
C THE ERROR TEST FAILED, KFLAG KEEPS TRACK OF MULTIPLE FAILURES.
C T AND THE Y ARRAY ARE RESTORED TO THEIR PREVIOUS VALUES, A NEW
C M FOR A RETRY OF THE STEP IS COMPUTED, THE ORDER IS KEPT FIXED,
500 KFLAG * KFLAG » 1
T s TOLD
DO 510 Jl * 1,NO
00 510 J2 8 Jl.NO
J = (NO » Jl) • J2
00 510 I * t,N
510 Y(I,J) s Y(I,J) • YU,J + 1)
NEfcJ = MITER
ETAMAX s ONE
C(l
IF ( *BS(H) .LE. HMIN*ONEPSM) GO TO 660
IF (KFLAG .LE. KFC) 60 TO 630
IWEDO s 2
C(l
5ZO FLOTl * FLOAT(L)
ETAO s ONE/U91ASa«D/E)*«(PT5/FLOTL) t ADDON)
IF ((NOINUX .NE. 0) .OR. (KFLAG .NE. 0)) GO TO 560
ETAfjMl s ZERO
IF (Ml .EQ. 1) GO TO 540
C COMPUTE AATIQ OF MEM H TO CURRENT H AT THE CURRENT ORDER LESS ONE.
0 = ZEKO
DO 530 I 8 1,N
530 0 a D + (Y(I,L)/YMAX(I))»*2
EON = FLOTN*(TO(l)*EPS)**a
ETAQM1 > ONE/((BIAS1*D/EDN)**(PTS/(FLOTL • ONE)) + ADDON)
540 ETAQP1 * ZEHO
IF (L ,EO. LMAX) GO TO 560
CrnMPtiTF UATrn nF fuF^ H TH riiBPFiuT M AT TIIORFMT fioftFo PI im nuf •••!
UU^~"lt n»i4u ur "(tn n |u uunncinl n HI I^Unncrtl Unil&n "tvo WMt, ww^>
CNQUOT » (TO(5)/CONP)*(H/TAU(a))»*L
D 8 ZERO
00 550 I a l,N
550 0 8 0 + ((ERROR(I) • CNQUOT*Y (I,LMAX) ) /YMAX (I) ) **2
EUP s FLOTN«(TO(3)*EPS)**2
ETAOP1 * ONE/((BIAS3»D/£UP)*«(PT5/(FLOTL + ONE)) + *ODON)
560 NDJNDK 8 2
IF (ETAQ ,GE. ETAOPI) GO TO 570
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
• •-KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
33tl
JM2
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
•» J 3 »
J JC*f
3325
3326
3327
llpa
3 3 C O
3329
3330
3331
3332
3333
3334
3335
3336
3JJ7
3338
3339
3340
33ai
•» t « 3
J> J **e
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
33-i5
3356
•J-IC7
j j J f
3358
3359
3360
3361
3362
3363
3364
336S
C-171
-------
IF (fTHOPl .ST. eTAOMl) 80 TO 600
GO TU 590
5TO IF (ETAD .tT, ETAOM1) 60 TO 590
580 IF UETAQ ,LT. THRESH) .AND. CKFLAG ,EQ. 0)) GO TO 690
ETA = ETAQ
IF ((KfLAG ,LE. -2) .AND. (ETA .ST. CTAMXF)) ETA « ETAMXP
GO TO IflO
590 IF (ETAU*1 .UT. THRESH) 60 TO 690
CALL AdJUST (Y, NO)
L s NO
NO = MQ « I
ETA = ETAQM1
NOINOX = L
GO TO 180
600 IF (ETAUP1 ,LT. THRESH) 60 TO 690
HO * L
ETA i ETAOP1
L « L + 1
DO 610 T * 1,N
610 Y(1,U » ZERO
NQINOX = L
GO TO 180
C tOMTHOL REACHES THIS SECTION If 3 OR MORE CONSECUTIVE FAILURES
C HAVE OCCUSKEO. IT IS ASSUMED THAT THE ELEMENTS OF THE Y ARRAY
C HAVE ACCUMULATED ERRORS OF THE WRONG ORDER. THE ORDER IS REDUCED
C BY OJE, If POSSIBLE. THEN H IS REDUCED BY A FACTOR OF 0.1 AND
C THE STEP IS KETRIEO. AFTER A TOTAL OF 7 CONSECUTIVE FAILURES.
C AN EXIT IS TAKEN WITH KFLAG * -2.
630 IF (KFLAG .EQ. KFH) GO TO 670
IF (NO .EQ. 1) GO TO 640
ETA s ETAMIN
CALL ADJUST (Y, NO)
L = NS
NO = H'i ' I
iMQINOX * L
GO TO ISO
C(l
640 ETA - AM«X1 (ETAMIN, HMIN/ ABS(H))
H s H»ETA
CALL nlFFUN (N. T. Y. SAVED
MFE » NFE + 1
00 650 I s 1,N
650 Yd. 3) * H«SAVE1(I)
NQINDX = 10
GO TO 200
C ALL KETUKMS ARE MAOE THROUGH THIS SECTION. H IS SAVED IN HOLD
C TO ALLOW THE CALLER TO CHANGE H ON THE NEXT STEP.
660 KFLAG s -1
GO TO 700
670 KFLAG » -z
GO TO 700
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
•• iaa
JJOa
3389
3390
3391
3392
3393
339
-------
660 KFLAG - -3
GO TO 700
690 ETAMAX = ETAMX3
IF (NSTEP .LE. 10) ETAMAX * ETAMXZ
700 HOLD s H
JSTART 9 NO
RETURN
END OF SUBROUTINE TSTEP
too
c
c
c
END
SUBROUTINE UNM1XR
RETU
ENO
SUBROUTINE UPFLXl(TIMEfJ)
»UPFLX|* UPDATES AREA SOURCE EMISSION FLUXES
THIS ROUTINE HAS BEEN MODIFIED TO PARTITION A
ALDEHYDE FLUX INTO 6ox HCHO AND 4ox RCHO.
COMMON/FLUXES/FLXINC 7,200), FLXTIMCSOO), NFLUX
COMM(n
-------
200
0.90*FLXw2(l)
oo eoo i * i,r.'ASFLx
K * LOCFLXU)
wRITEUO.2) SPEC(K),FLXW1(K)
CONTINUE
K s T
».RITEUO,2) SPEC(K),FLXW1 CK)
K = 2
WRITfc(10,2) SPEC{K),FLXW1CK)
FOHMAT(IHO,10X,38HAR£A SOURCE FLUXES UPDATED AT TIME
FORHATUH ,10X,A4,3H B .2E15.S)
RETURN
END
SUBROUTINE UPRAT2 CT,IK1,RATEV,NOSTAT,NVRATE,CLOUDY)
»FJO.2)
UPDATES THE ARRAY OF VARIABLE RATE CONSTANTS (RATEV)
FROM RATK1 » RATK2
IT INITIALIZES UPPER ELEVATION RATH CONSTANTS TO
THE RATE CONSTANT AT THE SURFACE IF HIRATE « NO
DIMENSION RATEV(2,5)
COMK.N/CHEM4/RATK1UOO,5). RATK2(100|5), RLATi
1 RLONG, TMZONE, SUNTIM,
2 HIRATE, JOATE, NRATE
DATA YES,NEG,MORE,ENO/3HYES,2HNO,4HMORE»3HEND/
IF(HIRATE.EO.YES) 60 TO 5
DO 3 JS2,NOSTAT
RATXHIKl.J) s RATK1(IK1,1)
IF(NV«ATE.LT.2) 60 TO 3
RATK£(IK1,J) s RATK2(IKl,l)
3 COUTINUE
5 00 10 J31,NOSTAT
RATEVU.J) = RATK1(IK1,J)«CLOUOY
IF(NVHATE.LT.2) GO TO 10
«ATtV(8,J) » RATK2(IK1,J)«CLOUDY
10 COMTIMUE
WRIT£(10,20) T , t(RATEV(I,J),J«1,N03TAT),I cl.NVRATE)
20 FORMAT (1HO,10X,41HVARIABLE RATE CONSTANTS UPDATED AT TIME ,F6.1,
. /.lU,3HKl*,7X,5S12.4,/,llX,8HK(HCHO)«,2X,5Gia.fl)
RETURN
END
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3465
3486
3487
3489
3489
3490
349)
3493
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
C-174
-------
5
10
20
C
C
C
30
C
C
C
«0
SUBROUTINE UPSJ»C(TIME,IPS,NOSTAT,SPEC)
UPDATES POINT SOURCE EMISSION RATES
DIMENSION SPEC(l)
COMMON /PS1/ TPASS(ZOO), PS(7,5,75), FRACT(3),
1 NPTSR, NPSFLX, LOCP3F(7)
COMMON /PS2/ PSRATE(30,5), PSRH30,5), P3Ra(30,5),TL*8T»UPOlNT
IF(MPSFLX.LE.O) 60 TO 5
IFUPS.Lfc.NPTSR) 00 TO 10
CALL X*IT(-150,0.0,P3RATE)
RETURN
CONTINUE
IPSP1 a M1NOUPS*!,NPTSR)
00 20 J a 1,NOSTAT
00 20 I s 1,NPSFLX
K s LOCPSF(I)
PSRUK.J) * PS(I,J,IPS)
PSR2CK.J) a PS(I,J,IP3P1)
CONTIMlE
SPLIT ALDEHYDES AND NOX
DO 30 J =
PSR1(7,J)
PSHUb,J)
PSHK2.J)
PSRIU.J)
PSR2U,J)
CONmUE
1,NOSTAT
a 0.40*PSR1{6,J)
a 0.40*P3R2(6,J)
> 0.60*PSR1(6,J)
s 0.60»PSR2(6,J)
a 0.10*PSRl(l,J)
s 0.10*PSR2C1,J)
a 0.90«PSR1(1,J)
3 0.90*PSR2(1,J)
nRITE UPDATES ON TAPE10
*RITE(10,1) TIME
DO 40 K a 1,NPSFLX
10 = LOCPSF(K)
WRmilD,?) SPEC (ID), (PSR1 (ID, J),J«1, NOSTAT)
CONTINUE
10 = ?
WRITE(10,2) SPEC(ID),(PSR1(ID,J),J«1,NOSTAT)
in = 7
WRITE (10,2) SPEC(ID),(PSR1(ID,J),J»1,NOSTAT)
RETURN
FORM4T(1HO,10X.37HPOJNT SOURCE RATES UPDATED AT TIME •
FOHMATUH ,10X,A4,4H • ,5612.3)
END
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
3512
3513
3514
3515
3516
3517
3516
3519
3520
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM
KM 3525
KM 3526
KM 3527
KM 3526
KM 3529
3530
3531
3532
3533
3534
3522
3523
3524
3535
KM
KM
KM
KM
KM
KM
KM 3556
KM 3537
KM 3536
KM 3539
KM 3540
KM 3541
KM
KM
KM
KM
KM
KM
3542
3543
3544
3545
3546
3547
KM 354S
KM 3549
KM 3550
KM 3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
C-175
-------
4. Utility Library Listing
SUBROUTINE FMINF(F,NF,FMIN,NMIN) UL 1
C UL a
C FMINF LOCATES THE MINIMUM VALUE AMONG NF CONSECUTIVE UL 3
c MEMBERS OF THE f ARRAY AND RETURNS BOTH THE VALUE FMIN UL 4
C AND ITS ARRAY INDEX NMIN. UL 5
C UL 6
DIMENSION F(NF) UL 7
c UL e
A = F(l) UL 9
DO 100 Ns2,NF UL 10
A = »MIN1(F(N),A) UL 11
100 CONTINUE UL 12
00 110 nlsl.NF UL 13
IF(*»F(NM 110,120,120 UL 14
110 CONTINUE UL 15
N = NF UL 16
120 NMIN » N UL 17
FMIN x A UL 18
RETURN UL 19
C UL 20
END UL 21
SUBROUTINE MCHAR (IFC,FROM,ITC,TO,NCHR) UL 22
C UL 23
C MCHAR MOVES A STRING OF CHARACTERS FROM ONE WORD TO ANOTHER. UL 24
C UL 25
C IFC a POSITION OF CHARACTER TO MOVE UL 26
C FROM = SOURCE KORD UL 27
C ITC a POSITION OF CHARACTER TO MOVE TO UL 28
C TO s DESTINATION WORD UL 29
C NCHR = NUMBtR OF CHARACTERS TO MOVE UL 30
C . UL 31
C NOTE THAT FROM AND TO ARE EITHER 1 OR 4-CHARACTER WORDS UL 32
C UL 33
DIMENSION CHARF(4), CHART(4) UL 34
DATA CHARF, CHART /8*1H / UL 35
C TEMPORARY LOGICAL UNIT DEFINED UL 36
LU'i = 4 UL 37
C READ CONTENTS OF SOURCE WORD FROM TO TEMPORARY ARRAY UL 38
*R1TEUUN,1) FROM UL 39
1 FOW.AT (A4) UL 40
BACKSPACE LUN UL 41
kE*0(LUN,2) CHARF UL 42
2 FOW*AT(4U) UL 43
BACKSPACE LUN UL 44
*RITE(LUN,1) TO UL 45
BACKSPACE LUN UL 46
READ(LUN,2) (CHAHT(I),I"1, 1,NCHR ' UL 49
CH»»TUTC+I-n » CHARFCIFC + I-1) UL 50
10 CONTINUE UL 51
BACKSPACE LUN UL 52
C-176
-------
wniTEtLUN.Z) (CHARTtl),!»!,«) UL S3
BACKSPACE LlIN UL 5«
REAOauN,!} TO UL 55
RETURN UL *6
END UL 57
SUBROUTINE MOATE(I) UL 58
DIMENSION 1(1) UL 59
DATA I3LK /4H / UL 60
1(1) * IBLK UL 61
1(2) = IBLK UL 62
RETURN UL 63
END UL 64
SUBROUTINE NEWPAG (TITLE,LSKIP,IDATE) UL 65
DIMENSION TITLE(20), lOATE(l) UL 66
DATA NPAGE, LOUT/0, 6/ UL 67
rtRITE(LOUT,l) UL 68
IF (LSKIP.EO.O) GO TO 110 UL 69
oo too i*i,L3KiP UL 70
n»IT£(H)'JT,2) UL 71
100 CHNTIN.UF UL 72
110 >iPAGE = >>'PAGE*l UL 73
CALL SECOND (A) UL 74
MUTE (LOUT, 3) TITLE, A, IDATE(l), NPA6E UL 75
RETURN UL 76
UL 77
1 FORMAT (IH1) UL 78
2 FORMAT (1H ) . UL 79
3 FORMAT (1H ,1X,20«4,1X,9HCP TIME «,F8.2,2X,5HDATE ,2X,A10,2X,5HPAGUL 80
IE ,14) UL At
END UL 82
SUBROUTINE PREOAT UL 83
C UL 84
C *PR£OAT* TRANSFERS DATA-CARO-IMAGES FROM INPUT(TAPES) UL 65
C TO T»PE3 AND OUTPUT(TAPE6). UL 86
C PKEDAT RETURNS WHEN IT READS THE WORD *MORE* IN COL. 1-4 UL 87
C OR AHEN IT FINOS AN EOF. UL 08
C UL 69
DIMENSION IMAGE(20) UL 90
DATA LOT,LOUT,ARO/3,6,1H+/ UL 91
DATA LIN /5/ UL 92
DATA MQHE/4HMORE/ UL 93
REMIND LOT UL 94
L*N so UL 95
100 CONTINUE UL 96
C «****»* REMOVE THE NEXT TWO CARDS FOR UNIVAC/IBM ******* UL 97
READ uiN.i) IMAGE UL 98
C-177
-------
IF (Ei t (UN)) iao,uo UL vs
C *•«*»» INSERT THE NEXT CARD INSTEAD ***** UL 100
C UL 101
c REAu(uiN,i,END»i20) IMAGE UL 102
110 CONTINUE UL 10J
IF (WOO(LYN,«0),EQ.O) WRITE (LOUT,2) UL 104
IF (Mi,D(LrN, JO),EO.O) WRITE (LOUT,3) (K,K«1,«0,10) , (ARO,K«1,6) UL 103
LTN » LYN + 1 UL 106
WHITE (LOUT,4) LYN,IMAGE UL 10?
rfRITE (LOT,!) IMAGE UL 108
IF U»»GE(l).NE.MORE) GO TO 100 UL 109
120 CONTINUE UL 110
RErfINO LOT UL 111
WRITE (LOUT,5) UL 113
RETURN UL US
1 FORMAT (20A4) UL 114
2 FOHMJkT UHl,BX,aOHIMACES OF DATA-CARDS) UL ItS
3 FORMAT (1H010X8I10/14X6HCARD Al,fl(9H.........Al)) UL 116
H FOKHAT (I18,2X,20A4) UL 117
5 FORMAT (IHl) UL 118
END UL 119
SUBROUTINE SECOND(A) UL 120
A = 0.0 UL 121
RETURN UL 122
END UL 12J
SUBROUTINE 3ETPLT(A,B,C,D) UL 121
C . UL 125
C GENERAL-PURPOSE PRINTER-PLOT ROUTINE UL 126
C UL 127
CQMMOM /IM«C/ IMAGE UL 128
DIMENSION IMAGE(26,51), LABX (5,6) ,LA8EL(5) UL 129
EQUIVALENCE (IC.CI) UL 130
LOGICAL CONFR^ UL 151
DATA MAXX,MAXY,ARO/i04,51,lH«/ UL 1 <2
DATA IBLNK.IDA3H /4H ,4H—•/ UL 133
C UL 134
C NCHAR JS THE NUMBER OF CHARACTERS PER WORD UL 135
DATA NCHAR/4/ UL 136
C UL 137
C UL 138
C UL 139
C---.-FOR THIS ENTRYt CAUL SETPLOT (X-LOW, UL 140
C X-HIGH, UL 111
C Y-LOW, UL 142
C Y-HIGH) UL 143
C THIS 19 THE INITIALIZING CALL • THE ARGUMENTS DEFINE THE UL 144
C ENDS OF THE AXES TO BE PLOTTED UL 145
C UL 146
C ENTRY SETPLOT UL 147
C-178
-------
CONFHM s .FALSE. UL 148
100 00 110 J * 1,51 UL 149
DO 110 I s 1,26 UL IbO
IMAGEU.J) s IBLNK UL 151
110 CONTINUE UL 152
DO 120 I a 1,26 UL 153
120 IMAGE(I,1) = IOASH UL 154
00 130 J = 1,MAXY UL 155
CALL MCHAR(1,1HI,1,IMA6EU,J),1) UL 156
130 COnTIMiE UL 157
DX s (H-AJ/100. UL 15S
0V • (O-CJ/CMAXY-1) UL 159
XORG z A UL 160
YOm, = C UL 161
IF (.NOT.CONFRH) GO TO 1«0 UL 162
IF (Dx.LT..6*DY) DX * .6*DY UL 163
IF (Or.LT.5./3.*OX) DY • 5./3.*DX UL 164
140 KVAL = I8LNK UL 165
KGO * 19 UL 166
00 160 J * 1,6 UL 167
VAL * XORG»OX*20»(J-1) UL 168
GO TO 230 UL 169
150 LABXU.J) s LABEL(l) UL 170
LABX(2,J) s LABEL (2) UL 171
LA8X(3,J) * LA8EL(3) UL 172
L»BX«.J) * LABEL14) UL 173
160 L»«»Ci,J) * LABEL(S) UL 174
RETURN UL 179
C UL 176
C UL 177
C——.THIS EUTRY IS IDENTICAL TO SETPLOT, EXCEPT IT 18 U8EO FOR UL 178
C PLOTTING X AND Y TO SAME SCALE UL 179
C (A COMPUTED CIRCLE IS PLOTTED AS A CIRCLE) UL 180
C UL 181
C ENTRY ISOPLT(A,B,C,0) FOR UNIVAC OR IBM . UL 182
ENTRY 1SOPLT UL 183
CONFKM s .TRUE. UL 184
CO TO 100 UL 185
C UL 186
C UL 187
C.-.-.FOR THIS ENTRY, CALL 6ETOXOY (DX, UL 188
C DY) UL 189
C USE THIS ENTRY IF YOU NEED TO KNON THE X* AND Y-INCREMENTS UL 190
C WHICH HAVE.BEEN COMPUTED BY ISOPLOT UL 191
C UL 192
C ENTRY 6TOXOY (A,B) FOR THE UNIVAC OR IBM UL 193
ENTRY GTDXOY UL 194
A s OX UL 195
B s DY UL 196
BETURM UL 197
C UL 198
C . UL 199
C.....FOR THIS ENTRY, CALL PLOTPNT (X-COORD, UL 200
C Y'COORD, UL 201
C CHARACTER) UL 202
C-170
-------
C CHARACTER MUST BE THE FIRST ONE IN THE WORD, E.G.f 1HA. UL 303
C THIS IS THE ENTRY WHICH ENTERS A POINT IN THE PLOT UL 204
C UL 205
C ENTWY PLTPNT(A,8,C) FOR THE UNIVAC OR IBM UL 206
ENTRY PLTPNT UL 207
HGO = 1 UL 208
CI = C UL 209
170 JX = (A-XORG)/DX*1.5 UL 2tO
JY = (B-YORG)/DY»l.b UL 211
IF (JX.GT.MAXX.OR.JX.LE.O.OR.JY.GT.MAXY.OR.J'.LE.O) RETURN UL 212
I» = JX/NCHAR+1 UL 213
JZ = MOOCJX,NCHAR) UL 214
IF (JZ.GT.O) GO TO 180 UL 21S
IR » IR-J UL 216
JZ = NCHAR UL 217
ISO CONTINUE UL 218
IF (MGO.E0.2) GO TO 190 UL 219
CALL MCHAR{1,CI.JZ.IMAGE(IR,JY),1) UL 220
RETURN UL 221
C UL 222
C UL 223
C—..FOR THIS ENTRY, CALL GETPNT (X-COORO, UL 224
C Y-COORO, UL 225
C CHARACTER) UL 226
C CHARACTER IS RETURNED IN THE FIRST POSITION OF VARIABLE -C-. UL 227
C USE THIS ENTRY TO FIND OUT THE CHARACTER UL 228
C NOW AT (X,Y) UL 229
C UL 230
C ENTRY GETPNT(A,8,C) FOR THE UNIVAC OR IBM UL 231
ENTRY GETPNT UL 232
MGO a 2 UL 233
C = 0. UL 234
GO TO 170 UU 235
190 CALL MCHAHUZ,IMAGECIR,JY).1,C,1) UL 236
RETURN UL 237
C UL 236
C UL 239
O——FOR THIS ENTRY, CALL PLOTXP1 (CHARACTER) UL 210
C CHARACTER MUST BE THE FIRST ONE IN THE WORD, E.G., 1HA. UL 241
C USE THIS ENTRY TO ADO A CHARACTER TO THE RIGHT OF UL 242
C THE LAST MARK ENTERED UL 243
C UL 244
C ENTRY PLTPXl(A) FOR THE UNIVAC OR IBM UL 24S
ENTRY PLTPX1 UL 246
JX « JX»1 UL 247
IF (JX.GT.MAXX) RETURN UL 248
CI = A UL 249
IW : JX/NCHAR+1 UL 250
JZ = MOOUX,NCHAR) UL 251
IF (JZ.GT.O) GO TO 200 UL 252
I* = IR-1 UL 253
JZ s NCHAR UL 254
200 CONTINUE UL 255
CALL MCHAR(1,CI,JZ,IMAGE(IR,JV),1) UL 256
RETURN UL 257
C-180
-------
C UL 258
C UL 259
C——FOK THIS ENTRY. CALL PLOTYM1 (CHARACTER) UL 260
C CHARACTER MUST BE THE FIRST ONE IN THE MORD, E.G.t 1HA. UL 261
C USE THIS ENTRY TO ADD A CHARACTER BELOW UL 262
C THE LAST MARK ENTERED UL 263
C UL 264
C ENTRY PLTYHl(A) FOR THE UNIVAC OR IBM UL 265
EkTRY PLTYMJ UL 266
JY a JY-1 UL 267
IF (JY.LE.O) RETURN UL 268
CI a A UL 269
CALL MCHAR(1,CI,JZ,IMA6EUR,4Y)ri) UL 270
RETURN UL 271
C UL 272
C UL 273
c YOU MUST CALL PLOTOUT TO GET PLOT PRINTED UL 274
C—... FOR THIS ENTRY* CALL PLOTOUT (PRINT-TAPE) UL 275
C UL 276
C ENT«Y PLTOUT(A) FOR THE UNIVAC OR IBM UL 277
ENTRY PLTOUT UL 278
CI = A UL 279
IF (IC.LF.O.OR.IC.6T.49) 1C * 6 UL 280
*
-------
3 FORMAT (20X.A1, 5(1<»X, Al)/8X,30»4/)
« FOUMAT (F17.4,2X,A1)
5 FOWMAT (E17.4,2X,A1)
6 FOHMAT (5»«)
£NO
SUBROUTINE SOLAR (SLA.SLO.TZrIY,IM,ID,TIME,D,NV)
C***
C*«« SLA... LATITUDE (DEC) SOUTH a MINUS
C*** SLO... LONGITUDE (DEC) EAST 9 MINUS
C*** TZ... TIME ZONE
C*«* ALSO INCLUDES FRACTION IF LOCAL TIME 13 NOT
C*«* STANDAPO MERIDIAN TIME. E.G. POONA, INDIA 5.5
C»** IT.. YEAR
C**» IM.. MONTH
C*»* ID.. DAY
C*** TIME.. LOCAL STANDARD TIME IN HOURS AND MINUTES.
C*** I 30 PM s 1330 ** STANDARD TIME **
C*** 0,. RETURNED VALUE
C*** NV.. VALUE TO BE RETURNED, SELECTED AS FOLLOWS....
C*** 1. DECLINATION (DEG.)
C«»* 2. EQUATION OF TIME ADJUSTMENT (HRS.)
C**« 3. TRUE SOLAR TIME (HRS.)
C**« 4. HOUR ANGLE (DEG.)
C*** S. SOLAR ELEVATION (DEG.)
C*«* 6. OPTICAL AIRMASS
C*** 0 ) NV ) 7. OTHERWISE, 0 » 9999.
C***
DIMENSION MD(ll)
DATA MO/31,29,31,30,31,30,2*31,30,31, SO/
DATA A,B,C,SIGA/0.15,3.8I>5,1.253,279.9348/
RAD*572957,7S913E-4
SDECs39784.9B8432E»5
HE = 1,
IF(SLO.LT.O.) REs-1.
KZ=TZ
TC=fTZ-KZ)*RE
TZZ=KZ*RE
SL8=SLA/RAO
K = ID
TIMHSTIME/100.
I=TIMH
TIMLOCa(TIMH.I)/0.«»*I»TC
IMC»IM-I
IFdMC.LT.J) GOT02
0011=1,IMC
1 KSK+MD(I)
2 LEAPal
NL=MOO(IY,4)
IF(NL.LT.I) LEAP=2
SMERsTZZ*lS.
TKs((SM£R-3LO)*4.)/60.
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
UL
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
C-182
-------
IF(K.f,E.fel,AND.L£AP.LT,2) KR»2 UL 365
DAD=(TIMLOC+TZZ)/24. (11 366
DAO=D«D«K-KR UL 367
DFsD»0*S60./365.2«2 UL 368
OEsOF/RAO UL 3h9
OESINzSINtOE) UL 370
OECOSzCOS(DE) UL 371
OESIS2i3IN(DE«2.) UL 372
OECOSa=COS(De*2.) UL 373
3IG=S!&A»OF»1.914827»OESIN-0.079S25*DEC03«0.019938*0£SIN2-0.00162*UL 374
SDECUS2 UL 375
SIGSSIG/RAD UL 376
DECSIN=SOEC«3IN(SIG) UL 377
EFFOEC3 ASIN(OECSIN) UL 378
IF(i.V.NE.l) 60TOIO UL 379
DsEFFDEORAD UL 380
RETURN UL 361
to £QTs0.12357*OE8I''l-0,0042e<»*OECOS»0.153BO<»*OESIN2+0.060Te3*OECOS2 UL 382
IFCNV.NE.2) GOTOtl UL 3B3
OsEUT UL 384
NETIRM UL 385
11 TSTsTK+TIMLOC-EOT UL 386
IF(NV.NE,3) 60T013 UL 387
0=TST UL 388
IF(O.LT.O.) 0*0*24. UL 389
IFCD.GE.24.) 0=0-24. UL 390
HETURM UL 391
12 H4A»GL3ABS(TST-12.)*I5. UL 392
IF(NV.N€.4) 60T013 UL 393
D*HRt\'GL UL 394
RETURM UL 395
13 HhANRL-HHANGL/RAO UL 396
SOLSI\=CECSIN*SIM(SI.B)+COS(EFFOEC)*C08(SLB)*COS(HRANGL) UL 397
SOLEL: ASIN(SOL3IN)»RAO UL 398
IF(NV.NE.S) 60T014 UL 399
OaSULEL UL 400
RETUM'. UL 401
14 IF(NV.NE.b) GOT08 UL 402
IF(SOLEL.LE.O.) GOT08 UL 403
TKiSOLEL*8 UL 404
E=l./TH**C UL 405
0=i./(»«E»SOL8IN) UL 406
RETURN UL 407
8 0*9499. UL 40a
RETURN UL 409
END UL 410
SUBROUTINE XMIT(N,A,B) UL 411
C UL 412
C IF N POSITIVE. TRANSMITS N WORDS FROM A TO B UL 413
C IF N NEGATIVE, TRANSMITS A TO N WOR08 OF B UL 414
C UL 415
DIMENSION A(2),B(2) UL 416
C UL 417
IF (N) 100(120(120 UL 418
100 K * IABS(N) UL 419
00 110 I • 1(K UL 420
9(1) a A(l) UL 421
110 CONTINUE UL 422
RETURN UL 423
C UL 424
120 DO 130 I * 1,N UL 425
fit!) * A(I) UL 426
130 CONTINUE UL 427
RETURN UL 42B
C UL «2<>
'END UL «JO
C-183
-------
APPENDIX D
AN IMPROVED PHOTOCHEMICAL MECHANISM AND RELATED
MODIFICATIONS FOR THE CHEMICAL-DIFFUSION MODULE
1. Description of Chemical Mechanism and Related Modifications
Concurrent with this study, an improved chemical mechanism was
developed by ERT for use in the trajectory model. This appendix describes
the new mechanism and related changes in the chemical-diffusion module
for its use. Changes in the FORTRAN source code and data sets for the
KEMOD program are included.
The chemical reactions and chemical species included in the improved
mechanism are listed in Tables D-l and D-2. The major differences
between it and the mechanism described in previous sections are as
follows:
1) A distinction is made between ethylene and higher olefinic
hydrocarbon compounds to account for their differences in
reactivity.
2) The ozone-olefin mechanism reflects the formation of more
stable products and fewer radical species.
3) The aromatic hydrocarbon photooxidation mechanism is more
reliable.
The development of this mechanism and the results for its evaluation
relative to smog chamber data are described in Lloyd et al. 1979.
In adapting this mechanism to the atmosphere, new kinetic data and
new assumptions have been employed in determining certain chemical
reaction rate constants. The rate constants for photolysis of nitrogen
dioxide, nitrous acid, formaldehyde, and higher aldehydes by solar
ultraviolet radiation have been updated using new solar actinic flux,
quantum yield, and absorption cross-section data (Dermerjian et al.
1979, Moortgat et al. 1978). The new clear-sky photolysis rates are
shown in Tables D-3 through D-6 as a function of solar zenith angle and
elevation.
D-l
-------
TABLE D-l
THE PHOTOCHEMICAL REACTION
Reactions
1 N02 + HV = 0 + NO
2 0+02+M =03+M
3 03 + NO = N02 + 02
4 NO + N02 + N20 = 2HONO
5 2HONO = NO + N02 + H20
6 HONO + HV = OH + NO
7 OH + NO + M = HONO + M
8 OH + N02 + M = HN03 + M
9 OH + CO = H02 + C02
10 H02 + NO = N02 + OH
11 H02 + N02 = HN04
12 2H02 = H202 •»• 02
13 N02 + 03 = N03 + 02
14 N03 + NO = 2N02
15 N03 + N02 = N205
16 N205 + H20 = 2HN03
17 N205 = N03 + N02
18 OH + ALKE = A02
19 OH + C2H4 = A02
20 A02 + NO = N02 + AO
21 AO + 02 = .5RCHO + 1.5HCHO + H02
22 HN04 = H02 + N02
23 0 + ALKE = .3EPOX + .3RCHO
+ .4H02 + .4R02
24 0 + C2H4 = .3EPOX + .3RCHO
+ .4H02 + .4R02 + .4CO
25 03 + ALKE = .5HCHO + .4RCHO
+ .4HD + .4RD + .1R02
26 03 + C2H4 = HCHO + .8HD + .4H02
+ .2C02
27 HD + NO = HCHO + N02
MECHANISM
Rate Constant
Radiation Dependent
4.12E+06
2.50E+01
2.20E-09
1.40E-03
Radiation Dependent
1.44E+04
1.44E+04
4.40E+02
1.20E+04
1.71E+03
3.61E+03
5.00E-02
2.70E+04
9.30E+02
l.OOE-06
Temperature Dependent
Elevation Dependent
Elevation Dependent
2.90E+04
4.10E+05
Temperature Dependent
Elevation Dependent
Elevation Dependent
Elevation Dependent
Elevation Dependent
2.90E+04
D-2
-------
TABLE D-l (Continued)
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
Reactions
RD + NO = RCHO + N02
HD + N02 = HCHO + N03
RD + N02 = RCHO + N03
HD + HCHO = OZID
HD + RCHO = OZID
RD + HCHO = OZID
RD + RCHO = OZID
OH + PA = H20 + PA02
PA02 + NO = N02 + .85PAO + .15R02
PA02 + NO = NTRA
PAO = R02 + .5HCHO + .5RCHO
R02 + NO = N02 + PAO
PAO + 02 = RCHO + H02
PAO + N02 =
OH + RCHO =
RCHO + HV =
RC03 + NO =
RC03 + N02 =
PAN = RC03
.85NTRA + .15RCHO
+ .15HONO
RC03 + H20
R02 + H02 + CO
C02 + N02 + R02
PAN
i- N02
HCHO + HV = H02 + CO
HCHO + OH = H20 + H02 + CO
R02 + H02 = R02H + 02
OH + AR = H02 + AC
OH + AR = ARO
OH + AC = ARP + H02
ARO + NO = N02 + ARIN
ARO + N02 = AN02
ARO + H02 = AC + H202
ARIN = R02 + OH
AR + OH = H20 + ABO
ABO + NO = N02 + H02 + ACHO
Rate Constant
2.90E+04
1.90E+04
1.90E+04
l.OOE+01
l.OOE+01
l.OOE+01
l.OOE+01
3.80E+03
2.90E+04
2.60E+03
1.40E+05
2.90E+04
6.70E+04
2.30E+03
2.20E+04
Radiation Dependent
2.90E+04
1.70E+04
Temperature Dependent
Radiation Dependent
1.60E+04
4.20E+03
1.67E+04
3.33E+03
4.90E+04
2.90E+04
1.90E+04
1.80E+03
l.OOE-01
5.00E+03
2.90E+04
D-3
-------
TABLE D-l (Continued)
Reactions Rate Constant
59 S02 + OH -> S04 1.76E+03
60 S02 + H02 -»• S04 OH 3.00E-02
61 S02 + HD -> S04 + HCHO 2.90E+03
62 S02 + RD -»• S04 + RCHO 2.90E+03
63 S02 + R02 ->• S04 + PAO 8.00E+00
64 S00 + A00 -> SO. + AO 8.00E+00
D-4
-------
Species
AO
A02
AR
AC
ARO
ARP
ABO
ARIN
ACHO
AROH
CO
co2
HD
RD
EPOX
HCHO
MONO
HNO,
TABLE D-2
CHEMICAL SPECIES SYMBOL DEFINITIONS
Symbol Designation
Alkoxy radical equivalent of AO-
Product of OH addition to olefin in the
presence of 0™
Aromatic hydrocarbons
Product of OH addition to aromatic hydrocarbon
followed by H atom abstraction by 0-.
Product of addition of OH to a cresol in the
presence of 02
Product of OH addition to AC followed by H
atom abstraction by 0?.
Product of H-abstraction from side chain alkyl
group of benzene ring followed by addition of
02 to radical formed
Intermediate formed from reaction of ARO with
NO, forming N0_
Aromatic aldehyde
Aromatic nitro compound
Cresol
Carbon monoxide
Carbon dioxide
Criegee intermediate (HCHO-)
Criegee intermediate (RCH02)
Epoxide formed from 0 atom addition to olefin
Formaldehyde
Nitrous acid
Nitric acid
Species No.
17
18
12
14
13
16
15
39
38
25
26
6
4
34
D-5
-------
Species
HN0
H2°2
HV
M
NO
N02
N03
N2°5
NTRA
0
°2
°3
OH
OZID
C2H4
ALKE
PA
PAN
PAO
PA02
R
RCHO
RCO,
TABLE D-2 (Continued)
Symbol Designation Species No.
Pernitric acid, H02H02 20
Hydroperoxyl radical 22
Water 33
Hydrogen peroxide 36
Photon
Any third body, such as N2 or 02
Nitric oxide 1
Nitrogen dioxide 2
Nitrate radical 19
Dinitrogen pentoxide 21
Organic nitrate 37
Oxygen atom (ground state) 32
Oxygen
Ozone 3
Hydroxyl radical 31
Ozonides 35
Ethene 9
Alkenes other than ethene 8
Alkanes (paraffinic hydrocarbons) 10
Peroxyacetyl Nitrate 11
Alkoxy radical formed by PA 27
Alkyl peroxy radical from the 0,., addition 28
to the radical formed by H-abstraction
from a paraffinic hydrocarbon
Generalized alkyl group (e.g., C2H5, C_H7, etc.)
Aldehydes other than formaldehyde 7
Acyl peroxy radical 24
D-6
-------
TABLE D-2 (Continued)
Species Symbol Designation Species No.
RO Alkoxyl radical
RO- Alkyl peroxy radical 23
R02H Product of disproportionation between HO-
and R02
S02 Sulfur dioxide 29
S04 Sulfate 30
D-7
-------
to
I
a
PJ
CQ
£
UJ
Z
I—t
2
oi
PJ
a,
%
u
oi
o in
UH Oi
UJ
in H
PJ UJ
H 2
Z
o in
I-H Z
H O
<£ HH
hH H
CO UJ
h-l PJ
Q
O
g
oi
UJ
a,
en
o
o
•
o
1— (
CM
•st
o
•
o
^-
00
o
•
0
00
to
o
•
o
00
Oi
0
•
o
^f
"°
o
0
to
o
•
o
LO
1— (
o
*
o
0>
w
^
•^
•H
0
Nl
to
0
1
PJ
CM
oo
to
•
CM
to
o
j
PJ
\Q
^-
o
CM
to
0
1
UJ
^"
01
I— 1
to
0
1
PJ
vO
to
oo
to
o
1
PJ
1— 1
r~-
to
o
1
PJ
CM
o
v£>
I— 1
to
o
1
PJ
•*
Ol
*sf
r- 1
to
o
1
PJ
o
oo
to
1— 1
o
o
to
o
1
PJ
00
LO
to
•
CM
to
0
1
PJ
CM
o
CM
CM
to
o
1
PJ
1— 1
01
1— 1
to
o
1
PJ
"O
o
00
to
o
1
PJ
00
Ol
\0
to
o
1
PJ
00
LO
t— 1
to
o
1
UJ
^s.
•*
I-l
to
o
1
UJ
CM
vD
to
1— 1
o
o
I— 1
to
o
1
PJ
1^,
CM
•
CM
to
o
1
PJ
00
to
Ol
r— 1
to
0
1
UJ
CM
^-
oo
1— 1
to
0
1
PJ
r^1
to
^
to
o
1
UJ
o
CM
vO
to
o
1
UJ
CM
I— 1
LO
1— 1
to
0
1
PJ
0
"*
1— 1
to
0
1
PJ
\Q
Ol
CM
1— 1
o
o
CM
to
o
1
UJ
o
to
1— 1
•
CM
IO
o
1
PJ
0
0
00
1— 1
to
o
1
UJ
o
t^
1— 1
to
o
1
UJ
CM
o
*°.
to
0
1
UJ
Ol
^
to
o
1
UJ
00
to
1— 1
to
o
1
PJ
n-
00
CM
1— 1
to
o
1
PJ
vO
1— 1
^
0
o
to
to
0
1
PJ
0
CM
Ol
•
1—1
to
o
1
PJ
Ol
LO
r-t
to
o
1
PJ
o
LO
rH
to
o
1
PJ
o
i-H
^
to
0
1
PJ
00
0
to
to
o
1
UJ
CM
1— 1
CM
1— 1
to
o
1
PJ
.—1
1— 1
1— 1
to
o
1
PJ
^J*
1— 1
0
1—1
o
o
•*
to
0
1
UJ
1— 1
vO
•
I— 1
IO
o
1
UJ
1— 1
to
r-l
to
0
1
PJ
to
CM
1— 1
to
0
1
PJ
vO
^«
1—1
to
o
1
PJ
CM
vD
o
Tf
o
1
PJ
o
CM
I"»
oi
0
1
UJ
o
CM
00
00
•sT
o
1
PJ
0
*_J*
0
oo
o
o
LO
^j-
o
1
PJ
CM
1— 1
CM
•
1—1
^
0
1
PJ
o
LO
Ol
o
1
PJ
o
CM
00
00
^
o
1
PJ
o
1—1
0
1
UJ
o
o
LO
t"***
o
1
UJ
0
n-
00
vo'
o
1
UJ
o
00
r— I
NO*
^.
o
1
PJ
o
CM
LO
LO
0
o
\o
Tj-
o
1
UJ
o
oo
0
•
h"
^
o
1
UJ
o
00
CM
LO
o
1
PJ
o
vO
oo
^
^
o
1
PJ
o
^-
"*.
o
1
UJ
0
CM
o
o
1
PJ
0
o
vO
to
•st
o
1
UJ
o
^3-
CM
to
^
o
1
PJ
0
CM
oo
CM
o
o
^
.3-
0
1
UJ
o
0
o
•
to
•si"
o
1
UJ
0
0
1— 1
CM
0
1
UJ
o
CM
Ol
1— 1
o
1
UJ
o
^-
^
r~ ^
o
1
UJ
0
vO
LO
•st
o
1
UJ
o
00
to
1—1
0
1
PJ
o
vO
CM
i-H
•t
0
1
UJ
o
^sf
1— 1
1— 1
o
00
t^
LO
o
1
PJ
o
o
vO
•
to
LO
0
PJ
o
o
o
to
LO
o
1
UJ
o
o
0
to
LO
o
1
UJ
0
o
0
LO
0
1
UJ
o
o
"*.
LO
o
1
UJ
0
o
•*
CM
LO
0
1
PJ
o
o
^t
CM
LO
o
1
UJ
o
0
00
r— 1
o
vD
00
D-8
-------
i
Q
UJ
i-J
CQ
OJ
2
OJ
o.
CM
O
g
tu
CO
UJ
H
O
UJ
OO
H O
< I-H
I-H H
8 g
CO OJ
CO J
I— I UJ
Q
O
£
u
t—t
OH
UJ
a.
co
O
o
o
i-H
CM
O
•
O
^*
00
1— (
o
.
0
00
to
i-H
o
o
00
1
o
o
to
0
o
LO
0
•
o
0>
00
c
4:
•H
c
0
1
UJ
0
oo
LO
^
r— 1
0
1
UJ
o
i-H
CTl
vO
i-H
o
1
OJ
o
1— I
r~-
0
1
UJ
0
oo
"*
"
0
1
UJ
o
i-H
CM
vo
o
1
UJ
0
CT>
LO
0
1
UJ
o
LO
vO
LO
i-H
o
1
OJ
0
<=!•
to
LO
0
o
0
1
OJ
0
LO
LO
•"•
i—H
o
1
UJ
o
oo
00
vO
f— f
o
1
OJ
o
OO
vo
0
1
OJ
0
"*
o
1
OJ
o
1— 1
"
0
1
OJ
o
CTi
oo
LO
0
1
UJ
o
1— 1
vD
LO
1— 1
o
1
OJ
o
O">
CM
LO
0
o
1— 1
0
1
OJ
0
vO
tt
f~-
r-H
0
1
OJ
0
00
vO
1— (
o
1
OJ
o
^.
LO
o
1
OJ
0
to
to
0
1
UJ
o
o
*
0
1
UJ
o
O)
f^
LO
o
UJ
o
O)
•<*
LO
I— 1
o
1
UJ
o
vO
1— 1
LO
o
o
CM
o
1
OJ
o
o
CM
^
i-H
o
1
OJ
o
o
LO
vO
I— 1
0
1
UJ
0
00
to
o
1
UJ
o
r-H
vO
o
1
OJ
0
00
LO
o
1
UJ
o
LO
LO
o
1
OJ
o
CM
LO
i-H
o
1
OJ
o
to
°i
*
0
o
to
0
1
OJ
o
to
0
f-
i-H
0
1
OJ
0
o^
CM
VO
i-H
o
1
OJ
0
^
o
o
1
UJ
o
CM
oo
LO
o
1
OJ
0
to
LA
LO*
o
1
UJ
o
to
CM
LO
o
1
UJ
o
CM
o>
*
i-H
o
]
OJ
o
^
LO
*
o
o
^f
o
1
UJ
0
LO
vO
i-H
0
1
UJ
o
CTi
r--
LO
i-H
o
1
UJ
0
vO
LO
LO
- -.f
o
1
UJ
0
i-H
to
LO
0
1
UJ
0
to
o
LO
0
1
UJ
0
CM
t--
, -1
o
UJ
o
en
to
*•
__!
o
1
UJ
o
Tj"
0
^'
o
0
LO
o
1
UJ
o
i-H
00
LO
i-H
o
1
UJ
o
Ol
Ol
^
1— 1
0
1
UJ
0
vO
f^
'
o
1
UJ
o
.—1
LO
o
1
OJ
0
to
CM
'
o
1
UJ
o
CM
CT>
to
o
1
UJ
o
o
vO
to
1— 1
o
1
OJ
o
LO
CM
to
o
o
vO
o
1
OJ
o
i-H
LO
"*
1— 1
o
1
OJ
o
CT^
vO
to
r-H
0
1
OJ
o
oo
•*
to
r! t
o
1
OJ
o
vO
CM
to
o
1
UJ
0
o
0
to
o
1
UJ
o
CM
r^
CM
o
1
UJ
0
to
•^f
CM
i-H
o
1
OJ
o
^f
1— 1
CM
o
o
I--
0
1
UJ
o
o
00
CM
r-H
o
1
UJ
o
r— 4
i-H
CM
r-H
o
1
UJ
o
vO
CTi
r— 1
o
OJ
o
Ol
t^
i-H
o
1
OJ
o
o
1— 1
o
I
UJ
o
I— 1
"*
1— 1
o
1
UJ
o
to
CM
i-H
i-H
o
1
UJ
0
LO
o
i-H
o
00
f-.
CM
o
1
UJ
o
o
o
LO
CM
o
1
UJ
o
o
0
*
CM
o
1
UJ
0
o
f-
to
o
1
UJ
0
o
••*
to
CM
0
1
UJ
0
o
I— 1
to
0
1
OJ
o
0
00
CM
CM
o
UJ
o
o
LO
CM
CM
o
1
UJ
o
0
to
CM
0
vD
00
M
D-9
-------
LO
I
Q
UJ
CQ
PJ
H
UJ
CL,
*
O
I
o
Ci,
co
UJ
H
U
O
co
Q
O
O
o,
u
hH
Oi
PJ
o.
co
o
co
a.
UJ
H
UJ
•s.
Z CO
O 2
t-H O
UJ
UJ
CM
O
O
•
0
1 — t
CM
]
UJ
o
CM
o
1— 1
to
o
•
o
^J-
00
I-H
o
1
UJ
0
vO
00
00
to
o
•
o
00
to
1— 1
o
1
UJ
0
vO
•*
00
to
o
0
•
o
00
0>
1
PJ
o
CM
0
00
to
0
1
o
•
0
•*fr
UJ
0
LO
^
to
o
o
•
0
to
1
PJ
o
Ol
0
^
to
o
1
o
.
o
LO
PJ
0
CM
vO
vO
to
o
1
PJ
0
o
o
T^-
i-H
^
M
c
"^
•p
•H
c
0)
M
o
o
CM
o
1
UJ
o
i-H
o
1 — t
to
o
1
PJ
0
OO
P-.
00
to
o
1
UJ
o
00
to
00
to
o
1
PJ
o
T^-
01
^
to
0
1
UJ
o
[^
•*
^
to
o
1
UJ
o
0
o
^
to
o
1
UJ
o
LO
vo'
to
o
1
UJ
0
0
vO
o
o
1— 1
to
o
1
UJ
o
LO
00
O>
to
o
1
UJ
0
o
LO
00
to
o
1
UJ
o
o
I — 1
00
to
0
1
UJ
o
t~^
^
^
to
o
1
UJ
0
1— 1
CM
^
to
o
1
UJ
o
LO
p^
vo'
to
o
\
UJ
o
Ol
CM
vo'
to
o
1
PJ
0
1— 1
00
LO
0
0
CM
to
o
1
PJ
o
[^
to
Ol
to
o
1
PJ
o
I-H
o
00
to
o
1
UJ
o
CM
vO
^
to
0
1
UJ
0
o^
i-H
^
to
o
1
PJ
o
LO
p^
vO*
to
o
1
PJ
0
Ol
CM
vo'
to
0
1
PJ
o
^J-
00
LO'
to
o
1
UJ
o
00
to
LO
o
o
to
to
o
1
UJ
o
I-H
vO
00
to
o
1
PJ
0
\o
CM
^
to
o
1
UJ
0
CTi
OO
VO
to
o
1
UJ
o
OO
••*
vO
to
o
1
UJ
0
LO
0
vo'
to
o
1
UJ
o
CM
vO
LO
to
0
1
UJ
0
Ol
t— 1
LO
to
o
1
PJ
o
^j-
p-
^
o
0
^-
to
o
1
PJ
o
o
LO
r"
to
o
1
UJ
o
0
CM
vO
to
o
1
UJ
0
LO
00
LO
to
o
1
PJ
o
t*^
•*
LO
to
0
1
PJ
0
oo
o
LO
to
o
1
UJ
o
Ol
vO
^'
to
o
1
PJ
o
00
CM
*
to
o
1
PJ
0
00
00
to
o
0
LO
to
o
1
UJ
o
*^J-
o>
LO
to
0
1
UJ
o
•s!"
•*
to
o
1
UJ
o
^«
^
"*
to
o
1
UJ
0
CM
I— 1
^
to
o
1
PJ
o
0)
to
to
o
1
PJ
o
vO
to
to
o
1
PJ
0
to
I— 1
to
to
o
1
PJ
o
o
00
CM
o
0
vO
to
o
1
UJ
o
1— 1
00
to
to
o
1
UJ
o
00
00
CM
to
0
1
UJ
o
^o
^^o
CM
to
o
1
UJ
0
^J-
rs-
CM
to
0
1
UJ
o
CM
CM
CM
to
o
1
UJ
0
01
1-1
to
0
1
UJ
0
00
p^
I— 1
to
o
1
PJ
o
vO
LO
r-{
o
o
[^
to
o
1
PJ
o
i-H
00
^
to
0
1
PJ
o
00
CM
1— 1
to
o
1
UJ
0
f^
r— 1
t— 1
to
o
1
UJ
o
[^
o
I— 1
Tt-
0
1
UJ
0
o
v^
CTl
o
1
UJ
o
o
vO
00
^
o
1
UJ
o
o
vO
r-
•sf
o
1
PJ
o
o
r^
vO
0
00
f-^
T^-
o
1
PJ
0
o
01
CM
0
1
UJ
0
0
CM
CM
^
o
1
UJ
0
0
i-H
CM
o
1
UJ
o
o
01
i-H
0
1
UJ
0
0
00
r— 1
"*
o
1
UJ
o
0
vO
I— 1
0
1
UJ
o
o
LO
.-H
Tfr
o
1
PJ
o
0
to
i-H
o
vO
00
o
o
rt
a>
§
•H
-------
i
Q
UJ
03
UJ
Oi
UJ
(X
§
g
oi
O CO
PU ei
UJ
PJ UJ
H ^
§
CO
o
CO UJ
CO i-J
rH UJ
Q
O
%
u
1—I
oi
PJ
a.
co
o
o
.
o
rH
CN
O
•
0
00
rH
O
•
0
oo
to
rH
0
O
00
01
o
.
o
0
0
•
o
vO
to
0
o
LO
o
o
o
1
UJ
o
o
^
o
1
UJ
o
t^^
CN
0
1
UJ
o
to
CN
I— 1
rH
o
1
UJ
o
00
rH
1— (
rH
o
1
UJ
0
to
rH
•
rH
rH
0
1
UJ
o
00
o
1— 1
i— 1
o
1
UJ
0
CN
o
rH
CN
o
1
UJ
0
00
LO
Ol
o
1
UJ
o
o
"*.
o
1
UJ
o
\Q
CN
o
1
UJ
o
CN
CN
rH
rH
0
1
PJ
o
p^
rH
rH
rH
o
1
UJ
o
CN
1 — 1
•
rH
rH
O
1
UJ
0
f-^
o
tH
rH
0
1
UJ
0
rH
O
rH
CN
O
1
UJ
0
o
LO
Ol
o
1
PJ
o
oo
to
o
1
UJ
o
^>
CN
o
1
UJ
o
0
CN
rH
rH
o
1
UJ
o
LO
rH
rH
rH
O
1
UJ
o
o
rH
•
rH
rH
O
1
UJ
o
10
o
rH
CN
0
1
UJ
o
f-^
00
oi
CN
o
1
UJ
0
LO
CN
01
o
1
PJ
o
LO
to
o
1
PJ
0
rH
CN
o
1
UJ
o
vO
rH
rH
rH
O
1
UJ
o
CN
rH
rH
rH
O
1
UJ
o
vo
o
•
rH
rH
O
1
UJ
0
o
o
1— t
CN
O
1
UJ
0
LO
-*
01
CN
o
1
UJ
0
TH
00
00
o
1
UJ
0
C31
CN
o
1
UJ
0
LO
-*
o
1
PJ
o
o
1— 1
rH
rH
0
1
UJ
o
LO
o
rH
CN
o
1
UJ
o
vO
01
•
Ol
CN
o
1
PJ
0
00
to
Ol
CN
0
1
UJ
0
p^.
t~~
00
CN
o
1
UJ
o
CN
rH
00
o
1
PJ
0
o
CN
0
1
UJ
0
^*
0
o
1
UJ
o
0
o
rH
CN
0
1
UJ
0
rH
LO
oi
CN
o
1
PJ
0
LO
Oi
•
00
CN
0
1
UJ
0
f-s.
to
oo
CN
0
1
PJ
0
f-^
f^
^
CN
o
1
UJ
0
o
rH
tv!
CN
0
1
UJ
0
LO
o
0
1
UJ
o
vD
oo
0
1
UJ
o
to
*fr
00
CN
o
1
UJ
o
LO
Ol
^
CN
o
1
UJ
0
r-l
rj"
•
^
CN
o
1
UJ
o
LO
00
vO
CN
o
1
UJ
o
vO
CN
vO
CN
o
1
UJ
o
to
vO
LO
CN
o
1
UJ
0
«3"
Ol
o
1
PJ
o
^J-
to
0
1
UJ
o
\,Q
01
LO
CN
o
1
UJ
o
^*
LO
LO
CN
o
1
UJ
0
00
o
•
LO
CN
o
1
UJ
0
0
vQ
^
CN
o
1
PJ
o
rH
TH
*
CN
0
1
UJ
0
1— 1
vO
to
CN
0
1
UJ
0
00
VO
0
1
UJ
o
^1-
0
1
UJ
o
fs^
rH
to
CN
0
1
UJ
o
01
00
CN
CN
o
1
UJ
o
o
vO
•
CN
CN
o
1
UJ
o
01
CN
CN
CN
o
1
UJ
0
0
o
CN
CN
0
1
UJ
0
•<*
rH
CN
o
1
HJ
o
00
^
o
1
w
o
vO
LO
to
o
1
UJ
o
o
rH
VO
to
o
1
va
o
o
f^
in
to
o
1
UJ
0
0
CN
•
IO
to
o
1
UJ
0
o
00
*'
to
0
1
UJ
o
0
to
"*•
to
0
1
UJ
o
o
Ol
to
JZ
•p
•H
c
NI
O
*
o
o
•
0
rH
O
•
0
CN
o
•
0
to
o
•
o
^J-
o
•
o
LO
o
•
o
vO
0
•
o
f-^
o
•
oo
r-.
o
•
*sD
oo
D-ll
-------
New assumptions concerning the typical reactivity of individual
hydrocarbon groups in the atmosphere are employed. The rate constants
for reactions involving alkanes (PA) assume that the atmospheric alkane
mixture is as reactive as pure n-butane. The atmospheric mixture of
aromatic hydrocarbons (AR) is assumed to be as reactive as a 50 percent
o-xylene/50 percent m-xylene mixture. For the reactions involving
higher olefins (alkenes excluding ethylene) the reactivity of the ruixture
is assumed to decrease with elevation. It is believed that the most
reactive olefins (double bonded C.'s, C 's, and C6's), which are emitted
near the surface, react so quickly that few are in fact available for
diffusion to the higher elevations. In other words, their reaction time
scale is significantly shorter than their diffusion time scale. The
elevation dependent rate constants for reactions involving higher olefins
(ALKE) are shown in Table D-7. In the lowest two cells of the air
parcel (typically 0 to 150 meters), the higher olefin mixture is assumed
to be as reactive as a 50 percent propene/50 percent cis-2-butene mixture.
In the third and fourth vertical cells, the mixture is assumed to react
as if it were composed of 75 percent propene/25 percent cis-2-butene.
Above the fourth cell, the rate constants for pure propene are assumed.
In this mechanism, the temperature dependence of the dinitrogen
pentoxide (N205) dissociation rate constant is included. The rate
constant for this reaction step is determined from the expression
R- = 3.42 x 1016 exp (-10,600/T) (min"1"1
lo
where T is temperature in degrees Kelvin (Baulch et al. 1973).
In order to utilize the two olefin class mechanism with the RAPS
emission inventory, the RAPS single olefin emission rates are uniformly
partitioned into ethylene and higher olefin emission rates. The single
olefin emission rates are partitioned assuming a 50/50 split on a molar
basis. This assumes that olefins emissions are approximately 35 percent
ethylene and 65 percent higher olefins by weight which is typical of
vehicle olefin emissions.
Two additional features have been implemented in the chemical
diffusion module for computing certain species concentrations. The
concentrations of oxygen atoms (0) and hydroxyl radicals (OH) are
computed using algebraic expressions based on the steady-state or
chemical equilibrium assumption.
D-12
-------
TABLE D-7
HIGHER OLEFIN REACTION RATE CONSTANTS
Reaction
25
Rate Constants
Cells 1$2 Cells 3$4 Cell 5
03 + ALKE + .5HCHO + .5RCHO + 4.58E-2
.4HD + 0.4RD + . 1R02
k!8
OH + ALKE -»• A02 5.80E+4
k23
0 + ALKE •* .3EPOX + . 3RCHO + 1. 46E+4
.4H02 + .4R02
2.37E-2 1.60E-3
4.75E+4 3.70E+4
9.90E+3 5.20E+3
Both species react so quickly that the assumption is appropriate. By
computing their concentrations via explicit algebraic equations instead
of numerical integration, the numerical stiffness of the system of
differential equations is reduced. This results in computer time savings.
Second, the concentrations of six "product only" species (not reactants)
are computed in an approximate manner. These species include nitric
acid, organic nitrates, aromatic nitrates, aromatic aldehydes, hydrogen
peroxide, and ozonides. These predicted concentrations are probably
accurate within an order of magnitude and may be of interest to researchers.
Lastly, the manner in which the phenomenon of surface deposition is
simulated in the model has been reformulated. The deposition term in
the model's equation has been modified so that it is calculated assuming
only the concentrations in a ten meter thick surface layer are effected
by the phenomenon. Formerly, the effects of surface deposition may have
been exaggerated by assuming the concentrations in the lowest 30 to 100
meters of the air parcel were subject to deposition.
D-13
-------
2. KEMOD Input Data Modifications
Numerous changes in the KEMOD input deck are required for simulations
with the improved chemical mechanism. A listing of the revised portion
of the input deck for the sample problem is shown in Figure D-l. This
figure includes all the data cards positioned after the emission rate
cards, even though only some of the cards differ from that described in
Section 5. The general sequence in which the cards are read is, of
course, identical to that described in Section 5.
The changes in the data deck are summarized as follows:
1) The number of reaction equals 64.
2) The number of species equals 39.
3) The number of species not formally integrated is 9.
4) There is a 39 card species list.
5) There are some different emission species indices.
6) N02 is specified as a species with surface deposition.
7) There are different indices for S02 and S04 on the deposition
cards.
8) There are 39 cards for initial concentration (see Table
D-8 for delineation of user specified and internally computed
species initial concentrations).
9) There are 64 chemical rate constant cards.
10) There are 64 chemical reaction cards.
11) There are 4 time-varying photolyic reactions and 4 cards indicating
their reaction numbers.
D-14
-------
TABLE D-8
USER SPECIFIED AND INTERNALLY COMPUTED INITIAL CONCENTRATIONS
User Specified Species
NO
03
CO
HCHO
RCHO
ALKE
C2H4
PA
AR
H02
S02
S04
OH
H20
HN03*
OZID*
H202*
NTRA*
AN02*
ACHO*
Internally Computed Species
NO 2
HONO
PAN
ARO
AC
ARIN
ABO
AO
A02
N03
HN04
N205
R02
RC03
HD
RD
PAO
PA02
0
*"Products Only" Species
D-15
-------
3. KEMOD FORTRAN Source Code Modifications
In order to accommodate the changes related to use of the improved
mechanism, many KEMOD subroutines have been modified. In four subroutines
(DRIVE, PEDERV, PSET, and TSTEP) the user must change the array sizes in
common block CHEM2 so that it appears as follows:
COMMON/CHEM2/ CONIN (40, 5), WTMOLE (40), RATKON (65), RATEFF (65),
1 RATEV (4, 5), QRATE, NVRATE, LOCVRT (4)
This is the only change in these four routines. A new subroutine named
PHOTOR has been added to replace the tasks formerly performed by sub-
routines PHOTOD and UPRAT2. The names of subroutines with significant
changes are shown below. Complete listings of these subroutines appear on
the following pages.
DIFFUN
ISTATE
JACOB
KEMOD2
PHOTOR
PRODUK
RATEHI
RATES
STEADY
TEMPR
UNMIXR
UPFLX1
UPSORC
D-16
-------
IMAGES
OrtTA-CAPOS
p ft pr»
\jf*~ J
3M
323
323
321*
325
326
327
328
329
330
CARD
311
332
333
33i»
335
336
337
339
339
3UO
CAPO
3<»1
3b2
3i*J
31* '»
3<»5
31*6
3i»7
3<»8
3U9
350
CARD
351
35?
353
35<»
355
356
3? 7
358
359
360
1 11 21 31 M
POINT SOURCES 1*6 733.35 .ocoo
.(jcoo
<*& .5037*000 .9812-001
POINT SOURCES <»7 733.8i» .9919-038
.711*1-011
1*7 .3779-001 ,5!*20*OCO
POINT SOURCES 1*8 735.«i» .75<»1-008
.coca
i»8 .525.0*600 .1023*000
POINT SOURCES <»9 736.08 .8620-008
1 11 21 31 >«l
.0000
i»9 .52<«9*OCO .1023*000
POINT SOURCES 50 736.22 .7189-038
.UCOO
50 .52&5*flOi) .1326*003
POINT SOURCES 51 7<«2. 7<» .1731-008
.1503-011
51 .i»C26-OOl .5771*003
POINT SOURCES 52 7<*2.7<» .1731-008
.1503-311
1 11 21 31 M
52 .4.126-D01 .5771*003
POINT SOURCES 53 7i»2. 87 .&20!>-OC8
.3005-011
53 .l»12t>-001 .5893*000
POINT SOURCES 5U 752.32 .6287-039
.<»527-012
5!» .5265*000 .1026*000
POINT SOURCES 33 -18.00 ,11008
.0000
INITIAL INTEGRATION TIME STEP SIZE 1.
1 11 21 31 '41
MAXIMUM INTEGRATION TUE STEP SIZE 6.0
iNTF-annoN TRROR CONTROL CRITERIA i.
UPnATE INTERVAL 15.0
POINT IHT^RVAL 3U.C
"0 HE OUTPUT INTEGRATION PA*A1ETERS< TES
00 WE 3ENEPAT£ PHOTOOI SSOCIA T ION RATES< Y£S
SHOULD THE* V4RY WITH ELf.V4TION< Y£S
00 HE HAVE SKY CLEARNESS RATIOS INPUT< Y£S
00 WF. HAVE TEMPERATURES INPJT< YES
SHOULD WE PUN;H GROUND CONC£NTRATIONS< NO
31
. 3910-008
.ac-jo
,157Q*COO
.711*1-011
.120'»-003
.1515*003
.0000
.3C03
.1635*000
.coca
51
.3003
.1635*000
.0003
.0003
. 1641*003
.15UJ-C11
.2086-009
.1610*000
.1503-011
.2085-009
51
.1610*000
.3006-011
.3215-009
.16<»S»DQO
.<»527-012
.7635-010
.161*1*000
.000)
.0003
OE-Ui»
51
OE-03
61
.0000
.0003
.21*12*000
.7l«.l-Gll
.1660-010
.2687*CCO
.0000
.COOO
.2392»(
-------
IMAGES OF DflTA-CAROS
361
362
363
36!»
3C-5
365
^67
365
369
370
CARD
371
372
777
37k
375
376
377
378
379
3^0
CARQ
381
38?
383
31if
385
386
3»7
388
389
390
CARD
391
392
393
39U
395
396
397
398
399
<»00
1 11 21 31 i
•HXIM'JM NlJHOt^ OF INTEGRATION STEPS
NU1RE* OF CHEMICAL REACTIONS
NUM.If R OF SPE3IES
NUMPF.? OF SPE3IES NOT INTEGRATED
MlHSfR OF VERTICAL MESH POINTS
FLFVATION OF FIRST VERTICAL IESH POINT
FLEVATION OF StCOVO VERTICAL MESH POINT
ELEVATION OF THHD VERTICAL 4ESH POIHT
ELEVATION OF FOURTH VERTICAL MESH POINT
ELEVATION OF FIFTH VERTICAL ItSH POINT
1 11 21 31
S"ECHS NAMEt MOLE HT, AND BOUND CONO
2
1
/4
5
6
7
3
9
10
1 11 21 31
11
12
13
Ik
15
16
17
18
19
20
1 11 21 31
21
22
23
2k.
25
26
27
28
29
3C
1»1
a.o
120. 0
3UO. 3
600.0
120Q.
kl
no
N02
03
MONO
C3
HCMO
RCHO
ALKE
C2Hl»
PA
l»l
PAN
AR
ARO
AC
ARIN
A30
AO
A32
N03
HNOI»
kl
N205
H32
^02
>^C03
HJ
13
PAO
PA02
S02
SOk
51 61 71
1003
6!»
33
9
5
•METERS ABOVE SURFACEI
0
51 61 71
3C.
1(6. 1
1*8. 1
W.
28.
30.
58.
<»9.
28.
58.
51 , 61 71
121.
92.
123.
ICO.
100.
100.
58.
7U.
62.
79.
51 61 71
108.
33.
89.
1C 3.
7*« .
73.
73.
89.
&<*.
96.
Figure D-l (Continued)
D-18
-------
IMAGES OF DATA-CARDS
CARD
1*01
U02
U33
<*0<.
i»?5
t.36
U07
t.04
1.09
MO
CARD
'.I?
1.13
kl^t
1.15
1.15
1.17
1.18
1*19
1.20
CARD
U21
1.22
<»23
<.2<»
1.25
(.26
1.27
1.28
<»29
i»30
CARD
Ml
*»32
1.33
1.31.
«»35
1*1 f>
U37
(.38
1.39
«.<»o
1 11 21 51 1.1
31 OH
32 0
33 H20
3 1» HN03
55 07.10
36 H202
37 NTRA
38 AN02
39 ACHO
SPECIE INDEX FOR AJEA SOURCE FLUX NO. i
1 11 21 31 <»1
SPECIE INDEX FOR AREA SOURCE FLUX NO. 2
SPECIE INDEX FOR AREA SOURCE FLUX NO. 3
SPECIE INDEX FOR AREA SOURCE FLUX NO. l»
SPECIE INDEX FOR AREA SOURCE FLUX NO. 5
SPECIE INDEX FOR AREA SOURCE FLUX NO. 6
SPECIE INDEX FOR AREA SOURCE FLUX NO. 7
SPECIE INDEX FOR POINT SOURCE FLUX NO. i
SPECIE INDEX FOR POINT SOURCE FLUX NO. 2
SPECIE INDEX FOR POINT SOURCE FLUX NO. 3
SPECIE INDtX FOR POINT SOURCE FLUX NO. l»
1 11 21 31 "»1
SPECIE INDEX FOR POINT SOURCE FLUX no. 5
SPECIE INDEX FOR PCINT SOURCE FLUX NO. 6
SPECIE INOEX FOR POINT SOURCE FLUX NO. 7
DEPOSITION SPECIE INDEX .VELOCITY , EXP.
OPPOSITION 3P-CIE INDEX, VELOCITY, EXP.
DEPOSITION SPECIE INDEX, VELOCITY, EXP.
DEPOSITION SPECIE INDEX, VELOCITY, EXP.
NO 1C 1 3.CE-03 2.5E-03 1
NO? 2 COMMUTED
03 1C 3 .029 .01.3 .058
1 11 21 31 1.1
HOMO I. COMMUTED
CO 1C 5 .133 .110 .066
MflMO 1C 6 '..OE-OI* S.'.E'O'. 2
"CHO 1C 7 2.CE-OI. 1.7E-OI. 1
ALKF. ic a 2.ot.-o'» i.7E-o<» i
C2i-". 1C 9 U.OE-01* 3.I.E-01* 2
PA 1C 10 3.CE-03 2.51.E-03 1
PAN 11 COHPUTED
AR 1C 12 6.CE-0". 5.10E-0*. 3
ARO 13 COMPUTED
51
17.
16.
Ifl.
63.
SC.
3k.
eo.
ICQ.
70.
1
51
13
1
12
5
5
29
1
13
3
!*
51
3
5
29
2
3
29
33
.5E-03 1
.055
31
.06S
.OE-OI. 2
.CE-0!» 1
• OE-Gif 1
.OE-CI. 2
.5E-03 1
.DE-OS. 3
61 71
61 71
61 71
0.60 1.0
0.30 1.0
0.60 1.0
0.18 1.3
.5E-03 1.5E-03
.o&e
61 71
.366
.OE-OI. 2.0E-C<»
. JE-OI. i.o t-*)1.
.OE-0<» l.OE-Ci*
.OF-0'. 2.0t-C«>
.5E-03 1.5E-C3
.OE-QI. 3.0E-OI.
Figure D-l (Continued)
D-19
-------
IMAGES
11
21
31
1*1
51
61
71
Cft"0
i*i»8
i*i*9
i«50
CARD
i«51
U52
<»53
i*5i«
1*55
i»56
1*57
1*58
U59
I*SO
GIRO
1*61
1*62
U63
i*6U
<»85
1*66
1.67
1*66
1*69
1*70
CARD
i»72
<»73
U7I*
1*75
!»76
<»77
i* 78
1*79
t»no
AC
ftPJN
fiO
AO?
N03
HNOl*
N?05
HO?
P02
1
HT
*<*E«-0!»
1. i*UE^O'4
U . i» OE *G 2
1.20E*Ol»
1.71E»03
3.61F*U3
5.00E-02
2. 70£.»0'4
Figure D-l (Continued)
D-20
-------
IMAGES OF OATA-C4ROS
11
31
61
71
HI
kfiZ
<*83
«.8<*
1.85
MS
l»i»7
<*40
I.S9
«.9C
1
1.91
«.92
".93
1.94
1.95
••Ifc
i»97
1.98
••99
500
1
531
502
53.1
50<«
505
506
507
508
509
510
1
511
512
513
5U
515
516
517
516
519
520
KEA3TION NO.
REACTION MO.
REACTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
PEA3TION NO.
REACTION HO.
REACTION NO.
FEA2TION NC.
11 21
REACTION NO.
PEA3TION NO.
REA3TION NO.
REACTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
11 21
REACTION NO.
REAGTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
PEA3TION NO.
REACTION NO.
11 21
REACTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
REACTION NO.
REACTION MO.
15
16
17
IB
19
20
21
2£
23
2<«
31
25
26
27
28
29
30
31
32
33
31.
31
35
36
37
38
39
<»0
-------
IMAGES or
521
522
5?3
?2"»
525
526
527
52B
529
530
p A D o
O UL *\ \f
531
53?
533
53U
535
536
537
53fl
539
5UO
PA on
o« n.u
5<»2
5i*3
?i»<»
5
-------
Revised FORTRAN Subroutines for KEMOD
set
563
563
56?
566
567
56*
570
CARD
571
573
573
575
576
577
578
579
580
CARD
F81
513
583
581*
5*5
556
587
59*
589
590
CAPO
591
593
59?
59V
595
59*
597
598
599
600
1
l.HD
1.R3
1.R7
l.OH
1.PH33
1.PA33
l.PAD
1.R02
l.PftD
1
1.P4D
1.R033
It H5HO
1.H3HO
l.RO?
l.OH
1
l.OH
l.OH
1.8*3
1.4*3
l.flRD
1,A*IN
I.A*
1.A93
1.S03
1.S03
1
1.S32
1.SD3
1.S32
l.SO?
LATITUDE
tONGTTJOE
TIME ZONF
OATF
11
f
*
t
»
t
4-
4-
»
»
11
»
t
4-
*
»
f
*
11
4-
V
t
*
4-
4-
f
f
+
11
t
4-
»
4-
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
,
*
*
*
*
*
*
•
•
•
*
t
•
•
•
•
•
t
•
•
•
•
%
»
•
•
t
•
•
31
H;HO
RCHO
HCHO
RCHO
pa
HO
MO
MO
03
31
N02
RCHO
HV
MO
H03 »
HV
OH
H02
AP
31
AR
AC
NO
N02
H02
OH
NO
OH
H02
31
HO
RO
R02
802
31
r
31
s
=
s
'S.
~
31
s
s
•s
f
•a
s
s
t
s
31
s
*
f
1.
1.
1.
1.
1.
kl
OZIO
OZIO
OZIO
OZIO
H?0 »
N02 f
NTRA
R32 »
N02 *
RCHO *
,85NTRA »
l.RCO? »
1.R02 »
CO? »
1.P4M
I.RC03 »
1.
1.
1.
1.
1.
1.
1.
1.
1.
1.
*•
1.
1.
1.
1.
H03 «•
H30 *
R02H »
AC »
"4l
ARO
ARP f
N02 *
RM02
A; »
R02 *
H30 »
N32 »
S0
-------
IMAGES Of DATft-CA'DS
11
31
51
61
71
601
60?
60 3
60<*
675
60S
6C7
60^
609
610
CARO
611
612
613
Sli*
615
616
617
61B
619
620
CARO
621
6?2
623
62<*
625
626
627
628
629
6^0
p ft o n
\j >\ » i )
631
63?
f-33
634
635
636
637
638
639
6U3
REACTION MUMPER OF
REACTION MUMPER OF
REACTION NUMBER OF
CLEARNESS RATIOS
CLEARNESS RATIOS
CLEARNESS RATIOS
CLEARNESS RflTIOS
CLEARNESS RATIOS
CLEARNESS RflTIOS
CLEA^ESS RATIOS
1 11
CLEARNESS RATIOS
CLEARNESS RATIOS
CLEARNESS RATIOS
CLEARNESS RATIOS
CLEARNESS RATIOS
CLEARNESS RATIOS
TEMPERATURE t CEG
TEMP-PATURE (OEG
TEMPERATURE (OE5
TEMPERATURE (OEG
1 11
TEMPERATURE (OtG
TEMPERATURE (DEG
TEMPERATU°E (OEG
TEMPERATURE (OEG
TEMPERATURE (OEG
TEMPERATURE (OEG
TEMPERATURE (OEG
TEMPERATURE (OE3
TEMPERATURE «0e&
niFFjsivmrs i
i 11
tllFTUSIVITIES 2
OIFFJSIVITI-15 3
DIFFUSIVITICS !*
DIFFUSIVITIES 5
OIFFUSIVTTIES 6
2ND PHOTOLYTIC RATE
3RO PHOTOLYTIC RATE
<»TH PHOTOLYTIC RATE
21 31 lit
C)
C)
C)
Cl
21 31 i»l
C)
C)
C)
C)
C)
0)
ct
C)
C)
360. 0
21 31 Ui
20.1 8.8
!*2C . li
15.7 S.I
1*80 . 3
27.5 33.0
5<*o . a
27.8 36.1*
SOt.J
1823. fl 9.0
660 . d
5
<«3
<*7
360. COO
<*20. oao
<*80.003
5UO.OOO
600. CO)
660. COO
720.003
51
780.000
8<*G.039
900.009
960.000
1020.01)3
-10.009
360.009
<*20.000
1*80. COO
5<*0. OCJ
51
600.009
660. 000
720.000
780.009
81*0.009
900.003
360. QUO
1020.009
-10.000
52.3
51
B.8
7i*. 5
6.1
2<*C.2
33.3
1331.3
36. !»
1621.3
9.9
1U6.S
MONO » HV
RCHO » HV
HCHO t HV
.51*7
.702
.757
.72
-------
IMAGES OF OATA-CftROS
CAPO
6<»1
6<»2
6<»3
6<»!»
6<»5
6<»6
6<»7
6<»8
6U9
650
CARD
651
65?
653
65U
655
656
1 11
niFF'JSIVITir.3 7
OIFFJSIVITIES 8
OIFFU5IVITIFS 9
OIFF'JSIVITIESIO
OIFF'JSIVIMF.311
1 11
DIFFUSIVITIES11
OIFFUSIVITIF.S11
FNO
21 31
290.9
7^C.O
"*9ic.r
710.0
5702.1
e<«o.o
b39!».2
900.0
3369. J
960.0
21 31
1091.7
1020.0
1091.7
-ID. U
.0
<«1
8.2
106.3
tt38.<»
290.0
191.9
"»1
39.1
39.1
.0
51
5.2
2827.9
106.3
2019.3
«.38.'«
1729.5
290. 3
1<»2I«.3
191.9
1U39.3
51
39.1
1U39.5
39.1
• )
.9
61
2827.8
2019.0
1729.5
1<»2<».5
1<»39.5
61
1<»39.5
.0
71
75i«3.1
6310. U
5118.5
<»121.3
2183. 3
71
2183.3
.0
D-25
-------
c
c
c
c
c
c
c
<»0
50
C
c
c
60
70
SUBROUTINE DIFFUN (NfTtY,rOOTI
YOOT = FtY.TI
INTEGER BCFLAC
CCMMON/CHEM1/ NOSTAT, NOSTH1, NOREACt
1 NOSPECt NSTOY, NK
COHHON/CHEM2/ CONINf»0,5) t MTMOLEUBI, RATKON(65)t
1 RATEFF(65I, RATEV(«»,5>, ORATE,
2 NVRATEt LOCVRTHI
COMMON/CHEH3/ ZEE<5I, DELZCfl, HTCELLC6I,
1 TOELZ<2I t DFINIT16I, SCALOMdtl,
Z DCOFt5l, FLXMALK»Olt FLXOGEUOI,
3 BCFLAGUOI, OPRATEdfll, OEPOHRU8I,
if LOCOPFUOIt NOPFLX , SCALUPUI
COMMON /PS2/ PSRATEI30,5I, PSRH30,5I» PS<*2<3» ,5) ,TLAST,UPDINT
COMMON /CHEM5/ REACT (28,651 , SPECUOI ,LOCFlXdBI ,
1 NASFLX,FLXHK30I,FLXH2UOI
COMMON /PS1/ TPASStZOOIt PS<7,5.75I, FRACTI3I,
I NPTSRtNPSFLX,LOCPSF(7>
DIMENSION Y(N), YOOT(N), SINKI30I
DATA SINK X30*O.OOOOS
CALL RATESIY.YDOTI
IFCNOPFLX.LT. 11 GO TO 50
UPDATE FLUXES OF OEPOSITIN5 SPECIES
DO
-------
75
C
C
C
C
C
C
C
C
C
C
C
C
C
PSRATEtK.J) = PSR1IK.JI » »
65
t £
DO
67
68
69
70
71
72
73
7k
«e
75
76
77
79
79
80
81
82
83
8t
85
85
87
88
89
90
91
92
93
9«»
95
96
97
98
99
100
101
102
1C3
104
105
106
107
108
109
110
111
112
113
D-27
-------
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
- - - N02 - - -
C( 2) = C( 1I»C( 3I'R( 3I/R< II
--- 0..-
C(32) = Rl 1)"C< 2I/»
- - - N03 AND N205 - - -
A(l,l» = RUM'Ct II * Rtl5)»C< 21
fttl»ei = -R(17I
A12.1I = R(15I»C« 2>
A(2»21 = - = R(57J*C(12I»C(311/(R(58I*C( 111
CC18) « (R(18»»CI 8l*C(31l » R119I »Cl 91 *C(3ll I /IKI 201 »C (
--- AO -- -
C(17» * R(29I»C( 1I»C(18I^R<21I
--- PA02 - - -
C(28) = R(35I»C(10I»C(31IMR(35>»C( II * R(37I»C< 111
--- HNOI» ---
C(20I = R(11»»C( 2I»C<22)/R(22I
--- PAN AND RC03 - - -
Ad.ll = -RU6I
A(1.2I = R(«»5I»C( 21
A(2,l) = »R(«»6I
A(2,21 = -RC^I'Ct II - R(«»5I»C« 21
B( II = 0.0
B( 21 = -R(«»2I»CI 7I»C«31I
CALL SOL2B2(A,BI
Cllil = BUI
C(2M = 8(21
- -- R02 AND PAD - - -
A(ltl) = R(39I»C( II * R(^9I*C(22I
All, 21 = -R(38I
A(2,ll = -R(39I'C( II
A(2,2I = R(38t * R((»0l V R(U1I»C( 21
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKN
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKH
NKH
NKM
NKM
NKN
NKM
NKM
KKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
UKM
115
115
117
118
119
120
123
12<»
125
126
1271
128
12^
131?
131
132
133
135
136
13ft
139
1«»0
11.3
Ikk
Iii5
1U7
H»8
U9
150
151
152
153
15l»
155
156
157
158
159
160
161
162
163
16l|
165
165
167
168
169
173
171
D-28
-------
Btll = .i»0»Rt23l»Ct 8)»Ct32> »
1 Ct 1)»C128> * RU3)»Ct
2 + O.I»*R12«»I »C19)*CI32)
Bt2) = ,85»Rl36)»Ct 1)»C128)
CALL SDL2B21A,B)
Ct23) = Btl)
Ct27) = BI2)
CALL XMIMNOSPECtCtCONINtltKM
200 CONTINUE
RETURN
ENO
.10»Rl25)»Ct
fl
3)*Ct 81 » ,15»Rt 36)»NKM 172
1)»CI2»») » R156)»CU5)NKM 173
NKM 17
JACOBIAN OF THE ERT PHOTOCHEMICAL MECHANISM t39X6<») 1.31.79
At It 1) * - Rl 3)*Ct 3) - Rl «»)»Ct 2)*Ct 33) - Rt 7)
» *Ct 31) - Rt 10)'Cl 22) - Rt ll»)'Ct 19) - Rt 20)»Ct 18) -
» Rt 27)»Ct 25) - Rl 28)*Cl 26) - Rt 36)»CI 28) - Rt 37)»CI 28)
» - Rl 39)»Ct 23) - Rt «*
»Cl 13)
Al 2t 3) = t Rl 3l*Cl 1) - Rl 13)»Cl 2)
At 2t "•) = * 2.00*RI 5)*CI l»)
At 2t 111 = * Rl "»6»
Al 2t 13) = » Rt 53)»CI 1) - Rl 5M»Ct 2)
At 2t 16) = » Rt 58)*C( 1)
A( 2t 18) = » Rt 20)*CI 11
NKH
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKH
NKM
MKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
183
185
186
187
188
189
190
191
192
193
19if
195
195
197
198
199
200
201
202
203
20 U
205
206
20 T
208
209
210
211
212
213
21<»
215
216
217
218
219
220
221
222
223
22i»
225
225
D-29
-------
Al
Al
At
At
At
Al
At
At
Al
At
At
A t
At
»
At
t
t
t
*
(
t
I
t
1
1
t
1
1
Al
*
Al
Al
At
Al
*
Al
Al
Al
Al
Al
Al
»
Al
Al
Al
Al
Al
*
Al
Al
Al
At
A f
Al
At
Al
At
Al
2.
2,
2,
2,
2,
2.
2.
2.
2,
3,
3,
3,
R <
3,
3,
4,
4,
•Cl
4,
4,
5,
5,
5,
5,
6,
6,
6.
6,
•Cl
6.
6,
6,
6,
Rt
6,
6,
7,
7,
7,
7,
Rl
7,
ft
r.
7,
7,
Rl
7,
8,
8,
9,
9,
10.
11,
11,
11.
12,
19)
20)
21)
22)
23)
24)
25)
26)
27)
28)
1)
2)
3)
26)»
8)
9)
1)
21
27)
4)
27)
5)
6)
7)
9)
1)
2)
3)
6)
31)
8)
9)
17)
251
61) *
26)
27)
1)
2)
3)
7)
43)
8)
9)
17)
25)
26)
62) »
27)
3)
8)
3)
9)
10)
2)
11)
24)
12)
E
e
s
=
a
2
S
r
£
£
r
=
s
Cl
£
r
£
s
r
£
£
s
£
£
s
£
r
£
S
S
s
s
Cl
s
=
s
£
-
£
£
£
£
s
X
Cl
5
a
=
=
*
a
s
=
=
S
* Rl
4 Rt
» Rt
4 Rl
t Rl
4 Rl
4 Rt
- Rl
» Rl
- Rl
- Rt
- R(
9)
- Rl
- Rl
t
*
-
4
- Rl
4 Rl
4 Rl
4
» Rl
« Rl
4
- Rl
4
4 Rl
4
4 Rl
29)
- Rl
4
4 Rl
4 Rl
4
- Rl
4
4
4
- Rl
4 Rl
29)
4
- Rl
- Rl
- Rl
- Rl
- Rl
4 Rl
- Rl
4 Rl
- Rl
2.00»R<
22)
17)
10)*Cl
39)»Ct
44) *Ct
27)»CI
28)»CI
41) *CI
36)»Ct
3)*Ct
13) *C(
3)»C»
25)»CI
26) 'Cl
2.00»RI
2>OB*R(
4.00 *RI
0.15»RI
9)*CI
47) 4 R
43)
0.40»RI
27)»CI
29)»Ct
0.5Q*Rt
31) »CI
0.50'RC
26)»C<
1.50'RI
27)»Ct
33)»C<
tUSO'RI
28)»Ct
30)»Ct
0.50'RI
32) »Ct
0.30*RI
0.30"R(
0.50»RI
32)»Ct
28)»CI
0.50*R(
25)»Ct
18)*Ct
26)»CI
19) »CI
35) 'Cl
45) »CI
46)
45) *CI
50)'CI
14)
1)
1)
1)
1)
1)
2)
1)
3)
3)
1)
3)
3)
4)
4)
5)
41)
31)
( 48
24)
25)
25)
25)
25)
25»
3)
21)
1)
6)
38)
26)
26)
25)
25)
231
24)
21)
7)
1)
38)
8)
31)
9»
311
31)
24)
2)
31)
»3t
- R<
- Rl
- Rl
- Rl
- RC
•Cl
•SI
•Cl
•Cl
)»C(
•Cl
•ct
- Rl
»CC
* Rl
4
•31
- Rl
•Cl
•Cl
4 Rl
4 R
- Rl
- R(
- Rt
1) - R
11) *CI
45) 'Cl
29)»CI
30)»CI
13) 'CI
2)"CI
l)»Cf
4) - R
2)
31)
32)
8) 4 R
33I»C(
3)
29>'Ct
0.15»R
8)
32) »
32)
39>*CI
1 40) 4
23)*CI
24) *CI
51)»Ct
1 15)»Ct 2)
21
J)
2)
2)
?) - Rf 25)»Ct 81 -
33) 4 R| 7)»CI 31)
33) 4 0.15*31 41)
1 6)
( 26l»Ct 9)
25) - Rl 47) - Rt 48)
2) - Rl 31)»CI 6) »
1 41)»3I 27)
25) - Rl 42)»CI 31) -
0.50»R( 25>»CI 3)
21 - Rl 34I»CI 7) 4
0»15*R( 41)*CI 2)
32) - Rl 25>'Ct 3)
32> - Rl 26)»CI 3)
3D - R( 57)»CI 31)
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKN
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
279
271
272
273
274
275
276
277
278
279
280
281
282
283
284
D-30
-------
At 13, 1) = - Rt 53)"Ct 13) NKH 285
At 13t 2) = - Rt 5«i)»CI 13» NKM 256
at 13, 121 « * Rt 51)»Ct 31) NKH 287
• I 13, 13) = - Rl 53)»Ct 1) - R< 5M»CI 21 - Rt 55)»CI 22) NKM 288
At 13, 22) = - Rl 55)*Ct 13) NKM 289
at 1«», 12) * + Rl 50)»Ct 31) NKM 290
at 1<», 13) = » Rl 55)»CI 22) NKM 291
at i NKM 3<*2
D-31
-------
C
C
C
C
A
A
A
A
A
A
A
A
A
A
A
A
*
A
A
A
A
A
A
A
*
A
A
A
23,
23,
23,
23,
23,
23,
23,
23,
24,
2<»,
2<»,
2«»,
2<»,
25,
25,
25,
25,
25,
1 25,
I 25,
1 25,
Rl
I 26,
I 26,
1 26,
I 26,
26,
26,
26,
Rt
27,
27,
27,
27,
27,
( 26,
1 26,
( 28,
8)
91
15)
22)
23)
2<4>
27)
26)
11
2)
71
11)
2H)
1)
2)
3)
6)
7)
9)
9)
25)
32)
1)
2)
3)
6)
7)
8)
26)
3<»)
1)
2)
23)
27)
28)
1)
10)
28)
3
s
s
3
3
X
s
3
«
r
e
£
2
s
s
s
3
s
s
s
s
•ci
s
s
3
3
C
S
•
•Cl
X
s
s
s
s
=
s
3
*
»
»
-
-
»
»
»
-
-
»
*
-
-
-
t
-
-
t
*
-
-
-
*
-
-
»
-
»
-
»
-
»
-
»
-
IFtN.LE.28)
31)
II
251
25)
- Rt <»5)»CI 2)
8) »
0.80*Rf 26)»C« 9)
23)*Ct 32) * 0.10»RI 25)»Ct 3)
0.«»0»RI 2V)»Ct 32)
Rl 56)
Rt »CI 29)
Rt «»«»)»CI 1)
Rl 38)
0.15»RI 36)»CI 1)
Rt <»<»)«CI 2<»)
Rl i»5)»Ct
Rl «»2l»Ct
Rl "»6»
Rt i«if)»CI
Rl 27)»CI
Rl 29)»CI
O.VO'RI 25)»CI
Rl 31)»CI 25)
Rl 32)»CI 25)
0.»GI 28)
Rl Ul)»CI 27)
Rl 39)»Ct 1) » Rt 63)»Ct 29)
Rt 38) - Rl ifO) - Rl M)*CI 2)
0.85*RI 36)»Ct 1)
Rl 361»CI 28) - Rl 37)*CI 28)
Rt 35)»Ct 31)
Rt 36)»CI 1) - Rl 37)»C( 1)
RETURN
3)
30)'Ct
2) - Rt 33)*CI 6) -
* Rt 39>'5t 23)
ELEMENTS OF THE JACOBIAN FOR S02 AND SOV R-ACTIONS
Al
At
Af
Al
Al
Af
Al
Al
Al
Af
Al
Al
Al
At
6,
7,
17,
18,
22,
23,
2?,
26.
27,
29,
29,
29,
29,
29,
29)
29)
29)
29)
29)
29)
29)
29)
29)
18)
22)
23)
25)
26)
3
=
3
S
3
S
3
3
3
a
3
s
3
3
f
f
*
-
-
-
-
-
»
-
-
-
-
-
Rt
Rl
Rt
Rl
Rl
Rf
Rl
Rl
Rl
Rt
Rt
Rt
Rl
Rl
61)
62)
&<»)
6<» )
60)
63)
61)
62)
63)
6
-------
AC 39, 29) * - R( 59>"Ct 31) - Rt 60)"Of 32) - Rl 61)»Ct 35) - NKH 1.01
» Rt 62)»Ct 861 - R( 63)»Ct 231 - Rt 6M»C< 181 NKM «.03
AC 30, 18)
At 30, 33)
At 30, 33)
At 30, 3?)
At 30, 26)
At 30, 29)
* Rt 6*) »Cl 29) NKM «»03
* Rt 60)*Ct 29) NKM 40<»
» Rt 63>»Ct 29) NKM «»05
» Rt 51)*Ct 29) NKM (»06
» Rt 63) »C( 29) NKM «»07
* Rt 59)*Ct 31) » Rt 60)»CI 22) » Rt 61)»Ct 25) * NKM i»08
* Rt 52)»Ct 26) » Rt 63)»Ct 23) + Rt 6M*CI 18) NKM , NKH
-------
Z CLOUDT(25», CLOUDF(25» ,VFR(5.200), NKM
3 PTSR(7,200» NKM 457
C NKM 459
EQUIVALENCE «YES,IES», (RNEG,NEG» NKM 459
EQUIVALENCE (PPM ,CONIN> NKM 460
EQUIVALENCE (VFR,PH», {PTSR.PH (1001» I NKM 461
C NKH 462
DATA LUP, LIN, LOUT, YES, RNEG /I, 3, 6, JHYES, 2HNO/ NKM 463
DATA KSYH /1HN, 1H2, 1HO, 1HS, 1HC / NKM 464
DATA RMOLE AHMOLE/ NKM 465
DATA N*OH,MAXR,MAXMSH,MAXNK,NRHT,KTMAX /40,55,5,30,100,100/ NKM 466
DATA MF.IERROR /21,3/ NKM 467
C NKM 468
C READ INPUTS FOR COMPUTING POLLUTANT CONCENTRATIONS NKM 469
C NKM 470
READ(LIN,30) DELT NKM 471
REAO(HN,30) BIGSTP NKM 472
REAO(LIN,30> EPS NKM 473
REAO(LIN,30) UPDINT NKM 474
READ(LIN,30J PRNTIN NKM 475
REAO(LIN,29» TIMOUT NKM 476
REAO(LIN,Z9) SUNGEN NKM 477
READ(LIN,29) HIRATE NKM V78
REAOCHN,29) OCLOUO NKH 479
READ(LIN,29» VTEMP NKM 480
REAOUIN,29> SPUNCH NKM 481
READILIN.31) NUMSTP NKM 48Z
R£ADCLIN,31) NOREAC NKM 483
READ(LtN.31l NOSPEC NKM 484
REAO(LIN,31) NSTOT NKM 485
REAOUIN.31) NOSTAT NKM 486
REAO(LIN,30) (ZEE(I>* I«l,NOSTAT} NKM 487
C NKM 488
NK = NOSPEC -NSTOY NKM 489
NPUNCH = NK NKM 490
SUNTIM = UPOINT NKM 491
RDCHEM = YES NKM 492
ORATE * YES NKM 493
F s YES NKM 49V
TSTOP2 a TSTOP NKM 495
KOK = 100 NKM 496
NASFLX * NUMFLX NKM 497
C NKM 498
c —— NOSPEC is THE TOTAL NUMBER OF SPECIE IMAX = 401 NKM 499
C NSTDY IS THE NUMBER OF SPECIE H£LO CONSTANT OR IN STEADY STATNKM 500
C NK IS THE NUMBER OF SPECIE INTEGRATED IMAXNK * 30» NKM 501
C NOSTAT IS THE NUMBER OF VERTICAL STATIONS (MIN=4,MAX=5> NKM 502
C LOCFLX IS LOCATION INDEX FOR AREA SOURCE EMISSION FLUXES NKM 503
C NUMFLX IS NUMBER OF AREA SOURCE EMISSION FLUXES NKM 504
C L3CPSF IS LOCATION INDEX OF POINT SO'JRCE EMISSION FLUXES NKM 505
C NPSFLX IS KUMBER OF POINT SOURCE EHMISION FLUXES NKM 506
C LOCOPF IS LOCATION INDEX FOR DEPOSITING FLUXES NKM 507
C NDPFLX IS NUMBER OF DEPOSITING FLUXES NKM 508
C NKM 509
C BOUNDARY CONDITION CODE FOR HALL NKM 510
C NKM 511
C BCFLAG = 0 DC/02 = PHI/KZ HHERE PHI = 0. (DEFAULT CASEJ NKM 512
C OR PHI = AREA SOURCE EMISSION FNKM 513
D-34
-------
C AMD KZ = DIFFUSION COEFFICIENT NKM 51*
C NKM 515
C 9CFLAG = 1 DC/OZ » -OPRATE*(PPM»»0£POHR)/KZ DEPOSITING SPECIE NKM 515
C WHERE NKM 517
C DPRATEJI) IS THE DEPOSITION VELOCITY OF THE I"TH SPECIE NKM 518
C IN METERS/MINUTE/(PPM»MOEPOHR-1)I NKN 519
C INPUT ftS POSITIVE QUANTITY FOR UPTAKE AT WALL NKM 528
C NKM 531
C BCFLAG * 2 C = INITIAL CONCENTRATION FOR ALL TIME NKM 522
C NKM 523
C NKM 52*
C NKM 525
C ZERO PPM ARRAY AND CHECK NK AND NOSTAT INPUTS NKM 525
NRC = MAXMSH'NROH NKM 527
CALL XHIT (-NRCfO.,COMIN> NKM 528
IFtNOSTAT.GE.*) GO TO 200 NKM 523
MRITE(LOUT,77) NOSTAT NKM 530
GO TO 800 NKM 531
20B CONTINUE NKM 532
IFCNK.LE.MAXNK) GO TO 210 NKM 533
HRITE«LOUTt76) NOSPEC ,NSTDY, NK NKM 53*
GO TO SOO NKH 535
210 CONTINUE NKH 536
IF(ROCHEM.NEtYES) GO TO 219 NKM 537
NDPFLX = 0 NKM 538
00 215 I=liNCSPEC NKM 539
R£AOaiN,51) SPECtI),HTHOLEm .BCFLAGm NKM 5*0
IFIBCFLAGIII .EQ. 1) NOPFLX = NDPFLK » 1 NKM 51.1
21$ CONTINJE NKM 5*2
IFtNUMFLX.GT.0) REAO(LIN,3i> (LOCFLXCI»«I=1,NUMFLX» NKM 5*3
IFCNPSFLX.GT.O) READtLIN,31> tLOCPSFIII,I=l,NPSFLX) NKM 5**
IF(NOPFLX.GT.O) REftDUIN,53) .OEPOHR(I), NKM 5*5
1 I=1»NDPFLXI NKM 5*6
IF(NDPFLX.LE.01 GO TO 219 NKH 5d7
C ADJUST DEPOSITION VELOCITIES SO AS TO EFFECT 10 METER LAYERNKM 5*8
A = .5»tZEE«2»-ZEEtl»» NKM 5*9
A = 10.f& NKM 55D
00 218 I = 1,NDPFLX NKM 551
218 DPRATEIIJ = A'OPRATEeil NKM 552
219 CONTINUE NKM 553
00 220 I = 1,NOSPEC NKM 55*
REAO(LIN,*1) IPPM(I,J),J=1,NOSTATI NKM 555
220 CONTINUE NKH 556
IFIROCHEM.NE.YES) GO TO 230 NKM 557
00 222 I=1,NOREAC NKM 558
REAO(LIN,30) RATKON(I) NKH 559
222 CONTINUE NKM 560
00 22* J=1,NOREAC NKM 561
REAO(LIN,*OI (REACT(I,J>,I=lt201 NKM 562
22* CONTINJE NKM 563
C NKM 56*
230 CONTINUE NKM 56?
C NKH 566
TIME = INTIH NKM 567
C NKM 568
C THE PHOTODISSOCIATION RATES VARY WITH HEIGHT IF HIRATE*YESNKM 569
C LOCVRT IS THE SPECIES INDEX FOR THi RATES (INPUT) NKM 570
C NKH 571
D-35
-------
READUIN,30) RLAT NKM 572
READ»LIN,30> RLONG NKM 573
READ(LIN,30» TMZONE NKM 57l»
READ (LOCVRTCI),1=1,NVRATE) NKH 577
NKM 578
IFCSUNGEN.EO. YES) GO JO 24<» NKM 579
HRITE(LOUT,22I NKM 58D
STOP NKM 581
CONTINUE NKH 582
C NKM 583
IFJQCLOUO.EO.RNEGI GO TO 2V9 NKM 58V
C INPUT SKY COVER FACTORS AMD TIMES NKM 585
C - LAST SKY COVER UPDATE TIME ICLOUOTI MUST BE A NEGATIVE NKM 585
00 2V6 1=1,26 NKM 587
R£AO
-------
270
260
290
C
C
C
00 2/0 I = 1,101
REAO(LlNti»ll »,B,»HTINim,J),J«3,KI
IF (A.LT.O.) GO TO 280
HTINVU.l) = A
HTINV(I,2» = 6
CONTINUE
PRINT i»5
GO TO 800
NHT = 1-1
IHT = I
KHT = 1
CONTINUE
INITIALIZE PLOT PARAMETERS
FOR
KPSU) « 1
KPSJ2I
KPSI3)
KPSU)
KPS<5)
NCURV
= 2
= 3
= 29
» 5
5
C
C
C
C
C
293
295
297
299
CALL XMITt-NCURV,0.0,VALMAXI
BANNER PAGE
WRITE
CONTINUE
CALL SKEOUL(HORK,FLXTIM,NFLUX,NUPOAT,UPOINT,INTIM, TSTOP,-l. ,F ,-!»
IFfF.Ea. YES) GO TO 800
----- CONVERT FLUXES FROM MASS OR MOLE FRACTION TO PPM
10 = LOCFLXm
MT « 1.E5
IFtFLXUNT.NE.RNOLEI MT * 28.97E6 /MTMOLE(IO)
DO 295 J=liNUPOAT
FLXINU.J) s HORKUJ'HT
CONTINUE
CONTINUE
----------- THE NEW SCHEDULE OF FLUXES IS STORED IN FLXIN
NFLUX x NUPOAT
IFLXTM = 1
CONTINUE
------- INITIALIZE FLUXES
NPMX = 5'MAXNK
XHITt-NPMX,0.0,PSRll
XMIT!-NPMX,0.0,PSR2>
XMIT(-MAXNK.O.OtFLXHl)
XMIT(-MAXNK,0.0,FLXH2)
CALL
CALL
CALL
CALL
C
C
CALL XMIT(-NROH«0.«FLXMAL>
CALL XMIT(-NROH,0.,FLXDGE)
CALL UPFLXHTIME.IFLXTH)
----- GENERATE VERTICAL MESH PARAMETERS
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKH
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKH
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
630
631
632
633
63 1«
635
636
637
638
639
6V 5
61*7
6<»8
6<»9
650
651
652
653
65 1»
655
656
657
658
659
660
661
662
663
661*
665
666
667
668
669
670
671
672
673
675
676
677
678
679
680
681
682
683
68 k
685
686
687
D-37
-------
c UKM sea
NOSTfll = MOST/IT - i NKM 689
OELZdl = ZEE12) - ZEEU) NKM 690
HTCELLI1) = OELZI1I NKM 691
00 300 K = 2tNOSTMl NKM 692
OELZCKI = ZEEtK*!) - ZEEW NKM 693
HTCELUK) = .5MDELZW » OELZ GO TO 307 NKM 70S
CALL X*IT(-2625.0.0.PS» NKM 706
A = 1.E6/UPOINT NKM 707
IF(FLXUNT.EQ.RMOLE) GO TO 383 NKM 708
00 302 K = ItNPSFLX NKM 709
10 =L03PSF(KI NKM 710
HORKW = 28.97/HTMOLEtIOI NKM 711
302 CONTINUE NKM 712
303 CONTINUE NKM 713
8 * INTIM - 0.»>99*UPDINT NKM 7U
K«f = 0 NKM 715
00 305 K s 1,NPTSR NKM 71S
Kl = IFIX1 ITFASSK2t » FRACT12>»C NKM 728
PS(I,J,K3) = PS NKM 738
307 IPS * I NKM 739
CALL UPSORC«TIME.IPS.NOSTAT,SPEC» NKM 7<>fl
C NKM 7«il
C PRINT INPUTS NKM 7i»2
C NKM 7«»3
CALL NEHPAG(TITLEtOtlDATE) NKM MI»
HRITE(LOUT.16) INTIM,TSTOP.OELT,8I5STP,NOREAC,NOSPEC.NSTOY.NOSTAT NKM 7<»5
D-38
-------
IFtNUMFLX.EQ.01 GO TO 311 NKM 7*6
00 308 I* 1,NUMFLX NKH 7*7
10 = LOCFLXm NKM 7*8
HORKm = SPEC(IO) NKM 7*9
308 CONTINUE NKM 750
CALL NtHPAGfTITLE.O.IDATEl NKM 751
HRITE IHORK IK)tK=l,NPSFLXJ NKM 767
00 31«» K = l.NPTSR NKM 768
IF(HOO(K,0I.NE.O> GO TO 313 NKM 769
CALL NEMPAG(TITLEfOflOATE) NKM 770
HRITE(LOUT,83I (MORKJKK»tKK=liNPSFLXI NKM 771
313 HRITE(LOUT,8i») TPASSJKI, (PS (1,1, Kl, I=.1,NPSFLX) NKM 772
00 31* J »2,NOSTAT NKM 773
«RITE (PS(I,J,KI,I=1«NPSFLX) NKM 77*
31* CONTINUE NKM 775
317 CONTINUE NKM 776
C NKM 777
CALL XMITtNOREACtRATKONtRATEFFI NKM 778
CALL UNMIXR(l) NKM 779
CALL NEHPAG(TITLE,0,IOATEI NKM 780
MRITE(LOUT,37I NKM 781
00 320 I*1,NOREAC NKM 782
IFIMODUtW.NE.OJ GO TO 319 NKM 783
CALL NEHPAG(TITLE.OflOATE) MKM 781»
MRITEJLOUT.37I NKM 785
319 MRITE(LOUT,38> I, (REACT(J,II,J=1,20J, RATEFF(I) NKM 786
320 CONTINUE NKM 787
CALL NEHPAG(TITLEtOtlOATE) NKM 788
KRITE»LOUT,28» NKM 789
00 330 J s l.NOSPEC NKM 790
325 MRITE(LOUT,27) J, SPECUJ, HTMOLEIJIt 8CFLA6IJ) NKM 791
330 CONTINUE NKM 792
C , NKM 793
C SCHEDULE AND INITIALIZE DIFFUSIVITIES NKM 79*
C NKM 795
IF(NHT.EQ.l) GO TO 360 NKM 796
K = NOSTAT » 3 NKM 797
TSTOP = HTINWCNHT.il NKH 798
CALL XMIT (NHT,HTINV(1,1I,MORK(1II NKM 799
00 350 J =2.K NKM 800
CALL SKEOULIHTINV(l.JI,HORK,NHT,NINT.UPDINT,INTIM,TSTOP,-l.,F,il NKM 801
IFCF.EO.TESI GO TO 800 NKM 802
3?0 CONTINUE NKM 803
D-39
-------
NHT = MINT NKM 80 I, ZEE(I), HTCELL(I) NKM 833
GO TO V30 . NKM 833
M5 HRITEtLOUT,«»i|| I ,ZEE( I) , OFINI T (I) .HTCELL (I» NKM 83i»
*30 CONTINUE NKM 835
HTCELLtU = HTCtLL(l)'3. NKM 836
HTCELUNOSTAT) = HTCELUNOSTA T) »2. NKM 837
C NKM 838
C INITIALIZE INTERNALLY COMPUTED CONCENTRATIONS NKH 839
CALL ISTATE NKM 8«i8
C INITIALIZE YO VECTOR OF CONCENTRATIONS FOR DRIVE NKM 8M
00 «»35 I=ltNOSTAT NKH 8<»3
K= NKMI-ll * 1 NKM 8l»3
CALL XHIT(NK,CONIN(1,I),YO(K» NKM 8«.i»
«»35 CONTINUE NKH fll»5
CALL NEHPAG(TITLE,OfIOATE> NKM 8<»6
ITIM = ITtlOURCTIMEl NKM 8«i7
HRITEtLOUT,97l INTIM, ITIM NKM 8«»8
WRITE(LOUT,18) (SPECUl«J=l,NOSPEC) NKM 849
DO l»50 K = 1,NOSTAT NKH 859
HRITE(LOUT,33I ZEEIK), ( PPM»J,K),J=l,NOSPEC) NKM 851
«»50 CONTINUE NKM 852
C NKM 853
IFtSPUNCH.NE. YES) GO TO «»5ff NKM 851|
C URITE I.C. ON TAPE LUP FOR PUNCH OR FILE STORAGE NKM 855
HRITEILUP.BO) TITLE NKM 856
HRITE(tUP,81) TIME, tZEEW,K=1,NOSTAT» NKM 857
NOELV = 1 NKM 858
00 t53 K=1,NOELV NKM 859
HRITE(UUP,81» ( PPM«J,K»,J=1,NPUNCHI NKM 860
i»53 CONTINUE NKH 861
D-40
-------
«»5«» CONTINUE NKM 862
IFINCURV.EQ.O) GO TO «»59 NKM 863
KT = 1 NKM 86*
DO US5 I * l.NCURV NKH 865
J * KPSUI NKM 866
IFIJ.NE.5) GO TO *56 NKM 867
C SCALE CO FOR PLOTTING NKM 868
GRCON VALHAXU) "GRCONI I,KTI NKM 870
GO TO i»55 NKM 871
l»56 CONTINUE NKM 872
GRCON(ItKT) « PPMU.l) NKH 873
IF(PPHtJ,l).GT.VALMAXm) VALMAXII) * PPM(J,1) NKM 87*
V5S CONTINUE NKM 875
TOUTIKT! = INTIM NKM 876
*59 CONTINUE NKM 877
c INITIALIZE ADDITIONAL PARAMETERS FOR INTEGRATION NKN 878
NSTEP » 0 NKH 879
N » IPROO NKM 880
KNTER * 0 NKM 881
TPRINT * INTIM » PRNTIN -.01 NKM 882
RECALL = YES NKM 883
UPO<» * UPOINT/lf.O NKM 8870 NKM 891
INDEX * 1 NKM 892
TOUTEP = OLDTIM » UPDINT/10. NKM 893
IFJKNTER .GT.II OELT * .01 NKM 89*
%7> IFINSTEP .9T. NUMSTPI GO TO 800 NKM 895
TLAST = TIME NKM 896
C NKM 897
C INTEGRATE BY EPISODE NKM 898
C NKM 899
CALL 0*IVEtNtTIH£»OELTtYOtTOUTEP.EPSfIERROK.MF,INOEX,8IGSTP.KOK) NKM 900
C NKM 901
C NKM 902
IFIKOK.GE.O) GO TO H75 NKM 903
ISTOP = IES NKM 90
-------
CALL XHITINK,VO(K),CONINt1,I» » NKM 920
500 CONTINUE NKM 921
630 CONTINUE NKH 922
CALL PRODUKtUPOINTf NKM 923
C NKM 92"»
IFUIHE.LT.TPRINTI GO TO 69«» NKM 935
TPRINT = TPRINT » PRNTIN NKM 926
650 CONTINUE NKM 927
C NKM 925
C OUTPUT NKM 929
C NKM 930
CALL N£HPAG(T1TLE,D,IOATE) NKM 931
IFtNOPFLX. Ed. 0» GO TO 682 NKM 932
00 681 J=1,NOPFLX NKM 933
1= LOCDPFU) NKM 93"»
SINK =- DPRATE(J)MPPMtI,l)»»OEPOHR»
655 CONTINUE NKM 9^5
656 IFINPSFuX.LE. 0> GO TO 661 NKM 9<»6
00 660 I = 1,NPSFLX NKM 9«»7
K = LOCPSFtll NKH 9<»8
HOSKa»20) = SPEC«K» NKN 9<»9
HORKJI»30» » PSRATEIK.ll NKM 950
660 CONTINUE NKM 951
661 CONTINUE NKM 952
NHX = MAXOINUMFLX,NPSFLX) NKM 953
NMV = NHX * 1 NKM 95*
NMX = NMX * 3 NKM 955
00 662 I - NMV.NMX NKM 956
IF(I.E(J.8) K=2 NKM 957
IFU.E3.9) K=7 NKM 958
IFd.ea.lOl K=9 NKM 959
MORK(I) = SPECIKI NKM 960
HORKUHO) = FLXHftL(K)*TOELZ«l) NKM 961
HORK»I»20> = SPECtK) NKM 962
HORKII»30» = PSRATEtK.l) NKM 963
662 CONTINUE NKM 96<»
«RITE
-------
IFtSPUNCH.NE.YES) GO TO 69"» NKM 978
C HRITE OUTPUT ON TAPE LUP FOR PUNCH OR FILE STORAGE NKM 979
HR1TEUUP,81> TIME NKM 980
00 693 K=1,NOELV NKM 981
MRITE NKM 997
IFtPPMU.D.GT.VALMAXttM VALMAXII) * PPHO.l) NKM 998
695 CONTINUE NKM 999
TOUT(KT) = TIME NKM 1000
700 CONTINUE NKM 1001
IFITIME.GE.(TSTOP-.01I) ISTOP » IES NKM 1003
IFIISTOP.EQ. IES) GO TO 808 NKM 1003
C NKM 100f»
c UPDATE EMISSION FLUXES NKM 1005
IFLXTM = IFLXTM»1 NKM 1006
IF tIFLXTM.GT.NFLUXI IFLXTM = NFLUX NKM 1007
CALL UPFLXHTIME, IFLXTM) NKM 1008
IPS » IPS » 1 NKM 1009
CALL Uf»SORCCTIMEtIPS,NOSTAT,SPEC» NKM 1010
720 CONTINUE NKM 1011
C NKM 101Z
c UPDATE SKY COVER FACTOR NKM 1013
IF IQRftTE.EQ.RNEG) GO TO 730 NKM 101k
IFtQCLOUD.EtKRNEG) GO TO 725 NKM 1015
IF(ICLOUD.GE.NCLOUO) GO TO 72$ NKM 1016
88* CLOUOTUCLOUOM) - UPOH NKM 1017
IFUIME.LT. BB) GO TO 725 NKM 1018
ICLOUC = ICLOUO * 1 NKM 1019
CLOUDY a CLOUOFIICLOUD) NKM 10ZJ
HRITEtlO.75) TIME . CLOUDY NKM 1021
7Z5 CONTINUE NKM 1022
C NKM 1023
C UPDATE THE VARIABLE PHOTOOISSOCIATION RATE CONSTANTS NKM 102<»
C NKM 1025
ROLOK1 = RATEVtltl) NKM 1026
CALL PHOTORITIME.NOSTAT,ZEE,CLOUDY,RATEV) NKM 1027
IF IRATEV11,1).LT..2»ROLOK1.OR,RATEVCl.D.GT,5.»ROLOK1)RECALL=YES NKM 1028
730 CONTINUE NKM 1029
C NKM 1030
C UPDATE DIFFUSION COEFFICIENTS NKM 1031
C NKM 1032
IFCNHT.E0..1) GO TO 770 NKM 1033
AA= HTINV«IHT,1) - UPQI» NKM 103«t
IF(TIHE.LT.AA) GO TO 770 NKM 1035
D-43
-------
IF1KHT.GE.NHT) GO TO 770 NKM 1036
IHT = IHT » 1 NKM 1037
KHT = KHT » 1 NKM 1038
HRITEUlt^e) TIME NKH 1039
K » NOSTATfl NKM 10«»0
DO 750 I = ItK NKM 10M
OFINIT(I) = HTINVUHT,I*Z> NKM 10*»Z
750 CONTINUE NKH
HRIT£U1,96)
-------
SIN STEADY STATE IS,I<», NKM 109V
5 //8X.33MNUM8ER OF VERTICAL HESH POINTS IS,I7,i»X,33HNKM 1095
7IKCLUOING THE GROUND AND THE EDGE ) NKM 1096
17 FORMAT (lHQ,//13X,8(6X,Ait> ,6X,13HRATE CONSTANT, NKM 1131,
57 FORMAT (1H1,10X,<*5HTOO MANY CLOUD COVER ENTRIES — JOB ABORTED) NKM 1135
58 FORMAT(10(/),10X,73HOEPLETION OF NO HAS CAUSED FAILURE OF CHEMICNKM 1136
1AL MOCEL. CASE TERMINATED. ) NKM 1137
59 FORMAT (<»OX,2F10.0I NKH 1138
60 FORMAT(1H1,/////,20X,«,1HJOB TERMINATED — NEGATIVE CONCENTRATIONS NKM 1139
1 30H OR DEPLETION OF NITRIC OXIDE I NKM 1U5
66 FORMATdHO,9X,20HINTEGRATION INDEX = , I«»,10X, 18HLAST STEP SIZE = NKM ll«»l
1 £10.3.20X.17HLAST ORDER USED * ,13,/,10X,18HNUMBER OF STEPS * ,NKM
2 I6,10<,33HNUMBER OF FUNCTION EVALUATIONS * , !<>« 10X, 3«,H NUMOER OF NKM
3JACOBIAN EVALUATIONS = ,!«,) NKM
66 FORHATdHO, 5X.70HREVISED AREA SOURCE FLUX SCHEDULE — NKM
1 PPtt-METERS/MINUTE t//»6X ,
-------
76 FORNAT«1H1,9X,<»IHJOB ABORTED BECAUSE OF TOO MANY SPECIES , // NKM 1152
1/.9H NOSPEC = ,I3,5X,9H NSTDY= ,I3,5X,5H NK = ,13) NKM 1153
77 FORMATC1H1,58HJ08 ABORTED BECAUSE OF TOO FEM VERTICAL STATIONS ,/NKM 115<»
1S/.10X,8HNOSTAT = , 121 NKM 1155
79 FORMAT (i»7HO TOO MANY TEHPERATURES INPUT — JOB ABORTED > NKH 1156
80 FORMAT 120AM NKH 1157
81 FORMAT < 7<6E12,«»,/)) NKM 1158
83 FORMAT UHO,5X,50HPOINT SOURCE EMISSION RATES BY VERTICAL CELL NKM 1159
1 10X,10H»tl>*ZEE(l>
DIMENSION ZINP(1Q>*HTINPI8),R<8,10,<»)
DIMENSION RN02(8,10)tRHONO(8,10l, RRCHO«8,10>, RHCHOI8.10)
DIMENSION RHIMM, REXP(%), NAH«»t
COMMON /CHEMU/ P.LAT, RLONG, THZONE, HIRATE, JOATE
EQUIVALENCE! RN02(l,lt,Rt1,1,1M
NKM
NKH
NKM
NKM
NKM
NKM
NKM
NKM
NKH
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKH
NKM
NKM
NKM
NKM
NKM
1181
1182
1183
1185
1186
1187
1188
1189
1190
1191
1192
1193
1195
1196
1197
1198
1199
1200
1201
1202
1203
120
-------
EQUI V ALENCEIRHONOU.l I, R« 1,1,21)
EQUI VALENCE »5, 1.0 0,1. 06,1
5. 812, .877, .938*. 996,1
6. 710, .777,. 837, .895,.
7. 563,. 626,. 685,. 7m,.
8.361,,Hll,.ii60,.508,.
9.17«>,.200,.229,.260,.
1.039,.0'l3,.0^8,.052,.
DATA RRCHO /
1.230,.Z'»9,.267,.286,.
.179,.196..211,.280,
.03*,.037,.0*0,.050/
.18,1.23,1.27,l.*0,
.17,1.22,1.26,l.*0.
.12,1.16,1.21,1*35,
931,1.08,1.9<»tl.20.
795,.8*3,.885,1.05,
55*,.596,.63*,.79*.
289,.317,.3**,.*68,
057,.061,.656,.878/
306,.32*,.3*1,.397,
3. 21 6,.
<«.196,.
5. 169,.
6.13«.,.
7. 092,.
S.O<»7..
9. 019,.
1.003,.
DATA
X ,61if,
1 . 606,
2 .561,
3 . 538,
<» .'»7"»,
5 . 388,
6 .280,
7 . 156,
7 .067,
8 .013,
231... 252.. 270,.
21<.,.231,.2«»9,.
186,. 20 2,. 218,.
1<.7,.162,.177,.
103,. 11*.,. 125,.
05<,,.060,.067,.
821,. 02 3,. 026, .
00<»,.00i4,.00i»,.
RHCHO /
. 662,. 7 09,. 75 6,
.65"*,. 7 00,. 7i»7,
. 629,. 675,. 721,
,58i»,. 629, .675,
.519,.562,.605,
.«»28, ,i»69,.508,
.313,.3«i6,.379,
. 178,. 199,. 222,
. 076,. 086,. 096,
. 015,. 016, .01 8,
289,.
257,.
2 35,.
191,.
1 36,.
07i»,.
029,.
005,.
307,.
28i,,.
251,,
2D6,.
1<»7,.
081,.
032,.
005,.
. 80 2,
. 79<»,. 83 8,
. 767,. 810
. 719,. 762,
.6'»8,.689,
. 5>t7 ,.585,
.m2,.'»i*i»,
. 2*f«.,. 266,
. 107,. 117,
. 019, .021,
323,. 379,
300,.355,
266,. 320,
219,.269,
159,. 202,
OeB,.118,
035,. 050,
005,.006/
. 8 86, 1.02,
. 878, 1.01,
.850,. 985,
. 801,. 937,
.726,.e61,
.620 ». 750 ,
.<>7if,.59'>,
. 283, .381,
. 128, .181,
. 022, .029X
STIME » ITHOUR1TIHE)
IT a JDATE/10000
NKM 1207
NKM 12P8
NKH 1209
NKM 1210
NKM 1211
NKM 1212
NKM 1213
NKM 121H
NKM 1215
NKM 1216
NKN 1217
NKM 1218
NKM 1219
NKM 1220
NKM 1221
NKM 1222
NKM 1223
NKM 122*
NKH 1225
NKM 1226
NKM 1227
NKM 1228
NKM 1229
NKM 1230
NKM 1231
NKM 1232
NKM 1233
MKM 123d
NKM 1235
NKM 1236
NKM 1237
NKM 1238
NKM 1239
NKM 12«»0
NKM 12«il
NKM 12*2
NKM 12*3
NKM 12<»
-------
20
c
60
80
IM a J3ATE/100 - IY*100
10 = JOATE - IYMOOOO - IM'100
IY = IY » 1900
RETRIEVE SOUR ZENITH ANGLE ZEN
CALL SOLARlRLAT,RLONStTMZONEtIY,IM,IOiSTIME,0,5l
ZEN = 90. - 0
IFUZEM.GE.ZINPUM .AND. IZEN. LE. ZINPtNZINPI 1 1 GO TO <»0
00 20 K = 1 ,NOSTAT
00 20 J = l.NR
RATEV(JiK) = RMINU)
CONTINUE
GO TO 200
00 60 I = l.NZINP
IF(ZIKP(I).LT.ZENI CO TO 60
II =1-1
12 = I
Zl = ZINPtin
Z2 = ZINPtI2»
GO TO 80
CONTINUE
PZ = (ZEN-ZimZ2-Zl)
J = 1
DO 90 KJ = l.NHTI
IF(ZEE(JJ*l».GT.HTINP
NKM 1315
NKM 1316
NKM 1317
NKM 1318
NKM 1319
NKM 1320
NKM 1321
NKM 1322
D-48
-------
1 15HZENITH ANGLE
END
,F7.2I
NKM 1323
NKM 132%
C
C
C
C
C
C
C
10
SUBROUTINE PROOUMOTI
COMPUTES APPROXIMATE PRODUCT SPECIES CONCENTRATIONS
HN03 OZIO H202 NTRA AN02 ACHO
THIS ROUTINE IS SPECIFIC TO THE ERT PHOTOCHEMICAL MECHANISM
it.1.78
MOSTM1,
NSTOY,
WTMOLEI«»0»,
RATEVU,?),
LOCVRT(d)
39 SPECIES X 6«» REACTIONS
CONMON/CHEM1S MOSTAT,
1 NOSPECt
COMMON/CHEM2/ CONINUO*5>,
1 RATEFF<65),
2 NVRATE.
DO 10 K = l.NOSTAT
HN03
RATE = RATEFFI8)»CONINl2tK»*CONINt31,M
1 «CONINI33,KI
CONIN(3<»,KI = CONIN(3l»,K> * OT'RATE
OZIO
RATE * RATEFFI31)»CONIN<6,KI»CONINI25,KI
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NKM
NOREAC, NKM
NK NKM
RATKONI65), NKM
O.RATE, NKM
NKM
NKM
NKM
RATEFFI16I*CONIN(21,K)NKH
NKM
NKM
NKM
RATEFFI32)»CONIN(7,K»» NKM
1325
1326
1327
1328
1329
1331
1331
1332
1333
133i»
1335
1336
1337
1338
1339
13<»0
13*2
13«»3
1 CONIN(25,K) * RATEFF(33)*CONIN(6,KI*CONIM(26,K) » RATEFF(3«»)» NKM
2 CONIN(7,KI*CONIN(26,K) NKM
CONINJ35.K) « CONIN<35tKI » RATE»OT NKM
H202 NKM
RATE = (CONIN(22,K)»»2)»RATEFF(12) » CONIN»22tK»'CONIN«13,K»» NKM
1 RATEFFI55) NKM
CONIN(36,K) s CONINI36.K) »• RATE*OT NKM
NTRA NKM
RATE = CONINI1,K»»CONIN(28,K)»RATEFF«3T» » CONINC2,KI»CONIN(27,KI NKM
1 »RATEFFU1)».85 NKM
CONIN»37,K) = CONINI37,KI » RATE»OT NKM
ftNOZ NKM
RATE = CONIN<2,K»»CONINtl3fKI»RATEFFt5l>> NKM
CONIN(38«KI = CONIN(38«K) + RATE^OT NKM
ACHO NKM
RATE = CONIN(l,K)»CONINU6,K)»RATEFF<58> NKM
CONINI39,K) * CONIN«39,K) * RATE»OT NKM
CONTINUE NKM
RETURN NKM
END NKM
13«»5
13*7
13««8
13<»9
1350
1351
1352
1353
1355
1356
1357
135B
1359
1360
1361
1362
1363
136<»
C
C
C
SUBROUTINE RATEHKKI
RETRIEVES PHOTODISSOCIATION RATES FOR THE KTH MESH POINT
COMMON /CHEM2/ CONINI l>0« 51 , HTHOLEUOIt
1 RATEFF(65), RATEV«»,5>,
00 10 I = 1,NVRATE
J = LOCVRT(I)
DATI/nklf II •» DATrtffT l/k
NKM 1365
NKM 1366
NKM 1367
NKM 1368
RATKON165J, NKM 1369
ORATE, NVRATE, LOCVRTU) NKM 1370
NKM 1371
NKM 1372
NKM 1373
UISU 4 IT I*
D-49
-------
10
C
C
C
90
100
105
C
C
C
C
C
C
RATEFFU) = RATEVII,K>
CONTINUE
RETURN
ENO
SUBROUTINE RATES IY,YDOT)
CALCULATION OF CHEMICAL RATES
INTEGER BCFLAG
COMMON/CHEM1/ NOSTAT, NOSTM1,
1 NOSPEC, NSTOY,
COMMON/CHEM2/' CONINI<»0|5) , MTMOLEUB),
1 RATEFFl65)t RATEVHnS),
2 NVRATE, LOCVRTU)
DIMENSION YU), YOOTU) * RATEltOI* CUB)*
EQUIVALENCE IR.RATEFF)
DATA YES /3HYES/
NKP1 = NK * 1
00 130 K = 1, NOSTAT
KS = NK»IK-1)
00 90 1=1, NK
cm = Yii»KS)
CONTINUE
IFINSTOY.EQ.O) GO TO 105
00 100 I=NKP1,NOSPEC
ClI) = CONINlItK)
CONTINUE
CONTINUE
IFIQRATE.EQ.YES) CALL RATEHI IK)
CALL UNMIXRIK)
EXPLICIT CHEMICAL RATE EQUATIONS
RATES FOR THE ERT PHOTOCHEMICAL MECHANISM
RATEl 1) = * Rl i)»CI 2) - Rl 3)»CI D'Cl
NKM 1375
NKM 1376
NKM 1377
NKM 1378
NKM 1379
NKM 1380
NKM 1381
NKM 1382
NKM 1383
NOREAC, NKM 138«i
NK NKM 1385
RATKONl65)t NKM 1386
QRATE» NKM 1387
NKM 1388
R165I NKM 1389
NKM 1390
NKM 1391
NKM 1392
NKM 1393
NKM 139l»
NKM 1395
NKM 1396
NKM 1397
NKM 1398
NKM 1399
NKM moo
NKM 1MU
NKH 11.02
NKM 11.03
NKM 11.01.
NKM I) - Rl 7) NKM li»12
•Cl l)»Cl 31) - Rl 10)»Cl D'Cl 22) - Rl
- Rl 20)»Cl 1>*C( 18) - Rl 27)»Ct l)»Cl
•Cl 26) - Rl 36)»Cl D'Cl 28) - Rl 37)»Cl
•Cl D'Cl 23) - Rl i»i»)'Cl D»Cl 2M - Rl
- Rl 58) »Cl l)»Cl 15)
RATEl 2) = - Rl l)»Cl 2) * Rl 3)»Cl l)»Cl
•Cl 2)'Cl 33) * Rl 5)»Cl «»)•• 2 - Rl 8)
Rl 10)»Cl D»CI 22) - Rl 11>»GI 2)»Cl 22)
•Cl 3) * 2.00'Rl 1»»CI D'Cl 19) - Rl i
l«»)»Cl D'Cl 19) NKM i«il3
25) - Rl 28)»Cl DNKM l«ili»
D'Cl 28) - Rl 39)NKM 1«»15
53)'Cl D'Cl 13) NKM 1«»16
NKM i«»17
3) - Rl "i)'Cl DNKM IMS
•Cl 2)»Cl 3D » NKM 11.19
- Rl 13)»C| 2) NKM H2B
5)»CI 2)»CI 19) » NKM 1M21
Rl 17)»Cl 21) » Rl 20)»Cl D'Cl 18) «• Rl 22l»Cl 20) * Rl 27) NKM H22
•Cl D'Cl 25) » Rl 26)»CI D»Cl 26) - Rl
- Rl 30)»CI 2I»CI 26) » Rl 36)»Cl ll»Cl
•Cl 23) - Rl «.l)»Cl 2)»Cl 27) » Rl «»M»Cl
•Cl 2)»Cl 2»»> » Rl <»6)»Cl 11) » Rl 53)»Cl
•Cl 2)'Cl 13) » Rl 58)»Cl l)»Cl 16)
RATEl 3) = + Rl 2)»CI 32) - Rl 3)»Cl l)»Cl
• »Cl 3) - Rl 25)»Cl 3)»CI 8) - Rl 26)»Cl
29)»Cl 2)»Cl 25) NKM 1«»23
28) » Rl 39)»CI DNKM l«.2l»
1)»CI 2i») - Rl i»5)NKM 1«»25
D»C1 13) - Rl 5<»)NKM 1«»26
NKM l«»27
3) - Rl 13)»Cl 2INKM 1«»28
3)»Cl 9) NKM 1U29
D-50
-------
RATEJ 4) » + 2.00»RC 4)»CC D'CC 2)'CC 33) - 2.00'RC
' »CC 4)" 2 - RC 6)'CC 4) * RC 7)'CC D'CC 31) «•
' 0.15'RC 4D'CC 2)'CC 27)
5)
RATEC 5) s -
RC 43)»CC
RATEC 6) » »
RC 26)*CC
'CC 25) -
0.50'RC
RC 9)*CC 5)'CC 31)
7) » RC 47)'CC 6) '
1.50*RC 2D»CC 17) *
3)'CC 9) * RC 27)'CC
RC 31)»CC 6)'CC 25) -
38)'CC 27) - RC 47)'CC
» 0.40»RC 24)'CC 9)'CC
RC 48)»CC 6)»CC 31)
0.50'RC 25)'CC 3)'CC
D'CC 25) » RC 29)'CC
RC 33)'CC 6)»CC 26) »
32)
8) *
2)
NKM
NKM
NKN
» NKM
NKM
1439
f.31
1<«32
6) - RC I|8)*CC 6)»CC 31) *•
RC 6t)»CC 25)'CC 29)
RATEC 7) = » 0.50'RC 2D'CC 17)
0.30»RC 24)*CC 9)'CC 32) *
» 0.30»*C 23)'CC 8)»CC 32) +
8.50'RC 25)»Ct 3)«CC 8) *
RC 28)'CC
'CC 25) -
»CC 27) »
RC 43)*CC
RATEC 8)
»CC 3)'CC 8)
RATEC 9) = - RC 19)'CC
»CC 3)»CC 9)
RATEC 10) - - RC 35>»CC
RATEC ID * * RC 45)'CC
RATEC 12) « - RC 50)»CC
'CC 12)'CC 3D
RATEC 13) = * RC 51)'CC
'CC 2)»CC 13) - RC
RATEC 14) = * RC 50)'CC
•CC 13)'CC 22)
D'CC 26) » RC 30)»C(
RC 3«»)»CC D'CC 25) *
0.15*RC <»1)»CC 2)*CC
7) » RC 62)»CC 26)*CI
- RC 18)»CC 8)*CC 31) -
NKM
NKM
NKM
NKM
NKM
NKM
32)'CC 7) NKM
27) » RC 40) NKM
2)«CC 26) - RC
0,50»RC 38)»CC
27) - RC *2)»CC 7)»CC 31) -
29)
RC 23)»CC 8)»CC 32) - RC
9)»CC 3D - RC 24)'CC 9)'CC 32) - RC
10)'CC
2)»CC
12)'CC
12)»CC
55)»CC
12)'CC
31)
3D -
RC
RC
1.6) »C(
5D*CC
11)
12)»CC
3D - RC
3D - RC 53I'CC D'CC 13) - RC
13)»CC 22)
3D - RC 52)»CC
RC
RC
RC
53)'CC
57)'CC
20)*CC
RATEC 15) =
RATEC 16) *
RATEC 17) «
' 'CC 29)
RATEC 181 = * RC 18)'CC
» 'CC D'CC 18) - RC
RATEC 19) = » RC 13)'CC
» 'CC 2)»CC 19) * RC
' *CC 2)»CC 26)
RATEC 20) « » RC ID'CC
RATEC 21) = t RC 15)»CC
• 'CC 21)
RATEC 22) = * RC 9)'CC 5)»CC 3D -
• »CC 2)'CC 22) - 2.00'RC 12)'CC
» RC 22)'CC 20) » 0.4fl'RC 23)'CC
• »CC 9)»CC 32) » 0.40'RC 26)'CC
RC 43)»CC 7) » RC 47)'CC
RC 49)'CC 22)'CC 23) * RC 50)'CC
'CC 3D - RC 55)»CC 13)*CC 22) »
»CC 22)'CC 29)
RATEC 23) = * 0.40'RC 23)»CC 8)'CC
•CC 32) + 0.10'RC 25)'CC 3)*CC
D'CC
12)'CC
D'CC
8)»CC
64)*CC
2)'CC
17)'CC
2)'CC
2)'CC
13)
3D
16)
RC
RC
RC
56)»CC
58>'C«
21)'CC
31) * RC
15)
D'CC 16)
17) » HC 64)'CC
3D * RC 19)*CC 9)'CC 31) - RC
18)'CC 29)
3)
21)
22)
19)
RC
RC
RC
RC
14)'CC
29)'CC
22)'CC
16)»CC
D'CC
2)'CC
20)
2D'CC
19)
25)
RC
RC
33) - RC
RC 10)'CC
22)" 2 »
8)'CC 32)
3)'CC 9)
6) «• RC
12)'CC 3D
RC 58)'CC
D'CC 22) - RC
RC 2D'CC 17) »
» 0.40*RC 24)
* RC 40)'CC 27)
6)'CC 3D
* RC 52)»CC 14)
D'CC 16) - RC
32)
8)
» RC
'CC 28)
* RC
- RC 63)'CC
RATEC 24) = » RC
'CC 2)'CC 2
RATEC 25) =
»CC 9)
39)»CC
49)*CC
38)*CC 27) - RC
D'CC 24) - RC
23)'CC 29)
42)'CC 7)'CC 3D -
24) * RC 46)'CC ID
* 0.40»RC 25)'CC 3)'CC
- RC 27)»CC D'CC 25) -
* 0.40'RC 24)'CC 9)
» 0.15'RC 36)'CC 1)
D'CC 23) *• RC 43)'CC
22)'CC 23) * RC 56)*CC
D'CC 24) - RC
RC
8) * 0.80'RC 26)«CC 3)
RC 29)»CC 2)'CC 25) - RC
NKM
NKH
25)NKM
NKM
26)NKM
NKM
NKM
NKM
57)NKM
NKM
54)NKM
NKM
55INKH
NKM
NKH
NKM
18)NKM
NKM
20)NKM
NKM
15)NKM
30)NKM
NKM
NKM
17)NKM
NKM
1DNKM
NKM
NKM
* NKM
- NKM
NKM
60)NKM
NKM
NKM
NKM
7)NKM
15)NKM
NKM
45INKH
NKM
NKM
3DNKM
»CC 6)'CC 25) - RC 32)»CC 7) *CC 25) - RC 6D'CC 25)*CC 29) NKM
1«.35
ll>36
1«»37
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
145 B
1451
1452
1453
1454
1455
1456
1457
1458
1459
146t
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
D-51
-------
RATE* 26) = «• 0.«»0»Rt 25)»Cl 3»*CI 8) - R» 28»»Ct 1)»C« 26) -
• Rl 30)»C« 2)»C( 251 - Rl 33I*CI 6)»Cl 26) - R« 3^)»C« 7}
* »Ct 26) - R( 62)»CI 26)»C< 29)
RftTE< 27) - * 0.«5'RC 36)»CI 1)»CI 28) - R( 38)»C< 27) » Rl 39)
NKM 1««88
NKM li»89
NKM 1«»90
NKM I«i91
• »CI 1)»CI 23) - Rl «»0)*CI 271 - R« «il>»Cl 2>*C< 27) » Rl 63)NKM 1<»92
• »CI 23)»CI 29)
NKM I«i93
RATEI 38) = » Rt 35)»CI 10)»Cl 3i» - R( 36)»Cl 1)»CI 28) - Rl 37)NKM 1<»9<»
C
C
C
C
* »CI 1)»CI 28)
IFINK.LE.28) GO TO 110
RATES FOR S02 AND SOd
NKM 1V3?
NKM 1«»96
NKM 1«»97
NKM 1«>98
NKM 1«»99
NKM 1500
RATEI 29) s - RC 59)»Cl 29)»CI 311 - R( 60)»Cl 22)»CI 29) - Rl 6i)NKM 1501
» »C« 25)»CI 29) - Rl 62)*CI 26)»CI 29) - Rl 63)»CI 23)»CI 29)
» - Rl 6H)»CI 18)»CI 29)
NKM 1502
NKM 1503
RATE! 30) * f Rl 59)»CI 29)*CI 3t> » Rl 601'CI 22>»CI 291 » Rt 61)NKM 1504
C
110
120
C
130
C
C
C
C
C
50
» »CI 25)»CI 29) * Rl 62)»CI 26)»CI 29) > Rl 63)»CI 23)»CI 29)
» » Rl 6i»)»CI 1»)»CI 29)
CONTINUE
00 120 J * l.NK
YOOT(J»KS) = RATEIJ)
CONTINUE
CONTINUE
RETURN
END
SUBROUTINE STEAOYIY.N)
THIS VERSION OF STEADY COMPUTES THE STEADY STATE CONCENTRATIONS
OF 0 AND OH FOR THE ERT PHOTOCHEMICAL MECHANISN I39X6«») 1.31.79
COMMON /CHEM1/ HOST AT, HOSTH1, NOREAC, NOSPEC* NSTDY, NK
COMMON/CHEM2/ CONINIV0.5). MTMOLE UO > t RATKONI65)»
1 R(65» t RATEVt%,?)v QRATE,
2 NVRATE. LOCVRTId)
DIMENSION Yll)
DATA YES /3MYES /
00 50 K » ItNOSTAT
IFIQRATE.EQ.VES) CALt RATEHIK)
J - IK-l)»NK
FORM = RI1)*YI2*J)
OSTROY = RI2) » RI23)*YI8»J) » RI2«»)» V I9»J)
CONINI32.K) = FORM/OSTROY
^_._ _^_ f\U «»••••.••«
™*'" — ^— i/rf ••^•••w
FORM * RI6)*YU*J» » RI10) "Yl 1> J)»YI22»J) *RIS5) »YI15* J)
DSTROY = RI7)»YI1»J) + RI8)»YI2»J) * RI9)*Y15»J) » RI18) »Y I8» J) .
1 »RI19)'YI9+J» * RI35)*YI10»J) » RU2)»Yir *J) » Rl«t8) »Y 16* J)
2 » RI52)*VI1I,»J) * IRI50)»RI51)»RI57))»VI12*J)
CONINI31,K) * FORM/OSTROY
CONTINUE
RETURN
NKM 1505
NKM 1506
NKM 1507
NKM 1508
NKM 1509
NKM 151JO
NKM 15li
NKM 1512
NKM 1513
NKM ism
NKK 1515
NKM 1516
NKM 1517
NKM 1518
NKM 1519
NKM 1520
NKM 1521
NKM 1522
NKM 1523
NKM 152<»
NKM 1525
NKM 1526
NKM 1527
NKM 1528
NKM 1529
NKM 1530
utf M 1 (ST4
n^ n JL 70 JL
NKM 1532
NKM 1533
NKM 153«t
11 If 14 4 CVC
fiisn l!?or>
NKM 1536
NKM 1537
NKM 1538
NKM 1539
NKM 15
-------
C
c
c
toe
c
c
c
., • ••«','.«•;;".'„••-" "-•
^Usgs~— s
I€N° -fs«^lHl>
f t,e^noH «*stt
=-5S^,2J2=----
JSSS*-
SI
c
c
c
c
c
c
c
c
c
N
10
c
20
C
D-
-------
c
c
c
c
c
c
c
*""
""'*
UPFU1
1595
1596
109
C
C
C
sf
1
;
ISf f
C
C
c
tin
c
c
c
I
D-S4
-------
1
2
NKM 1**'
NKM
NKM
»**
C
C
C
wt.
MKM
.^ct i
/PS*/
HKM 1670
MKH
10
,t
l*
20
C
C
C
« »/; vK-asiv.!1.
ps«i«9'J - .**f>SR2l>
1**'
1***
1W1
HKM
NKM
NKM
30
C
C
C
. i
MKH 16
NKM 16
NKM 1<
NKM 1'
NKM 1
NKM 1
NKM 1
NKM 1
-------
1
^
,r
rtw
0-S6
-------
TECHNICAL REPORT DATA
(Please read Instructions on the reverse before completing)
1. REPORT NO.
EPA-600/8-79-015b
3. RECIPIENT'S ACCESSION>NO.
4. TITLE AND SUBTITLE
A LAGRANGIAN PHOTOCHEMICAL AIR QUALITY SIMULATION MODEL
Adaptation to the St. Louis - RAPS Data Base
Volume II. User's Manual ....
5. REPORT DATE
June 1979
6. PERFORMING ORGANIZATION CODE
7. AUTHOR(S)
Fred Lurmann, Daniel Godden, Alan C. Lloyd and
Richard A. Nordsieck
8. PERFORMING ORGANIZATION REPORT NO.
9. PERFORMING ORGANIZATION NAME AND ADDRESS
Environmental Research and Technology, Inc.
2625 Townsgate Road
Westlake Village, CA 91361
10. PROGRAM ELEMENT NO.
1AA6Q3A AA-Q45 (FY- 79)
11. CONTRACT/GRANT NO.
68-02-2765
12. SPONSORING AGENCY NAME AND ADDRESS
Environmental Sciences Research Laboratory - RTP, NC
Office of Research and Development
U.S. Environmental Protection Agency
Research Triangle Park, NC 27711
13. TYPE OF REPORT AND PERIOD COVERED
Final
14. SPONSORING AGENCY CODE
EPA/600/09
15. SUPPLEMENTARY NOTES
Volume I. Model Formulation — EPA-600/8-79-015a, June 1979
16. ABSTRACT
A set of instructions have been compiled for use of a Lagrangian photochemical
air quality simulation model adapted to the St. Louis, Missouri/Illinois metropoli-
tan region and the Regional Air Pollution Study (RAPS) data base. The computer
model, developed by Environmental Research and Technology, Inc., consists of a set
of computer programs for the simulation of atmospheric transport, turbulent
diffusion, and chemical kinetics of photochemical pollutants. The model is used to
predict atmospheric concentrations of ozone, nitrogen dioxide, carbon monoxide,
sulfur dioxide, and sulfate within an air column moving at the mean wind speed.
Descriptions of the meteorological, source emissions, and air quality data
requirements, as well as sample input and output files, are provided. The computa-
tional procedures for using the model and a listing of the computer code are
included.
KEY WORDS AND DOCUMENT ANALYSIS
DESCRIPTORS
b.lDENTlFIERS/OPEN ENDED TERMS
c. COSATI Field/Group
* Air pollution
* Hydrocarbons
* Nitrogen oxides
* Ozone
Data
* Adaptation
* Mathematical models
* Photochemical
reactions
* Manuals
13B
07C
07B
12A
07E
05B
18. DISTRIBUTION STATEMENT
RELEASE TO PUBLIC
19. SECURITY CLASS (This Report)
UNCLASSIFIED
21. NO. OF PAGES
454
20. SECURITY CLASS (Thispage)
UNCLASSIFTFD
22. PRICE
EPA Form 2220-1 (9-73)
-------
Q s x a> x
^§0^0
ft) 5. C O C
PI
0
o
3- =;
O ft) to
~ =3 „. <1
s
»
Y> Q)
.<" 3
r
O
PPORTU
Z
H
<
m
£
T)
H
0
<
m
"D
m
Z
>
r
H
/
***
Tl
0
TJ
TJ
TJ
<
>
H
m
C
W
m
(/)
CO
o
o
0
Tl
Tl
O
>
r
CD
C
CO
z
m
CO
CO
o
—
n
Ci
3
u
£D
0
zr
5
^
en
M
CD
00
m
^
^
o
•^
B
CD
^
Q)
1 Researcl
)
Z3
O
i
o>
o
=J
O
CD
3
0
I?-
o
ft)
o
Jj
esearch
0)
Z)
Q.
O
CD
<
5"
TD
3
CD
^s
m
<
13
O
z.
ENTAL P
JD
O
— I
m
o
H
O
>
CD
CD
c
01
m
Z
o o
>
O
>
CJ
> >
r~ Z
TJ O
X -„
O m
>
6
G)
m
Z
n
------- |