/[MITgcm]/MITgcm_contrib/jscott/igsm/src/r95mit.F
ViewVC logotype

Annotation of /MITgcm_contrib/jscott/igsm/src/r95mit.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (hide annotations) (download)
Mon Apr 23 21:20:18 2007 UTC (18 years, 3 months ago) by jscott
Branch: MAIN
Changes since 1.1: +9 -8 lines
bring igsm atmos code up to date

1 jscott 1.2 c source sokolov users 559243 Aug 15 2006 /home/sokolov/IGSM2/SRC/r95mit.F
2 jscott 1.1 #include "ctrparam.h"
3    
4     ! ==========================================================
5     !
6     ! R95MIT.F: Model II radiation: 1958 Atmosphere and mean
7     ! strat aeros (.012) Zenith angle dependence
8     ! for aerosols not used.
9     !
10     ! ----------------------------------------------------------
11     !
12     ! Author of Chemistry Modules: Chien Wang
13     !
14     ! ----------------------------------------------------------
15     !
16     ! Important Note: Because the original components of chemistry
17     ! module in this file are used by some runs not using
18     ! interactive chemistry-climate model, therefore, the
19     ! cpp header CPL_CHEM is barely applied. Instead,
20     ! PREDICTED_GASES is appearing at related places.
21     !
22     ! Chien Wang
23     ! 080100
24     !
25     ! Revision History:
26     !
27     ! When Who What
28     ! ---- ---------- -------
29     ! 073100 Chien Wang repack based on CliChem3 & M24x11,
30     ! add cpp, and float -> dble
31     ! 093001 Chien Wang add bc & oc and rewrote aerosol/radiation
32     ! interface including S(VI)
33     ! 062604 Chien Wang merge with current igsm module
34     !
35     ! ==========================================================
36    
37    
38     C**** R83XX B83XX R83ZA 02/4/93 0.1
39     C**** OPT(3) 0.2
40     C**** 0.3
41     C**** Model II radiation: 1958 Atmosphere and mean strat aeros (.012) 0.4
42     C**** Zenith angle dependence for aerosols not used. 0.5
43     ***** R83ZA B83XX R83ZA 12/23/91 0.1
44     ***** OPT(3) 0.2
45     ***** 0.3
46     ***** Model II radiation with 1958 Atmosphere, mean strat aeros (.012). 0.4
47     ***** Aerosols: Zenith angle dependence and other changes implemented 0.5
48     C SUBROUTINE RCOMP1(NFTTTR,NFTTSR,NFTFOR) 1.
49     c 6/20/2005
50     SUBROUTINE RCOMP1(NFTTTR,NFTTSR,NFTFOR,KTREND)
51    
52     #include "chem_para"
53     #include "chem_com"
54     #include "B83XX.COM" 1012.
55    
56     c DOUBLE PRECISION PFOFTK,TKOFPF,WAVNA,WAVNB,TK,PFWI 64.
57     DATA WAVNA/850.0/,WAVNB/900.0/ 64.5
58     C 65.
59     NKSR=6 66.
60     C ----------------------------------------------------- 67.
61     C READ IN GAS TAU TABLE AND DISTRIBUTED PLANCK FUNCTION 68.
62     C ALSO THERMAL RAD AEROSOL, CLOUD & SURFACE ALBEDO DATA 69.
63     C 70.
64     C IF(NFTTTR.GE.1) TAU TABLE DATA ARE READ (UNIT=NFTTTR) 71.
65     C WINDOW FLUX B TEMP CONVERSION FACTORS 72.
66     C ARE ALSO COMPUTED AT THIS TIME 73.
67     C 74.
68     C IF(NFTTTR.LT.1) TAU TABLE DATA ARE NOT READ FROM DISK 75.
69     C WINDOW FLUX B TEMP CONVERSION FACTORS 76.
70     C ARE NOT COMPUTED 77.
71     C COMMON/RADCOM/PARAMETERS CAN BE RESET 78.
72     C MORE CONVENIENTLY 79.
73     C ----------------------------------------------------- 80.
74     C 81.
75     IF(NFTTTR.LT.1) GO TO 110 82.
76     C 83.
77     C$ REWIND NFTTTR 84.
78     C$ READ (NFTTTR) ITRHDR,TAUTBL,PLANCK,TRAQEX,TRAQSC,TRACOS 85.
79     C$ + ,TRCQEX,TRCQSC,TRCCOS,AOCEAN,AGSIDV,CLDALB 86.
80     C$ + ,TRACEG 87.
81     REWIND NFTTTR 88.
82     READ (NFTTTR) TAUTBL 89.
83     REWIND NFTTTR 89.5
84     C 90.
85     NFTTTP=NFTTTR+1 91.
86     REWIND NFTTTP 92.
87     READ (NFTTTP) PLANCK 93.
88     REWIND NFTTTP 93.5
89     C 94.
90     C 95.
91     C$ IF(NFTTSR.GT.1) REWIND NFTTSR 96.
92     C$ IF(NFTTSR.GT.1) READ (NFTTSR) ISRHDR,SRTBL 97.
93     C 98.
94     ID5(1)=8304 99.
95     ID5(2)=8106 100.
96     ID5(3)=8106 101.
97     C 102.
98     NKTR =25 103.
99     IT0 =123 104.
100     ITNEXT=250 105.
101     C 106.
102     C --------------------------------------------------------------- 107.
103     C DEFINE WINDOW FLUX TO BRIGHTNESS TEMPERATURE CONVERSION FACTORS 108.
104     C --------------------------------------------------------------- 109.
105     C 110.
106     DO 100 I=1,630 111.
107     PFWI=0.001*I 112.
108     IF(I.GT.100) PFWI=(0.1+0.01*(I-100)) 113.
109     IF(I.GT.190) PFWI=(1.0+0.10*(I-190)) 114.
110     100 TKPFW(I)=TKOFPF(WAVNA,WAVNB,PFWI) 115.
111     110 CONTINUE 116.
112     C --------------------------------------------------- 117.
113     C SET ALBEDO,GAS,AEROSOL DISTRIBUTIONS & COEFFICIENTS 118.
114     C ALSO CALLED ARE ALBDAY,O3DDAY,O3DLAT FOR JDAY,JLAT 119.
115     C-------------------------------------------------------------------- 120.
116     C 121.
117     IF(KFORCE.GT.0) CALL SETFOR(NFTFOR) 122.
118     IF(LASTVC.GE.0) CALL SETATM 123.
119     C **************** Print *******
120     c print *,' from RCOMP1'
121     c print *,'JMLAT=',JMLAT
122     c print *,'DLAT'
123     c print *,DLAT
124     C **************** Print *******
125     CALL SETALB 124.
126     c CALL SETGAS 125.
127     c 6/202005
128     ! print *,' Before CALL SETGAS'
129     CALL SETGAS(KTREND)
130     ! print *,' After CALL SETGAS'
131     CALL SETAER 126.
132    
133     C----------------- 127.
134     RETURN 128.
135     C 129.
136     C----------------------------------------------------------------------- 130.
137     C RESET SEASON (JDAY) DEPENDENT QUANTITIES AS NEEDED 131.
138     ENTRY RCOMPT 132.
139     c print *,' from RCOMPT JDAY=',JDAY
140     c print *,'PPMV58 from RCOMPT'
141     c print *,PPMV58
142     C----------------------------------------------------------------------- 133.
143     C 134.
144     IF(KFORCE.GT.0) CALL GETFOR 135.
145     IF(LAPGAS.EQ.2) CALL SETLAP 136.
146     CALL ALBDAY 137.
147     CALL O3DDAY 138.
148    
149     #if ( !defined CPL_CHEM ) && ( defined O3_FORCED )
150     C--Addition by CEForest (18Mar98)
151     call getforcedozone(jyear,jday)
152     C--End of Addition
153     #endif
154    
155     RETURN 139.
156     C 140.
157     C----------------------------------------------------------------------- 141.
158     C RESET LATITUDE (JLAT) DEPENDENT QUANTITIES AS NEEDED 142.
159     ENTRY RCOMPJ 143.
160     C----------------------------------------------------------------------- 144.
161     CALL O3DLAT 145.
162     RETURN 146.
163     C 147.
164     C----------------------------------------------------------------------- 148.
165     C GET ALBEDO,GAS AEROSOL DATA THEN COMPUTE THERML/SOLAR 149.
166     ENTRY RCOMPX 150.
167     C----------------------------------------------------------------------- 151.
168     CALL GETALB 152.
169     CALL GETGAS 153.
170     CALL GETAER 154.
171     C -------------------------------------------- 155.
172     C SPECIFY SURFACE LAYER GAS ABSORPTION AMOUNTS 156.
173     C -------------------------------------------- 157.
174     DO 350 K=1,11 158.
175     TAUSL(K)=RATQSL*FRACSL*TAUN(1+K*NL-NL) 159.
176     350 TAUN(1+K*NL-NL)=TAUN(1+K*NL-NL)-TAUSL(K) 160.
177     DO 360 K=12,NKTR 161.
178     TAUSL(K)= FRACSL*TAUN(1+K*NL-NL) 162.
179     360 TAUN(1+K*NL-NL)=TAUN(1+K*NL-NL)-TAUSL(K) 163.
180     C----------------- 164.
181     CALL THERML 165.
182     C----------------- 166.
183     IF(KGASSR.GT.0) CALL SOLGAS 167.
184     C 168.
185     C$ ****************************COMMENTED OUT CARDS INTERPOLATE SOLAR TAU 169.
186     C$ DO 300 I=1,600 170.
187     C$300 SRTAU(I)=0. 171.
188     C$ CALL SRGAS (NL,PL,DPL,TLM,ULGAS,SRTAU,SRTBL,1,3) 172.
189     C---------------- 173.
190     CALL SOLAR 174.
191     C---------------- 175.
192     C 176.
193    
194     RETURN 177.
195     END 178.
196     SUBROUTINE SETALB 179.
197     COMMON/ADDALB/BVSURFA,XVSURFA,BNSURFA,XNSURFA
198    
199     #include "B83XX.COM" 180.
200     #include "chem_para"
201     #include "chem_com"
202     #if ( defined CLM )
203 jscott 1.2 #include "CLM.h"
204 jscott 1.1 #endif
205    
206     DIMENSION ALVISK(11,4),ALNIRK(11,4),FIELDC(11,3),VTMASK(11) 241.
207     C$$ DIMENSION ALMEAN(11,4),RATIRV(11,4) 242.
208     C 243.
209     EQUIVALENCE 244.
210     + (VADATA(1,1,1),ALVISK(1,1)),(VADATA(1,1,2),ALNIRK(1,1)) 245.
211     +, (VADATA(1,1,3),FIELDC(1,1)),(VADATA(1,4,3),VTMASK(1)) 246.
212     C$$ + (VADATA(1,1,1),ALMEAN(1,1)),(VADATA(1,1,2),RATIRV(1,1)) 247.
213     C$$ +, (VADATA(1,1,3),VTMASK(1)),(VADATA(1,2,3),FIELDC(1,1)) 248.
214     C 249.
215     EQUIVALENCE 250.
216     + (FEMTRA(1),ECLTRA), (FZASRA(1),ZCLSRA) 251.
217     +, (FEMTRA(2),EOCTRA), (FZASRA(2),ZOCSRA) 252.
218     +, (FEMTRA(3),ESNTRA), (FZASRA(3),ZSNSRA) 253.
219     +, (FEMTRA(4),EICTRA), (FZASRA(4),ZICSRA) 254.
220     +, (FEMTRA(5),EDSTRA), (FZASRA(5),ZDSSRA) 255.
221     +, (FEMTRA(6),EVGTRA), (FZASRA(6),ZVGSRA) 256.
222     C 257.
223     EQUIVALENCE 258.
224     + (BXA(1),BOCVIS),(BXA(5),BEAVIS),(BXA( 9),BOIVIS),(BXA(13),BLIVIS) 259.
225     +,(BXA(2),BOCNIR),(BXA(6),BEANIR),(BXA(10),BOINIR),(BXA(14),BLINIR) 260.
226     +,(BXA(3),XOCVIS),(BXA(7),XEAVIS),(BXA(11),XOIVIS),(BXA(15),XLIVIS) 261.
227     +,(BXA(4),XOCNIR),(BXA(8),XEANIR),(BXA(12),XOINIR),(BXA(16),XLINIR) 262.
228     C 263.
229     +, (BXA(17),EXPSNE),(BXA(18),EXPSNO),(BXA(19),EXPSNL) 264.
230     C 265.
231     +, (BXA(20),BSNVIS),(BXA(21),BSNNIR) 266.
232     +, (BXA(22),XSNVIS),(BXA(23),XSNNIR) 267.
233     C 268.
234     EQUIVALENCE (ASNALB(1),ASNVIS),(ASNALB(2),ASNNIR) 269.
235     EQUIVALENCE (AOIALB(1),AOIVIS),(AOIALB(2),AOINIR) 270.
236     EQUIVALENCE (ALIALB(1),ALIVIS),(ALIALB(2),ALINIR) 271.
237     DIMENSION SRBALB(6),SRXALB(6) 272.
238     C 273.
239     EQUIVALENCE (SRBXAL(1,1),SRBALB(1)),(SRBXAL(1,2),SRXALB(1)) 274.
240     C 275.
241     C 1 2 3 4 276.
242     C WINTER SPRING SUMMER AUTUMN 277.
243     REAL SEASON(4)/ 15.00, 105.0, 196.0, 288.0/ 278.
244     C 279.
245     C----------------------------------------------------------------------- 280.
246     C SOLAR: OCEAN ALBEDO DEPENDENCE ON ZENITH ANGLE & WIND SPEED 281.
247     C 282.
248     BVH2O(WMAG)=.0488+.0974/(5.679+WMAG)+.0004/(.3333+WMAG) 283.
249     XVH2O(WMAG,X)=.021+X*X*(.0421+X*(.1283+X*(-.04+X*(3.117/ 284.
250     + (5.679+WMAG)+X*.025/(.3333+WMAG))))) 285.
251     C----------------------------------------------------------------------- 286.
252     C 287.
253     data IFFF0 /1/
254     data ICLM /1/
255     C **************** Print *******
256     cprint *,' from SETALB'
257     cprint *,'DLAT'
258     cprint *,DLAT
259     cprint *,'VTMASK'
260     cprint *,VTMASK
261     cprint *,'FIELDC'
262     cprint *,FIELDC
263     C **************** Print *******
264     JNORTH=JMLAT/2+1 288.
265     VISNIR=MEANAL 289.
266     C 290.
267     C**** FOR OLD ALBEDO FILES COMPUTE VISUAL AND NEAR-IR ALBEDOS 290.8
268     c print *,' SETALB NV=',NV
269     c print *,' ALVISK=',ALVISK
270     c print *,' ALNIRK=',ALNIRK
271     IF (VADATA(4,2,3).GT.100.) GO TO 101 290.9
272     DO 100 L=1,4 291.
273     DO 100 K=1,8 292.
274     ALMEAN=ALVISK(K,L) 292.1
275     RATIRV=ALNIRK(K,L) 292.2
276     ALVISK(K,L)=ALMEAN/(0.6+0.4*RATIRV) 293.
277     100 ALNIRK(K,L)=ALMEAN/(0.4+0.6/RATIRV) 294.
278     101 CONTINUE 294.1
279     C 295.
280     C----------------------------------------------------------------------- 296.
281     C DEFINE SEASONAL ALBEDO (ALVISD,ALNIRD) FOR VEG TYPES 297.
282     ENTRY ALBDAY 298.
283     C----------------------------------------------------------------------- 299.
284     C 300.
285     XJDAY=JDAY 301.
286     c print *,'from ALBDAY XJDAY=',XJDAY
287     SEASN1=-77.0 302.
288     DO 110 K=1,4 303.
289     SEASN2=SEASON(K) 304.
290     IF(XJDAY.LE.SEASN2) GO TO 120 305.
291     110 SEASN1=SEASN2 306.
292     K=1 307.
293     SEASN2=380.0 308.
294     120 WT2=(XJDAY-SEASN1)/(SEASN2-SEASN1) 309.
295     WT1=1.-WT2 310.
296     KS1=1+MOD(K,4) 311.
297     KS2=1+MOD(K+1,4) 312.
298     KN1=1+MOD(K+2,4) 313.
299     KN2=K 314.
300     DO 130 K=1,NV 315.
301     C------------------------ 316.
302     C SOUTHERN HEMISPHERE 317.
303     C------------------------ 318.
304     ALVISD(K )=WT1*ALVISK(K,KS1)+WT2*ALVISK(K,KS2) 319.
305     ALNIRD(K )=WT1*ALNIRK(K,KS1)+WT2*ALNIRK(K,KS2) 320.
306     C------------------------ 321.
307     C NORTHERN HEMISPHERE 322.
308     C------------------------ 323.
309     ALVISD(K+NV)=WT1*ALVISK(K,KN1)+WT2*ALVISK(K,KN2) 324.
310     130 ALNIRD(K+NV)=WT1*ALNIRK(K,KN1)+WT2*ALNIRK(K,KN2) 325.
311     c print *,' ALVISK=',ALVISK
312     c print *,' ALNIRK=',ALNIRK
313     c print *,' ALVISD=',ALVISD
314     c print *,' ALNIRD=',ALNIRD
315     RETURN 326.
316     C 327.
317     C----------------------------------------------------------------------- 328.
318     C ALBEDO,THERMAL FLUX,FLUX DERIVATIVE FOR EACH SURF TYPE 329.
319     ENTRY GETALB 330.
320     C----------------------------------------------------------------------- 331.
321     C 332.
322     LATHEM=NV 333.
323     IF(JLAT.LT.JNORTH) LATHEM=0 334.
324     c print *,'From GETALB JLAT=',JLAT
325     c print *,POCEAN,PEARTH,POICE,PLICE
326     C 335.
327     C ------------------------- 336.
328     C SNOW ALBEDO SPECIFICATION 337.
329     C ------------------------- 338.
330     Ccc ASNAGE=0.35*EXP(-0.2*AGESN) 339.
331     if(IFFF0.eq.1)then
332     print *,' FRSNALB=',FRSNALB
333     print *,' ASNALB(1)=',ASNALB(1),' ASNALB(2)=',ASNALB(2)
334     print *,' AOIALB(1)=',AOIALB(1),' AOIALB(2)=',AOIALB(2)
335     print *,' ALIALB(1)=',ALIALB(1),' ALIALB(2)=',ALIALB(2)
336     IFFF0=0
337     endif
338     ASNAGE=FRSNALB*EXP(-0.2*AGESN)
339     BSNVIS=ASNVIS+ASNAGE 340.
340     BSNNIR=ASNNIR+ASNAGE 341.
341     XSNVIS=BSNVIS 342.
342     XSNNIR=BSNNIR 343.
343     C 344.
344     EXPSNE=1. 345.
345     EXPSNO=1. 346.
346     EXPSNL=1. 347.
347     C 348.
348     DO 200 I=1,16 349.
349     200 BXA(I)=0. 350.
350     C 351.
351     DO 210 K=1,NKTR 352.
352     TRGALB(K)=0. 353.
353     BGFEMD(K)=0. 354.
354     210 BGFEMT(K)=0. 355.
355     C 356.
356     BOCSUM=0. 357.
357     BEASUM=0. 358.
358     BOISUM=0. 359.
359     BLISUM=0. 360.
360     C 361.
361     DO 220 K=1,4 362.
362     220 DTRUFG(K)=0. 363.
363     C 364.
364     C -------------------------- 365.
365     C OCEAN ALBEDO SPECIFICATION 366.
366     C -------------------------- 367.
367     IF(POCEAN.LT.1.E-04) GO TO 400 368.
368     X=0.5+(0.5-COSZ)*ZOCSRA 369.
369     BOCVIS=BVH2O(WMAG) 370.
370     XOCVIS=XVH2O(WMAG,X) 371.
371     BOCNIR=BOCVIS 372.
372     XOCNIR=XOCVIS 373.
373     C 374.
374     X=1./(1.+WMAG) 375.
375     AV=(-.0147087*X*X+.0292266*X-.0081079)*EOCTRA 376.
376     BV=(1.01673-0.0083652*WMAG)*EOCTRA 377.
377     C 378.
378     ITOC=TGO 379.
379     WTOC=TGO-ITOC 380.
380     ITOC=ITOC-IT0 381.
381     BOCSUM=0. 382.
382     BOCM=0. 383.
383     BOCP=0. 384.
384     C 385.
385     DO 310 K=1,NKTR 386.
386     TRAPOC=AV+BV*AOCEAN(K) 387.
387     BOCM1 =(PLANCK(ITOC-1)-(PLANCK(ITOC-1)-PLANCK(ITOC ))*WTOC) 388.
388     + *(1.-TRAPOC) 389.
389     BOCM =BOCM+BOCM1 390.
390     BOCP1 =(PLANCK(ITOC+1)-(PLANCK(ITOC+1)-PLANCK(ITOC+2))*WTOC) 391.
391     + *(1.-TRAPOC) 392.
392     BOCP =BOCP+BOCP1 393.
393     BOC =(PLANCK(ITOC )-(PLANCK(ITOC )-PLANCK(ITOC+1))*WTOC) 394.
394     + *(1.-TRAPOC) 395.
395     BOCSUM=BOCSUM+BOC 396.
396     ITOC=ITOC+ITNEXT 397.
397     C 398.
398     TRGALB(K)=TRGALB(K)+POCEAN*TRAPOC 399.
399     BGFEMD(K)=BGFEMD(K)+POCEAN*(BOCP1-BOCM1) 400.
400     310 BGFEMT(K)=BGFEMT(K)+POCEAN*BOC 401.
401     DTRUFG(1)=0.5*(BOCP-BOCM) 402.
402     C ----------------------------- 403.
403     C SOIL/VEG ALBEDO SPECIFICATION 404.
404     C ----------------------------- 405.
405     400 DSFRAC=PVT(1) 406.
406     VGFRAC=1.-DSFRAC 407.
407     IF(PEARTH.LT.1.E-04) GO TO 500 408.
408     IF(SNOWE .GT.1.E-04) GO TO 420 409.
409     C 410.
410     BEAVIS=PVT(1)*ALVISD(1+LATHEM)*(1.0-0.5*WEARTH*WETSRA) 411.
411     BEANIR=PVT(1)*ALNIRD(1+LATHEM)*(1.0-0.5*WEARTH*WETSRA) 412.
412     DO 410 K=2,NV 413.
413     BEAVIS=BEAVIS+PVT(K)*ALVISD(K+LATHEM) 414.
414     410 BEANIR=BEANIR+PVT(K)*ALNIRD(K+LATHEM) 415.
415     GO TO 440 416.
416     420 VTFRAC=PVT(1)*EXP(-SNOWE/VTMASK(1)) 417.
417     EXPSNE=VTFRAC 418.
418     DSFRAC=VTFRAC 419.
419     C$ BEAVIS=VTFRAC*ALVISD(1+LATHEM)*(1.-0.5*WEARTH*WETSRA) 420.
420     BEAVIS=PVT(1)*ALVISD(1+LATHEM)*(1.-0.5*WEARTH*WETSRA) 421.
421     + *(1.-VTFRAC) 422.
422     C$ BEANIR=VTFRAC*ALNIRD(1+LATHEM)*(1.-0.5*WEARTH*WETSRA) 423.
423     BEANIR=PVT(1)*ALNIRD(1+LATHEM)*(1.-0.5*WEARTH*WETSRA) 424.
424     + *(1.-VTFRAC) 425.
425     DO 430 K=2,NV 426.
426     VTFRAC=PVT(K)*EXP(-SNOWE/VTMASK(K)) 427.
427     BEAVIS=BEAVIS+PVT(K)*ALVISD(K+LATHEM)*(1.-VTFRAC) 428.
428     C$ BEAVIS=BEAVIS+VTFRAC*ALVISD(K+LATHEM) *******************CORRECT 429.
429     BEANIR=BEANIR+PVT(K)*ALNIRD(K+LATHEM)*(1.-VTFRAC) 430.
430     C$ BEANIR=BEANIR+VTFRAC*ALNIRD(K+LATHEM) *******************CORRECT 431.
431     430 EXPSNE=EXPSNE+VTFRAC 432.
432     C 433.
433     440 XEAVIS=BEAVIS 434.
434     XEANIR=BEANIR 435.
435     C$ BEAVIS=BEAVIS+BSNVIS*(1.-EXPSNE) 436.
436     C$ BEANIR=BEANIR+BSNNIR*(1.-EXPSNE) 437.
437     C$ XEAVIS=XEAVIS+XSNVIS*(1.-EXPSNE) 438.
438     C$ XEANIR=XEANIR+XSNNIR*(1.-EXPSNE) 439.
439     BEAVIS=BEAVIS*EXPSNE+BSNVIS*(1.-EXPSNE) 440.
440     BEANIR=BEANIR*EXPSNE+BSNNIR*(1.-EXPSNE) 441.
441     XEAVIS=XEAVIS*EXPSNE+XSNVIS*(1.-EXPSNE) 442.
442     XEANIR=XEANIR*EXPSNE+XSNNIR*(1.-EXPSNE) 443.
443     VGFRAC=EXPSNE-DSFRAC 444.
444    
445     #if ( defined CLM )
446     c if(ncallclm.ge.1)then
447 jscott 1.2 i=1
448     BEAVIS=0.7*asdirclm(i,JLAT)+0.3*asdifclm(i,JLAT)
449     BEANIR=0.7*aldirclm(i,JLAT)+0.3*aldifclm(i,JLAT)
450 jscott 1.1 XEAVIS=BEAVIS
451     XEANIR=BEANIR
452     c endif
453     c if(ncallclm.eq.0)then
454     c print *,JLAT,BEAVIS,BEANIR
455     c endif
456     #endif
457    
458     C 445.
459     ITEA=TGE 446.
460     WTEA=TGE-ITEA 447.
461     ITEA=ITEA-IT0 448.
462     BEASUM=0. 449.
463     BEAM=0. 450.
464     BEAP=0. 451.
465     C 452.
466     C 467.
467     DO 450 K=1,NKTR 453.
468     TRAPEA=AGSIDV(K,1)*(1.-EXPSNE) 454.
469     + +AGSIDV(K,3)*DSFRAC*(1.-WETTRA*WEARTH) 455.
470     + +AGSIDV(K,4)*VGFRAC 456.
471     BEAM1 =(PLANCK(ITEA-1)-(PLANCK(ITEA-1)-PLANCK(ITEA ))*WTEA) 457.
472     + *(1.-TRAPEA) 458.
473     BEAM =BEAM+BEAM1 459.
474     BEAP1 =(PLANCK(ITEA+1)-(PLANCK(ITEA+1)-PLANCK(ITEA+2))*WTEA) 460.
475     + *(1.-TRAPEA) 461.
476     BEAP =BEAP+BEAP1 462.
477     BEA =(PLANCK(ITEA )-(PLANCK(ITEA )-PLANCK(ITEA+1))*WTEA) 463.
478     + *(1.-TRAPEA) 464.
479     BEASUM=BEASUM+BEA 465.
480     ITEA=ITEA+ITNEXT 466.
481     TRGALB(K)=TRGALB(K)+PEARTH*TRAPEA 468.
482     BGFEMD(K)=BGFEMD(K)+PEARTH*(BEAP1-BEAM1) 469.
483     450 BGFEMT(K)=BGFEMT(K)+PEARTH*BEA 470.
484     DTRUFG(2)=0.5*(BEAP-BEAM) 471.
485     if(ncallclm.eq.-1)then
486     print *,'471 JLAT=',JLAT
487     print *,(ITEA-1),(ITEA),(ITEA+1)
488     print *,PLANCK(ITEA-1),PLANCK(ITEA),PLANCK(ITEA+1)
489     print *,' VGFRAC=',VGFRAC,' DSFRAC=',DSFRAC
490     print *,' WTEA=',WTEA,' WEARTH=',WEARTH
491     print *,' SNOWE=',SNOWE,' EXPSNE=',EXPSNE
492     c print *,JLAT,' BEAVIS=',BEAVIS,' BEANIR=',BEANIR
493     endif
494     C 472.
495     C ------------------------------ 473.
496     C OCEAN ICE ALBEDO SPECIFICATION 474.
497     C ------------------------------ 475.
498     500 CONTINUE 476.
499     IF(POICE.LT.1.E-04) GO TO 600 477.
500     EXPSNO=EXP(-SNOWOI/DMOICE) 478.
501     BOIVIS=AOIVIS*EXPSNO+BSNVIS*(1.-EXPSNO) 479.
502     BOINIR=AOINIR*EXPSNO+BSNNIR*(1.-EXPSNO) 480.
503     XOIVIS=BOIVIS 481.
504     XOINIR=BOINIR 482.
505     C 483.
506     ITOI=TGOI 484.
507     WTOI=TGOI-ITOI 485.
508     ITOI=ITOI-IT0 486.
509     BOISUM=0. 487.
510     BOIM=0. 488.
511     BOIP=0. 489.
512     C 490.
513     DO 510 K=1,NKTR 491.
514     TRAPOI=AGSIDV(K,1)*ESNTRA*(1.-EXPSNO) 492.
515     + +AGSIDV(K,2)*EICTRA*EXPSNO 493.
516     BOIM1 =(PLANCK(ITOI-1)-(PLANCK(ITOI-1)-PLANCK(ITOI ))*WTOI) 494.
517     + *(1.-TRAPOI) 495.
518     BOIM =BOIM+BOIM1 496.
519     BOIP1 =(PLANCK(ITOI+1)-(PLANCK(ITOI+1)-PLANCK(ITOI+2))*WTOI) 497.
520     + *(1.-TRAPOI) 498.
521     BOIP =BOIP+BOIP1 499.
522     BOI =(PLANCK(ITOI )-(PLANCK(ITOI )-PLANCK(ITOI+1))*WTOI) 500.
523     + *(1.-TRAPOI) 501.
524     BOISUM=BOISUM+BOI 502.
525     ITOI=ITOI+ITNEXT 503.
526     C 504.
527     TRGALB(K)=TRGALB(K)+POICE*TRAPOI 505.
528     BGFEMD(K)=BGFEMD(K)+POICE*(BOIP1-BOIM1) 506.
529     510 BGFEMT(K)=BGFEMT(K)+POICE*BOI 507.
530     DTRUFG(3)=0.5*(BOIP-BOIM) 508.
531     C 509.
532     C ----------------------------- 510.
533     C LAND ICE ALBEDO SPECIFICATION 511.
534     C ----------------------------- 512.
535     600 CONTINUE 513.
536     IF(PLICE.LT.1.E-04) GO TO 700 514.
537     EXPSNL=EXP(-SNOWLI/DMLICE) 515.
538     BLIVIS=ALIVIS*EXPSNL+BSNVIS*(1.-EXPSNL) 516.
539     BLINIR=ALINIR*EXPSNL+BSNNIR*(1.-EXPSNL) 517.
540    
541     #if ( defined CLM )
542     c if(ncallclm.ge.1)then
543 jscott 1.2 i=1
544     BLIVIS=0.7*asdirclm(i,JLAT)+0.3*asdifclm(i,JLAT)
545     BLINIR=0.7*aldirclm(i,JLAT)+0.3*aldifclm(i,JLAT)
546 jscott 1.1 c endif
547     #endif
548    
549     XLIVIS=BLIVIS 518.
550     XLINIR=BLINIR 519.
551     C 520.
552     ITLI=TGLI 521.
553     WTLI=TGLI-ITLI 522.
554     ITLI=ITLI-IT0 523.
555     C 524.
556     BLISUM=0. 525.
557     BLIM=0. 526.
558     BLIP=0. 527.
559     BGF=0. 528.
560     C 529.
561     DO 610 K=1,NKTR 530.
562     TRAPLI=AGSIDV(K,1)*ESNTRA*(1.-EXPSNL) 531.
563     + +AGSIDV(K,2)*EICTRA*EXPSNL 532.
564     BLIM1 =(PLANCK(ITLI-1)-(PLANCK(ITLI-1)-PLANCK(ITLI ))*WTLI) 533.
565     + *(1.-TRAPLI) 534.
566     BLIM =BLIM+BLIM1 535.
567     BLIP1 =(PLANCK(ITLI+1)-(PLANCK(ITLI+1)-PLANCK(ITLI+2))*WTLI) 536.
568     + *(1.-TRAPLI) 537.
569     BLIP =BLIP+BLIP1 538.
570     BLI =(PLANCK(ITLI )-(PLANCK(ITLI )-PLANCK(ITLI+1))*WTLI) 539.
571     + *(1.-TRAPLI) 540.
572     BLISUM=BLISUM+BLI 541.
573     ITLI=ITLI+ITNEXT 542.
574     C 543.
575     TRGALB(K)=TRGALB(K)+PLICE*TRAPLI 544.
576     BGFEMD(K)=BGFEMD(K)+PLICE*(BLIP1-BLIM1) 545.
577     610 BGFEMT(K)=BGFEMT(K)+PLICE*BLI 546.
578     DTRUFG(4)=0.5*(BLIP-BLIM) 547.
579     C 548.
580     700 CONTINUE 549.
581     BVSURF=POCEAN*BOCVIS +PEARTH*BEAVIS +POICE*BOIVIS +PLICE*BLIVIS 550.
582     XVSURF=POCEAN*XOCVIS +PEARTH*XEAVIS +POICE*XOIVIS +PLICE*XLIVIS 551.
583     BNSURF=POCEAN*BOCNIR +PEARTH*BEANIR +POICE*BOINIR +PLICE*BLINIR 552.
584     XNSURF=POCEAN*XOCNIR +PEARTH*XEANIR +POICE*XOINIR +PLICE*XLINIR 553.
585    
586     #if ( !defined CPL_CHEM ) && ( (defined SVI_ALBEDO || defined GHS_ALB) )
587     IF(COSZ.GE.0.01) then
588     XALBEDO=0.6*XVSURF+0.4*XNSURF
589     SECZ=1./COSZ
590     if(JLAT.le.-2)then
591     print *,' JLAT=',JLAT
592     print *,' COSZ=',COSZ
593     print*,POCEAN,PEARTH,POICE,PLICE
594     print *,' XALBEDO=',XALBEDO
595     print *,BVSURF,XVSURF,BNSURF,XNSURF
596     endif
597     BVSURF=BVSURF+BVSURFA*(1.-XALBEDO)**2*SECZ
598     XVSURF=XVSURF+XVSURFA*(1.-XALBEDO)**2*SECZ
599     BNSURF=BNSURF+BNSURFA*(1.-XALBEDO)**2*SECZ
600     XNSURF=XNSURF+XNSURFA*(1.-XALBEDO)**2*SECZ
601     if(JLAT.eq.-10)then
602     print *,' After add'
603     print *,'BVSURFA=',BVSURFA
604     print *,'DAsrf=',BVSURFA*(1.-XALBEDO)**2*SECZ
605     print *,BVSURF,XVSURF,BNSURF,XNSURF
606     endif
607     endif
608     #endif
609    
610     C ---------------------------------------------------------------- 554.
611     C SPECTRAL DISTRIBUTION ASSUMES THAT: AMEAN = 0.6*AVIS + 0.4*ANIR 555.
612     C ---------------------------------------------------------------- 556.
613     C 557.
614     IF(KEEPAL.EQ.1) GO TO 800 558.
615     SRBALB(6)=BVSURF+0.4*VISNIR*(BNSURF-BVSURF) 559.
616     SRXALB(6)=XVSURF+0.4*VISNIR*(XNSURF-XVSURF) 560.
617     DO 710 I=1,5 561.
618     SRBALB(I)=BNSURF-0.6*VISNIR*(BNSURF-BVSURF) 562.
619     710 SRXALB(I)=XNSURF-0.6*VISNIR*(XNSURF-XVSURF) 563.
620     IF(KALVIS.EQ.0) GO TO 800 564.
621     SRBALB(4)=SRBALB(6) 565.
622     SRXALB(4)=SRXALB(6) 566.
623     C 567.
624     C-------------------------------------------------------------------- 568.
625     C DEFINE SURFACE FLUX FACTORS, FLUX DERIVATIVES FOR EACH SURFTYPE 569.
626     C-------------------------------------------------------------------- 570.
627     800 BGF=0. 571.
628     DO 810 K=1,NKTR 572.
629     BGFEMD(K)=BGFEMD(K)*0.5 573.
630     810 BGF=BGF+BGFEMT(K) 574.
631     C 575.
632     BGM=BOCM*POCEAN+BEAM*PEARTH+BOIM*POICE+BLIM*PLICE 576.
633     BGP=BOCP*POCEAN+BEAP*PEARTH+BOIP*POICE+BLIP*PLICE 577.
634     TTRUFG=0.5*(BGP-BGM) 578.
635     C 579.
636     FTRUFG(1)=BOCSUM/BGF 580.
637     FTRUFG(2)=BEASUM/BGF 581.
638     FTRUFG(3)=BOISUM/BGF 582.
639     FTRUFG(4)=BLISUM/BGF 583.
640     C 584.
641     RETURN 585.
642     END 586.
643     c SUBROUTINE SETGAS 587.
644     c 20/06/2005
645     SUBROUTINE SETGAS(KTREND)
646    
647     #include "B83XX.COM" 588.
648     #include "chem_para"
649     #include "chem_com"
650    
651     EQUIVALENCE (IMG(1),IMGAS1),(IMG(2),IMGAS2) 649.
652     EQUIVALENCE (ILG(1),ILGAS1),(ILG(2),ILGAS2) 650.
653     C 651.
654     C 652.
655     C---------------------------------------------------------------------- 653.
656     C GLOBAL U.S. (1976) STANDARD ATMOSPHERE P, T, GEO H PARAMETERS 654.
657     C---------------------------------------------------------------------- 655.
658     C 656.
659     COMMON/O3GLOB/ PLB0(40),TLM0(40),U0GAS3(40) 656.11
660     DIMENSION SPLB(8),STLB(8),SHLB(8),SDLB(8) 657.
661     DATA SPLB/1013.25,226.32,54.748,8.6801,1.109,.66938,.039564 658.
662     + ,3.7338E-03/ 659.
663     DATA STLB/288.15,216.65,216.65,228.65,270.65,270.65,214.65,186.87/ 660.
664     DATA SHLB/0.0,11.0,20.0,32.0,47.0,51.0,71.0,84.852/ 661.
665     DATA SDLB/-6.5,0.0,1.0,2.8,0.0,-2.8,-2.0,0.0/ 662.
666     DATA HPCON/34.16319/ 663.
667     DATA PI/3.1415926/ 664.
668     DATA P0/1013.25/ 665.
669     C 666.
670     DIMENSION KGAS(9,3) 667.
671     DATA KGAS/ 1, 2, 3, 0, 0, 9, 11, 12, 13 668.
672     + , 4, 6, 8, 0, 0,10, 0, 0, 0 669.
673     + , 5, 7, 0, 0, 0, 0, 0, 0, 0/ 670.
674     C 671.
675     C ----------------------------------------------------- 672.
676     C USE PLB TO FIX STANDARD HEIGHTS FOR GAS DISTRIBUTIONS 673.
677     C ----------------------------------------------------- 674.
678     C 675.
679     c print *,'FROM SETGAS PREDICTED_GASES=',PREDICTED_GASES
680     c 6/20/2005
681     if(KTREND.le.0)then
682     C assign background GHGs
683     PPMV58(2)=GHGBGR(1) ! CO2
684     PPMV58(6)=GHGBGR(2) ! N2O
685     PPMV58(7)=GHGBGR(3) ! CH4
686     PPMV58(8)=GHGBGR(4) ! F11
687     PPMV58(9)=GHGBGR(5) ! F12
688     endif
689     print *,'PPMV58 from SETGAS'
690     print *,PPMV58
691     NLP=NL+1 676.
692     NLMOD=NLP-LAYRAD 677.
693     PS0=PLB(1) 678.
694     PTOP=PLB(NLP-LAYRAD) 679.
695     C 680.
696     DO 100 L=1,NL 681.
697     DPL(L)=PLB(L)-PLB(L+1) 682.
698     100 PL(L)=(PLB(L)+PLB(L+1))*0.5 683.
699     NLNKTR=NL*NKTR 684.
700     C 685.
701     IF(LASTVC.GE.0) GO TO 107 686.
702     C 687.
703     DO 105 L=1,NL 688.
704     P=PLB(L) 689.
705     DO 101 N=2,8 690.
706     IF(P.GT.SPLB(N)) GO TO 102 691.
707     101 CONTINUE 691.5
708     N=9 692.
709     102 N=N-1 693.
710     IF(ABS(SDLB(N)).LT.1.E-04) GO TO 103 694.
711     H=SHLB(N)+STLB(N)/SDLB(N)*((SPLB(N)/P)**(SDLB(N)/HPCON)-1.) 695.
712     GO TO 104 696.
713     C ALOG
714     103 H=SHLB(N)+STLB(N)/HPCON*LOG(SPLB(N)/P) 697.
715     C ALOG
716     104 T=STLB(N)+SDLB(N)*(H-SHLB(N)) 698.
717     TLB(L)=T 699.
718     105 HLB(L)=H 700.
719     ! print *,' After 105'
720     HLB(1)=1.E-10 701.
721     HLB(NL+1)=99.99 702.
722     TLB(NL+1)=STLB(8) 703.
723     DO 106 L=1,NL 704.
724     TLT(L)=TLB(L+1) 705.
725     106 TLM(L)=0.5*(TLB(L)+TLT(L)) 706.
726     TLB(NL+1)=TLT(NL) 707.
727     C 708.
728     107 NLAY=LASTVC/100000 709.
729     NATM=(LASTVC-NLAY*100000)/10000 710.
730     IF(NATM.GT.0) GO TO 112 711.
731     C 712.
732     C--------------------------------------------------------------------- 713.
733     C DEFINE GLOBAL MEAN GAS AMOUNTS FOR TRACEGAS & OVERLAP ABSORPTION 714.
734     C--------------------------------------------------------------------- 715.
735     C 716.
736     C ---------------------------- 717.
737     C GLOBAL MEAN H2O DISTRIBUTION 718.
738     C ---------------------------- 719.
739     RHP=0.77 720.
740     EST=10.0**(9.4051-2353.0/TLB(1)) 721.
741     FWB=0.662*RHP*EST/(PLB(1)-RHP*EST) 722.
742     DO 111 L=1,NL 723.
743     PLT=PLB(L+1) 724.
744     DP=PLB(L)-PLT 725.
745     RHP=0.77*(PLT/P0-0.02)/.98 726.
746     EST=10.0**(9.4051-2353.0/TLT(L)) 727.
747     FWT=0.662*RHP*EST/(PLT-RHP*EST) 728.
748     IF(FWT.GT.3.E-06) GO TO 110 729.
749     FWT=3.E-06 730.
750     RHP=FWT*PLT/(EST*(FWT+0.662)) 731.
751     110 ULGASL=0.5*(FWB+FWT)*DP*1270. 732.
752     C$110 ULGASL=0.5*(FWB+FWT)*DP*1268.75 733.
753     U0GAS(L,1)=ULGASL 734.
754     SHL(L)=ULGASL/(ULGASL+1268.75*DP) 735.
755     EQ=0.5*(PLB(L)+PLT)*SHL(L)/(0.662+0.378*SHL(L)) 736.
756     ES=10.**(9.4051-2353./TLM(L)) 737.
757     RHL(L)=EQ/ES 738.
758     111 FWB=FWT 739.
759     112 CONTINUE 740.
760     C ---------------------------- 741.
761     C GLOBAL MEAN O3 DISTRIBUTION 742.
762     C---------------- ---------------------------- 743.
763     ! print *,' Before SETO3D'
764     CALL SETO3D 744.
765     ! print *,' After SETO3D'
766     C---------------- 745.
767     JJLAT=JLAT 746.
768     C IF(JDAY.LT.1) KEEP SETATM O3 DISTRIBUTION 747.
769     C ------------------------------------------ 748.
770     IF(JDAY.LT.1) GO TO 125 749.
771     C---------------- 750.
772     ! print *,' Before O3DDAY'
773     CALL O3DDAY 751.
774     ! print *,' After O3DDAY'
775     C---------------- 752.
776     C 753.
777     DO 120 J=1,JMLAT 754.
778     RADLAT=PI*DLAT(J)/180. 755.
779     120 COSLAT(J)=0.5+0.5*SIN(RADLAT) 756.
780     C 757.
781     DO 121 N=1,NL 758.
782     121 UO3L(N)=0. 759.
783     DO 123 JLAT=1,JMLAT 760.
784     C---------------- 761.
785     ! print *,' Before O3DLAT'
786     CALL O3DLAT 762.
787     ! print *,' After O3DLAT'
788     C---------------- 763.
789     JB=JLAT+1 764.
790     JA=JLAT-1 765.
791     IF(JB.GT.JMLAT) JB=JMLAT 766.
792     IF(JA.LT.1 ) JA=1 767.
793     WTLAT=0.5*(COSLAT(JB)-COSLAT(JA)) 768.
794     DO 122 N=1,NL 769.
795     122 UO3L(N)=UO3L(N)+U0GAS(N,3)*WTLAT 770.
796     123 CONTINUE 771.
797     DO 124 N=1,NL 772.
798     124 U0GAS(N,3)=UO3L(N) 773.
799     125 JLAT=JJLAT 774.
800     ! print *,' After 774'
801     XXXX=SETAO3(OCM) 775.
802     ! print *,' After 775'
803     C 775.11
804     C SAVE GLOBAL MEAN P,T,O3 FOR UPDATING LAPGAS TAU TABLE IN SETLAP 775.12
805     C --------------------------------------------------------------- 775.13
806     C 775.14
807     DO 126 N=1,NL 775.15
808     PLB0(N)=PLB(N) 775.16
809     TLM0(N)=TLM(N) 775.17
810     126 U0GAS3(N)=U0GAS(N,3) 775.18
811     PLB0(NLP)=PLB(NLP) 775.19
812     C ---------------------------- 776.
813     C GLOBAL MEAN NO2 DISTRIBUTION 777.
814     C ---------------------------- 778.
815     ! print *,' After 778'
816     ACM=0.0 779.
817     HI=0.0 780.
818     FI=CMANO2(1) 781.
819     HL=HLB(2) 782.
820     L=1 783.
821     J=1 784.
822     130 J=J+1 785.
823     IF(J.GT.42) GO TO 133 786.
824     HJ=HI+2.0 787.
825     FJ=CMANO2(J) 788.
826     131 DH=HJ-HI 789.
827     IF(HJ.GT.HL) GO TO 132 790.
828     ACM=ACM+(FI+FJ)*DH*0.5 791.
829     HI=HJ 792.
830     FI=FJ 793.
831     GO TO 130 794.
832     132 FF=FI+(FJ-FI)*(HL-HI)/DH 795.
833     DH=HL-HI 796.
834     ACM=ACM+(FI+FJ)*DH*0.5 797.
835     U0GAS(L,5)=ACM 798.
836     ACM=0.0 799.
837     HI=HL 800.
838     FI=FF 801.
839     IF(L.EQ.NL) GO TO 133 802.
840     L=L+1 803.
841     HL=HLB(L+1) 804.
842     GO TO 131 805.
843     133 U0GAS(L,5)=ACM 806.
844     ACM=0.0 807.
845     L=L+1 808.
846     IF(L.LT.NLP) GO TO 133 809.
847     ! print *,' After 809'
848     C ----------------------------------------- 810.
849     C (CO2,O2) UNIFORMLY MIXED GAS DISTRIBUTION 811.
850     C ----------------------------------------- 812.
851     DO 141 K=2,4,2 813.
852     DO 140 N=1,NL 814.
853     140 U0GAS(N,K)=PPMV58(K)*0.8*DPL(N)/P0 815.
854     141 CONTINUE 816.
855     C PRINT
856     print *,' CO2',PPMV58(2)
857     c print *,'NLMOD=',NLMOD
858     c print *,'PSIG'
859     c print *,(PSIG(L),L=1,NLMOD+1)
860     c print *,'PLB'
861     c print *,(PLB(L),L=1,NLMOD+1)
862     c print *,(U0GAS(n,2),n=1,nl)
863     C PRINT
864     C ----------------------------------------------------- 817.
865     C (N20,CH4,F11,F12) SPECIFIED VERTICAL GAS DISTRIBUTION 818.
866     C ----------------------------------------------------- 819.
867     DO 151 K=6,9 820.
868     DO 150 N=1,NL 821.
869     U0GAS(N,K)=PPMV58(K)*0.8*DPL(N)/P0 822.
870     ZT=(HLB(N+1)-Z0(K))/ZH(K) 823.
871     IF(ZT.LE.0.) GO TO 150 824.
872     ZB=(HLB(N)-Z0(K))/ZH(K) 825.
873     EXPZT=EXP(-ZT) 826.
874     EXPZB=EXP(-ZB) 827.
875     IF(ZB.LT.0.) EXPZB=1.-ZB 828.
876     U0GAS(N,K)=U0GAS(N,K)*(EXPZB-EXPZT)/(ZT-ZB) 829.
877     150 CONTINUE 830.
878     151 CONTINUE 831.
879     C ------------------------------------------------ 832.
880     C SPECIFIED GAS AMOUNTS (INCLUDING SCALING FACTOR) 833.
881     C ------------------------------------------------ 834.
882     C 835.
883     DO 161 K=1,9 836.
884     DO 160 N=1,NL 837.
885     160 ULGAS(N,K)=U0GAS(N,K)*FULGAS(K) 838.
886     161 CONTINUE 839.
887     C PRINT
888     ! print *,' after 161'
889     ! print *,(ULGAS(n,2),n=1,nl)
890     C PRINT
891     C 840.
892     C------------------------------- 841.
893     CALL SETAO2(ULGAS(1,4),NL) 842.
894     C------------------------------- 843.
895     C 844.
896     C -------------------------------------------------------------- 845.
897     C OVERLAP ABSORPTION (ILGAS1,ILGAS2) FOR GLOBAL MEAN GAS AMOUNTS 846.
898     C -------------------------------------------------------------- 847.
899     DO 170 K=1,30 848.
900     170 MLGAS(K)=0 849.
901     IF(LAPGAS.LT.1) GO TO 174 850.
902     DO 172 L=1,3 851.
903     DO 171 K=ILGAS1,ILGAS2 852.
904     M=KGAS(K,L) 853.
905     IF(M.GT.3) MLGAS(M)=1 854.
906     171 CONTINUE 855.
907     172 CONTINUE 856.
908     DO 173 K=1,15 857.
909     173 MLGAS(15+K)=MLGAS(K) 858.
910     174 CONTINUE 859.
911     C 860.
912     C ---------------------------------------------------------------- 861.
913     C TAULAP=OVERLAP ABSORPTION KEPT AS INITIALIZED (NO CHANGES LATER) 862.
914     C ---------------------------------------------------------------- 863.
915     C 864.
916     DO 180 I=1,1000 865.
917     TAULAP(I)=0. 866.
918     180 TAUN(I)=0. 867.
919     C 868.
920     C-------------------------------- 869.
921     IF(LAPGAS.GT.0) CALL TAUGAS 870.
922     C-------------------------------- 871.
923     C 872.
924     DO 181 I=1,NLNKTR 873.
925     181 TAULAP(I)=TAUN(I) 874.
926     C 875.
927     C ---------------------------------------------------------- 876.
928     C MAIN GAS (IMGAS1,IMGAS2) ABSORPTION INTERPOLATED AS NEEDED 877.
929     C ---------------------------------------------------------- 878.
930     C 879.
931     DO 191 L=1,3 880.
932     DO 190 K=IMGAS1,IMGAS2 881.
933     M=KGAS(K,L) 882.
934     IF(M.GT.0) MLGAS(M)=1 883.
935     190 CONTINUE 884.
936     191 CONTINUE 885.
937     DO 192 K=1,13 886.
938     192 MLGAS(K)=MLGAS(K)*(MLGAS(K)-MLGAS(K+15)) 887.
939     IF(IMGAS1.EQ.1) MLGAS(14)=1 888.
940     IF(KWVCON.EQ.1) MLGAS(15)=1 889.
941     DO 193 K=1,30 890.
942     193 MLLAP(K)=MLGAS(K) 891.
943     C 892.
944     RETURN 893.
945     C 894.
946     C----------------------------------------------------------------------- 895.
947     C REDEFINE TAULAP TABLE: GET ABSORPTION FROM TAUGAS TABLE 896.
948     ENTRY SETLAP 897.
949     C----------------------------------------------------------------------- 898.
950     C 899.
951     IF(LAPGAS.EQ.1) RETURN 900.
952     C 901.
953     DO 200 I=1,1000 902.
954     200 TAULAP(I)=0. 903.
955     IF(LAPGAS.EQ.0) RETURN 904.
956     C 905.
957     DO 210 K=1,15 906.
958     210 MLGAS(K)=MLLAP(K+15) 907.
959     C 908.
960     DO 220 I=1,NLNKTR 909.
961     220 TAUN(I)=TAULAP(I) 910.
962     C 911.
963     DO 230 L=1,NL 912.
964     DPL(L)=PLB0(L)-PLB0(L+1) 912.11
965     PL(L)=(PLB0(L)+PLB0(L+1))*0.5 912.12
966     TLM(L)=TLM0(L) 912.13
967     U0GAS(L,3)=U0GAS3(L) 912.14
968     C 912.15
969     ULGAS(L,1)=U0GAS(L,1)*FULGAS(1) 913.
970     ULGAS(L,3)=U0GAS(L,3)*FULGAS(3) 914.
971     230 ULGAS(L,5)=U0GAS(L,5)*FULGAS(5) 915.
972     C 916.
973     c
974     tropmass = 28.97296245*1.e-3*0.8/P0
975     trpm=tropmass*1.e3
976     DO 240 L=1,nlev
977     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)
978    
979     #ifdef PREDICTED_GASES
980     pxxx = dpl(l)
981    
982     ULGAS(L,2)=glbgas(l,1)*tropmass/44.0098
983     & *pxxx
984     ULGAS(L,6)=glbgas(l,2)*tropmass/44.0000
985     & *pxxx
986     ULGAS(L,7)=glbgas(l,3)*tropmass/16.0426
987     & *pxxx
988     ULGAS(L,8)=glbgas(l,4)*tropmass/137.3675
989     & *pxxx
990     ULGAS(L,9)=glbgas(l,5)*tropmass/120.9054
991     & *pxxx
992     #else
993     !
994     !prescribed greenhouse
995     ! gas profiles
996     !
997     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2) 918.
998     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6) 920.
999     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7) 921.
1000     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8) 922.
1001     ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)
1002     #endif
1003     240 continue
1004     ll=nlev
1005     do 2240 l=nlev+1,NL
1006     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)
1007     #ifdef PREDICTED_GASES
1008     pxxx = dpl(l)
1009    
1010     ULGAS(L,2)=glbgas(ll,1)*tropmass/44.0098
1011     & *pxxx
1012     ULGAS(L,6)=glbgas(ll,2)*tropmass/44.0000
1013     & *pxxx
1014     ULGAS(L,7)=glbgas(ll,3)*tropmass/16.0426
1015     & *pxxx
1016     ULGAS(L,8)=glbgas(ll,4)*tropmass/137.3675
1017     & *pxxx
1018     ULGAS(L,9)=glbgas(ll,5)*tropmass/120.9054
1019     & *pxxx
1020     #else
1021     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2)
1022     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6)
1023     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7)
1024     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8)
1025     ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)
1026     #endif
1027     2240 continue
1028     C PRINT
1029     c print *,' after 240'
1030     c print *,(ULGAS(n,2),n=1,nl)
1031     C PRINT
1032     C 924.
1033     C----------------- 925.
1034     CALL TAUGAS 926.
1035     C----------------- 927.
1036     C 928.
1037     DO 250 I=1,NLNKTR 929.
1038     250 TAULAP(I)=TAUN(I) 930.
1039     C 931.
1040     DO 260 K=1,15 932.
1041     260 MLGAS(K)=MLLAP(K) 933.
1042     C 934.
1043     RETURN 935.
1044     C 936.
1045     C----------------------------------------------------------------------- 937.
1046     C SPECIFY ULGAS: GET MAINGAS ABSORPTION FROM TAUGAS TABLE 938.
1047     ENTRY GETGAS 939.
1048     C----------------------------------------------------------------------- 940.
1049     C 941.
1050     C----------------- 942.
1051     CALL O3DLON 943.
1052     C----------------- 944.
1053     C 945.
1054     DO 300 L=1,NL 946.
1055     DPL(L)=PLB(L)-PLB(L+1) 947.
1056     300 PL(L)=(PLB(L)+PLB(L+1))*0.5 948.
1057     C 949.
1058     IF(KEEPRH.EQ.1) GO TO 311 950.
1059     DO 310 L=1,NL 951.
1060     310 U0GAS(L,1)=1268.75*DPL(L)*SHL(L) 952.
1061     C$310 U0GAS(L,1)=1268.75*DPL(L)*SHL(L)/(1.-SHL(L)) ********CORRECT 953.
1062     GO TO 313 954.
1063     311 CONTINUE 955.
1064     DO 312 L=1,NL 956.
1065     ES=10.0**(9.4051-2353.0/TLM(L)) 957.
1066     SHL(L)=0.622*(RHL(L)*ES)/(PL(L)-0.378*(RHL(L)*ES)) 958.
1067     312 U0GAS(L,1)=1268.75*DPL(L)*SHL(L) 959.
1068     C$312 U0GAS(L,1)=1268.75*DPL(L)*SHL(L)/(1.-SHL(L)) ********CORRECT 960.
1069     313 CONTINUE 961.
1070     C 962.
1071     DO 320 I=1,NLNKTR 963.
1072     320 TAUN(I)=TAULAP(I) 964.
1073     C 965.
1074     DO 330 L=1,NL 966.
1075     ULGAS(L,1)=U0GAS(L,1)*FULGAS(1) 967.
1076     ULGAS(L,3)=U0GAS(L,3)*FULGAS(3) 968.
1077     330 ULGAS(L,5)=U0GAS(L,5)*FULGAS(5) 969.
1078     C 970.
1079     PART=(PLB(1)-PTOP)/(PS0-PTOP) 971.
1080    
1081     !
1082     ! --- Chemistry model patch 080895
1083     !
1084     ! --- Note: most of the modifications in following
1085     ! sections were made originally as a part of chemistry
1086     ! module ( PREDICTED_GASES == CPL_CHEM ). However,
1087     ! they can be used by non-interactive
1088     ! chemistry-climate runs now, as far as the prescribed
1089     ! profiles of chemical species and aerosols are
1090     ! available.
1091     !
1092     ! Chien Wang
1093     ! 080100
1094     !
1095    
1096     c ===
1097     c Prescribed gaseous profiles:
1098     c
1099     c DO 340 L=1,NL 972.
1100     c IF(L.EQ.NLMOD) PART=1. 973.
1101     c ULGAS(L,2)=U0GAS(L,2)*FULGAS(2)*PART 974.
1102     c ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)*PART 975.
1103     c ULGAS(L,6)=U0GAS(L,6)*FULGAS(6)*PART 976.
1104     c ULGAS(L,7)=U0GAS(L,7)*FULGAS(7)*PART 977.
1105     c ULGAS(L,8)=U0GAS(L,8)*FULGAS(8)*PART 978.
1106     c ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)*PART 979.
1107     c340 continue
1108     c goto 9341
1109     c
1110     c ===
1111    
1112     !
1113     ! --- Use predicted gaseous profiles:
1114     !
1115     tropmass = 28.97296245*1.e-3*0.8/P0
1116     trpm=tropmass*1.e3
1117    
1118     !
1119     ! --- Use internal point to avoid possible unstable
1120     ! --- problem related to LBC:
1121     !
1122     jyyy = max(3, min(nlat2,JLAT))
1123     !
1124    
1125     do 2340 l=1,nlev
1126     IF(L.EQ.NLMOD) PART=1.
1127    
1128     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)*PART !O2
1129    
1130     #ifdef PREDICTED_GASES
1131     !
1132     ! --- predicted greenhouse gas profiles
1133     !
1134     pxxx = dpl(l)*part
1135    
1136     c if (JLAT.eq.12) then
1137     c print *,'zco2=',zco2(1,jlat,l)
1138     c endif
1139     ULGAS(L,2)=dmax1(0.0,zco2(ILON,jyyy,l))/44.0098
1140     & *pxxx*tropmass
1141     c if (JLAT.eq.12) then
1142     c print *,'l=',L,' ULGAS(L,2)=',ULGAS(L,2)
1143     c endif
1144    
1145     #ifdef O3_RAD
1146     !
1147     ! === Chien Wang 121797 then 062498 ===
1148     ! === add to use predicted ozone ===
1149     ! === in troposphere only ===
1150     if(l.le.n_tropopause)
1151     & ULGAS(L,3)=dmax1(0.0,o3(ILON,jyyy,l))/48.0
1152     & *pxxx*tropmass
1153     #endif
1154    
1155     !
1156     ! --- Chem adjustmen of N2O and CH4 concentrations
1157     !
1158     xxxo=dmax1(0.0,xn2o(ILON,jyyy,l))
1159     & *tropmass/44.0000*1.25*P0
1160     yyyo=dmax1(0.0,ch4(ILON,jyyy,l))
1161     & *tropmass/16.0426*1.25*P0
1162     call newcon(xxxn,yyyn,xxxo,yyyo,ppmv58(6),ppmv58(7))
1163    
1164     ULGAS(L,6)=xxxn*0.8*pxxx/P0
1165     ULGAS(L,7)=yyyn*0.8*pxxx/P0
1166    
1167     #ifdef INC_3GASES
1168     !
1169     ! === if hfc, pfc, and sf6 are included:
1170     !
1171     ! === 032698
1172     ! === add hfc134a, pfc and sf6 to equivilent f11:
1173     ! ===
1174     equi_cfc11 = cfc11(ILON,jyyy,l)
1175     & + hfc134a(ilon,jyyy,l)*dhfc134a_df11
1176     & + pfc (ilon,jyyy,l)*dpfmethane_df11
1177     & + sf6 (ilon,jyyy,l)*dsf6_df11
1178     #else
1179     equi_cfc11 = cfc11(ILON,jyyy,l)
1180     #endif
1181     ! ===
1182     ULGAS(L,8)=dmax1(0.0,equi_cfc11)
1183     & *tropmass/137.3675
1184     & *pxxx
1185     ULGAS(L,9)=dmax1(0.0,cfc12(ILON,jyyy,l))
1186     & *tropmass/120.9054
1187     & *pxxx
1188    
1189     #else
1190     !
1191     ! --- prescribed greenhouse gas profiles
1192     !
1193     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2)*PART
1194     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6)*PART
1195     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7)*PART
1196     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8)*PART
1197     ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)*PART
1198     #endif
1199    
1200     #if ( !defined CPL_CHEM ) && ( defined O3_FORCED )
1201     C-- Added ozone forcing from external source.
1202     C-- changed 18Mar98 CEForest
1203     C NB. ozone is updated daily
1204     C o3 = ppb(m)
1205     C 48 = mol weight of o3
1206     C ULGAS = cm^3 (STP)/cm^2
1207     C
1208     C 15JAN03 CEForest
1209     C changed to use total ozone, rather than anomalies, from GISS data
1210     C
1211     pxxx = dpl(l)*part
1212     ULGAS(L,3)= o3dev(ILON,jlat,l)/48.0
1213     & *pxxx*tropmass
1214     C if (l.eq.9) print *,'Ozone Dev: ',jlat,o3dev(ILON,jlat,l)
1215     C-- end of change 18Mar98
1216     #endif
1217    
1218     2340 continue
1219    
1220     ll=nlev
1221     do 2342 l=nlev+1,NL
1222     IF(L.EQ.NLMOD) PART=1.
1223    
1224     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)*PART !O2
1225    
1226     #ifdef PREDICTED_GASES
1227     !
1228     ! --- predicted greenhouse gas profiles
1229     !
1230     pxxx = dpl(l)*part
1231    
1232     ULGAS(L,2)=dmax1(0.0,zco2(ILON,jyyy,ll))
1233     & *tropmass/44.0098
1234     & *pxxx
1235     !
1236     ! --- Chem adjustmen of N2O and CH4 concentrations
1237     !
1238     xxxo=dmax1(0.0,xn2o(ILON,jyyy,ll))
1239     & *tropmass/44.0000*1.25*P0
1240     yyyo=dmax1(0.0,ch4(ILON,jyyy,ll))
1241     & *tropmass/16.0426*1.25*P0
1242     call newcon(xxxn,yyyn,xxxo,yyyo,ppmv58(6),ppmv58(7))
1243    
1244     ULGAS(L,6)=xxxn*0.8*pxxx/P0
1245     ULGAS(L,7)=yyyn*0.8*pxxx/P0
1246    
1247     #ifdef INC_3GASES
1248     !
1249     ! === if hfc, pfc, and sf6 are included:
1250     !
1251     ! === 032698
1252     ! === add hfc134a, pfc and sf6 to equivilent f11:
1253     ! ===
1254     equi_cfc11 = cfc11(ILON,jyyy,ll)
1255     & + hfc134a(ilon,jyyy,ll)*dhfc134a_df11
1256     & + pfc (ilon,jyyy,ll)*dpfmethane_df11
1257     & + sf6 (ilon,jyyy,ll)*dsf6_df11
1258     #else
1259     equi_cfc11 = cfc11(ILON,jyyy,ll)
1260     #endif
1261     ULGAS(L,8)=dmax1(0.0,equi_cfc11)
1262     & *tropmass/137.3675
1263     & *pxxx
1264     ULGAS(L,9)=dmax1(0.0,cfc12(ILON,jyyy,ll))
1265     & *tropmass/120.9054
1266     & *pxxx
1267     #else
1268     !
1269     ! --- prescribed greenhouse gas profiles
1270     !
1271     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2)*PART
1272     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6)*PART
1273     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7)*PART
1274     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8)*PART
1275     ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)*PART
1276     #endif
1277    
1278     #if ( !defined CPL_CHEM ) && ( defined O3_FORCED )
1279     C-- Added ozone forcing from external source.
1280     C-- changed 18Mar98 CEForest
1281     C NB. ozone is updated daily
1282     C o3 = ppb(m)
1283     C 48 = mol weight of o3
1284     C ULGAS = cm^3 (STP)/cm^2
1285     C
1286     C 15JAN03 CEForest
1287     C changed to use total ozone, rather than anomalies, from GISS data
1288     C
1289     C added adjustment to layers (nlev+1:nlev+3) above dynamics layers
1290     pxxx = dpl(l)*part
1291     ULGAS(L,3)= o3dev(ILON,jlat,l)/48.0
1292     & *pxxx*tropmass
1293     C if (l.eq.9) print *,'Ozone Dev: ',jlat,o3dev(ILON,jlat,l)
1294     C-- end of change 18Mar98
1295     #endif
1296    
1297    
1298     2342 continue
1299    
1300     c
1301     c-------------------------------------------------------
1302    
1303     C----------------- 981.
1304     CALL TAUGAS 982.
1305     C----------------- 983.
1306     C 984.
1307     RETURN 985.
1308     C 986.
1309     C----------------------------------------------------------------------- 987.
1310     C IF(KGASSR.GT.0) REDEFINE ULGAS FOR SOLAR FULGAS VALUES 988.
1311     ENTRY SOLGAS 989.
1312     C----------------------------------------------------------------------- 990.
1313     C 991.
1314     C 992.
1315     DO 400 L=1,NL 993.
1316     ULGAS(L,1)=U0GAS(L,1)*FULGAS(1+9) 994.
1317     ULGAS(L,3)=U0GAS(L,3)*FULGAS(3+9) 995.
1318     400 ULGAS(L,5)=U0GAS(L,5)*FULGAS(5+9) 996.
1319     C 997.
1320     PART=(PLB(1)-PTOP)/(PS0-PTOP) 998.
1321     DO 410 L=1,NL 999.
1322     IF(L.EQ.NLMOD) PART=1. 1000.
1323     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2+9)*PART 1001.
1324     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4+9)*PART 1002.
1325     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6+9)*PART 1003.
1326     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7+9)*PART 1004.
1327     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8+9)*PART 1005.
1328     410 ULGAS(L,9)=U0GAS(L,9)*FULGAS(9+9)*PART 1006.
1329     C 1007.
1330     C 1008.
1331     RETURN 1009.
1332     END 1010.
1333     SUBROUTINE SETAER 1011.
1334    
1335     #include "chem_para"
1336     #include "chem_com"
1337     #include "B83XX.COM" 1012.
1338    
1339     C 1073.
1340     EQUIVALENCE (FEMTRA(1),ECLTRA) 1074.
1341     EQUIVALENCE (ISPARE(2),NEWAQA) 1074.1
1342     EQUIVALENCE (ISPARE(3),NEWCQA) 1074.2
1343     C 1075.
1344     DIMENSION SRAX(40,6,5),SRAS(40,6,5),SRAC(40,6,5) 1076.
1345     C 1077.
1346     C-----------------------------------------------------------------------1078.
1347     C THERMAL: SET (5) AEROSOL TYPE COMPOSITIONS & VERTICAL DISTRIBUTION1079.
1348     C-----------------------------------------------------------------------1080.
1349     C 1081.
1350     DO 100 J=1,NGOLDH 1082.
1351     DO 100 K=1,NKTR 1083.
1352     DO 100 L=1,NL 1084.
1353     100 TRAX(L,K,J)=0. 1085.
1354     C 1086.
1355     DO 103 I=1,NAERO 1087.
1356     DO 103 J=1,NGOLDH 1088.
1357     IF(AGOLDH(I,J).LT.1.E-06) GO TO 103 1089.
1358     C=CGOLDH(I,J) 1090.
1359     BC=EXP(-BGOLDH(I,J)/C) 1091.
1360     ABC=AGOLDH(I,J)*(1.0+BC) 1092.
1361     C 1093.
1362     DO 102 L=1,NL 1094.
1363     C AMIN
1364     ABCD=ABC/(1.0+BC*EXP(DMIN1(HLB(L )/C,80.))) 1095.
1365     + -ABC/(1.0+BC*EXP(DMIN1(HLB(L+1)/C,80.))) 1096.
1366     C AMIN
1367     DO 101 K=1,NKTR 1097.
1368     TRANEW=TRACOS(K,I) 1097.5
1369     IF(NEWAQA.GT.0) TRANEW=1.0 1097.6
1370     101 TRAX(L,K,J)=TRAX(L,K,J)+ABCD*(TRAQEX(K,I)-TRANEW*TRAQSC(K,I)) 1098.
1371     102 CONTINUE 1099.
1372     103 CONTINUE 1100.
1373     C 1101.
1374     DO 104 J=1,2 1102.
1375     DO 104 K=1,NKTR 1103.
1376     TRCNEW=TRCCOS(K,J) 1103.5
1377     IF(NEWCQA.GT.0) TRCNEW=1.0 1103.6
1378     104 TRCX(K,J)=TRCQEX(K,J)-TRCNEW*TRCQSC(K,J) 1104.
1379     C 1105.
1380     C-----------------------------------------------------------------------1106.
1381     C SOLAR: SET (5) AEROSOL TYPE COMPOSITIONS & VERTICAL DISTRIBUTION1107.
1382     C-----------------------------------------------------------------------1108.
1383     C 1109.
1384     DO 110 J=1,NGOLDH 1110.
1385     DO 110 K=1,NKSR 1111.
1386     DO 110 L=1,NL 1112.
1387     SRAX(L,K,J)=1.E-30 1113.
1388     SRAS(L,K,J)=1.E-31 1114.
1389     110 SRAC(L,K,J)=0. 1115.
1390     C 1116.
1391     DO 113 I=1,NAERO 1117.
1392     DO 113 J=1,NGOLDH 1118.
1393     IF(AGOLDH(I,J).LT.1.E-06) GO TO 113 1119.
1394     C=CGOLDH(I,J) 1120.
1395     BC=EXP(-BGOLDH(I,J)/C) 1121.
1396     ABC=AGOLDH(I,J)*(1.0+BC) 1122.
1397     C 1123.
1398     DO 112 L=1,NL 1124.
1399     C AMIN
1400     ABCD=ABC/(1.0+BC*EXP(DMIN1(HLB(L )/C,80.))) 1095.
1401     + -ABC/(1.0+BC*EXP(DMIN1(HLB(L+1)/C,80.))) 1096.
1402     C AMIN
1403     DO 111 K=1,NKSR 1127.
1404     SRAX(L,K,J)=SRAX(L,K,J)+ABCD*SRAQEX(K,I) 1128.
1405     SRAS(L,K,J)=SRAS(L,K,J)+ABCD*SRAQSC(K,I) 1129.
1406     111 SRAC(L,K,J)=SRAC(L,K,J)+ABCD*SRACOS(K,I)*SRAQSC(K,I) 1130.
1407     112 CONTINUE 1131.
1408     113 CONTINUE 1132.
1409     C 1133.
1410     DO 114 J=1,NGOLDH 1134.
1411     DO 114 K=1,NKSR 1135.
1412     DO 114 L=1,NL 1136.
1413     114 SRAC(L,K,J)=SRAC(L,K,J)/SRAS(L,K,J) 1137.
1414     C 1138.
1415     C----------------- 1139.
1416     ENTRY GETAER 1140.
1417     C----------------- 1141.
1418     C 1142.
1419     C-----------------------------------------------------------------------1143.
1420     C GET CLOUD & AEROSOL AMOUNTS & DISTRIBUTIONS1144.
1421     C-----------------------------------------------------------------------1145.
1422     LBOTCL=0 1146.
1423     LTOPCL=0 1147.
1424     DO 203 L=1,NL 1148.
1425     KCLD=1 1149.
1426     IF(TLM(L).LT.TKCICE) KCLD=2 1150.
1427     IF(CLDTAU(NLP-L).GT.0.1) LTOPCL=NLP-L 1151.
1428     C$ IF(CLDTAU(NLP-L).GT.0.1) LBOTCL=NLP-L *******************CORRECT1152.
1429     IF(CLDTAU( L).GT.0.1) LBOTCL=L 1153.
1430     C$ IF(CLDTAU( L).GT.0.1) LTOPCL=L ***********************CORRECT1154.
1431     C (THERMAL) 1155.
1432     C --------- 1156.
1433     DO 202 K=1,NKTR 1157.
1434     SUMEXT=1.E-30 1158.
1435     DO 201 J=1,NGOLDH 1159.
1436     201 SUMEXT=SUMEXT+FGOLDH(J)*TRAX(L,K,J) 1160.
1437     TRAEXT(L,K)=SUMEXT+CLDTAU(L)*TRCX(K,KCLD)*FCLDTR 1161.
1438     202 TAUN(L+(K-1)*NL)=TAUN(L+(K-1)*NL)+TRAEXT(L,K) 1162.
1439     203 CONTINUE 1163.
1440     C 1164.
1441     C-----------------------------------------------------------------------1165.
1442     C CLOUD ALBEDO & SURFACE LAYER FOG SPECIFICATION1166.
1443     C-----------------------------------------------------------------------1167.
1444     C 1168.
1445     DO 204 K=1,NKTR 1169.
1446     204 FTAUSL(K)=FOGTSL*TRCX(K,1)*FCLDTR 1170.
1447     IF(LTOPCL.GT.0) GO TO 206 1171.
1448     DO 205 K=1,NKTR 1172.
1449     205 TRCALB(K)=0. 1173.
1450     GO TO 210 1174.
1451     206 KCLD=1 1175.
1452     IF(TLM(LTOPCL).LT.TKCICE) KCLD=2 1176.
1453     DO 207 K=1,NKTR 1177.
1454     207 TRCALB(K)=(1.0-EXP(-CLDTAU(LTOPCL)*TRCX(K,KCLD)))*CLDALB(K,KCLD) 1178.
1455     + *ECLTRA*FCLDTR 1179.
1456     210 CONTINUE 1180.
1457     C (SOLAR) 1181.
1458     C ------- 1182.
1459     KSR=9*KAERSR 1183.
1460     DO 9212 K=1,NKSR 1184.
1461     DO 212 L=1,NL 1185.
1462     EXTSUM=1.E-30 1186.
1463     SCTSUM=1.E-31 1187.
1464     COSSUM=0. 1188.
1465     DO 211 J=1,NGOLDH 1189.
1466     EXTSUM=EXTSUM+FGOLDH(J+KSR)*SRAX(L,K,J) 1190.
1467     SCTSUM=SCTSUM+FGOLDH(J+KSR)*SRAS(L,K,J) 1191.
1468     211 COSSUM=COSSUM+FGOLDH(J+KSR)*SRAS(L,K,J)*SRAC(L,K,J) 1192.
1469    
1470     #if ( defined PREDICTED_BC || defined PREDICTED_AEROSOL)
1471     !
1472     ! --- Chemistry model patch, 092901
1473     !
1474     ! === Chien Wang
1475     ! === (1) add to type 3 aerosol with
1476     ! === chemistry model predicted S(VI);
1477     ! === (2) add type 11 aerosol with
1478     ! === chemistry model predicted bcarbon
1479     ! ===
1480     if ( L .le. nlev1 ) then
1481     !
1482     ! === add as global aerosol
1483     ! Note: if needed the AGOLDH for prescribed
1484     ! tropospheric S(VI), SLFT1 & SLFT2, can be
1485     ! set to zero in later part of the code
1486     !
1487     ! FAERSOL/svi_intensity is added for using
1488     ! FAERSOL to switch between diagnostic/prognostic loops
1489     ! while normalize it to 1 in prognostic loop
1490     ! FBC added for black carbon 7/22/04
1491     !
1492     dsviod = 0.0
1493     dbcod = 0.0
1494    
1495     #if ( defined PREDICTED_AEROSOL )
1496     dsviod = max(0.0,
1497     & (sviod(1,jlat,L) - sviod(1,jlat,L+1))
1498     & *FAERSOL )
1499     #endif
1500    
1501     #if ( defined PREDICTED_BC)
1502     dbcod = max(0.0,
1503     & (bcod(1,jlat,L) - bcod(1,jlat,L+1))
1504     & *FBC )
1505     #endif
1506    
1507     EXTSUM = EXTSUM
1508     & + dsviod*SRAQEX(K,3)
1509     & + dbcod*SRAQEX(K,11)
1510     SCTSUM = SCTSUM
1511     & + dsviod*SRAQSC(K,3)
1512     & + dbcod*SRAQSC(K,11)
1513     COSSUM = COSSUM
1514     & + dsviod*SRAQSC(K,3)*SRACOS(K,3)
1515     & + dbcod*SRAQSC(K,11)*SRACOS(K,11)
1516    
1517     if(jlat.eq.-22.or.jlat.eq.-33)then
1518     if(L.eq.1.and.k.eq.1)then
1519     print *,'From r95 jlat=',jlat,' L=',L
1520     c print *,' LATHEM=',LATHEM, ' JNORTH=',JNORTH
1521     c print *,'FAERSOL=',FAERSOL,' FBC=',FBC
1522     print *,sviod(1,jlat,L),sviod(1,jlat,L+1)
1523     c print *,dsviod,SRAQEX(K,3)
1524     print *,bcod(1,jlat,L),bcod(1,jlat,L+1)
1525     c print *,dbcod,SRAQEX(K,11)
1526     c print *,SRAQSC(K,11),SRACOS(K,11)
1527     endif
1528     endif
1529     end if
1530     #endif
1531    
1532     EXTAER(L,K)=EXTSUM 1193.
1533     SCTAER(L,K)=SCTSUM 1194.
1534     COSAER(L,K)=COSSUM/SCTSUM 1195.
1535    
1536     212 continue
1537     9212 continue
1538     c
1539     c ======================================================
1540    
1541     IF(NTRACE.GT.0) GO TO 300 1196.
1542     C 1197.
1543     C----------- 1198.
1544     RETURN 1199.
1545     C----------- 1200.
1546     C 1201.
1547     300 CONTINUE 1202.
1548     C-----------------------------------------------------------------------1203.
1549     C ADD TRACER AEROSOL THERMAL & SOLAR CONTRIBUTIONS 1204.
1550     C-----------------------------------------------------------------------1205.
1551     DO 303 JJ=1,NTRACE 1206.
1552     J=NGOLDH+JJ 1207.
1553     I=ITR(JJ) 1208.
1554     C (THERMAL) 1209.
1555     C --------- 1210.
1556     DO 302 K=1,NKTR 1211.
1557     C$ SUMEXT=FGOLDH(J+KSR)*(TRAQEX(K,I)-TRACOS(K,I)*TRAQSC(K,I)) 1212.
1558     SUMEXT=FGOLDH(J+KSR)*(TRAQEX(K,I)-TRAQSC(K,I)) 1212.11
1559     DO 301 L=1,NL 1213.
1560     301 TAUN(L+(K-1)*NL)=TAUN(L+(K-1)*NL)+SUMEXT*TRACER(L,JJ) 1214.
1561     302 CONTINUE 1215.
1562     303 CONTINUE 1216.
1563     C 1217.
1564     C (SOLAR) 1218.
1565     C ------- 1219.
1566     DO 305 K=1,NKSR 1220.
1567     DO 305 L=1,NL 1221.
1568     EXTSUM=EXTAER(L,K) 1222.
1569     SCTSUM=SCTAER(L,K) 1223.
1570     COSSUM=COSAER(L,K)*SCTAER(L,K) 1224.
1571     DO 304 JJ=1,NTRACE 1225.
1572     J=NGOLDH+JJ 1226.
1573     I=ITR(JJ) 1227.
1574     EXTSUM=EXTSUM+FGOLDH(J+KSR)*TRACER(L,JJ)*SRAQEX(K,I) 1228.
1575     SCTSUM=SCTSUM+FGOLDH(J+KSR)*TRACER(L,JJ)*SRAQSC(K,I) 1229.
1576     304 COSSUM=COSSUM+FGOLDH(J+KSR)*TRACER(L,JJ)*SRAQSC(K,I)*SRACOS(K,I) 1230.
1577     EXTAER(L,K)=EXTSUM 1231.
1578     SCTAER(L,K)=SCTSUM 1232.
1579     305 COSAER(L,K)=COSSUM/SCTSUM 1233.
1580     RETURN 1234.
1581     END 1235.
1582     SUBROUTINE TAUGAS 1236.
1583    
1584     #include "B83XX.COM"
1585    
1586     C TAUGAS INPUT REQUIRES: NL,TLM,ULGAS,TRACEG,PL,DPL,TAUTBL,MLGAS 1295.11
1587     C TAUGAS OUTPUT DATA IS: TAUN 1295.12
1588     C 1296.
1589     DIMENSION IGASX(11),KGX(11),NUX(11),IGUX(11),NGX(3),IG1X(3) 1297.
1590     DIMENSION ULOX(165),DUX(165),PX(15),H2OCON(25) 1298.
1591     C 1299.
1592     DATA NTX/8/, TLOX/181./,DTX/23./ 1300.
1593     DATA NPX/15/, PX/1000., 975., 910., 800., 645., 1301.
1594     * 480., 330., 205., 110., 40., 1302.
1595     * 7.5, 3.5, 1.0, 0.1, .001/ 1303.
1596     C 1304.
1597     DATA NGUX/652/, NPUX/15/ 1305.
1598     DATA NGX/10,10,04/, IG1X/2,12,22/ 1306.
1599     DATA 1307.
1600     * IGASX/ 1, 2, 3, 1, 1, 2, 2, 3, 6, 6, 7/, 1308.
1601     * KGX/ 1, 2, 3, 2, 3, 1, 3, 2, 1, 2, 1/, 1309.
1602     * NUX/ 25, 9, 9, 9, 9, 5, 5, 5, 1, 1, 1/, 1310.
1603     * IGUX/ 0,250,340,376,466,502,552,572,622,632,642/ 1311.
1604     C 1312.
1605     C 1313.
1606     DATA ULOX/ .25E+2,.25E+2,.50E+2,.50E+2,.25E+2,.50E+1,.10E+1, 1314.
1607     *.25E+0,.10E+0,.50E-1,.10E-1,.10E-1,.10E-3,.10E-5,.10E-5, 1315.
1608     *.50E+1,.50E+1,.80E+1,.10E+2,.20E+2,.20E+2,.10E+1,.10E+2,.80E+1, 1316.
1609     *.10E+1,.10E+1,.25E+0,.50E-1,.50E-2,.50E-3, .10E-3,.10E-3, 1317.
1610     *.40E-3,.60E-3,.10E-2,.24E-2,.48E-2,.48E-2,.64E-2,.64E-2,.64E-2, 1318.
1611     *.40E-2,.10E-4,.80E-7,.40E-7, .25E+2,.25E+2,.50E+2,.50E+2, 1319.
1612     *.25E+2,.50E+1,.10E+1,.25E+0,.10E+0,.50E-1,.10E-1,.10E-1,.10E-3, 1320.
1613     *.10E-5,.10E-5, .25E+2,.25E+2,.50E+2,.50E+2,.25E+2,.50E+1, 1321.
1614     *.10E+1,.25E+0,.10E+0,.50E-1,.10E-1,.10E-1,.10E-3,.10E-5,.10E-5, 1322.
1615     * .50E+1,.50E+1,.80E+1,.10E+2,.20E+2,.20E+2,.10E+2,.10E+2, 1323.
1616     *.80E+1,.10E+1,.10E+1,.25E+0,.50E-1,.50E-2,.50E-3, .50E+1, 1324.
1617     *.50E+1,.80E+1,.10E+2,.20E+2,.20E+2,.10E+2,.10E+2,.80E+1,.10E+1, 1325.
1618     *.10E+1,.25E+0,.50E-1,.50E-2,.50E-3, .10E-3,.10E-3,.40E-3, 1326.
1619     *.60E-3,.10E-2,.24E-2,.48E-2,.48E-2,.64E-2,.64E-2,.64E-2,.40E-2, 1327.
1620     *.10E-4,.80E-7,.40E-7, .11E-1,.11E-1,.18E-1,.31E-1,.37E-1, 1328.
1621     *.35E-1,.31E-1,.24E-1,.18E-1,.13E-1,.11E-2,.66E-3,.44E-3,.44E-4, 1329.
1622     *.44E-6, .11E-1,.11E-1,.18E-1,.31E-1,.37E-1,.35E-1,.31E-1, 1330.
1623     *.24E-1,.18E-1,.13E-1,.11E-2,.66E-3,.44E-3,.44E-4,.44E-6, 1331.
1624     *.64E-1,.64E-1,.10E+0,.18E+0,.22E+0,.20E+0,.18E+0,.14E+0,.10E+0, 1332.
1625     *.77E-1,.64E-2,.38E-2,.26E-2,.26E-3,.26E-5/ 1333.
1626     C 1334.
1627     DATA DUX/ .75E+2,.75E+2,.10E+3,.10E+3,.75E+2,.50E+2,.10E+2, 1335.
1628     *.20E+1,.20E+0,.10E+0,.50E-1,.10E-1,.40E-2,.40E-3,.40E-4, 1336.
1629     *.50E+1,.50E+1,.80E+1,.10E+2,.10E+2,.10E+2,.10E+2,.10E+2,.80E+1, 1337.
1630     *.50E+1,.35E+1,.25E+0,.25E+0,.10E+0,.10E-1, .30E-3,.30E-3, 1338.
1631     *.50E-3,.80E-3,.10E-2,.16E-2,.64E-2,.16E-2,.25E-1,.25E-1,.25E-1, 1339.
1632     *.45E-2,.25E-2,.10E-2,.25E-4, .24E+3,.24E+3,.30E+3,.30E+3, 1340.
1633     *.24E+3,.15E+3,.30E+2,.60E+1,.60E+0,.30E+0,.15E+0,.30E-1,.12E-1, 1341.
1634     *.12E-2,.12E-3, .24E+3,.24E+3,.30E+3,.30E+3,.24E+3,.15E+3, 1342.
1635     *.30E+2,.60E+1,.60E+0,.30E+0,.15E+0,.30E-1,.12E-1,.12E-2,.12E-3, 1343.
1636     * .10E+2,.10E+2,.16E+2,.20E+2,.20E+2,.20E+2,.20E+2,.20E+2, 1344.
1637     *.16E+2,.10E+2,.70E+1,.50E+0,.50E+0,.20E+0,.20E-1, .10E+2, 1345.
1638     *.10E+2,.16E+2,.20E+2,.20E+2,.20E+2,.20E+2,.20E+2,.16E+2,.10E+2, 1346.
1639     *.70E+1,.50E+0,.50E+0,.20E+0,.20E-1, .60E-3,.60E-3,.10E-2, 1347.
1640     *.16E-2,.20E-2,.32E-2,.13E-1,.32E-1,.50E-1,.50E-1,.50E-1,.90E-2, 1348.
1641     *.50E-2,.20E-2,.50E-4, 45*0./ 1349.
1642     C 1350.
1643     DATA H2OCON/ .767116, .322401, .572299,.58537, .48869, 1351.
1644     * .43539, .44322, .64072, .89293, 1.12733,1.65550, .865210, 1352.
1645     * 1.38403,1.80159,1.99196, 2.03403, 2.20561,2.42859,2.56883, 1353.
1646     * 2.67157,2.71888, .45534, .44735, .44534, .44365/ 1354.
1647     C 1355.
1648     C-------------------------------------------------------------------- 1356.
1649     C ABSORPTION (TAU) INTERPOLATION FOR GAS AMOUNTS IN ULGAS(N,K) 1357.
1650     C-------------------------------------------------------------------- 1358.
1651     C 1359.
1652     IPX=2 1360.
1653     DO 100 IP=1,NL 1361.
1654     C 1362.
1655     20 WPB = (PL(IP)-PX(IPX))/(PX(IPX-1)-PX(IPX)) 1363.
1656     IF(WPB.GE.0. .OR. IPX.GE.NPX) GO TO 30 1364.
1657     IPX = IPX+1 1365.
1658     GO TO 20 1366.
1659     C 1367.
1660     30 WTB = (TLM(IP)-TLOX)/DTX 1368.
1661     ITX = MIN0(MAX0(INT(WTB),0),NTX-2) 1369.
1662     WTB = WTB-FLOAT(ITX) 1370.
1663     C 1371.
1664     WBB = WPB*WTB 1372.
1665     WBA = WPB-WBB 1373.
1666     WAB = WTB-WBB 1374.
1667     WAA = 1.-(WBB+WBA+WAB) 1375.
1668     C 1376.
1669     IAA = NGUX*(ITX+NTX*(IPX-1)) 1377.
1670     IBA = IAA-NGUX*NTX 1378.
1671     C 1379.
1672     DO 90 IGAS=1,11 1380.
1673     IF(MLGAS(IGAS).LT.1) GO TO 90 1381.
1674     C 1382.
1675     UGAS = ULGAS(IP,IGASX(IGAS)) 1383.
1676     IF(UGAS.LT.1.E-10) GO TO 90 1384.
1677     C 1385.
1678     IU = IPX + NPUX*(IGAS-1) 1386.
1679     NU = NUX(IGAS) 1387.
1680     IF(NU.GT.1) GO TO 40 1388.
1681     XUA = 0. 1389.
1682     XUB = 0. 1390.
1683     GO TO 50 1391.
1684     40 XUA = (UGAS-ULOX(IU))/DUX(IU) 1392.
1685     XUB = (UGAS-ULOX(IU-1))/DUX(IU-1) 1393.
1686     50 IUA = INT(XUA) 1394.
1687     IUB = INT(XUB) 1395.
1688     C 1396.
1689     QAA = 1. 1397.
1690     QAB = 1. 1398.
1691     IF(XUA.GT.0. .AND. IUA.LT.NU-1) GO TO 60 1399.
1692     c XUA = DMIN1(DMAX1(XUA,0.),FLOAT(NU-1)) 1400.
1693     XUA = DMIN1(DMAX1(XUA,0.),dble(NU-1)) 1400.
1694     IUA = MIN0(INT(XUA),NU-2) 1401.
1695     QAA = UGAS/(ULOX(IU)+DUX(IU)*FLOAT(IUA)) 1402.
1696     QAB = UGAS/(ULOX(IU)+DUX(IU)*FLOAT(IUA+1)) 1403.
1697     C 1404.
1698     60 QBA = 1. 1405.
1699     QBB = 1. 1406.
1700     IF(XUB.GT.0. .AND. IUB.LT.NU-1) GO TO 70 1407.
1701     c XUB = DMIN1(DMAX1(XUB,0.),FLOAT(NU-1)) 1408.
1702     XUB = DMIN1(DMAX1(XUB,0.),dble(NU-1)) 1408.
1703     IUB = MIN0(INT(XUB),NU-2) 1409.
1704     QBA = UGAS/(ULOX(IU-1)+DUX(IU-1)*FLOAT(IUB)) 1410.
1705     QBB = UGAS/(ULOX(IU-1)+DUX(IU-1)*FLOAT(IUB+1)) 1411.
1706     C 1412.
1707     70 UAB = XUA-FLOAT(IUA) 1413.
1708     UBB = XUB-FLOAT(IUB) 1414.
1709     UAA = 1.-UAB 1415.
1710     UBA = 1.-UBB 1416.
1711     C 1417.
1712     C 1418.
1713     WAAA = WAA*UAA*QAA 1419.
1714     WAAB = WAA*UAB*QAB 1420.
1715     WABA = WAB*UAA*QAA 1421.
1716     WABB = WAB*UAB*QAB 1422.
1717     WBAA = WBA*UBA*QBA 1423.
1718     WBAB = WBA*UBB*QBB 1424.
1719     WBBA = WBB*UBA*QBA 1425.
1720     WBBB = WBB*UBB*QBB 1426.
1721     C 1427.
1722     NG = NGX(KGX(IGAS)) 1428.
1723     IAAA = IAA+IGUX(IGAS) + NG*IUA 1429.
1724     IAAB = IAAA+NG 1430.
1725     IABA = IAAA+NGUX 1431.
1726     IABB = IABA+NG 1432.
1727     IBAA = IBA+IGUX(IGAS) + NG*IUB 1433.
1728     IBAB = IBAA+NG 1434.
1729     IBBA = IBAA+NGUX 1435.
1730     IBBB = IBBA+NG 1436.
1731     C 1437.
1732     C 1438.
1733     IPG = IP+NL*(IG1X(KGX(IGAS))-1) 1439.
1734     DO 80 IG=1,NG 1440.
1735     TAUN(IPG) = TAUN(IPG) 1441.
1736     * + WAAA*TAUTBL(IAAA+IG) 1442.
1737     * + WAAB*TAUTBL(IAAB+IG) 1443.
1738     * + WABA*TAUTBL(IABA+IG) 1444.
1739     * + WABB*TAUTBL(IABB+IG) 1445.
1740     * + WBAA*TAUTBL(IBAA+IG) 1446.
1741     * + WBAB*TAUTBL(IBAB+IG) 1447.
1742     * + WBBA*TAUTBL(IBBA+IG) 1448.
1743     * + WBBB*TAUTBL(IBBB+IG) 1449.
1744     80 IPG = IPG+NL 1450.
1745     90 CONTINUE 1451.
1746     100 CONTINUE 1452.
1747     C 1453.
1748     IF(MLGAS(12).LT.1) GO TO 110 1454.
1749     C------------------------------------------------------------------- 1455.
1750     C PICK UP CCL3F1 (F11) ABSORPTION 1456.
1751     C------------------------------------------------------------------- 1457.
1752     C 1458.
1753     DO 102 K=1,25 1459.
1754     XKPCMA=TRACEG(K,1) 1460.
1755     IF(XKPCMA.LT.1.E-10) GO TO 102 1461.
1756     DO 101 N=1,NL 1462.
1757     NK=N+(K-1)*NL 1463.
1758     101 TAUN(NK)=TAUN(NK)+ULGAS(N,8)*XKPCMA 1464.
1759     102 CONTINUE 1465.
1760     C 1466.
1761     110 IF(MLGAS(13).LT.1) GO TO 120 1467.
1762     C------------------------------------------------------------------- 1468.
1763     C PICK UP CCL2F2 (F12) ABSORPTION 1469.
1764     C------------------------------------------------------------------- 1470.
1765     C 1471.
1766     DO 112 K=1,25 1472.
1767     XKPCMA=TRACEG(K,2) 1473.
1768     IF(XKPCMA.LT.1.E-10) GO TO 112 1474.
1769     DO 111 N=1,NL 1475.
1770     NK=N+(K-1)*NL 1476.
1771     111 TAUN(NK)=TAUN(NK)+ULGAS(N,9)*XKPCMA 1477.
1772     112 CONTINUE 1478.
1773     C 1479.
1774     120 IF(MLGAS(14).LT.1) GO TO 130 1480.
1775     C------------------------------------------------------------------- 1481.
1776     C PICK UP WINDOW H2O GASEOUS ABSORPTION 1482.
1777     C------------------------------------------------------------------- 1483.
1778     C 1484.
1779     DO 121 N=1,NL 1485.
1780     TAUN(N) = TAUN(N) 1486.
1781     121 CONTINUE 1487.
1782     130 CONTINUE 1488.
1783     C------------------------------------------------------------------- 1489.
1784     C PICK UP H2O CONTINUUM ABSORPTION 1490.
1785     C------------------------------------------------------------------- 1491.
1786     C 1492.
1787     IF(MLGAS(15).LT.1) GO TO 140 1493.
1788     DO 131 N=1,NL 1494.
1789     TAUN(N) = TAUN(N) + 2.21866E-11* 1495.
1790     * PL(N)*ULGAS(N,1)*EXP(1800./TLM(N))* 1496.
1791     * (ULGAS(N,1)/DPL(N)+.808563) 1497.
1792     131 CONTINUE 1498.
1793     C 1499.
1794     C$ ********************************REMOVE FOLLOWING STATEMENT TO CORRECT1500.
1795     IF(NL.GT.0) RETURN 1501.
1796     DO 133 N=1,NL 1502.
1797     PH2O=12.38E-4*ULGAS(N,1)*PL(N)/DPL(N) 1503.
1798     TH2O=EXP(1800./TLM(N)-6.081081) 1504.
1799     COEC=PH2O*TH2O+.0015*(PL(N)-PH2O) 1505.
1800     DO 132 K=2,25 1506.
1801     COEF=H2OCON(K)*1.E-5 1507.
1802     NK=N+(K-1)*NL 1508.
1803     132 TAUN(NK)=TAUN(NK)+ULGAS(N,1)*COEC*COEF 1509.
1804     133 CONTINUE 1510.
1805     140 CONTINUE 1511.
1806     C 1512.
1807     RETURN 1513.
1808     END 1514.
1809     SUBROUTINE THERML 1515.
1810    
1811     #include "B83XX.COM"
1812     #if ( defined CLM )
1813 jscott 1.2 #include "CLM.h"
1814 jscott 1.1 #endif
1815    
1816     DATA R6,R24/.1666667,4.166667E-02/ 1577.
1817     DATA A,B,C/0.3825,0.5742,0.0433/ 1578.
1818     C 1579.
1819     C-----------------------------------------------------------------------1580.
1820     C LAYER EDGE TEMPERATURE INTERPOLATION1581.
1821     C-----------------------------------------------------------------------1582.
1822     IF(TLGRAD.LT.0.) GO TO 103 1583.
1823     TA=TLM(1) 1584.
1824     TB=TLM(2) 1585.
1825     P1=PLB(1) 1586.
1826     P2=PLB(2) 1587.
1827     P3=PLB(3) 1588.
1828     DT1CPT=0.5*TA*(EXPBYK(PLB(1))-EXPBYK(PLB(2)))/EXPBYK(PL(1)) 1589.
1829     DTHALF=(TA-TB)*(P1-P2)/(P1-P3) 1590.
1830     IF(DTHALF.GT.DT1CPT) DTHALF=DT1CPT 1591.
1831     TLB(1)=TA+DTHALF*TLGRAD 1592.
1832     TLT(1)=TA-DTHALF*TLGRAD 1593.
1833     DO 101 L=3,NL 1594.
1834     TC=TLM(L) 1595.
1835     P4=PLB(L+1) 1596.
1836     DTHALF=0.5*((TA-TB)/(P1-P3)+(TB-TC)/(P2-P4))*(P2-P3)*TLGRAD 1597.
1837     TLB(L-1)=TB+DTHALF 1598.
1838     TLT(L-1)=TB-DTHALF 1599.
1839     TA=TB 1600.
1840     TB=TC 1601.
1841     P1=P2 1602.
1842     P2=P3 1603.
1843     101 P3=P4 1604.
1844     DTHALF=(TA-TB)*(P2-P3)/(P1-P3)*TLGRAD 1605.
1845     TLB(NL)=TC+DTHALF 1606.
1846     TLT(NL)=TC-DTHALF 1607.
1847     L=NLP 1608.
1848     DO 102 N=1,NL 1609.
1849     L=L-1 1610.
1850     IF(PLB(L).GT.PTLISO) GO TO 103 1611.
1851     TLT(L)=TLM(L) 1612.
1852     102 TLB(L)=TLM(L) 1613.
1853     103 CONTINUE 1614.
1854     C-----------------------------------------------------------------------1615.
1855     C WEIGHT ASSIGNMENTS FOR PLANCK FUNCTION INTERPOLATION1616.
1856     C-----------------------------------------------------------------------1617.
1857     DO 104 L=1,NL 1618.
1858     ITL=TLB(L) 1619.
1859     WTLB(L)=TLB(L)-ITL 1620.
1860     ITLB(L)=ITL-IT0 1621.
1861     ITL=TLT(L) 1622.
1862     WTLT(L)=TLT(L)-ITL 1623.
1863     104 ITLT(L)=ITL-IT0 1624.
1864     ITS=TSL 1625.
1865     WTS=TSL-ITS 1626.
1866     ITS=ITS-IT0 1627.
1867     C 1628.
1868     C ------------------------------------------------------------------1629.
1869     C WINDOW REGION FLUX COMPUTATION1630.
1870     C ------------------------------------------------------------------1631.
1871     C DOWNWARD FLUX1632.
1872     C ------------------------------------------------------------------1633.
1873     K=1 1634.
1874     BG=BGFEMT(K) 1635.
1875     c print *,'1635 K=',k,' PEARTH=',PEARTH
1876     c print *,'BG=',BG
1877     WTS1=1.-WTS 1636.
1878     TRSLTS=0. 1637.
1879     TRSLTG=0. 1638.
1880     TRSLWV=0. 1639.
1881     TRSLBS=0. 1640.
1882     DNA=0. 1641.
1883     DNB=0. 1642.
1884     DNC=0. 1643.
1885     NLK0=0 1644.
1886     NLK=NL 1645.
1887     TRDFLB(NLP)=0. 1646.
1888     100 TAUA=TAUN(NLK) 1647.
1889     IF(TAUA.GT.1.E-05) GO TO 120 1648.
1890     TRDFLB(NLK)=0. 1649.
1891     NLK=NLK-1 1650.
1892     IF(NLK.GT.NLK0) GO TO 100 1651.
1893     110 NLK=NLK+1 1652.
1894     TRUFLB(NLK)=BG 1653.
1895     IF(NLK.LT.NLP) GO TO 110 1654.
1896     TRUFG=BG 1655.
1897     TRDFG=0. 1656.
1898     TRUFGW=BG 1657.
1899     TRUFGW=0. 1658.
1900     TRUFTW=TRUFLB(NLP) 1659.
1901     GO TO 200 1660.
1902     120 N=NLK 1661.
1903     130 ITL=ITLT(N) 1662.
1904     BTOP=PLANCK(ITL)-(PLANCK(ITL)-PLANCK(ITL+1))*WTLT(N) 1663.
1905     ITL=ITLB(N) 1664.
1906     BBOT=PLANCK(ITL)-(PLANCK(ITL)-PLANCK(ITL+1))*WTLB(N) 1665.
1907     TAUA=TAUN(N) 1666.
1908     TAUB=TAUA+TAUA 1667.
1909     TAUC=10.*TAUA 1668.
1910     IF(TAUA.GT.1.E-01) GO TO 140 1669.
1911     IF(TAUA.LT.1.E-03) GO TO 135 1670.
1912     TAU2=TAUA*TAUA 1671.
1913     BDIF=BBOT-BTOP 1672.
1914     BBTA=BDIF/TAUA 1673.
1915     BBTB=BDIF/TAUB 1674.
1916     BBTC=BDIF/TAUC 1675.
1917     TRAN=1.-TAUA+(0.5-R6*TAUA+R24*TAU2)*TAU2 1676.
1918     GO TO 145 1677.
1919     135 BDIF=.5*(BTOP+BBOT) 1678.
1920     TRA(N)=1.-TAUA 1679.
1921     ENA(N)=BDIF*TAUA 1680.
1922     DNA=DNA*TRA(N)+ENA(N) 1681.
1923     TRB(N)=1.-TAUB 1682.
1924     ENB(N)=BDIF*TAUB 1683.
1925     DNB=DNB*TRB(N)+ENB(N) 1684.
1926     TRC(N)=1.-TAUC 1685.
1927     ENC(N)=BDIF*TAUC 1686.
1928     DNC=DNC*TRC(N)+ENC(N) 1687.
1929     GO TO 160 1688.
1930     140 BDIF=BBOT-BTOP 1689.
1931     BBTA=BDIF/TAUA 1690.
1932     BBTB=BDIF/TAUB 1691.
1933     BBTC=BDIF/TAUC 1692.
1934     IF(TAUA.GT.7.) GO TO 150 1693.
1935     TRAN=EXP(-TAUA) 1694.
1936     145 TRA(N)=TRAN 1695.
1937     ENA(N)=BTOP+BBTA-(BBOT+BBTA)*TRAN 1696.
1938     DNA =BBOT-BBTA-(BTOP-BBTA-DNA)*TRAN 1697.
1939     TRBN=TRAN*TRAN 1698.
1940     TRB(N)=TRBN 1699.
1941     ENB(N)=BTOP+BBTB-(BBOT+BBTB)*TRBN 1700.
1942     DNB =BBOT-BBTB-(BTOP-BBTB-DNB)*TRBN 1701.
1943     TRCN=(TRBN*TRBN*TRAN)**2 1702.
1944     TRC(N)=TRCN 1703.
1945     ENC(N)=BTOP+BBTC-(BBOT+BBTC)*TRCN 1704.
1946     DNC =BBOT-BBTC-(BTOP-BBTC-DNC)*TRCN 1705.
1947     GO TO 160 1706.
1948     150 TRA(N)=0. 1707.
1949     TRB(N)=0. 1708.
1950     TRC(N)=0. 1709.
1951     ENA(N)=BTOP+BBTA 1710.
1952     ENB(N)=BTOP+BBTB 1711.
1953     ENC(N)=BTOP+BBTC 1712.
1954     DNA=BBOT-BBTA 1713.
1955     DNB=BBOT-BBTB 1714.
1956     DNC=BBOT-BBTC 1715.
1957     160 TRDFLB(N)=A*DNA+B*DNB+C*DNC 1716.
1958     N=N-1 1717.
1959     IF(N.GT.0) GO TO 130 1718.
1960     IF(LTOPCL.LT.1) GO TO 165 1719.
1961     ENA(LTOPCL)=ENA(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*TRDFLB(LTOPCL+1)1720.
1962     ENB(LTOPCL)=ENB(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*TRDFLB(LTOPCL+1)1721.
1963     ENC(LTOPCL)=ENC(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*TRDFLB(LTOPCL+1)1722.
1964     165 CONTINUE 1723.
1965     C ------------------------------------------------------------------1724.
1966     C SURFACE LAYER FLUX COMPUTATION1725.
1967     C ------------------------------------------------------------------1726.
1968     N=1 1727.
1969     TRDFG=TRDFLB(1) 1728.
1970     TAUA=TAUSL(1)+FTAUSL(1) 1729.
1971     IF(TAUA.GT.1.E-05) GO TO 170 1730.
1972     BG=BG+TRDFG*TRGALB(K) 1731.
1973     UNB=BG 1733.
1974     UNC=BG 1734.
1975     FUNABC=BG 1735.
1976     GO TO 180 1736.
1977     170 BS=PLANCK(ITS)*WTS1+PLANCK(ITS+1)*WTS 1737.
1978     TA=EXP(-TAUA) 1738.
1979     TB=TA*TA 1739.
1980     TC=(TB*TB*TA)**2 1740.
1981     DNA=(DNA-BS)*TA+BS 1741.
1982     DNB=(DNB-BS)*TB+BS 1742.
1983     DNC=(DNC-BS)*TC+BS 1743.
1984     TRDFG=A*DNA+B*DNB+C*DNC 1744.
1985     BG=BG+TRDFG*TRGALB(K) 1745.
1986     UNA=(BG-BS)*TA+BS 1746.
1987     UNB=(BG-BS)*TB+BS 1747.
1988     UNC=(BG-BS)*TC+BS 1748.
1989     FUNABC=A*UNA+B*UNB+C*UNC 1749.
1990     BSP=PLANCK(ITS+1)*WTS1+PLANCK(ITS+2)*WTS 1750.
1991     BSM=PLANCK(ITS-1)*WTS1+PLANCK(ITS )*WTS 1751.
1992     SLABS=1.-A*TA-B*TB-C*TC 1752.
1993     TRSLTS=TRSLTS+(BSP-BSM)*SLABS 1753.
1994     TRSLTG=TRSLTG+BGFEMD(K)*SLABS 1754.
1995     TRSLBS=TRSLBS+BS*SLABS 1755.
1996     C ------------------------------------------------------------------1756.
1997     C UPWARD FLUX COMPUTATION1757.
1998     C ------------------------------------------------------------------1758.
1999     180 TRUFLB(N)=FUNABC 1759.
2000     IF(N.GT.NLK) GO TO 190 1760.
2001     UNA=UNA*TRA(N)+ENA(N) 1761.
2002     UNB=UNB*TRB(N)+ENB(N) 1762.
2003     UNC=UNC*TRC(N)+ENC(N) 1763.
2004     FUNABC=A*UNA+B*UNB+C*UNC 1764.
2005     190 N=N+1 1765.
2006     IF(N.LT.NLP) GO TO 180 1766.
2007     TRUFLB(N)=FUNABC 1767.
2008     TRUFTW=FUNABC 1768.
2009     TRDFGW=TRDFG 1769.
2010     TRUFGW=BG 1770.
2011     TRUFG=BG 1771.
2012     DO 195 L=1,NLP 1772.
2013     DFLB(L,1)=TRDFLB(L) 1773.
2014     195 UFLB(L,1)=TRUFLB(L) 1774.
2015     DFSL(1)=TRDFLB(1) 1775.
2016     UFSL(1)=TRUFLB(1) 1776.
2017     DFLB(1,1)=TRDFGW 1777.
2018     UFLB(1,1)=TRUFGW 1778.
2019     c print *,' 1778 TRUFLB(1)=',TRUFLB(1)
2020     C ------------------------------------------------------------------1779.
2021     C END WINDOW REGION FLUX COMPUTATION; CONTINUE INTEGRATION1780.
2022     C ------------------------------------------------------------------1781.
2023     C ------------------------------------------------------------------1782.
2024     C DOWNWARD FLUX COMPUTATION 1783.
2025     C ------------------------------------------------------------------1784.
2026     200 ITK0=K*ITNEXT 1785.
2027     K=K+1 1786.
2028     IF(K.GT.NKTR) GO TO 300 1787.
2029     DFLB(NLP,K)=0. 1788.
2030     BG=BGFEMT(K) 1789.
2031     ITS=ITS+ITNEXT 1790.
2032     NLK0=NLK0+NL 1791.
2033     NLK=NLK0+NL 1792.
2034     NLL=NL 1793.
2035     210 TAUA=TAUN(NLK) 1794.
2036     IF(TAUA.GT.1.E-05) GO TO 220 1795.
2037     DFLB(NLL,K)=0. 1796.
2038     NLK=NLK-1 1797.
2039     NLL=NLL-1 1798.
2040     IF(NLL.GT.0) GO TO 210 1799.
2041     TRUFG=TRUFG+BG 1800.
2042     DO 215 N=1,NLP 1801.
2043     UFLB(N,K)=BG 1802.
2044     215 TRUFLB(N)=TRUFLB(N)+BG 1803.
2045     GO TO 200 1804.
2046     220 N=NLL 1805.
2047     DNA=0. 1806.
2048     DNB=0. 1807.
2049     DNC=0. 1808.
2050     230 ITL=ITLT(N)+ITK0 1809.
2051     BTOP=PLANCK(ITL)-(PLANCK(ITL)-PLANCK(ITL+1))*WTLT(N) 1810.
2052     ITL=ITLB(N)+ITK0 1811.
2053     BBOT=PLANCK(ITL)-(PLANCK(ITL)-PLANCK(ITL+1))*WTLB(N) 1812.
2054     TAUA=TAUN(NLK) 1813.
2055     TAUB=TAUA+TAUA 1814.
2056     TAUC=10.*TAUA 1815.
2057     IF(TAUA.GT.1.E-01) GO TO 240 1816.
2058     IF(TAUA.LT.1.E-03) GO TO 235 1817.
2059     TAU2=TAUA*TAUA 1818.
2060     BDIF=BBOT-BTOP 1819.
2061     BBTA=BDIF/TAUA 1820.
2062     BBTB=BDIF/TAUB 1821.
2063     BBTC=BDIF/TAUC 1822.
2064     TRAN=1.-TAUA+(0.5-R6*TAUA+R24*TAU2)*TAU2 1823.
2065     GO TO 245 1824.
2066     235 BDIF=.5*(BTOP+BBOT) 1825.
2067     TRA(N)=1.-TAUA 1826.
2068     ENA(N)=BDIF*TAUA 1827.
2069     DNA=DNA*TRA(N)+ENA(N) 1828.
2070     TRB(N)=1.-TAUB 1829.
2071     ENB(N)=BDIF*TAUB 1830.
2072     DNB=DNB*TRB(N)+ENB(N) 1831.
2073     TRC(N)=1.-TAUC 1832.
2074     ENC(N)=BDIF*TAUC 1833.
2075     DNC=DNC*TRC(N)+ENC(N) 1834.
2076     GO TO 260 1835.
2077     240 BDIF=BBOT-BTOP 1836.
2078     BBTA=BDIF/TAUA 1837.
2079     BBTB=BDIF/TAUB 1838.
2080     BBTC=BDIF/TAUC 1839.
2081     IF(TAUA.GT.7.) GO TO 250 1840.
2082     TRAN=EXP(-TAUA) 1841.
2083     245 TRA(N)=TRAN 1842.
2084     ENA(N)=BTOP+BBTA-(BBOT+BBTA)*TRAN 1843.
2085     DNA =BBOT-BBTA-(BTOP-BBTA-DNA)*TRAN 1844.
2086     TRBN=TRAN*TRAN 1845.
2087     TRB(N)=TRBN 1846.
2088     ENB(N)=BTOP+BBTB-(BBOT+BBTB)*TRBN 1847.
2089     DNB =BBOT-BBTB-(BTOP-BBTB-DNB)*TRBN 1848.
2090     TRCN=(TRBN*TRBN*TRAN)**2 1849.
2091     TRC(N)=TRCN 1850.
2092     ENC(N)=BTOP+BBTC-(BBOT+BBTC)*TRCN 1851.
2093     DNC =BBOT-BBTC-(BTOP-BBTC-DNC)*TRCN 1852.
2094     GO TO 260 1853.
2095     250 TRA(N)=0. 1854.
2096     TRB(N)=0. 1855.
2097     TRC(N)=0. 1856.
2098     ENA(N)=BTOP+BBTA 1857.
2099     ENB(N)=BTOP+BBTB 1858.
2100     ENC(N)=BTOP+BBTC 1859.
2101     DNA=BBOT-BBTA 1860.
2102     DNB=BBOT-BBTB 1861.
2103     DNC=BBOT-BBTC 1862.
2104     260 FDNABC=A*DNA+B*DNB+C*DNC 1863.
2105     TRDFLB(N)=TRDFLB(N)+FDNABC 1864.
2106     DFLB(N,K)=FDNABC 1865.
2107     N=N-1 1866.
2108     NLK=NLK-1 1867.
2109     IF(N.GT.0) GO TO 230 1868.
2110     DFSL(K)=FDNABC 1869.
2111     IF(LTOPCL.LT.1) GO TO 265 1870.
2112     ENA(LTOPCL)=ENA(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*DFLB(LTOPCL+1,K)1871.
2113     ENB(LTOPCL)=ENB(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*DFLB(LTOPCL+1,K)1872.
2114     ENC(LTOPCL)=ENC(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*DFLB(LTOPCL+1,K)1873.
2115     265 CONTINUE 1874.
2116     C ------------------------------------------------------------------1875.
2117     C SURFACE LAYER FLUX COMPUTATION1876.
2118     C ------------------------------------------------------------------1877.
2119     N=1 1878.
2120     TAUA=TAUSL(K)+FTAUSL(K) 1879.
2121     IF(TAUA.GT.1.E-05) GO TO 270 1880.
2122     BG=BG+FDNABC*TRGALB(K) 1881.
2123     UNA=BG 1882.
2124     UNB=BG 1883.
2125     UNC=BG 1884.
2126     FUNABC=BG 1885.
2127     GO TO 280 1886.
2128     270 BS=PLANCK(ITS)*WTS1+PLANCK(ITS+1)*WTS 1887.
2129     TA=EXP(-TAUA) 1888.
2130     TB=TA*TA 1889.
2131     TC=(TB*TB*TA)**2 1890.
2132     DNA=(DNA-BS)*TA+BS 1891.
2133     DNB=(DNB-BS)*TB+BS 1892.
2134     DNC=(DNC-BS)*TC+BS 1893.
2135     FDNABC=A*DNA+B*DNB+C*DNC 1894.
2136     BG=BGFEMT(K)+FDNABC*TRGALB(K) 1895.
2137     UNA=(BG-BS)*TA+BS 1896.
2138     UNB=(BG-BS)*TB+BS 1897.
2139     UNC=(BG-BS)*TC+BS 1898.
2140     FUNABC=A*UNA+B*UNB+C*UNC 1899.
2141     BSP=PLANCK(ITS+1)*WTS1+PLANCK(ITS+2)*WTS 1900.
2142     BSM=PLANCK(ITS-1)*WTS1+PLANCK(ITS )*WTS 1901.
2143     SLABS=1.-A*TA-B*TB-C*TC 1902.
2144     TRSLTS=TRSLTS+(BSP-BSM)*SLABS 1903.
2145     TRSLTG=TRSLTG+BGFEMD(K)*SLABS 1904.
2146     TRSLBS=TRSLBS+BS*SLABS 1905.
2147     C ------------------------------------------------------------------1906.
2148     C UPWARD FLUX COMPUTATION1907.
2149     C ------------------------------------------------------------------1908.
2150     280 TRUFLB(N)=TRUFLB(N)+FUNABC 1909.
2151     UFLB(N,K)=FUNABC 1910.
2152     IF(N.GT.NLL) GO TO 290 1911.
2153     UNA=UNA*TRA(N)+ENA(N) 1912.
2154     UNB=UNB*TRB(N)+ENB(N) 1913.
2155     UNC=UNC*TRC(N)+ENC(N) 1914.
2156     FUNABC=A*UNA+B*UNB+C*UNC 1915.
2157     290 N=N+1 1916.
2158     IF(N.LT.NLP) GO TO 280 1917.
2159     TRUFLB(NLP)=TRUFLB(NLP)+FUNABC 1918.
2160     UFLB(NLP,K)=FUNABC 1919.
2161     UFSL(K)=UFLB(1,K) 1920.
2162     TRDFG=TRDFG+FDNABC 1921.
2163     DFLB(1,K)=FDNABC 1922.
2164     TRUFG=TRUFG+BG 1923.
2165     UFLB(1,K)=BG 1924.
2166     IF(K.EQ.11) TRSLWV=TRUFLB(1)-TRDFLB(1)+TRDFG-TRUFG 1925.
2167     GO TO 200 1926.
2168     300 CONTINUE 1927.
2169     c if(PEARTH.gt.0.0.or.PLICE.gt.0.0)then
2170     c print * ,'1927 JLAT=',JLAT,PEARTH,PLICE
2171     c print *,' TRUFLB(1)=',TRUFLB(1),' TRUFG=',TRUFG
2172     c endif
2173    
2174     #if ( defined CLM)
2175     c if(ncallclm.ge.1)then
2176     c if(PEARTH.gt.0.0.or.PLICE.gt.0.0)then
2177     c TRUFG=-lwuclm(ILON,JLAT)
2178     c print *,' CLM TRUFG=',TRUFG
2179     c endif
2180     c endif
2181     #endif
2182     C ------------------------------------------------------------------1928.
2183     C END FLUX COMPUTATION1929.
2184     C ------------------------------------------------------------------1930.
2185     TRSLCR=TRUFLB(1)-TRDFLB(1)+TRDFG-TRUFG 1931.
2186     TRDFSL=TRDFLB(1) 1932.
2187     TRDFLB(1)=TRDFG 1933.
2188     TRUFSL=TRUFLB(1) 1934.
2189     TRUFLB(1)=TRUFG 1935.
2190     DO 310 L=1,NLP 1936.
2191     310 TRNFLB(L)=TRUFLB(L)-TRDFLB(L) 1937.
2192     DO 320 L=1,NL 1938.
2193     320 TRFCRL(L)=TRNFLB(L+1)-TRNFLB(L) 1939.
2194     PFW=10.*TRUFTW 1940.
2195     IPF=PFW 1941.
2196     IF(IPF.LT.10) GO TO 330 1942.
2197     DPF=PFW-IPF 1943.
2198     IPF=IPF+180 1944.
2199     GO TO 350 1945.
2200     330 PFW=10.*PFW 1946.
2201     IPF=PFW 1947.
2202     IF(IPF.LT.10) GO TO 340 1948.
2203     DPF=PFW-IPF 1949.
2204     IPF=IPF+90 1950.
2205     GO TO 350 1951.
2206     340 PFW=10.*PFW 1952.
2207     IPF=PFW 1953.
2208     IF(IPF.LT.1) IPF=1 1954.
2209     350 BTEMPW=TKPFW(IPF)+DPF*(TKPFW(IPF+1)-TKPFW(IPF)) 1955.
2210     RETURN 1956.
2211     END 1957.
2212     SUBROUTINE SOLAR 1958.
2213     C-----------------------------------------------------------------------1959.
2214     C SOLAR RETURNS 1960.
2215     C-----------------------------------------------------------------------1961.
2216     C SRDFLB SOLAR DOWNWARD FLUX AT LAYER BOTTOM 1962.
2217     C SRUFLB SOLAR UPWARD FLUX AT LAYER BOTTOM EDGE 1963.
2218     C SRNFLB SOLAR NET (DOWNWARD) FLUX (WATTS/M**2) 1964.
2219     C SRFHRL SOLAR HEATING RATE : FLUX (WATTS/M**2) 1965.
2220     C SRRVIS VISALB OF ATMOSPHERE (AS IF RSURFX=0.) 1966.
2221     C SRTATM ATMOS. TRANSMISSIVITY (TOTAL SPECTRUM) 1967.
2222     C PLAVIS PLANETARY ALBEDO 0.2-0.7 MICRON REGION 1968.
2223     C ALBVIS ALBEDO AT GROUND 0.2-0.7 MICRON REGION 1969.
2224     C PLANIR PLANETARY ALBEDO WAV>0.7 MICRON REGION 1970.
2225     C ALBNIR ALBEDO AT GROUND WAV>0.7 MICRON REGION 1971.
2226     C-----------------------------------------------------------------------1972.
2227     C COMMENT 1973.
2228     C-----------------------------------------------------------------------1974.
2229     C SOLAR DATA IS RETURNED IN RADCOM LINES: N,O,P,Q1975.
2230     C NORMS0=1 FLUXES ARE NORMALIZED BY SOLAR CONSTANT1976.
2231     C VERTICAL FLUX DISTRIBUTIONS CONTAIN SOLAR ZENITH1977.
2232     C ANGLE (COSZ) DEPENDENCE 1978.
2233     C RETURNED SOLAR FLUX VALUES SHOULD BE MULTIPLIED 1979.
2234     C BY COSZ WHEN COMPUTING ATMOSPHERIC HEATING RATE 1980.
2235     C-----------------------------------------------------------------------1981.
2236    
2237     #include "B83XX.COM"
2238    
2239     DIMENSION PFR(52),PFRI(52), PI0C(14),DKS0(14) 2036.
2240     DATA PFR/ 2037.
2241     1.4144,.4917,.5265,.5530,.5757,.5966,.6159,.6345,.6522,.6689,.6849,2038.
2242     2.7003,.7152,.7293,.7428,.7557,.7680,.7796,.7905,.8008,.8105,.8198,2039.
2243     3.8286,.8368,.8444,.8515,.8581,.8642,.8699,.8750,.8798,.8843,.8886,2040.
2244     4.8928,.8968,.9005,.9040,.9072,.9101,.9129,.9153,.9174,.9193,.9212,2041.
2245     5.9227,.9242,.9254,.9266,.9275,.9284,.864245 ,.864245 / 2042.
2246     DATA PFRI/ 2043.
2247     1.4950,.5300,.5620,.5882,.6088,.6302,.6537,.6763,.6969,.7157,.7332,2044.
2248     2.7499,.7658,.7806,.7945,.8074,.8194,.8306,.8409,.8504,.8592,.8674,2045.
2249     3.8751,.8822,.8886,.8946,.9000,.9050,.9097,.9139,.9177,.9210,.9246,2046.
2250     4.9280,.9313,.9343,.9371,.9394,.9415,.9438,.9458,.9475,.9488,.9500,2047.
2251     5.9507,.9515,.9529,.9532,.9538,.9541,.876178 ,.876178 / 2048.
2252     DATA PI0C/.66,.91,.975,.99,.995,.999,.999,.999,.999,.999,.999, 2049.
2253     + .999,.9999,.99999/ 2050.
2254     DATA DKS0/.01,.03,.04,.04,.04,.002,.004,.013,.002,.003,.003, 2051.
2255     + .072,.20,.53/ 2052.
2256     DIMENSION DBLN(20), KSLAM(14), CPFFL(40) 2053.
2257     DATA DBLN/2.,4.,8.,16.,32.,64.,128.,256.,512.,1024.,2048.,4096., 2054.
2258     + 8192.,16384.,32768.,65536.,131072.,262144.,524288.,1048576./ 2055.
2259     DATA NKSLAM/14/, KSLAM/1,1,2,2,5,5,5,5,1,1,1,3,4,6/ 2056.
2260     DATA XCMNO2/5.465/ 2057.
2261     DATA XCMO3/.0399623/ 2058.
2262     DATA TOTRAY/0.000155/ 2059.
2263     C 2060.
2264     DIMENSION SRBALB(6),SRXALB(6) 2061.
2265     EQUIVALENCE (SRBXAL(1,1),SRBALB(1)),(SRBXAL(1,2),SRXALB(1)) 2062.
2266     C 2063.
2267     EQUIVALENCE 2064.
2268     + (BXA(1),BOCVIS),(BXA(5),BEAVIS),(BXA( 9),BOIVIS),(BXA(13),BLIVIS)2065.
2269     +,(BXA(2),BOCNIR),(BXA(6),BEANIR),(BXA(10),BOINIR),(BXA(14),BLINIR)2066.
2270     +,(BXA(3),XOCVIS),(BXA(7),XEAVIS),(BXA(11),XOIVIS),(BXA(15),XLIVIS)2067.
2271     +,(BXA(4),XOCNIR),(BXA(8),XEANIR),(BXA(12),XOINIR),(BXA(16),XLINIR)2068.
2272     +, (BXA(17),EXPSNE),(BXA(18),EXPSNO),(BXA(19),EXPSNL)2069.
2273     +, (BXA(20),BSNVIS),(BXA(21),BSNNIR) 2070.
2274     +, (BXA(22),XSNVIS),(BXA(23),XSNNIR) 2071.
2275     C 2072.
2276     EQUIVALENCE (SRXATM(1),SRXVIS),(SRXATM(2),SRXNIR) 2073.
2277     EQUIVALENCE (SRXATM(3),XXAVIS),(SRXATM(4),XXANIR) 2074.
2278     C 2075.
2279     EQUIVALENCE (ISPARE(1),NEWASZ) 2075.5
2280     C 2076.
2281     C-----------------------------------------------------------------------2077.
2282     C SOLAR: NET FLUX AT GROUND FOR FRACTIONAL GRID SURFACE ALBEDOS 2078.
2283     C 2079.
2284     C PFNFG(DT,XA,RSA,RX,RB)=(DT*(1.-RB)-XA*(RX-RB)*(1.-RSA)) 2080.
2285     C + /(1.-RSA*RB) 2081.
2286     C-----------------------------------------------------------------------2082.
2287     C 2083.
2288     C 2084.
2289     C O3ABS(X)= 1.08173*X/(1.00+ 2085.
2290     C $ 138.57*X)**0.805 + 0.0658*X/(1.00+(103.63*X)**3) 2086.
2291     C 2087.
2292     S0COSZ=S0 2088.
2293     IF(NORMS0.EQ.0) S0COSZ=S0*COSZ 2089.
2294     C 2090.
2295     DO 10 N=1,NLP 2091.
2296     SRNFLB(N)=0. 2092.
2297     SRDFLB(N)=0. 2093.
2298     SRUFLB(N)=0. 2094.
2299     SRFHRL(N)=0. 2095.
2300     10 CONTINUE 2096.
2301     SRIVIS=0. 2097.
2302     SROVIS=0. 2098.
2303     SRINIR=0. 2099.
2304     SRONIR=0. 2100.
2305     SRDVIS=0. 2101.
2306     SRUVIS=0. 2102.
2307     SRDNIR=0. 2103.
2308     SRUNIR=0. 2104.
2309     SRTVIS=0. 2105.
2310     SRAVIS=0. 2106.
2311     SRTNIR=0. 2107.
2312     SRANIR=0. 2108.
2313     SRSLHR=0. 2109.
2314     PLAVIS=1. 2110.
2315     PLANIR=1. 2111.
2316     ALBVIS=1. 2112.
2317     ALBNIR=1. 2113.
2318     SRRVIS=1. 2114.
2319     SRRNIR=0. 2115.
2320     SRTNIR=0. 2116.
2321     SRXVIS=0. 2117.
2322     SRXNIR=0. 2118.
2323     C 2119.
2324     XXVIS=.53/(1.-SRBALB(6)) 2120.
2325     XXNIR=.47/(1.-SRBALB(5)) 2121.
2326     DO 20 N=1,4 2122.
2327     20 FSRNFG(N)=XXVIS*(1.-BXA(4*N-3))+XXNIR*(1.-BXA(4*N-2)) 2123.
2328     C 2124.
2329     IF(COSZ.LT.0.01) RETURN 2125.
2330     COSMAG=35.0/SQRT(1224.*COSZ*COSZ+1.0) 2126.
2331     TAURAY=TOTRAY*FRAYLE 2127.
2332     CPF=49.999/COSMAG 2128.
2333     IPF=CPF 2129.
2334     DPF=CPF-IPF 2130.
2335     IF(ISOSCT.EQ.1) IPF=51 2131.
2336     CPFF=(1.0-DPF)*PFR(IPF)+DPF*PFR(IPF+1) 2132.
2337     CPFFI=(1.0-DPF)*PFRI(IPF)+DPF*PFRI(IPF+1) 2133.
2338     SECZ=1./COSZ 2134.
2339     DO 100 N=1,NL 2135.
2340     CPFFL(N)=CPFF 2136.
2341     IF(TLM(N).LT.TKCICE) CPFFL(N)=CPFFI 2137.
2342     100 CONTINUE 2138.
2343     C 2139.
2344     K = 0 2140.
2345     300 K = K+1 2141.
2346     C 2142.
2347     KLAM=KSLAM(K) 2143.
2348     DKS0K=DKS0(K) 2144.
2349     DKS0X=DKS0K*S0COSZ 2145.
2350     RBNB=SRBALB(KLAM) 2146.
2351     RBNX=SRXALB(KLAM) 2147.
2352     RCNB=0.0 2148.
2353     RCNX=0.0 2149.
2354     C 2150.
2355     N = 0 2151.
2356     200 N = N+1 2152.
2357     C 2153.
2358     CPFF=CPFFL(N) 2154.
2359     SRB(N)=RBNB 2155.
2360     SRX(N)=RBNX 2156.
2361     TLN=TLM(N) 2157.
2362     PLN=PL(N) 2158.
2363     ULN=ULGAS(N,1) 2159.
2364     RTAU=1.E-06 2160.
2365     GO TO (101,102,103,104,105,106,107,108,109,110,111,112,113,114),K 2161.
2366     101 CONTINUE 2162.
2367     C--------K=6-------H2O DS0=.01 2163.
2368     TERMA=(35.66+TLN*(.0416-.0004622*TLN+.001057*PLN))*(1.+.04286*PLN)2164.
2369     TERMB=(1.+.00171*ULN)*(1.+PLN*(189.088+.1316*PLN)) 2165.
2370     TAU1 =TERMA/TERMB 2166.
2371     IF(TAU1.GT.0.02343) TAU1=0.02343 2167.
2372     TAU=TAU1*ULN 2168.
2373     GO TO 120 2169.
2374     102 CONTINUE 2170.
2375     C--------K=5-------H2O DS0=.03 2171.
2376     TERMA=(2.792+TLN*(.0914-.0002848*TLN+.0003395*PLN)) 2172.
2377     + *(1.+.02964*PLN) 2173.
2378     TERMB=(1.0+.000657*ULN)*(1.+PLN*(240.70+.13847*PLN)) 2174.
2379     TAU1 =TERMA/TERMB 2175.
2380     IF(TAU1.GT.0.00520) TAU1=0.00520 2176.
2381     TAU=TAU1*ULN 2177.
2382     GO TO 120 2178.
2383     103 CONTINUE 2179.
2384     C--------K=4-------H2O DS0=.04 2180.
2385     TERMA=(.4768+.467E-04*PLN*TLN)*(1.+TLN*(.00191-.719E-05*TLN)) 2181.
2386     TERMB=(1.+.717E-04*ULN)*(1.+PLN*(130.56+.0876*PLN))/(1.+.0266*PLN)2182.
2387     TAU1 =TERMA/TERMB 2183.
2388     IF(TAU1.GT.0.00150) TAU1=0.0015 2184.
2389     TAU=TAU1*ULN 2185.
2390     GO TO 120 2186.
2391     104 CONTINUE 2187.
2392     C--------K=3-------H2O DS0=.04 2188.
2393     TERMA=(.000247*TLN-.091+PLN*(.00035+.78E-06*TLN))*(1.+.2847*PLN) 2189.
2394     TERMB=(1.+.2066E-04*ULN)*(1.+PLN*(137.17+.16132*PLN)) 2190.
2395     TAU =(TERMA/TERMB)*ULN 2191.
2396     GO TO 120 2192.
2397     105 CONTINUE 2193.
2398     C--------K=2-------H2O DS0=.04 2194.
2399     TERMA=(PLN*(1.974/TLN+.0001117*TLN)-10.713)*(1.+.005788*TLN) 2195.
2400     + *(1.+.001517*PLN) 2196.
2401     TERMB=(1.+.3218E-04*ULN)*(1.+PLN*(863.44+.2048*PLN)) 2197.
2402     TAU =(TERMA/TERMB)*ULN 2198.
2403     GO TO 120 2199.
2404     106 CONTINUE 2200.
2405     C--------K=4-------O2 DS0=.002 2201.
2406     ULN=ULGAS(N,4) 2202.
2407     TERMA=(.2236E-05-.1181E-09*TLN)*(1.+PLN*(.6364E-05*PLN+.001168)) 2203.
2408     TERMB=1.+.1521E-05*ULN 2204.
2409     TAU =(TERMA/TERMB)*ULN 2205.
2410     GO TO 120 2206.
2411     107 CONTINUE 2207.
2412     C--------K=3-------O2 DS0=.004 2208.
2413     ULN=ULGAS(N,4) 2209.
2414     TERMA=(.3179E-06-.9263E-11*TLN)*(1.+PLN*(.8832E-05*PLN+.0005292)) 2210.
2415     TERMB=1.+.1968E-06*ULN 2211.
2416     TAU =(TERMA/TERMB)*ULN 2212.
2417     GO TO 120 2213.
2418     108 CONTINUE 2214.
2419     C--------K=2-------O2 DS0=.013 2215.
2420     ULN=ULGAS(N,4) 2216.
2421     TERMA=(.2801E-07-.1638E-12*TLN)*(1.+PLN*(.1683E-04*PLN-.001721)) 2217.
2422     TERMB=1.+.8097E-07*ULN 2218.
2423     TAU =(TERMA/TERMB)*ULN 2219.
2424     GO TO 120 2220.
2425     109 CONTINUE 2221.
2426     C--------K=4-------CO2 DS0=.002 2222.
2427     ULN=ULGAS(N,2) 2223.
2428     TERMA=(50.73-.03155*TLN-PLN*(.5543+.00091*TLN))*(1.-.1004*PLN) 2224.
2429     TERMB=(1.+.006468*ULN)*(1.+PLN*(49.51+.8285*PLN)) 2225.
2430     TAU =(TERMA/TERMB)*ULN 2226.
2431     IF(PLN.LT.175.0) TAU=(.00018*PLN+0.00001)*ULN 2227.
2432     GO TO 120 2228.
2433     110 CONTINUE 2229.
2434     C--------K=3-------CO2 DS0=.003 2230.
2435     ULN=ULGAS(N,2) 2231.
2436     TERMA=(1.+.01319*TLN)*(PLN*(.008001*ULN+.4589E-03)-.8396*ULN) 2232.
2437     TERMB=ULN*(PLN+295.7+1.967*ULN)+.15126*PLN 2233.
2438     TAU =(TERMA/TERMB)*ULN 2234.
2439     GO TO 120 2235.
2440     111 CONTINUE 2236.
2441     C--------K=2-------CO2 DS0=.003 2237.
2442     ULN=ULGAS(N,2) 2238.
2443     TERMA=(1.+.02257*TLN)*(PLN*(.002295*ULN-.5489E-04)-.7571*ULN) 2239.
2444     TERMB=ULN*(PLN+803.9+2.477*ULN)-.09899*PLN 2240.
2445     TAU =(TERMA/TERMB)*ULN 2241.
2446     GO TO 120 2242.
2447     112 CONTINUE 2243.
2448     TAU=0.0 2244.
2449     GO TO 120 2245.
2450     113 CONTINUE 2246.
2451     TAU=0.0 2247.
2452     GO TO 120 2248.
2453     114 CONTINUE 2249.
2454     TAU=XCMNO2*ULGAS(N,5)+XCMO3*ULGAS(N,3) 2250.
2455     RTAU=TAURAY*(PLB(N)-PLB(N+1)) 2251.
2456     120 CONTINUE 2252.
2457     IF(TAU.LT.0.0) TAU=0.0 2253.
2458     CTAU=CLDTAU(N)*FCLDSR 2254.
2459     CPI0=PI0C(K) 2255.
2460     ATAU=EXTAER(N,KLAM) 2256.
2461     TAU=TAU+CTAU+ATAU+RTAU 2257.
2462     IF(TAU.LT.TAUMIN) GO TO 180 2258.
2463     CTAUSC=CPI0*CTAU 2259.
2464     ATAUSC=SCTAER(N,KLAM) 2260.
2465     TAUSCT=CTAUSC+ATAUSC+RTAU 2261.
2466     PIZERO=TAUSCT/TAU 2262.
2467     IF(PIZERO.GT.0.001) GO TO 130 2263.
2468     GO TO 180 2264.
2469     130 CONTINUE 2265.
2470     APFF=COSAER(N,KLAM) 2266.
2471     APFF0=APFF 2266.1
2472     IF(NEWASZ.GT.0) CALL HGAER1(COSZ,ATAUSC,APFF0,APFF) 2266.2
2473     PFF=(CPFF*CTAUSC+APFF*ATAUSC)/TAUSCT 2267.
2474     IF(ISOSCT.GT.1) GO TO 131 2268.
2475     GO TO 132 2269.
2476     131 TAU=TAU-TAUSCT*PFF 2270.
2477     PIZERO=PIZERO*(1.-PFF)/(1.-PIZERO*PFF) 2271.
2478     PFF=0. 2272.
2479     132 CONTINUE 2273.
2480     PR=1.0-PFF 2274.
2481     PT=1.0+PFF 2275.
2482     IF(TAU.LT.0.015625) GO TO 140 2276.
2483     C ALOG
2484     DBLS=7.001+1.44269*LOG(TAU) 2277.
2485     C ALOG
2486     NDBLS=DBLS 2278.
2487     TAU=TAU/DBLN(NDBLS) 2279.
2488     GO TO 150 2280.
2489     140 XANB=EXP(-TAU-TAU) 2281.
2490     XANX=EXP(-TAU*SECZ) 2282.
2491     TANB=PT*XANB 2283.
2492     XXT=(SECZ-2.0)*TAU 2284.
2493     TANX=PT*SECZ*(.5+XXT*(.25+XXT*(.0833333+XXT*(.0208333+XXT))))*XANX2285.
2494     RASB=PR*(1.0-TAU*(2.0-2.66667*TAU*(1.0-TAU))) 2286.
2495     XXT=(SECZ+2.0)*TAU 2287.
2496     RASX=PR*SECZ*(.5-XXT*(.25-XXT*(.0833333-XXT*(.0208333-XXT)))) 2288.
2497     BNORM=(1.0-XANB)/(RASB+TANB)*PIZERO 2289.
2498     XNORM=(1.0-XANX)/(RASX+TANX)*PIZERO 2290.
2499     RASB=RASB*BNORM 2291.
2500     RASX=RASX*XNORM 2292.
2501     TANB=TANB*BNORM 2293.
2502     TANX=TANX*XNORM 2294.
2503     GO TO 170 2295.
2504     150 XANB=EXP(-TAU-TAU) 2296.
2505     XANX=EXP(-TAU*SECZ) 2297.
2506     TANB=PT*XANB 2298.
2507     XXT=(SECZ-2.0)*TAU 2299.
2508     TANX=PT*SECZ*(.5+XXT*(.25+XXT*(.0833333+XXT*(.0208333+XXT))))*XANX2300.
2509     RASB=PR*(1.0-TAU*(2.0-2.66667*TAU*(1.0-TAU))) 2301.
2510     XXT=(SECZ+2.0)*TAU 2302.
2511     RASX=PR*SECZ*(.5-XXT*(.25-XXT*(.0833333-XXT*(.0208333-XXT)))) 2303.
2512     BNORM=(1.0-XANB)/(RASB+TANB)*PIZERO 2304.
2513     XNORM=(1.0-XANX)/(RASX+TANX)*PIZERO 2305.
2514     RASB=RASB*BNORM 2306.
2515     RASX=RASX*XNORM 2307.
2516     TANB=TANB*BNORM 2308.
2517     TANX=TANX*XNORM 2309.
2518     DO 160 NN=1,NDBLS 2310.
2519     RARB=RASB*RASB 2311.
2520     RARX=XANX*RASX 2312.
2521     XATB=XANB+TANB 2313.
2522     DENOM=1.0-RARB 2314.
2523     DB=(TANB+XANB*RARB)/DENOM 2315.
2524     DX=(TANX+RARX*RASB)/DENOM 2316.
2525     UB=RASB*(XANB+DB) 2317.
2526     UX=RARX+RASB*DX 2318.
2527     RASB=RASB+XATB*UB 2319.
2528     RASX=RASX+XATB*UX 2320.
2529     TANB=XANB*TANB+XATB*DB 2321.
2530     TANX=XANX*TANX+XATB*DX 2322.
2531     XANB=XANB*XANB 2323.
2532     XANX=XANX*XANX 2324.
2533     160 CONTINUE 2325.
2534     170 RARB=RASB*RBNB 2326.
2535     RARX=RASB*RBNX 2327.
2536     XATB=XANB+TANB 2328.
2537     DENOM=1.0-RARB 2329.
2538     DB=(TANB+XANB*RARB)/DENOM 2330.
2539     DX=(TANX+XANX*RARX)/DENOM 2331.
2540     UB=RBNB*(XANB+DB) 2332.
2541     UX=RBNX*XANX+RBNB*DX 2333.
2542     RBNB=RASB+XATB*UB 2334.
2543     RBNX=RASX+XATB*UX 2335.
2544     XATC=XATB/(1.0-RASB*RCNB) 2336.
2545     RCNX=RASX+(XANX*RCNX+TANX*RCNB)*XATC 2337.
2546     RCNB=RASB+RCNB*XATB*XATC 2338.
2547     GO TO 190 2339.
2548     180 RASB=0.0 2340.
2549     RASX=0.0 2341.
2550     TANB=0.0 2342.
2551     TANX=0.0 2343.
2552     XANB=EXP(-TAU-TAU) 2344.
2553     XANX=EXP(-TAU*SECZ) 2345.
2554     DX=0.0 2346.
2555     UX=RBNX*XANX 2347.
2556     RBNB=RBNB*XANB*XANB 2348.
2557     RBNX=UX*XANB 2349.
2558     RCNB=RCNB*XANB*XANB 2350.
2559     RCNX=RCNX*XANX*XANB 2351.
2560     190 RNB(N)=RASB 2352.
2561     RNX(N)=RASX 2353.
2562     TNB(N)=TANB 2354.
2563     TNX(N)=TANX 2355.
2564     XNB(N)=XANB 2356.
2565     XNX(N)=XANX 2357.
2566     IF(N.LT.NL) GO TO 200 2358.
2567     C 2359.
2568     IF(K.EQ.NKSLAM) GO TO 301 2360.
2569     SRDFLB(NLP)=SRDFLB(NLP)+DKS0X 2361.
2570     SRUFLB(NLP)=SRUFLB(NLP)+DKS0X*RBNX 2362.
2571     SRDFLB(NL)=SRDFLB(NL)+DKS0X*(XANX+DX) 2363.
2572     SRUFLB(NL)=SRUFLB(NL)+DKS0X*UX 2364.
2573     RMEAN=RBNX 2365.
2574     DO 230 M=2,NL 2366.
2575     N=NLP-M 2367.
2576     XBNB=XNB(N) 2368.
2577     XBNX=XNX(N) 2369.
2578     RBNX=RNX(N) 2370.
2579     IF(RBNX.GT.1.E-05) GO TO 210 2371.
2580     RASB=RASB*XBNB*XBNB 2372.
2581     TANX=TANX*XBNB 2373.
2582     GO TO 220 2374.
2583     210 RBNB=RNB(N) 2375.
2584     TBNB=TNB(N) 2376.
2585     TBNX=TNX(N) 2377.
2586     RARB=RASB*RBNB 2378.
2587     XBTB=XBNB+TBNB 2379.
2588     DENOM=1.0-RARB 2380.
2589     TANX=TBNX*XANX+XBTB*(TANX+XANX*RBNX*RASB)/DENOM 2381.
2590     RASB=RBNB+XBTB*XBTB*RASB/DENOM 2382.
2591     220 XANX=XANX*XBNX 2383.
2592     RBNB=SRB(N) 2384.
2593     RBNX=SRX(N) 2385.
2594     DX=(TANX+XANX*RBNX*RASB)/(1.0-RASB*RBNB) 2386.
2595     UX=RBNX*XANX+RBNB*DX 2387.
2596     SRUFLB(N)=SRUFLB(N)+DKS0X*UX 2388.
2597     230 SRDFLB(N)=SRDFLB(N)+DKS0X*(XANX+DX) 2389.
2598     SRRNIR=SRRNIR+DKS0K*RCNX 2390.
2599     SRTNIR=SRTNIR+DKS0K*(TANX+XANX) 2391.
2600     SRXNIR=SRXNIR+DKS0K*XANX 2392.
2601     GO TO 300 2393.
2602     C 2394.
2603     301 CONTINUE 2395.
2604     SRTNIR=SRTNIR/0.459 2396.
2605     SRRNIR=SRRNIR/0.459 2397.
2606     SRXNIR=SRXNIR/0.459 2398.
2607     SRANIR=1.0-SRTNIR-SRRNIR 2399.
2608     C 2400.
2609     VRD(NLP)=DKS0X 2401.
2610     VRU(NLP)=DKS0X*RBNX 2402.
2611     O3PATH=(1.9+XANX*(COSMAG-1.9))*ULGAS(NL,3) 2403.
2612     ATOP=0. 2404.
2613     ABOT=O3ABS(O3PATH) 2405.
2614     ASUM=(ABOT-ATOP)*XANX 2406.
2615     O3A(NL)=ASUM*S0COSZ 2407.
2616     ATOP=ABOT 2408.
2617     VRD(NL)=DKS0X*(XANX+DX)-ASUM*S0COSZ 2409.
2618     VRU(NL)=DKS0X*UX 2410.
2619     FAC(NL)=UX 2411.
2620     RMEAN=RBNX 2412.
2621     N=NL 2413.
2622     305 N=N-1 2414.
2623     XBNB=XNB(N) 2415.
2624     XBNX=XNX(N) 2416.
2625     RBNX=RNX(N) 2417.
2626     IF(RBNX.GT.1.E-05) GO TO 310 2418.
2627     RASB=RASB*XBNB*XBNB 2419.
2628     TANX=TANX*XBNB 2420.
2629     GO TO 320 2421.
2630     310 RBNB=RNB(N) 2422.
2631     TBNB=TNB(N) 2423.
2632     TBNX=TNX(N) 2424.
2633     RARB=RASB*RBNB 2425.
2634     XBTB=XBNB+TBNB 2426.
2635     DENOM=1.0-RARB 2427.
2636     TANX=TBNX*XANX+XBTB*(TANX+XANX*RBNX*RASB)/DENOM 2428.
2637     RASB=RBNB+XBTB*XBTB*RASB/DENOM 2429.
2638     320 XANX=XANX*XBNX 2430.
2639     RBNB=SRB(N) 2431.
2640     RBNX=SRX(N) 2432.
2641     DX=(TANX+XANX*RBNX*RASB)/(1.0-RASB*RBNB) 2433.
2642     UX=RBNX*XANX+RBNB*DX 2434.
2643     FAC(N)=UX 2435.
2644     VRU(N)=DKS0X*UX 2436.
2645     O3PATH=O3PATH+(1.9+XANX*(COSMAG-1.9))*ULGAS(N,3) 2437.
2646     ABOT=O3ABS(O3PATH) 2438.
2647     ASUM=ASUM+(ABOT-ATOP)*XANX 2439.
2648     ATOP=ABOT 2440.
2649     VRD(N)=DKS0X*(XANX+DX)-ASUM*S0COSZ 2441.
2650     O3A(N)=ASUM*S0COSZ 2442.
2651     IF(N.GT.1) GO TO 305 2443.
2652     C 2444.
2653     O3SUM=0. 2445.
2654     DO 324 I=1,NL 2446.
2655     324 O3SUM=O3SUM+ULGAS(I,3) 2447.
2656     SRXVIS=XANX*(1.-O3ABS(COSMAG*O3SUM)/0.53) 2448.
2657     SRTVIS=TANX+XANX-ASUM/DKS0K 2449.
2658     RGRND=UX/(XANX+DX+1.E-05) 2450.
2659     IF(RGRND.GT.1.0) RGRND=1.0 2451.
2660     ASUM=ASUM*RGRND 2452.
2661     VRU(N)=VRU(N)-ASUM*S0COSZ 2453.
2662     325 CONTINUE 2454.
2663     O3PATH=O3PATH+1.9*ULGAS(N,3) 2455.
2664     ATOP=O3ABS(O3PATH) 2456.
2665     ASUM=ASUM+(ATOP-ABOT)*FAC(N) 2457.
2666     ABOT=ATOP 2458.
2667     N=N+1 2459.
2668     VRU(N)=VRU(N)-ASUM*S0COSZ 2460.
2669     IF(N.LT.NLP) GO TO 325 2461.
2670     SRRVIS=RCNX-ASUM/DKS0K 2462.
2671     SRAVIS=1.0-SRRVIS-SRTVIS 2463.
2672     TFU=VRU(NLP) 2464.
2673     BFU=VRU(1) 2465.
2674     IF(BFU.GE.0.) GO TO 327 2466.
2675     DO 326 N=1,NLP 2467.
2676     326 VRU(N)=(VRU(N)-BFU)*(TFU/(TFU-BFU)) 2468.
2677     BFU=VRU(1) 2469.
2678     327 BFD=VRD(1) 2470.
2679     IF(BFD.GT.BFU) GO TO 329 2471.
2680     TFD=VRD(NLP) 2472.
2681     BFUD=BFU/TFD 2473.
2682     TFDD=TFD/(TFD-BFD) 2474.
2683     DO 328 N=1,NLP 2475.
2684     328 VRD(N)=(VRD(N)*(1.-BFUD)-BFD+BFUD*TFD)*TFDD 2476.
2685     329 SRDVIS=VRD(1) 2477.
2686     SRUVIS=VRU(1) 2478.
2687     ALBVIS=SRUVIS/(SRDVIS+1.E-10) 2479.
2688     TAU1=0. 2480.
2689     SRIVIS=VRD(NLP) 2481.
2690     SROVIS=VRU(NLP) 2482.
2691     PLAVIS=SROVIS/SRIVIS 2483.
2692     C 2484.
2693     TAU2=0. 2485.
2694     TAU3=0. 2486.
2695     TRN1=0. 2487.
2696     TRN2=0. 2488.
2697     TRN3=0. 2489.
2698     N=NLP 2490.
2699     C 2491.
2700     C THE FOLLOWING IS CONSIDERED PART OF THE NEAR-IR SPECTRUM 2492.
2701     C -------------------------------------------------------- 2493.
2702     DO 330 M=1,NL 2494.
2703     N=N-1 2495.
2704     PLN=PL(N) 2496.
2705     ULN=ULGAS(N,2)*SECZ 2497.
2706     ULX=ULN 2498.
2707     IF(ULN.GT.7.0) ULN=7.0 2499.
2708     C--------K=5-------CO2 DS0=.002 2500.
2709     TERMA=.003488*PLN*(1.+39.59*EXP(-8.769*ULN/(1.+4.419*ULN))) 2501.
2710     + *(1.+ULN*(.001938*PLN-.00503*ULN)) 2502.
2711     TERMB=(1.+.04712*PLN*(1.+.4877*ULN)) 2503.
2712     TAU=TERMA/TERMB 2504.
2713     IF(TAU.LT.1.E-06) TAU=1.E-06 2505.
2714     TAU1=TAU1+TAU*ULX 2506.
2715     ULN=ULGAS(N,1)*SECZ 2507.
2716     C--------K=7-------H2O DS0=.01(DS0=.008 + DS0=.002 CO2 OVERLAP) 2508.
2717     TERMA=.001582*PLN*(1.+6.769*EXP(-9.59*ULN/(1.+5.026*ULN))) 2509.
2718     + *(1.+ULN*(.2757E-03*PLN+.001429*ULN)) 2510.
2719     TERMB=(1.+.003683*PLN*(1.+1.187*ULN)) 2511.
2720     TAU2=TAU2+(TERMA/TERMB)*ULN 2512.
2721     ULN=ULGAS(N,4)*SECZ 2513.
2722     C--------K=5-------O2 DS0=.001 2514.
2723     TERMA=(.1366E-03-.2203E-07*TLN)*(1.+PLN*(.1497E-06*ULN+.001261)) 2515.
2724     TERMB=(1.+.3867E-03*ULN)/(1.+.2075E-04*ULN) 2516.
2725     TAU3=TAU3+(TERMA/TERMB)*ULN 2517.
2726     IF(TAU1.LT.10.0) TRN1=EXP(-TAU1) 2518.
2727     IF(TAU2.LT.10.0) TRN2=EXP(-TAU2) 2519.
2728     IF(TAU3.LT.10.0) TRN3=EXP(-TAU3) 2520.
2729     FAC(N)=.004358*TRN1+.01743*TRN2+.00218*TRN3 2521.
2730     330 SRDFLB(N)=SRDFLB(N)+SRDFLB(N)*FAC(N) 2522.
2731     FAC(NLP)=.023968 2523.
2732     SRDFLB(NLP)=SRDFLB(NLP)+SRDFLB(NLP)*FAC(NLP) 2524.
2733     DO 340 N=1,NLP 2525.
2734     340 SRUFLB(N)=SRUFLB(N)+SRUFLB(N)*FAC(1) 2526.
2735     SRINIR=SRDFLB(NLP) 2527.
2736     SRONIR=SRUFLB(NLP) 2528.
2737     PLANIR=SRONIR/SRINIR 2529.
2738     SRDNIR=SRDFLB(1) 2530.
2739     SRUNIR=SRUFLB(1) 2531.
2740     ALBNIR=SRUNIR/(SRDNIR+1.E-10) 2532.
2741     DO 350 N=1,NLP 2533.
2742     SRDFLB(N)=SRDFLB(N)+VRD(N) 2534.
2743     SRUFLB(N)=SRUFLB(N)+VRU(N) 2535.
2744     350 SRNFLB(N)=SRDFLB(N)-SRUFLB(N) 2536.
2745     DO 360 N=1,NL 2537.
2746     360 SRFHRL(N)=SRNFLB(N+1)-SRNFLB(N) 2538.
2747     SRSLHR=FRACSL*SRFHRL(1) 2539.
2748     C 2540.
2749     C--------------------------------- 2541.
2750     CALL O2HEAT(FAC,COSZ,S0COSZ) 2542.
2751     C--------------------------------- 2543.
2752     C 2544.
2753     DO 500 L=1,NL 2545.
2754     500 SRFHRL(L)=SRFHRL(L)+FAC(L) 2546.
2755     L=NLP 2547.
2756     DO 510 N=1,NL 2548.
2757     L=L-1 2549.
2758     IF(PLB(L).GT.0.09) GO TO 520 2550.
2759     510 SRFHRL(L)=FAC(L)+O3A(L) 2551.
2760     520 CONTINUE 2552.
2761     C I=NLP+1-II 2553.
2762     C 2554.
2763     C-----------------------------------------------------------------------2555.
2764     C SOLAR NET FLUX (SRNFLB(1)) DISTRIBUTION ACCORDING TO SURFACE TYPE 2556.
2765     CR NOT USED AND NOT SAFE (CAUSES DIVIDE CHECKS) 2556.1
2766     C-----------------------------------------------------------------------2557.
2767     CR FSRVIS=0.53 2558.
2768     CR FSRNIR=0.47 2559.
2769     C 2560.
2770     CR RASVIS=0. 2561.
2771     CR IF(SRUVIS.GT.1.E-03) RASVIS=(SRDVIS-SRTVIS*SRIVIS)/SRUVIS 2562.
2772     CR XXAVIS=0. 2563.
2773     CR DENOM=SRIVIS*(SRXALB(6)-SRBALB(6)) 2564.
2774     CR IF(ABS(DENOM).GT.1.E-03) XXAVIS=(SRUVIS-SRDVIS*SRBALB(6))/DENOM 2565.
2775     C$ PNFVIS=(SRDVIS-SRUVIS)/SRIVIS 2566.
2776     CR IF(SRIVIS.GT.1.E-03) PNFVIS=(SRDVIS-SRUVIS)/SRIVIS 2566.11
2777     CR RASNIR=0. 2567.
2778     CR IF(PNFVIS.LT.1.E-03) RETURN 2568.
2779     CR IF(SRUNIR.GT.1.E-03) RASNIR=(SRDNIR-SRTNIR*SRINIR)/SRUNIR 2569.
2780     CR XXANIR=0. 2570.
2781     CR DENOM=SRINIR*(SRXALB(5)-SRBALB(5)) 2571.
2782     CR IF(ABS(DENOM).GT.1.E-03) XXANIR=(SRUNIR-SRDNIR*SRBALB(5))/DENOM 2572.
2783     C$ PNFNIR=(SRDNIR-SRUNIR)/SRINIR 2573.
2784     CR IF(SRINIR.GT.1.E-03) PNFNIR=(SRDNIR-SRUNIR)/SRINIR 2573.11
2785     CR IF(PNFNIR.LT.1.E-03) RETURN 2574.
2786     C 2575.
2787     CR FNSROC=0. 2576.
2788     CR IF(POCEAN.LT.1.E-04) GO TO 601 2577.
2789     CR POCVIS=PFNFG(SRTVIS,SRXVIS,RASVIS,XOCVIS,BOCVIS) 2578.
2790     CR POCNIR=PFNFG(SRTNIR,SRXNIR,RASNIR,XOCVIS,BOCVIS) 2579.
2791     CR FNSROC=(FSRVIS*POCVIS/PNFVIS+FSRNIR*POCNIR/PNFNIR) 2580.
2792     C 2581.
2793     CR601 FNSREA=0. 2582.
2794     CR IF(PEARTH.LT.1.E-04) GO TO 602 2583.
2795     CR PEAVIS=PFNFG(SRTVIS,SRXVIS,RASVIS,XEAVIS,BEAVIS) 2584.
2796     CR PEANIR=PFNFG(SRTNIR,SRXNIR,RASNIR,XEANIR,BEANIR) 2585.
2797     CR FNSREA=(FSRVIS*PEAVIS/PNFVIS+FSRNIR*PEANIR/PNFNIR) 2586.
2798     C 2587.
2799     CR602 FNSROI=0. 2588.
2800     CR IF(POICE .LT.1.E-04) GO TO 603 2589.
2801     CR POIVIS=PFNFG(SRTVIS,SRXVIS,RASVIS,XOIVIS,BOIVIS) 2590.
2802     CR POINIR=PFNFG(SRTNIR,SRXNIR,RASNIR,XOINIR,BOINIR) 2591.
2803     CR FNSROI=(FSRVIS*POIVIS/PNFVIS+FSRNIR*POINIR/PNFNIR) 2592.
2804     C 2593.
2805     CR603 FNSRLI=0. 2594.
2806     CR IF(PLICE .LT.1.E-04) GO TO 604 2595.
2807     CR PLIVIS=PFNFG(SRTVIS,SRXVIS,RASVIS,XLIVIS,BLIVIS) 2596.
2808     CR PLINIR=PFNFG(SRTNIR,SRXNIR,RASNIR,XLINIR,BLINIR) 2597.
2809     CR FNSRLI=(FSRVIS*PLIVIS/PNFVIS+FSRNIR*PLINIR/PNFNIR) 2598.
2810     C 2599.
2811     CR604 FNORM=FNSROC*POCEAN+FNSREA*PEARTH+FNSROI*POICE+FNSRLI*PLICE 2600.
2812     C 2601.
2813     CR FSRNFG(1)=FNSROC/FNORM 2602.
2814     CR FSRNFG(2)=FNSREA/FNORM 2603.
2815     CR FSRNFG(3)=FNSROI/FNORM 2604.
2816     CR FSRNFG(4)=FNSRLI/FNORM 2605.
2817     C 2606.
2818     RETURN 2607.
2819     END 2608.
2820     SUBROUTINE SETAO2(O2CMA,NL) 2609.
2821     DIMENSION O2CMA(40),O2FHRL(40) 2610.
2822     DIMENSION SFWM2(18),SIGMA(18,6) 2611.
2823     DATA SFWM2/ 2612.
2824     A 2.196E-03, 0.817E-03, 1.163E-03, 1.331E-03, 1.735E-03, 1.310E-03,2613.
2825     B 1.311E-03, 2.584E-03, 2.864E-03, 4.162E-03, 5.044E-03, 6.922E-03,2614.
2826     C 6.906E-03,10.454E-03, 5.710E-03, 6.910E-03,14.130E-03,18.080E-03/2615.
2827     DATA SIGMA/ 2616.
2828     A 2.74E-19, 2.74E-19, 2.74E-19, 2.74E-19, 2.74E-19, 2.74E-19, 2617.
2829     B 4.33E-21, 4.89E-21, 6.63E-21, 1.60E-20, 7.20E-20, 1.59E-18, 2618.
2830     C 2.10E-21, 2.32E-21, 3.02E-21, 6.30E-21, 3.46E-20, 7.52E-19, 2619.
2831     D 5.95E-22, 9.72E-22, 2.53E-21, 7.57E-21, 7.38E-20, 7.44E-19, 2620.
2832     E 3.33E-22, 1.02E-22, 4.09E-21, 1.63E-20, 8.79E-20, 3.81E-19, 2621.
2833     F 1.09E-21, 1.16E-21, 1.45E-21, 3.32E-21, 2.00E-20, 4.04E-19, 2622.
2834     G 1.15E-21, 1.30E-21, 1.90E-21, 4.89E-21, 2.62E-20, 4.08E-19, 2623.
2835     H 3.90E-22, 4.90E-22, 9.49E-22, 3.33E-21, 2.14E-20, 2.39E-19, 2624.
2836     I 1.29E-22, 2.18E-22, 8.28E-22, 3.46E-21, 1.94E-20, 1.06E-19, 2625.
2837     J 6.26E-23, 7.80E-23, 2.62E-22, 1.83E-21, 1.25E-20, 3.95E-20, 2626.
2838     K 2.74E-23, 3.58E-23, 8.64E-23, 4.03E-22, 2.13E-21, 1.95E-20, 2627.
2839     L 1.95E-23, 2.44E-23, 4.89E-23, 2.87E-22, 1.95E-21, 1.36E-20, 2628.
2840     M 1.84E-23, 1.96E-23, 2.71E-23, 8.52E-23, 6.48E-22, 3.89E-21, 2629.
2841     N 1.80E-23, 1.81E-23, 1.87E-23, 2.69E-23, 1.34E-22, 1.52E-21, 2630.
2842     O 1.80E-23, 1.80E-23, 1.82E-23, 2.40E-23, 5.71E-23, 5.70E-22, 2631.
2843     P 1.76E-23, 1.76E-23, 1.76E-23, 1.76E-23, 1.76E-23, 3.50E-23, 2632.
2844     Q 1.71E-23, 1.71E-23, 1.71E-23, 1.71E-23, 1.71E-23, 2.68E-23, 2633.
2845     R 1.00E-23, 1.00E-23, 1.00E-23, 1.00E-23, 1.00E-23, 1.00E-23/ 2634.
2846     REAL WTKO2(6)/0.05,0.20,0.25,0.25,0.20,0.05/ 2635.
2847     C 2636.
2848     DATA STPMOL/2.68714E+19/,S00/1367.0/ 2637.
2849     DATA NW/18/,NZ/11/,NKO2/6/ 2638.
2850     DIMENSION ZTABLE(40,11) 2639.
2851     DIMENSION ZCOSJ(11) 2640.
2852     NLP=NL+1 2641.
2853     FSUM=0.0 2642.
2854     DO 100 I=1,NW 2643.
2855     100 FSUM=FSUM+SFWM2(I) 2644.
2856     DO 110 J=1,NZ 2645.
2857     110 ZTABLE(NLP,J)=FSUM 2646.
2858     SUMMOL=0.0 2647.
2859     DO 150 N=1,NL 2648.
2860     L=NLP-N 2649.
2861     SUMMOL=SUMMOL+O2CMA(L)*STPMOL 2650.
2862     DO 140 J=1,NZ 2651.
2863     ZCOS=0.01*(1/J)+0.1*(J-1) 2652.
2864     ZCOSJ(J)=ZCOS 2653.
2865     FSUM=0.0 2654.
2866     DO 130 I=1,NW 2655.
2867     WSUM=0.0 2656.
2868     DO 120 K=1,NKO2 2657.
2869     TAU=SIGMA(I,K)*SUMMOL/ZCOS 2658.
2870     IF(TAU.GT.30.0) TAU=30.0 2659.
2871     120 WSUM=WSUM+WTKO2(K)*EXP(-TAU) 2660.
2872     130 FSUM=FSUM+WSUM*SFWM2(I) 2661.
2873     140 ZTABLE(L,J)=FSUM 2662.
2874     150 CONTINUE 2663.
2875     DO 170 J=1,NZ 2664.
2876     DO 160 L=1,NL 2665.
2877     160 ZTABLE(L,J)=ZTABLE(L+1,J)-ZTABLE(L,J) 2666.
2878     170 CONTINUE 2667.
2879     RETURN 2668.
2880     C 2669.
2881     C--------------------------------- 2670.
2882     ENTRY O2HEAT(O2FHRL,COSZ,S0) 2671.
2883     C--------------------------------- 2672.
2884     C 2673.
2885     ZCOS=1.0+10.0*COSZ 2674.
2886     JI=ZCOS 2675.
2887     IF(JI.GT.10) JI=10 2676.
2888     JJ=JI+1 2677.
2889     WTJ=ZCOS-JI 2678.
2890     WTI=1.0-WTJ 2679.
2891     DO 200 L=1,NLP-1 2680.
2892     200 O2FHRL(L)=(WTI*ZTABLE(L,JI)+WTJ*ZTABLE(L,JJ))*S0/S00 2681.
2893     RETURN 2682.
2894     END 2683.
2895     FUNCTION O3ABS(OCM) 2684.
2896     c DOUBLE PRECISION O3UVAB 2684.1
2897     DIMENSION AO3(460) 2685.
2898     C 2686.
2899     IP=0 2687.
2900     XX=OCM*1.E+04 2688.
2901     IX=XX 2689.
2902     IF(IX.GT.99) GO TO 110 2690.
2903     IF(IX.LT.1 ) GO TO 130 2691.
2904     GO TO 120 2692.
2905     110 IP=IP+90 2693.
2906     XX=XX*0.1 2694.
2907     IX=XX 2695.
2908     IF(IX.GT.99) GO TO 110 2696.
2909     120 DX=XX-IX 2697.
2910     IX=IX+IP 2698.
2911     O3ABS=AO3(IX)+DX*(AO3(IX+1)-AO3(IX)) 2699.
2912     RETURN 2700.
2913     130 O3ABS=XX*AO3(1) 2701.
2914     RETURN 2702.
2915     C 2703.
2916     C---------------------- 2704.
2917     ENTRY SETAO3(OCM) 2705.
2918     C---------------------- 2706.
2919     C 2707.
2920     ! print *,'After 2707'
2921     DO 140 I=1,460 2708.
2922     II=(I-10)/90-4 2709.
2923     XX=I-((I-10)/90)*90 2710.
2924     ! print *,i,ii,xx
2925     ! OCM=XX*10.**II 2711.
2926     ! 05/14/2006
2927     OCM=XX*10.**float(II)
2928     ! print *,ocm
2929     ! 05/14/2006
2930     140 AO3(I)=O3UVAB(OCM) 2712.
2931     ! print *,'After 2712'
2932     O3ABS=1. 2713.
2933     RETURN 2714.
2934     END 2715.
2935     FUNCTION O3UVAB(OCM) 2716.
2936     c IMPLICIT DOUBLE PRECISION (A-H,O-Z) 2717.
2937     c REAL OCM 2718.
2938     C-----------------------------------------------------------------------2719.
2939     C**** OZONE ABSORPTION COEFFICIENT DATA FROM HANDBOOK OF GEOPHYSICS 19612720.
2940     C**** T = -44 DEG CENTR. 2721.
2941     C-----------------------------------------------------------------------2722.
2942     DIMENSION X(226),F(226) 2723.
2943     DIMENSION OWMUV2(115),OWMUV3(111),OKEUV2(115),OKEUV3(111) 2724.
2944     EQUIVALENCE (X(1),OWMUV2(1)),(X(116),OWMUV3(1)), 2725.
2945     *(F(1),OKEUV2(1)),(F(116),OKEUV3(1)) 2726.
2946     DATA OWMUV2/.2002,.2012,.2022,.2032,.2042,.2052,.2062,.2072,.2082,2727.
2947     $.2092,.2102,.2112,.2122,.2132,.2142,.2152,.2162,.2172,.2182,.2192,2728.
2948     $.2202,.2212,.2222,.2232,.2242,.2252,.2262,.2272,.2282,.2292,.2302,2729.
2949     $.2312,.2322,.2332,.2342,.2352,.2362,.2372,.2382,.2392,.2400,.2402,2730.
2950     $.2412,.2422,.2432,.2438,.2444,.2452,.2458,.2463,.2472,.2478,.2482,2731.
2951     $.2490,.2492,.2500,.2508,.2519,.2527,.2539,.2543,.2553,.2562,.2566,2732.
2952     $.2571,.2575,.2579,.2587,.2597,.2604,.2617,.2624,.2635,.2643,.2650,2733.
2953     $.2654,.2662,.2669,.2675,.2682,.2692,.2695,.2702,.2712,.2718,.2722,2734.
2954     $.2732,.2742,.2746,.2752,.2762,.2772,.2782,.2792,.2802,.2812,.2822,2735.
2955     $.2830,.2842,.2852,.2862,.2872,.2882,.2892,.2902,.2912,.2922,.2932,2736.
2956     $.2942,.2952,.2962,.2972,.2982,.2992,.2998/ 2737.
2957     DATA OWMUV3/.3004,.3016,.3021,.3029,.3036,.3037,.3051,.3053,.3059,2738.
2958     $.3061,.3066,.3075,.3077,.3083,.3085,.3092,.3098,.3100,.3104,.3106,2739.
2959     $.3109,.3112,.3130,.3135,.3146,.3148,.3151,.3154,.3167,.3170,.3173,2740.
2960     $.3176,.3190,.3194,.3199,.3200,.3209,.3210,.3216,.3220,.3223,.3226,2741.
2961     $.3239,.3242,.3245,.3248,.3253,.3255,.3269,.3272,.3275,.3279,.3292,2742.
2962     $.3295,.3299,.3303,.3309,.3312,.3328,.3332,.3334,.3338,.3357,.3365,2743.
2963     $.3369,.3372,.3391,.3395,.3398,.3401,.3417,.3421,.3426,.3430,.3437,2744.
2964     $.3439,.3451,.3455,.3460,.3463,.3466,.3472,.3481,.3485,.3489,.3493,2745.
2965     $.3499,.3501,.3506,.3514,.3521,.3523,.3546,.3550,.3554,.3556,.3561,2746.
2966     $.3567,.3572,.3573,.3588,.3594,.3599,.3600,.3604,.3606,.3639,.3647,2747.
2967     $.3650,.3654,.3660/ 2748.
2968     DATA OKEUV2/ 8.3, 8.3, 8.1, 8.3, 8.6, 9.0, 9.7, 10.8, 11.7,2749.
2969     $ 13.0, 14.3, 16.0, 18.0, 20.6, 23.0, 26.1, 29.3, 32.6, 36.9, 40.8,2750.
2970     $ 46.9, 51.4, 56.7, 63.4, 69.1, 76.6, 84.0, 91.4, 99.9,110.0,118.0,2751.
2971     $126.0,136.0,145.0,154.0,164.0,175.0,186.0,192.0,201.0,210.0,212.0,2752.
2972     $221.0,230.0,239.0,248.0,250.0,259.0,264.0,264.0,273.0,277.0,275.0,2753.
2973     $283.0,283.0,290.0,283.0,297.0,290.0,300.0,290.0,302.0,295.0,283.0,2754.
2974     $293.0,290.0,286.0,297.0,281.0,280.0,271.0,275.0,254.0,264.0,250.0,2755.
2975     $248.0,242.0,228.0,230.0,216.0,213.0,211.0,199.0,188.0,188.0,178.0,2756.
2976     $169.0,153.0,155.0,148.0,136.0,127.0,117.0,108.0, 97.0, 88.7, 81.3,2757.
2977     $ 78.7, 67.9, 61.4, 54.3, 49.6, 43.1, 38.9, 34.6, 30.2, 27.5, 23.9,2758.
2978     $ 21.0, 18.6, 16.2, 14.2, 12.3, 10.7, 9.5/ 2759.
2979     DATA OKEUV3/8.880,7.520,6.960,6.160,5.810,5.910,4.310,4.430,4.130,2760.
2980     $4.310,4.020,3.330,3.390,3.060,3.100,2.830,2.400,2.490,2.330,2.320,2761.
2981     $2.120,2.200,1.436,1.595,1.074,1.138,1.068,1.262,0.818,0.948,0.860,2762.
2982     $1.001,0.543,0.763,0.665,0.781,0.382,0.406,0.373,0.608,0.484,0.601,2763.
2983     $0.209,0.276,0.259,0.470,0.319,0.354,0.131,0.223,0.185,0.339,0.080,2764.
2984     $0.093,0.079,0.184,0.139,0.214,0.053,0.074,0.068,0.152,0.038,0.070,2765.
2985     $.0540000,.1030000,.0240000,.0382500,.0292500,.0550000,.0135000, 2766.
2986     $.0155250,.0127500,.0188250,.0167250,.0262500,.0115500,.0140250, 2767.
2987     $.0099750,.0115500,.0081000,.0104250,.0050100,.0057000,.0046650, 2768.
2988     $.0073425,.0051825,.0055275,.0040575,.0077700,.0048900,.0054600, 2769.
2989     $.0015375,.0017775,.0013275,.0014100,.0011550,.0023325,.0018825, 2770.
2990     $.0019650,.0009600,.0013650,.0011925,.0013200,.0008925,.0009825, 2771.
2991     $.0001350,.0006300,.0004500,.0006225,0.0/ 2772.
2992     C 2773.
2993     C THEKAERAKA SOLAR FLUX 2774.
2994     C 2775.
2995     DIMENSION Y(190),H(190) 2776.
2996     DATA H/.007,.900,.007,.007,.030,.070,.230,.630,1.25,2.71,10.7,2777.
2997     1 22.9,57.5,64.9,66.7,59.3,63.0,72.3,70.4,104.,130.,185.,232.,204.,2778.
2998     2 222.,315.,482.,584.,514.,603.,689.,764.,830.,975.,1059.,1081.,2779.
2999     31074.,1069.,1093.,1083.,1068.,1132.,1181.,1157.,1120.,1098.,1098.,2780.
3000     41189.,1429.,1644.,1751.,1774.,1747.,1693.,1639.,1663.,1810.,1922.,2781.
3001     52006.,2057.,2066.,2048.,2033.,2044.,2074.,1976.,1950.,1960.,1942.,2782.
3002     61920.,1882.,1833.,1833.,1852.,1842.,1818.,1783.,1754.,1725.,1720.,2783.
3003     71695.,1705.,1712.,1719.,1715.,1712.,1700.,1682.,1666.,1647.,1635.,2784.
3004     81602.,1570.,1544.,1511.,1486.,1456.,1427.,1402.,1389.,1344.,1314.,2785.
3005     91290.,1260.,1235.,1211.,1185.,1159.,1134.,1109.,1085.,1060.,1036.,2786.
3006     A1013.,990.,968.,947.,926.,908.,891.,880.,869.,858.,847.,837.,820.,2787.
3007     B 803.,785.,767.,748.,668.,593.,535.,485.,438.,397.,358.,337.,312.,2788.
3008     C 288.,267.,245.,223.,202.,180.,159.,142.,126.,114.,103., 90., 79.,2789.
3009     D 69.0,62.0,55.0,48.0,43.0,39.0,35.0,31.0,26.0,22.6,19.2,16.6,14.6,2790.
3010     E 13.5,12.3,11.1,10.3, 9.5,8.70,7.80,7.10,6.50,5.92,5.35,4.86,4.47,2791.
3011     F 4.11,3.79,1.82,0.99,.585,.367,.241,.165,.117,.0851,.0634,.0481/2792.
3012     DATA Y/.115,.120,.125,.130,.140,.150,.160,.170,.180,.190,.200,2793.
3013     1 .210,.220,.225,.230,.235,.240,.245,.250,.255,.260,.265,.270,.275,2794.
3014     2 .280,.285,.290,.295,.300,.305,.310,.315,.320,.325,.330,.335,2795.
3015     3 .340,.345,.350,.355,.360,.365,.370,.375,.380,.385,.390,2796.
3016     4 .395,.400,.405,.410,.415,.420,.425,.430,.435,.440,.445,2797.
3017     5 .450,.455,.460,.465,.470,.475,.480,.485,.490,.495,.500,2798.
3018     6 .505,.510,.515,.520,.525,.530,.535,.540,.545,.550,.555,2799.
3019     7 .560,.565,.570,.575,.580,.585,.590,.595,.600,.605,.610,2800.
3020     8 .620,.630,.640,.650,.660,.670,.680,.690,.700,.710,.720,2801.
3021     9 .730,.740,.750,.760,.770,.780,.790,.800,.810,.820,.830,2802.
3022     A .840,.850,.860,.870,.880,.890,.900,.910,.920,.930,.940,.950,.960,2803.
3023     B 0.97,0.98,0.99,1.00,1.05,1.10,1.15,1.20,1.25,1.30,1.35,1.40,1.45,2804.
3024     C 1.50,1.55,1.60,1.65,1.70,1.75,1.80,1.85,1.90,1.95,2.00,2.10,2.20,2805.
3025     D 2.30,2.40,2.50,2.60,2.70,2.80,2.90,3.00,3.10,3.20,3.30,3.40,3.50,2806.
3026     E 3.60,3.70,3.80,3.90,4.00,4.10,4.20,4.30,4.40,4.50,4.60,4.70,4.80,2807.
3027     F 4.9, 5.0, 6.0, 7.0, 8.0, 9.0,10.0,11.0,12.0,13.0,14.0,15.00/2808.
3028     NH=190 2809.
3029     NG=226 2810.
3030     XA=X(1) 2811.
3031     XB=X(NG) 2812.
3032     SOLCON=0.1353D0 2813.
3033     ABINT=0.D0 2814.
3034     X2=DMIN1(X(NG),Y(NH)) 2815.
3035     IF(XA.GE.X2) GO TO 160 2816.
3036     X1=DMAX1(X(1),Y(1)) 2817.
3037     IF(XB.LE.X1) GO TO 160 2818.
3038     YA=XA 2819.
3039     IF(XA.LT.X1) YA=X1 2820.
3040     YB=XB 2821.
3041     IF(YB.GT.X2) YB=X2 2822.
3042     DO 100 JG=2,NG 2823.
3043     XJ=X(JG) 2824.
3044     IF(XJ.GT.YA) GO TO 110 2825.
3045     100 CONTINUE 2825.1
3046     JG=NG+1 2825.2
3047     110 IG=JG-1 2826.
3048     XI=X(IG) 2827.
3049     TAU=F(IG)*OCM 2828.
3050     IF(TAU.GT.35.D0) TAU=35.D0 2829.
3051     GI=1.D0-DEXP(-TAU) 2830.
3052     TAU=F(JG)*OCM 2831.
3053     IF(TAU.GT.35.D0) TAU=35.D0 2832.
3054     GJ=1.D0-DEXP(-TAU) 2833.
3055     B=(GJ-GI)/(XJ-XI) 2834.
3056     A=GJ-B*XJ 2835.
3057     DO 120 JH=2,NH 2836.
3058     YJ=Y(JH) 2837.
3059     IF(YJ.GT.YA) GO TO 130 2838.
3060     120 CONTINUE 2838.1
3061     JH=NH+1 2838.2
3062     130 IH=JH-1 2839.
3063     YI=Y(IH) 2840.
3064     HI=H(IH)/10000.D0 2841.
3065     HJ=H(JH)/10000.D0 2842.
3066     D=(HJ-HI)/(YJ-YI) 2843.
3067     C=HJ-D*YJ 2844.
3068     X2=YA 2845.
3069     140 X1=X2 2846.
3070     X2=DMIN1(XJ,YJ) 2847.
3071     DELTA=(XJ-YJ)/(XJ+YJ) 2848.
3072     IF(X2.GT.YB) X2=YB 2849.
3073     DINT=(X2-X1)*(A*C+0.5D0*(B*C+A*D)*(X2+X1)+B*D*(X2*(X2+X1)+X1*X1)/ 2850.
3074     $3.D0) 2851.
3075     ABINT=ABINT+DINT 2852.
3076     IF(X2.GE.YB) GO TO 160 2853.
3077     IF(DELTA.GT.1.D-14) GO TO 150 2854.
3078     XI=XJ 2855.
3079     GI=GJ 2856.
3080     JG=JG+1 2857.
3081     XJ=X(JG) 2858.
3082     TAU=F(JG)*OCM 2859.
3083     IF(TAU.GT.35.D0) TAU=35.D0 2860.
3084     GJ=1.D0-DEXP(-TAU) 2861.
3085     B=(GJ-GI)/(XJ-XI) 2862.
3086     A=GJ-B*XJ 2863.
3087     IF(DABS(DELTA).LE.1.D-14) GO TO 150 2864.
3088     GO TO 140 2865.
3089     150 YI=YJ 2866.
3090     HI=HJ 2867.
3091     JH=JH+1 2868.
3092     YJ=Y(JH) 2869.
3093     HJ=H(JH)/10000.D0 2870.
3094     D=(HJ-HI)/(YJ-YI) 2871.
3095     C=HJ-D*YJ 2872.
3096     GO TO 140 2873.
3097     160 O3UVAB=ABINT/SOLCON 2874.
3098     RETURN 2875.
3099     END 2876.
3100     SUBROUTINE SETO3D 2877.
3101    
3102     #include "B83XX.COM"
3103    
3104     C-----------------------------------------------------------------------2915.
3105     C 2916.
3106     C LONDON ET AL (1976) JUL,1957-DEC,1970 NCAR ATLAS OF TOTAL OZONE2917.
3107     C 2918.
3108     C AVERAGE GLOBAL COLUMN AMOUNT -- O3AVE(MONTH,LATITUDE,LONGITUDE)2919.
3109     C 2920.
3110     C MONTH=1-12 JAN,FEB,...,DEC 2921.
3111     C LAT =1-18 -85,-75,..., 85 2922.
3112     C 2923.
3113     C-----------------------------------------------------------------------2924.
3114     REAL O3AVEA(216),O3AVEB(216),O3AVEC(216),O3AVED(216),O3AVEE(216) 2925.
3115     REAL O3AVEF(216),O3AVEG(216),O3AVEH(216),O3AVEI(216),O3AVEJ(216) 2926.
3116     REAL O3AVEK(216),O3AVEL(216),O3AVEM(216),O3AVEN(216),O3AVEO(216) 2927.
3117     REAL O3AVEP(216),O3AVEQ(216),O3AVER(216),O3AVE(12,18,18) 2928.
3118     EQUIVALENCE (O3AVE(1,1,10),O3AVEA(1)),(O3AVE(1,1,11),O3AVEB(1)) 2929.
3119     1 ,(O3AVE(1,1,12),O3AVEC(1)),(O3AVE(1,1,13),O3AVED(1)) 2930.
3120     2 ,(O3AVE(1,1,14),O3AVEE(1)),(O3AVE(1,1,15),O3AVEF(1)) 2931.
3121     3 ,(O3AVE(1,1,16),O3AVEG(1)),(O3AVE(1,1,17),O3AVEH(1)) 2932.
3122     4 ,(O3AVE(1,1,18),O3AVEI(1)),(O3AVE(1,1,01),O3AVEJ(1)) 2933.
3123     5 ,(O3AVE(1,1,02),O3AVEK(1)),(O3AVE(1,1,03),O3AVEL(1)) 2934.
3124     6 ,(O3AVE(1,1,04),O3AVEM(1)),(O3AVE(1,1,05),O3AVEN(1)) 2935.
3125     7 ,(O3AVE(1,1,06),O3AVEO(1)),(O3AVE(1,1,07),O3AVEP(1)) 2936.
3126     8 ,(O3AVE(1,1,08),O3AVEQ(1)),(O3AVE(1,1,09),O3AVER(1)) 2937.
3127     DATA O3AVEA/ 2938.
3128     A .317,.295,.291,.292,.293,.298,.300,.305,.313,.324,.369,.355, 2939.
3129     B .319,.300,.296,.292,.291,.300,.301,.304,.314,.322,.358,.350, 2940.
3130     C .312,.301,.295,.287,.286,.298,.302,.305,.316,.322,.343,.335, 2941.
3131     D .299,.291,.285,.280,.279,.290,.295,.300,.307,.319,.327,.316, 2942.
3132     E .281,.275,.279,.268,.266,.278,.282,.290,.295,.306,.306,.296, 2943.
3133     F .266,.261,.259,.256,.252,.261,.267,.277,.280,.289,.285,.277, 2944.
3134     G .252,.249,.248,.246,.240,.249,.252,.262,.264,.273,.265,.258, 2945.
3135     H .240,.238,.240,.242,.237,.242,.240,.249,.252,.258,.251,.245, 2946.
3136     I .232,.230,.238,.241,.240,.238,.234,.241,.241,.245,.239,.236, 2947.
3137     J .235,.235,.244,.252,.253,.244,.236,.237,.232,.230,.230,.232, 2948.
3138     K .249,.256,.264,.269,.267,.261,.245,.245,.238,.234,.233,.237, 2949.
3139     L .278,.289,.294,.300,.294,.284,.265,.265,.256,.249,.248,.261, 2950.
3140     M .318,.338,.343,.351,.342,.324,.300,.296,.287,.275,.279,.299, 2951.
3141     N .347,.368,.383,.383,.370,.351,.335,.319,.304,.288,.296,.321, 2952.
3142     O .364,.394,.418,.410,.402,.371,.358,.340,.312,.298,.302,.325, 2953.
3143     P .356,.388,.421,.414,.394,.360,.337,.319,.299,.285,.292,.313, 2954.
3144     Q .364,.403,.431,.426,.398,.358,.328,.303,.292,.287,.297,.324, 2955.
3145     R .373,.421,.447,.440,.408,.355,.323,.295,.289,.291,.305,.329/ 2956.
3146     DATA O3AVEB/ 2957.
3147     A .318,.295,.291,.293,.293,.299,.301,.305,.314,.326,.372,.358, 2958.
3148     B .321,.300,.295,.293,.291,.301,.301,.306,.314,.326,.361,.353, 2959.
3149     C .315,.302,.296,.291,.288,.300,.303,.306,.318,.328,.348,.340, 2960.
3150     D .307,.296,.291,.284,.278,.298,.299,.305,.314,.326,.335,.324, 2961.
3151     E .294,.285,.286,.272,.270,.286,.288,.296,.302,.315,.315,.304, 2962.
3152     F .278,.271,.265,.260,.258,.270,.273,.283,.287,.298,.293,.284, 2963.
3153     G .262,.259,.254,.250,.247,.255,.259,.268,.270,.282,.274,.266, 2964.
3154     H .247,.246,.244,.245,.239,.245,.247,.255,.255,.266,.257,.250, 2965.
3155     I .235,.235,.239,.244,.240,.238,.236,.244,.244,.249,.244,.239, 2966.
3156     J .233,.234,.243,.251,.249,.240,.234,.235,.232,.231,.231,.231, 2967.
3157     K .247,.254,.263,.267,.262,.253,.242,.240,.237,.232,.232,.237, 2968.
3158     L .279,.287,.296,.282,.286,.275,.260,.257,.253,.246,.246,.258, 2969.
3159     M .320,.336,.345,.348,.325,.309,.293,.282,.279,.267,.272,.294, 2970.
3160     N .346,.369,.379,.377,.348,.330,.317,.299,.286,.280,.288,.312, 2971.
3161     O .368,.406,.412,.401,.373,.345,.332,.312,.293,.284,.293,.316, 2972.
3162     P .366,.409,.423,.418,.386,.349,.326,.307,.290,.278,.295,.312, 2973.
3163     Q .366,.407,.428,.429,.396,.352,.323,.296,.287,.282,.298,.318, 2974.
3164     R .372,.420,.446,.441,.407,.352,.320,.292,.286,.290,.305,.327/ 2975.
3165     DATA O3AVEC/ 2976.
3166     A .319,.296,.292,.294,.294,.299,.302,.306,.316,.328,.372,.359, 2977.
3167     B .321,.300,.295,.297,.293,.303,.305,.309,.319,.332,.367,.359, 2978.
3168     C .322,.309,.302,.297,.293,.309,.309,.314,.326,.338,.362,.353, 2979.
3169     D .324,.313,.303,.294,.295,.314,.311,.318,.330,.342,.353,.343, 2980.
3170     E .315,.308,.296,.286,.287,.305,.306,.314,.326,.335,.338,.326, 2981.
3171     F .294,.290,.281,.271,.273,.287,.290,.299,.307,.319,.312,.303, 2982.
3172     G .274,.272,.264,.258,.258,.268,.272,.281,.286,.297,.290,.281, 2983.
3173     H .254,.254,.251,.248,.248,.254,.257,.263,.267,.276,.271,.262, 2984.
3174     I .240,.239,.241,.245,.241,.243,.244,.250,.251,.256,.250,.246, 2985.
3175     J .230,.231,.238,.249,.246,.237,.234,.233,.234,.233,.230,.228, 2986.
3176     K .238,.244,.251,.258,.253,.244,.236,.235,.233,.228,.228,.230, 2987.
3177     L .259,.269,.276,.279,.268,.254,.246,.241,.238,.235,.237,.246, 2988.
3178     M .289,.305,.312,.306,.289,.270,.261,.255,.249,.246,.252,.268, 2989.
3179     N .321,.347,.354,.343,.315,.291,.281,.273,.262,.259,.268,.285, 2990.
3180     O .351,.394,.396,.384,.353,.315,.300,.288,.275,.271,.282,.296, 2991.
3181     P .363,.414,.422,.415,.382,.333,.313,.292,.281,.276,.292,.306, 2992.
3182     Q .366,.415,.430,.433,.398,.346,.313,.288,.282,.280,.299,.317, 2993.
3183     R .372,.421,.445,.441,.406,.348,.316,.289,.285,.289,.306,.327/ 2994.
3184     DATA O3AVED/ 2995.
3185     A .320,.296,.293,.294,.295,.300,.303,.308,.317,.330,.374,.361, 2996.
3186     B .322,.300,.297,.299,.296,.307,.310,.314,.323,.339,.373,.366, 2997.
3187     C .329,.313,.310,.304,.302,.320,.318,.326,.338,.352,.373,.367, 2998.
3188     D .343,.330,.318,.306,.315,.333,.329,.337,.354,.366,.370,.366, 2999.
3189     E .334,.324,.311,.299,.312,.326,.329,.333,.352,.357,.354,.342, 3000.
3190     F .304,.300,.291,.279,.285,.302,.308,.315,.324,.328,.325,.312, 3001.
3191     G .277,.276,.268,.262,.266,.279,.283,.289,.296,.303,.299,.283, 3002.
3192     H .256,.257,.253,.249,.252,.259,.266,.269,.274,.278,.273,.263, 3003.
3193     I .242,.243,.243,.248,.247,.251,.255,.256,.258,.260,.253,.249, 3004.
3194     J .231,.234,.238,.250,.255,.251,.250,.246,.248,.244,.237,.229, 3005.
3195     K .235,.241,.248,.257,.259,.257,.248,.246,.245,.244,.233,.230, 3006.
3196     L .256,.261,.267,.270,.269,.262,.251,.247,.247,.248,.239,.248, 3007.
3197     M .293,.304,.306,.302,.288,.272,.259,.256,.256,.256,.254,.269, 3008.
3198     N .327,.344,.356,.346,.319,.291,.272,.270,.264,.267,.270,.285, 3009.
3199     O .356,.392,.402,.388,.359,.312,.289,.281,.276,.281,.285,.297, 3010.
3200     P .368,.416,.424,.415,.388,.328,.304,.285,.279,.284,.295,.309, 3011.
3201     Q .370,.418,.436,.436,.402,.338,.306,.283,.278,.284,.301,.320, 3012.
3202     R .373,.422,.446,.441,.407,.345,.312,.286,.275,.291,.307,.328/ 3013.
3203     DATA O3AVEE/ 3014.
3204     A .319,.295,.293,.295,.296,.300,.304,.309,.318,.332,.375,.362, 3015.
3205     B .325,.301,.300,.302,.300,.309,.313,.319,.328,.345,.378,.370, 3016.
3206     C .332,.314,.312,.310,.310,.327,.329,.335,.347,.362,.381,.375, 3017.
3207     D .348,.334,.324,.312,.328,.346,.366,.352,.372,.381,.377,.373, 3018.
3208     E .337,.327,.318,.303,.322,.335,.342,.347,.363,.366,.358,.344, 3019.
3209     F .301,.297,.292,.282,.291,.307,.314,.321,.331,.332,.324,.309, 3020.
3210     G .275,.271,.269,.264,.270,.279,.286,.292,.299,.301,.293,.281, 3021.
3211     H .255,.253,.252,.251,.253,.258,.265,.269,.275,.277,.268,.262, 3022.
3212     I .245,.244,.246,.250,.249,.253,.254,.257,.259,.260,.252,.249, 3023.
3213     J .240,.239,.245,.255,.256,.260,.256,.253,.253,.251,.243,.237, 3024.
3214     K .247,.248,.252,.263,.270,.268,.258,.256,.256,.252,.244,.238, 3025.
3215     L .263,.263,.268,.277,.282,.276,.261,.259,.259,.258,.251,.251, 3026.
3216     M .299,.304,.309,.309,.302,.291,.269,.266,.268,.269,.269,.275, 3027.
3217     N .346,.358,.365,.353,.335,.307,.276,.272,.276,.283,.289,.300, 3028.
3218     O .379,.400,.414,.401,.373,.319,.286,.280,.283,.293,.303,.314, 3029.
3219     P .382,.421,.437,.427,.398,.323,.293,.280,.280,.293,.308,.321, 3030.
3220     Q .375,.424,.444,.440,.405,.334,.298,.278,.276,.290,.306,.326, 3031.
3221     R .374,.424,.448,.443,.406,.345,.310,.284,.281,.292,.309,.328/ 3032.
3222     DATA O3AVEF/ 3033.
3223     A .318,.294,.294,.295,.298,.301,.304,.311,.320,.333,.377,.361, 3034.
3224     B .324,.298,.300,.304,.305,.310,.315,.323,.331,.348,.383,.371, 3035.
3225     C .337,.311,.314,.313,.317,.330,.333,.344,.354,.369,.386,.377, 3036.
3226     D .350,.330,.324,.317,.332,.349,.351,.362,.378,.390,.380,.372, 3037.
3227     E .333,.322,.314,.307,.323,.339,.345,.358,.369,.372,.357,.340, 3038.
3228     F .300,.292,.286,.284,.294,.307,.316,.327,.335,.334,.323,.307, 3039.
3229     G .275,.269,.264,.263,.269,.277,.285,.292,.300,.303,.290,.279, 3040.
3230     H .254,.251,.250,.251,.254,.256,.261,.267,.271,.276,.266,.261, 3041.
3231     I .243,.242,.242,.247,.248,.250,.247,.251,.252,.258,.253,.247, 3042.
3232     J .237,.239,.243,.253,.255,.255,.246,.243,.244,.245,.239,.236, 3043.
3233     K .246,.247,.253,.263,.265,.265,.253,.245,.247,.247,.239,.238, 3044.
3234     L .265,.265,.276,.283,.284,.280,.261,.254,.253,.258,.250,.250, 3045.
3235     M .306,.309,.321,.316,.318,.292,.273,.259,.265,.271,.273,.277, 3046.
3236     N .365,.369,.381,.363,.347,.313,.278,.264,.275,.290,.302,.307, 3047.
3237     O .396,.416,.431,.415,.405,.322,.282,.271,.288,.303,.321,.328, 3048.
3238     P .397,.433,.455,.436,.404,.322,.287,.273,.276,.302,.320,.333, 3049.
3239     Q .382,.429,.451,.442,.408,.331,.297,.274,.273,.295,.311,.333, 3050.
3240     R .375,.427,.450,.445,.407,.343,.309,.283,.280,.295,.311,.330/ 3051.
3241     DATA O3AVEG/ 3052.
3242     A .317,.293,.293,.295,.299,.299,.305,.311,.320,.335,.378,.360, 3053.
3243     B .323,.296,.300,.304,.306,.310,.317,.325,.334,.353,.385,.367, 3054.
3244     C .335,.307,.310,.312,.318,.328,.335,.347,.357,.376,.390,.372, 3055.
3245     D .346,.324,.320,.317,.332,.349,.354,.367,.384,.393,.384,.368, 3056.
3246     E .331,.318,.311,.305,.324,.339,.349,.365,.378,.377,.360,.339, 3057.
3247     F .301,.293,.286,.285,.296,.309,.321,.334,.344,.339,.325,.309, 3058.
3248     G .276,.270,.266,.267,.271,.280,.287,.295,.303,.308,.294,.282, 3059.
3249     H .257,.253,.250,.252,.254,.257,.261,.266,.271,.279,.268,.261, 3060.
3250     I .240,.241,.241,.246,.246,.250,.246,.249,.253,.259,.254,.248, 3061.
3251     J .234,.238,.245,.256,.258,.259,.244,.243,.241,.243,.237,.235, 3062.
3252     K .244,.249,.259,.271,.274,.274,.257,.251,.248,.248,.238,.237, 3063.
3253     L .270,.272,.289,.297,.298,.294,.277,.267,.260,.262,.251,.254, 3064.
3254     M .329,.338,.353,.338,.333,.313,.296,.275,.273,.282,.281,.296, 3065.
3255     N .401,.414,.424,.392,.369,.329,.298,.272,.282,.303,.321,.341, 3066.
3256     O .420,.451,.461,.432,.389,.331,.291,.272,.279,.313,.343,.358, 3067.
3257     P .411,.451,.468,.447,.403,.320,.289,.271,.277,.308,.334,.349, 3068.
3258     Q .386,.434,.456,.443,.404,.332,.297,.273,.273,.300,.317,.339, 3069.
3259     R .378,.430,.453,.446,.407,.342,.310,.282,.279,.296,.314,.332/ 3070.
3260     DATA O3AVEH/ 3071.
3261     A .315,.292,.293,.295,.299,.297,.303,.311,.320,.334,.378,.358, 3072.
3262     B .320,.294,.298,.303,.306,.308,.316,.325,.337,.355,.387,.362, 3073.
3263     C .330,.304,.307,.311,.315,.323,.334,.345,.360,.381,.389,.366, 3074.
3264     D .339,.318,.312,.314,.328,.344,.355,.368,.388,.401,.384,.360, 3075.
3265     E .325,.313,.302,.300,.318,.339,.354,.369,.381,.380,.360,.337, 3076.
3266     F .299,.291,.285,.284,.296,.313,.326,.340,.350,.343,.328,.312, 3077.
3267     G .277,.271,.269,.269,.272,.281,.288,.296,.308,.311,.298,.289, 3078.
3268     H .257,.253,.252,.254,.253,.257,.262,.267,.272,.281,.272,.265, 3079.
3269     I .241,.241,.241,.246,.245,.248,.246,.248,.253,.260,.255,.250, 3080.
3270     J .234,.236,.242,.256,.260,.260,.246,.244,.240,.241,.237,.237, 3081.
3271     K .243,.246,.257,.273,.279,.276,.261,.258,.251,.246,.238,.238, 3082.
3272     L .270,.269,.288,.299,.308,.299,.283,.276,.269,.263,.252,.257, 3083.
3273     M .327,.339,.358,.349,.351,.337,.313,.292,.288,.280,.284,.302, 3084.
3274     N .407,.419,.432,.407,.390,.356,.324,.298,.300,.304,.327,.368, 3085.
3275     O .421,.455,.459,.439,.393,.333,.306,.287,.289,.311,.345,.377, 3086.
3276     P .408,.452,.465,.443,.399,.323,.296,.276,.279,.309,.338,.362, 3087.
3277     Q .387,.437,.459,.444,.404,.334,.301,.276,.277,.302,.320,.345, 3088.
3278     R .379,.433,.455,.447,.408,.343,.313,.282,.279,.298,.315,.336/ 3089.
3279     DATA O3AVEI/ 3090.
3280     A .313,.291,.291,.293,.299,.296,.302,.310,.319,.333,.379,.354, 3091.
3281     B .316,.292,.295,.300,.307,.306,.315,.322,.333,.354,.384,.354, 3092.
3282     C .322,.302,.301,.307,.309,.319,.331,.340,.357,.379,.385,.356, 3093.
3283     D .328,.310,.301,.306,.316,.332,.347,.359,.380,.397,.379,.348, 3094.
3284     E .315,.304,.293,.296,.308,.328,.345,.360,.374,.376,.356,.329, 3095.
3285     F .292,.285,.277,.278,.288,.304,.318,.330,.340,.340,.324,.306, 3096.
3286     G .271,.266,.262,.263,.266,.277,.283,.291,.301,.307,.293,.284, 3097.
3287     H .253,.249,.249,.252,.250,.256,.261,.267,.271,.278,.267,.263, 3098.
3288     I .240,.238,.240,.247,.244,.248,.247,.250,.254,.258,.251,.249, 3099.
3289     J .233,.236,.243,.254,.259,.258,.248,.246,.241,.243,.238,.238, 3100.
3290     K .242,.246,.256,.268,.273,.271,.260,.255,.250,.244,.240,.239, 3101.
3291     L .258,.266,.278,.290,.295,.288,.277,.269,.265,.257,.253,.256, 3102.
3292     M .294,.308,.325,.326,.322,.308,.297,.284,.278,.271,.277,.287, 3103.
3293     N .338,.368,.383,.371,.357,.329,.316,.294,.287,.288,.303,.324, 3104.
3294     O .375,.420,.429,.411,.382,.328,.312,.293,.287,.299,.322,.354, 3105.
3295     P .388,.440,.454,.437,.396,.328,.307,.285,.282,.305,.330,.359, 3106.
3296     Q .386,.439,.457,.444,.404,.338,.309,.283,.280,.304,.321,.349, 3107.
3297     R .379,.435,.456,.448,.408,.345,.316,.286,.281,.300,.317,.337/ 3108.
3298     DATA O3AVEJ/ 3109.
3299     A .313,.290,.290,.291,.298,.294,.301,.309,.318,.331,.378,.353, 3110.
3300     B .313,.291,.291,.296,.304,.302,.311,.318,.330,.348,.382,.350, 3111.
3301     C .315,.297,.294,.300,.306,.310,.325,.334,.348,.364,.378,.346, 3112.
3302     D .316,.301,.292,.297,.305,.317,.334,.346,.360,.371,.366,.335, 3113.
3303     E .304,.293,.283,.286,.295,.313,.330,.344,.356,.359,.346,.316, 3114.
3304     F .284,.276,.268,.271,.279,.297,.309,.320,.325,.330,.317,.296, 3115.
3305     G .265,.258,.254,.257,.261,.273,.280,.288,.289,.296,.287,.274, 3116.
3306     H .250,.245,.244,.249,.247,.255,.260,.265,.268,.273,.263,.257, 3117.
3307     I .237,.235,.238,.246,.246,.249,.247,.249,.251,.257,.249,.247, 3118.
3308     J .234,.236,.245,.256,.259,.255,.248,.249,.244,.245,.242,.238, 3119.
3309     K .244,.249,.259,.271,.273,.270,.258,.256,.253,.247,.243,.242, 3120.
3310     L .261,.273,.283,.291,.292,.284,.271,.269,.263,.257,.254,.257, 3121.
3311     M .289,.305,.319,.321,.315,.301,.287,.281,.273,.268,.272,.282, 3122.
3312     N .321,.347,.364,.358,.344,.319,.305,.293,.282,.281,.291,.313, 3123.
3313     O .357,.400,.409,.397,.373,.332,.314,.295,.286,.293,.309,.333, 3124.
3314     P .377,.429,.442,.429,.396,.338,.317,.294,.287,.302,.321,.351, 3125.
3315     Q .385,.439,.458,.443,.407,.345,.318,.292,.284,.304,.322,.349, 3126.
3316     R .380,.437,.458,.449,.408,.348,.319,.289,.283,.301,.319,.340/ 3127.
3317     DATA O3AVEK/ 3128.
3318     A .311,.289,.289,.290,.298,.293,.300,.308,.317,.329,.377,.352, 3129.
3319     B .308,.290,.288,.291,.301,.296,.307,.315,.326,.340,.377,.344, 3130.
3320     C .305,.291,.287,.293,.297,.302,.315,.325,.335,.346,.369,.333, 3131.
3321     D .299,.289,.281,.287,.293,.302,.317,.327,.335,.344,.353,.318, 3132.
3322     E .287,.279,.272,.277,.281,.295,.309,.320,.325,.332,.331,.301, 3133.
3323     F .272,.264,.259,.262,.268,.281,.292,.300,.300,.309,.305,.282, 3134.
3324     G .257,.249,.246,.250,.254,.264,.271,.278,.279,.285,.278,.263, 3135.
3325     H .246,.239,.239,.245,.245,.252,.255,.261,.262,.267,.259,.250, 3136.
3326     I .234,.231,.239,.245,.245,.248,.245,.249,.248,.254,.246,.243, 3137.
3327     J .235,.237,.247,.258,.260,.257,.250,.250,.245,.246,.241,.240, 3138.
3328     K .248,.254,.264,.276,.276,.272,.262,.258,.255,.250,.248,.246, 3139.
3329     L .267,.278,.289,.300,.296,.286,.272,.270,.263,.258,.258,.262, 3140.
3330     M .292,.310,.325,.329,.319,.302,.288,.280,.273,.268,.274,.281, 3141.
3331     N .323,.346,.365,.365,.347,.320,.305,.291,.282,.281,.292,.305, 3142.
3332     O .352,.390,.405,.398,.378,.338,.316,.300,.290,.294,.309,.330, 3143.
3333     P .376,.424,.440,.431,.404,.350,.323,.303,.293,.303,.321,.349, 3144.
3334     Q .386,.442,.462,.448,.411,.354,.324,.298,.289,.306,.325,.349, 3145.
3335     R .381,.441,.459,.452,.410,.352,.322,.293,.286,.301,.320,.342/ 3146.
3336     DATA O3AVEL/ 3147.
3337     A .309,.290,.288,.288,.295,.292,.299,.307,.315,.327,.375,.350, 3148.
3338     B .306,.289,.287,.288,.298,.293,.304,.311,.320,.333,.372,.340, 3149.
3339     C .298,.286,.282,.288,.290,.294,.308,.316,.322,.332,.362,.325, 3150.
3340     D .289,.280,.274,.281,.282,.290,.304,.312,.317,.325,.342,.309, 3151.
3341     E .276,.269,.264,.268,.271,.281,.293,.300,.304,.313,.318,.290, 3152.
3342     F .262,.256,.253,.255,.258,.267,.278,.283,.283,.293,.294,.272, 3153.
3343     G .250,.245,.241,.245,.246,.255,.261,.267,.265,.282,.272,.256, 3154.
3344     H .240,.235,.236,.243,.240,.245,.249,.254,.253,.260,.254,.247, 3155.
3345     I .232,.229,.239,.245,.244,.247,.241,.245,.241,.246,.243,.241, 3156.
3346     J .235,.236,.247,.258,.258,.254,.246,.246,.239,.240,.238,.240, 3157.
3347     K .248,.253,.263,.273,.271,.267,.256,.253,.245,.243,.243,.244, 3158.
3348     L .265,.274,.287,.293,.290,.281,.267,.262,.256,.251,.253,.258, 3159.
3349     M .293,.307,.324,.323,.315,.298,.284,.275,.268,.263,.271,.278, 3160.
3350     N .326,.348,.370,.363,.347,.320,.304,.290,.281,.278,.291,.306, 3161.
3351     O .357,.391,.412,.404,.380,.347,.322,.303,.296,.296,.313,.334, 3162.
3352     P .381,.431,.447,.439,.412,.363,.331,.311,.301,.308,.331,.353, 3163.
3353     Q .389,.449,.470,.456,.417,.363,.329,.306,.296,.308,.331,.354, 3164.
3354     R .382,.441,.462,.454,.413,.354,.325,.296,.289,.301,.319,.343/ 3165.
3355     DATA O3AVEM/ 3166.
3356     A .309,.290,.288,.289,.293,.292,.299,.306,.313,.325,.374,.350, 3167.
3357     B .306,.289,.286,.285,.296,.291,.300,.308,.316,.326,.369,.339, 3168.
3358     C .297,.284,.281,.285,.288,.290,.302,.308,.315,.324,.355,.323, 3169.
3359     D .287,.278,.272,.275,.277,.284,.295,.300,.306,.316,.333,.304, 3170.
3360     E .273,.266,.261,.263,.267,.274,.284,.288,.292,.302,.311,.286, 3171.
3361     F .260,.253,.250,.252,.253,.261,.268,.273,.275,.284,.288,.269, 3172.
3362     G .247,.244,.241,.245,.243,.250,.254,.260,.260,.270,.268,.254, 3173.
3363     H .238,.234,.235,.242,.239,.243,.244,.250,.249,.255,.253,.245, 3174.
3364     I .231,.231,.238,.244,.242,.246,.238,.242,.239,.243,.242,.239, 3175.
3365     J .236,.238,.247,.257,.254,.253,.245,.244,.237,.235,.235,.236, 3176.
3366     K .250,.254,.263,.270,.266,.264,.254,.250,.244,.239,.237,.243, 3177.
3367     L .270,.279,.289,.290,.285,.279,.267,.261,.256,.250,.251,.258, 3178.
3368     M .301,.317,.329,.322,.314,.298,.285,.277,.270,.263,.270,.282, 3179.
3369     N .342,.367,.380,.369,.351,.326,.309,.294,.286,.284,.295,.314, 3180.
3370     O .380,.412,.424,.411,.388,.357,.331,.311,.303,.302,.325,.347, 3181.
3371     P .398,.448,.457,.449,.419,.373,.343,.318,.309,.314,.341,.366, 3182.
3372     Q .396,.456,.480,.466,.424,.370,.338,.311,.303,.311,.336,.363, 3183.
3373     R .384,.442,.464,.456,.414,.358,.327,.297,.290,.302,.322,.344/ 3184.
3374     DATA O3AVEN/ 3185.
3375     A .311,.291,.287,.288,.293,.292,.297,.305,.312,.325,.373,.350, 3186.
3376     B .307,.290,.286,.285,.293,.292,.300,.305,.315,.326,.366,.341, 3187.
3377     C .300,.287,.283,.282,.288,.292,.300,.306,.313,.324,.351,.323, 3188.
3378     D .290,.281,.274,.276,.279,.285,.293,.298,.303,.315,.330,.308, 3189.
3379     E .276,.272,.265,.264,.267,.274,.281,.287,.288,.302,.309,.289, 3190.
3380     F .263,.259,.254,.253,.257,.262,.267,.272,.274,.285,.287,.273, 3191.
3381     G .252,.247,.244,.248,.247,.252,.254,.260,.262,.270,.268,.259, 3192.
3382     H .243,.238,.239,.244,.241,.245,.245,.251,.251,.257,.253,.249, 3193.
3383     I .236,.233,.238,.244,.244,.246,.238,.243,.242,.245,.243,.242, 3194.
3384     J .237,.241,.247,.256,.255,.254,.245,.245,.242,.234,.234,.236, 3195.
3385     K .252,.259,.266,.271,.269,.269,.257,.256,.251,.242,.240,.245, 3196.
3386     L .277,.286,.296,.298,.292,.290,.276,.275,.267,.259,.259,.267, 3197.
3387     M .323,.342,.352,.339,.333,.319,.303,.298,.288,.280,.285,.296, 3198.
3388     N .374,.403,.413,.392,.376,.351,.332,.319,.306,.303,.317,.340, 3199.
3389     O .408,.448,.448,.433,.410,.375,.351,.330,.317,.318,.343,.368, 3200.
3390     P .418,.467,.473,.464,.426,.383,.347,.328,.316,.319,.347,.376, 3201.
3391     Q .402,.459,.482,.474,.426,.374,.343,.313,.306,.313,.338,.368, 3202.
3392     R .384,.440,.463,.458,.415,.360,.328,.299,.291,.301,.319,.344/ 3203.
3393     DATA O3AVEO/ 3204.
3394     A .313,.291,.288,.288,.292,.292,.298,.305,.312,.324,.364,.351, 3205.
3395     B .311,.294,.289,.286,.294,.293,.302,.306,.316,.326,.358,.345, 3206.
3396     C .308,.296,.291,.286,.294,.297,.303,.310,.316,.330,.354,.331, 3207.
3397     D .301,.292,.284,.282,.286,.295,.301,.307,.310,.326,.334,.318, 3208.
3398     E .290,.283,.274,.273,.276,.286,.291,.297,.299,.314,.314,.302, 3209.
3399     F .280,.272,.266,.263,.264,.272,.277,.283,.286,.297,.295,.286, 3210.
3400     G .267,.261,.256,.254,.255,.260,.263,.268,.272,.280,.276,.271, 3211.
3401     H .254,.250,.249,.249,.247,.251,.251,.256,.259,.264,.261,.258, 3212.
3402     I .242,.242,.243,.245,.244,.248,.242,.247,.248,.252,.248,.248, 3213.
3403     J .237,.242,.249,.256,.255,.255,.245,.244,.243,.237,.236,.236, 3214.
3404     K .253,.256,.267,.271,.270,.270,.259,.258,.252,.245,.242,.248, 3215.
3405     L .279,.283,.296,.296,.294,.292,.280,.279,.269,.260,.260,.268, 3216.
3406     M .327,.339,.357,.345,.338,.328,.319,.309,.293,.284,.285,.302, 3217.
3407     N .386,.409,.421,.405,.388,.363,.346,.332,.314,.311,.319,.348, 3218.
3408     O .419,.450,.459,.445,.418,.384,.361,.338,.322,.320,.340,.373, 3219.
3409     P .419,.461,.473,.468,.423,.358,.358,.331,.316,.319,.343,.376, 3220.
3410     Q .401,.453,.477,.469,.423,.375,.345,.314,.307,.312,.333,.361, 3221.
3411     R .382,.437,.461,.455,.415,.361,.329,.299,.291,.301,.316,.341/ 3222.
3412     DATA O3AVEP/ 3223.
3413     A .314,.293,.289,.290,.292,.294,.299,.305,.312,.323,.363,.352, 3224.
3414     B .315,.298,.293,.290,.294,.299,.303,.307,.316,.324,.365,.350, 3225.
3415     C .315,.303,.296,.291,.300,.306,.311,.316,.323,.336,.360,.341, 3226.
3416     D .308,.301,.293,.291,.297,.308,.312,.318,.324,.337,.345,.329, 3227.
3417     E .299,.292,.284,.283,.285,.299,.306,.311,.317,.326,.327,.314, 3228.
3418     F .285,.280,.272,.272,.274,.284,.293,.296,.301,.308,.306,.297, 3229.
3419     G .272,.266,.262,.261,.262,.269,.275,.280,.283,.289,.284,.280, 3230.
3420     H .256,.253,.251,.251,.251,.255,.256,.264,.266,.271,.267,.263, 3231.
3421     I .241,.242,.244,.245,.245,.248,.245,.251,.251,.255,.252,.251, 3232.
3422     J .236,.239,.247,.253,.253,.251,.242,.244,.239,.237,.235,.236, 3233.
3423     K .248,.250,.262,.267,.264,.262,.254,.250,.244,.240,.235,.239, 3234.
3424     L .268,.270,.286,.287,.284,.278,.267,.264,.256,.250,.245,.256, 3235.
3425     M .301,.308,.329,.322,.317,.300,.297,.281,.272,.264,.263,.279, 3236.
3426     N .351,.362,.380,.372,.360,.337,.320,.305,.295,.285,.287,.316, 3237.
3427     O .383,.406,.427,.415,.391,.365,.345,.324,.310,.304,.310,.342, 3238.
3428     P .393,.428,.450,.441,.404,.373,.353,.324,.310,.310,.321,.356, 3239.
3429     Q .387,.435,.461,.456,.412,.370,.341,.313,.303,.306,.321,.353, 3240.
3430     R .381,.432,.457,.452,.413,.361,.328,.299,.291,.298,.314,.338/ 3241.
3431     DATA O3AVEQ/ 3242.
3432     A .315,.293,.289,.291,.293,.295,.298,.305,.312,.323,.362,.354, 3243.
3433     B .316,.301,.295,.291,.294,.300,.303,.307,.316,.322,.361,.350, 3244.
3434     C .318,.305,.297,.292,.298,.306,.311,.314,.324,.334,.354,.340, 3245.
3435     D .309,.301,.292,.289,.295,.305,.312,.317,.326,.335,.343,.326, 3246.
3436     E .295,.288,.279,.279,.284,.297,.305,.305,.316,.321,.324,.310, 3247.
3437     F .279,.272,.266,.269,.272,.281,.289,.291,.299,.303,.305,.293, 3248.
3438     G .263,.259,.254,.257,.259,.266,.273,.276,.281,.285,.284,.277, 3249.
3439     H .247,.246,.244,.248,.247,.252,.253,.261,.265,.269,.267,.259, 3250.
3440     I .235,.236,.239,.244,.243,.246,.243,.247,.251,.253,.249,.246, 3251.
3441     J .231,.234,.243,.250,.251,.247,.240,.238,.233,.234,.232,.233, 3252.
3442     K .242,.244,.257,.262,.260,.255,.247,.243,.235,.235,.228,.233, 3253.
3443     L .257,.263,.278,.280,.275,.269,.258,.252,.242,.239,.235,.243, 3254.
3444     M .280,.288,.308,.307,.299,.287,.274,.267,.255,.250,.246,.259, 3255.
3445     N .309,.319,.348,.340,.332,.309,.293,.286,.273,.264,.261,.282, 3256.
3446     O .339,.357,.388,.376,.360,.334,.320,.305,.289,.282,.279,.306, 3257.
3447     P .365,.393,.424,.411,.386,.355,.340,.316,.300,.303,.297,.329, 3258.
3448     Q .375,.415,.445,.439,.404,.365,.336,.310,.298,.299,.306,.338, 3259.
3449     R .379,.428,.453,.447,.412,.360,.326,.298,.291,.296,.310,.335/ 3260.
3450     DATA O3AVER/ 3261.
3451     A .316,.295,.291,.292,.292,.296,.299,.305,.313,.323,.361,.355, 3262.
3452     B .317,.301,.296,.292,.292,.300,.302,.305,.314,.319,.358,.348, 3263.
3453     C .316,.303,.295,.289,.291,.301,.306,.307,.317,.324,.348,.336, 3264.
3454     D .303,.294,.286,.283,.285,.296,.304,.304,.313,.322,.333,.318, 3265.
3455     E .283,.277,.272,.272,.273,.284,.290,.296,.302,.309,.314,.299, 3266.
3456     F .265,.262,.259,.259,.259,.268,.274,.282,.286,.293,.293,.279, 3267.
3457     G .252,.249,.248,.249,.247,.253,.258,.265,.272,.277,.273,.265, 3268.
3458     H .241,.238,.240,.242,.241,.244,.246,.252,.257,.260,.256,.249, 3269.
3459     I .231,.229,.238,.241,.241,.242,.237,.242,.244,.247,.242,.239, 3270.
3460     J .231,.233,.242,.249,.251,.246,.237,.235,.230,.230,.229,.230, 3271.
3461     K .241,.250,.257,.265,.262,.257,.245,.243,.234,.230,.229,.231, 3272.
3462     L .260,.273,.281,.285,.280,.272,.257,.256,.245,.238,.237,.245, 3273.
3463     M .285,.302,.312,.314,.305,.294,.278,.277,.262,.252,.251,.262, 3274.
3464     N .310,.331,.347,.346,.336,.320,.303,.298,.281,.267,.267,.283, 3275.
3465     O .331,.354,.383,.378,.364,.342,.324,.315,.293,.278,.279,.297, 3276.
3466     P .350,.379,.414,.398,.381,.343,.335,.317,.299,.287,.285,.311, 3277.
3467     Q .367,.404,.436,.428,.399,.361,.332,.307,.295,.293,.298,.327, 3278.
3468     R .376,.424,.450,.442,.409,.358,.326,.296,.290,.294,.306,.332/ 3279.
3469     C 3280.
3470     DIMENSION AO3AVE(18,12),SO3JF(11,19),SO3SO(11,19) 3281.
3471     DATA AO3AVE/ .3148,.3160,.3171,.3159,.3027,.2824,.2645,3282.
3472     A.2493,.2376,.2344,.2455,.2667,.3038,.3467,.3753,.3842,.3817,.3780,3283.
3473     B.2926,.2959,.3008,.3035,.2943,.2763,.2600,.2463,.2366,.2366,.2500,3284.
3474     C.2735,.3166,.3661,.4076,.4270,.4310,.4309,.2904,.2937,.2974,.2959,3285.
3475     D.2869,.2704,.2561,.2454,.2403,.2443,.2590,.2844,.3293,.3803,.4210,3286.
3476     E.4439,.4534,.4539,.2918,.2943,.2965,.2940,.2834,.2687,.2561,.2476,3287.
3477     F.2450,.2538,.2676,.2888,.3259,.3692,.4077,.4325,.4454,.4476,.2951,3288.
3478     G.2979,.2994,.3001,.2904,.2731,.2575,.2467,.2441,.2548,.2675,.2873,3289.
3479     H.3181,.3517,.3828,.4002,.4080,.4096,.2960,.3012,.3084,.3132,.3044,3290.
3480     I.2852,.2660,.2515,.2465,.2521,.2641,.2802,.3023,.3257,.3417,.3457,3291.
3481     J.3521,.3517,.3008,.3070,.3153,.3211,.3127,.2934,.2714,.2545,.2437,3292.
3482     K.2440,.2528,.2665,.2875,.3064,.3191,.3222,.3210,.3201,.3074,.3126,3293.
3483     L.3221,.3276,.3211,.3015,.2783,.2603,.2478,.2431,.2499,.2624,.2784,3294.
3484     M.2928,.3024,.3017,.2954,.2914,.3156,.3224,.3326,.3391,.3300,.3071,3295.
3485     N.2827,.2632,.2489,.2399,.2455,.2566,.2720,.2854,.2939,.2931,.2889,3296.
3486     O.2854,.3282,.3354,.3456,.3504,.3368,.3124,.2899,.2692,.2532,.2389,3297.
3487     P.2415,.2521,.2672,.2844,.2967,.3003,.2986,.2966,.3723,.3713,.3661,3298.
3488     Q.3538,.3332,.3072,.2826,.2626,.2481,.2359,.2373,.2489,.2700,.2936,3299.
3489     R.3113,.3172,.3154,.3130,.3554,.3533,.3467,.3353,.3146,.2925,.2723,3300.
3490     S.2562,.2450,.2350,.2387,.2554,.2828,.3140,.3331,.3406,.3408,.3351/3301.
3491     C 3302.
3492     DATA SO3JF/ 3303.
3493     A 13.0,12.3,11.7,10.5,8.90,6.20,4.50,3.30,2.20,1.80,1.00, 3304.
3494     B 13.6,12.9,11.9,10.3,8.30,6.10,4.45,3.40,2.50,1.85,1.00, 3305.
3495     C 14.8,13.9,12.8,10.3,8.00,6.00,4.55,3.60,2.70,1.90,1.00, 3306.
3496     D 16.6,15.1,14.0,11.0,7.95,6.00,4.65,3.70,2.95,1.95,1.00, 3307.
3497     E 18.1,16.0,14.6,12.0,8.00,6.00,4.80,3.75,3.00,1.98,1.00, 3308.
3498     F 18.3,16.3,14.8,12.6,8.20,6.15,4.80,3.80,3.05,2.00,1.00, 3309.
3499     G 17.3,16.1,14.7,12.7,9.10,6.10,4.70,3.75,3.00,2.00,1.00, 3310.
3500     H 16.3,15.5,14.5,12.6,9.00,6.00,4.55,3.65,2.95,1.98,1.00, 3311.
3501     I 15.7,14.9,14.1,12.4,8.70,5.90,4.40,3.45,2.80,1.96,1.00, 3312.
3502     J 15.3,14.1,13.5,12.2,8.30,5.85,4.25,3.40,2.75,1.95,1.00, 3313.
3503     K 15.6,14.9,14.0,12.4,9.00,6.10,4.55,3.50,2.85,1.96,1.00, 3314.
3504     L 17.4,16.6,16.0,14.0,10.0,7.30,5.10,3.90,3.00,1.97,1.00, 3315.
3505     M 17.6,18.3,17.8,15.8,12.3,9.00,6.05,4.40,3.20,1.97,1.00, 3316.
3506     N 16.0,16.9,17.8,16.8,15.2,12.0,7.90,5.10,3.65,1.97,1.00, 3317.
3507     O 12.3,13.8,15.7,16.2,16.2,14.8,10.0,6.00,4.00,1.96,1.00, 3318.
3508     P 12.0,11.9,12.0,13.8,14.3,14.3,12.0,6.80,4.30,1.95,1.00, 3319.
3509     Q 11.9,11.8,11.7,11.6,11.8,12.0,10.3,7.20,4.50,1.90,1.00, 3320.
3510     R 11.6,11.5,11.4,11.2,11.0,10.4,9.00,7.20,4.15,1.85,1.00, 3321.
3511     S 11.2,10.9,10.7,10.5,10.0,9.75,8.60,7.00,3.80,1.80,1.00/ 3322.
3512     DATA SO3SO/ 3323.
3513     A 10.5,10.5,10.5,10.6,10.5,10.3,8.20,4.80,3.10,1.90,1.00, 3324.
3514     B 11.5,11.5,11.6,12.1,12.1,10.8,8.05,4.95,3.40,1.92,1.00, 3325.
3515     C 12.7,13.8,14.0,14.1,12.9,10.9,7.95,5.10,3.70,1.96,1.00, 3326.
3516     D 15.4,15.9,16.0,15.4,13.2,10.7,7.40,5.15,3.85,1.98,1.00, 3327.
3517     E 17.9,18.0,17.4,16.1,13.0,10.0,6.70,4.90,3.80,1.99,1.00, 3328.
3518     F 18.3,18.6,17.8,16.1,12.1,9.10,5.95,4.80,3.70,2.00,1.00, 3329.
3519     G 18.6,18.5,17.8,15.9,11.1,8.00,5.55,4.40,3.45,2.00,1.00, 3330.
3520     H 18.2,18.1,17.2,15.1,10.3,7.40,5.10,4.00,3.10,1.99,1.00, 3331.
3521     I 17.5,16.8,16.2,14.0,9.90,7.00,4.90,3.85,2.95,1.98,1.00, 3332.
3522     J 16.5,15.8,15.0,12.9,9.40,6.65,4.80,3.70,2.90,1.96,1.00, 3333.
3523     K 16.3,15.8,15.0,12.9,9.20,6.80,5.00,3.85,2.95,1.96,1.00, 3334.
3524     L 16.4,16.2,15.8,14.0,9.80,7.10,5.10,3.95,3.00,1.96,1.00, 3335.
3525     M 16.6,16.5,16.2,14.8,10.8,7.75,5.50,4.05,3.05,1.97,1.00, 3336.
3526     N 16.5,16.6,16.5,16.0,12.1,9.00,6.00,4.40,3.10,1.97,1.00, 3337.
3527     O 15.8,16.2,16.4,16.1,14.2,10.9,6.60,4.50,3.20,1.97,1.00, 3338.
3528     P 12.2,14.2,15.5,15.3,14.7,12.4,7.40,4.70,3.10,1.96,1.00, 3339.
3529     Q 11.6,11.9,12.1,14.0,13.9,12.3,8.00,4.40,2.95,1.90,1.00, 3340.
3530     R 11.2,11.2,11.4,11.6,11.8,10.9,8.00,3.95,2.60,1.87,1.00, 3341.
3531     S 11.0,10.8,10.5,10.3,10.1,9.70,7.00,3.65,2.20,1.80,1.00/ 3342.
3532     C 3343.
3533     DIMENSION XJDMO(14),HKMSPR(14),HKMAUT(14) 3344.
3534     DIMENSION CNCAUT(14),CNCSPR(14),DEGLAT(14) 3345.
3535     DATA DEGLAT/-85.0,-71.0,-59.0,-47.0,-35.0,-22.0,-9.0, 3346.
3536     + 9.0,22.0,35.0,47.0,59.0,71.0,85.0/ 3347.
3537     DATA XJDMO/-15.0,16.0,45.0,75.0,105.0,136.0,166.0,197.0,228.0 3348.
3538     + ,258.0,289.0,319.0,350.0,381.0/ 3349.
3539     DATA HKMSPR/18.5,18.5,19.0,23.5,24.0,24.5,26.5, 3350.
3540     + 26.5,25.0,22.5,21.0,20.0,18.5,16.5/ 3351.
3541     DATA HKMAUT/16.5,18.5,20.0,21.0,22.5,25.0,26.5, 3352.
3542     + 26.5,24.5,24.0,23.5,19.0,18.5,18.5/ 3353.
3543     DATA CNCSPR/0.0181,0.0212,0.0187,0.0167,0.0162,0.0183,0.0175, 3354.
3544     + 0.0187,0.0200,0.0196,0.0225,0.0291,0.0287,0.0300/ 3355.
3545     DATA CNCAUT/0.0300,0.0287,0.0291,0.0225,0.0196,0.0200,0.0187, 3356.
3546     + 0.0175,0.0183,0.0162,0.0167,0.0187,0.0212,0.0181/ 3357.
3547     C 3358.
3548     DIMENSION PLBSO3(11),SOJDAY(6),PMLAT(6) 3359.
3549     DATA PLBSO3/10.0,7.0,5.0,3.0,2.0,1.5,1.0,0.7,0.5,0.3,0.1/ 3360.
3550     DATA SOJDAY/-91.,31.,92.,213.,274.,396./ 3361.
3551     DATA PMLAT/1.,1.,-1.,-1.,1.,1./ 3362.
3552     DIMENSION AO3JIM(144),O3LB(40),PLB0(40) 3363.
3553     DIMENSION CONCS(144),CONCA(144),BHKMS(144),BHKMA(144) 3364.
3554     DIMENSION WTJLAT(144),WTJLON(144),ILATIJ(144),ILONIJ(144) 3365.
3555     DIMENSION WTLSEP(144),WTLJAN(144),LSEPJ(144),LJANJ(144) 3366.
3556     DATA ACMMGG/2.37251E-4/,ACMPKM/7.1509E-4/,H10MB/31.05467/ 3367.
3557     DATA A,B,C,D/0.331,23.0,4.553,5.23/ 3368.
3558     LOGICAL SKIPI 3369.
3559     C 3370.
3560     C-----------------------------------------------------------------------3371.
3561     C----SET O3 VERTICAL PROFILE PARAMETERS FOR LATITUDE GCM GRID POINTS 3372.
3562     C-----------------------------------------------------------------------3373.
3563     SKIPI =.FALSE. 3374.
3564     IF(ABS(FLONO3).LT.1.E-04) SKIPI =.TRUE. 3375.
3565     DO 100 L=1,NL 3376.
3566     100 PLB0(L)=PLB(L) 3377.
3567     DO 103 J=1,JMLAT 3378.
3568     DLATJ=DLAT(J) 3379.
3569     ILATI=(DLATJ+95.001)/10. 3380.
3570     IF(ILATI.LT. 1) ILATI= 1 3381.
3571     IF(ILATI.GT.17) ILATI=17 3382.
3572     ILATIJ(J)=ILATI 3383.
3573     LATD=ILATI*10-95 3384.
3574     WTJL=(DLATJ-LATD)*0.1 3385.
3575     WTJLAT(J)=WTJL 3386.
3576     DO 101 JJ=2,14 3387.
3577     II=JJ-1 3388.
3578     IF(DLATJ.LE.DEGLAT(JJ)) GO TO 102 3389.
3579     101 CONTINUE 3389.1
3580     JJ=14 3390.
3581     102 WTJJ=(DLATJ-DEGLAT(II))/(DEGLAT(JJ)-DEGLAT(II)) 3391.
3582     WTII=1.-WTJJ 3392.
3583     CONCS(J)=WTII*CNCSPR(II)+WTJJ*CNCSPR(JJ) 3393.
3584     CONCA(J)=WTII*CNCAUT(II)+WTJJ*CNCAUT(JJ) 3394.
3585     BHKMS(J)=WTII*HKMSPR(II)+WTJJ*HKMSPR(JJ) 3395.
3586     103 BHKMA(J)=WTII*HKMAUT(II)+WTJJ*HKMAUT(JJ) 3396.
3587     C 3397.
3588     DO 104 I=1,IMLON 3398.
3589     DLONI=DLON(I) 3399.
3590     ILONG=DLONI/20.0 3400.
3591     WTJLG=(DLONI-ILONG*20)/20.0 3401.
3592     WTJLON(I)=WTJLG 3402.
3593     WTILG=1.-WTJLG 3403.
3594     ILONG=ILONG+1 3404.
3595     JLONG=ILONG+1 3405.
3596     IF(ILONG.GT.18) ILONG=18 3406.
3597     IF(ILONG.GT.17) JLONG=1 3407.
3598     104 ILONIJ(I)=ILONG 3408.
3599     NLAY=LASTVC/100000 3409.
3600     NATM=(LASTVC-NLAY*100000)/10000 3410.
3601     IF(NATM.GT.0) GO TO 106 3411.
3602     C 3412.
3603     O3B=0.343 3413.
3604     DO 105 L=1,NL 3414.
3605     HLT=HLB(L+1) 3415.
3606     O3T=A*(1.0+EXP(-B/C))/(1.0+EXP((HLT-B)/C))+(0.343-A)*EXP(-HLT/D) 3416.
3607     U0GAS(L,3)=(O3B-O3T) 3417.
3608     105 O3B=O3T 3418.
3609     C 3419.
3610     106 AO3J=0.0 3420.
3611     RETURN 3421.
3612     C-----------------------------------------------------------------------3422.
3613     ENTRY O3DDAY 3423.
3614     C-----------------------------------------------------------------------3424.
3615     XJDAY=JDAY 3425.
3616     WTAUT=(XJDAY-91.)/213. 3426.
3617     IF(XJDAY.LT. 91.) WTAUT=( 91.-XJDAY)/152. 3427.
3618     IF(XJDAY.GT.304.) WTAUT=(456.-XJDAY)/152. 3428.
3619     WTSPR=1.-WTAUT 3429.
3620     DO 200 JMO=1,14 3430.
3621     XJDMJ=XJDMO(JMO) 3431.
3622     IF(XJDAY.LT.XJDMJ) GO TO 201 3432.
3623     200 XJDMI=XJDMJ 3433.
3624     XJDMI=XJDMO(13) 3434.
3625     201 DAYMO=XJDMJ-XJDMI 3435.
3626     WTJM=(XJDAY-XJDMI)/DAYMO 3436.
3627     WTIM=1.-WTJM 3437.
3628     JMO=JMO-1 3438.
3629     IMO=JMO-1 3439.
3630     IF(IMO.LT.1) IMO=12 3440.
3631     IF(JMO.GT.12) JMO=1 3441.
3632     JJDAY=1 3442.
3633     SJDAY=SOJDAY(JJDAY) 3443.
3634     202 JJDAY=JJDAY+1 3444.
3635     SIDAY=SJDAY 3445.
3636     SJDAY=SOJDAY(JJDAY) 3446.
3637     IF(XJDAY.GT.SJDAY) GO TO 202 3447.
3638     WTJAN=(XJDAY-SIDAY)/(SJDAY-SIDAY) 3448.
3639     IF(JJDAY.EQ.3.OR.JJDAY.EQ.5) WTJAN=1.-WTJAN 3449.
3640     WTSEP=1.0-WTJAN 3450.
3641     DO 203 J=1,JMLAT 3451.
3642     DLATJ=DLAT(J) 3452.
3643     DLSEP=10.0+0.099999*DLATJ*PMLAT(JJDAY) 3453.
3644     DLJAN=10.0+0.099999*DLATJ*PMLAT(JJDAY-1) 3454.
3645     LSEP=DLSEP 3455.
3646     LJAN=DLJAN 3456.
3647     LJANJ(J)=LJAN 3457.
3648     LSEPJ(J)=LSEP 3458.
3649     WTLSEP(J)=DLSEP-LSEP 3459.
3650     203 WTLJAN(J)=DLJAN-LJAN 3460.
3651     IF(AO3J.GT.1.E-10) GO TO 400 3461.
3652     C 3462.
3653     C-----------------------------------------------------------------------3463.
3654     ENTRY O3DLAT 3464.
3655     C-----------------------------------------------------------------------3465.
3656     ILATI=ILATIJ(JLAT) 3466.
3657     WTJL=WTJLAT(JLAT) 3467.
3658     WTIL=1.-WTJL 3468.
3659     JLATI=ILATI+1 3469.
3660     LSEP=LSEPJ(JLAT) 3470.
3661     LJAN=LJANJ(JLAT) 3471.
3662     WTLS=WTLSEP(JLAT) 3472.
3663     WTLJ=WTLJAN(JLAT) 3473.
3664     AO3J=WTIM*(WTIL*AO3AVE(ILATI,IMO)+WTJL*AO3AVE(JLATI,IMO)) 3474.
3665     + +WTJM*(WTIL*AO3AVE(ILATI,JMO)+WTJL*AO3AVE(JLATI,JMO)) 3475.
3666     BHKMJ=WTSPR*BHKMS(JLAT)+WTAUT*BHKMA(JLAT) 3476.
3667     CONCJ=WTSPR*CONCS(JLAT)+WTAUT*CONCA(JLAT) 3477.
3668     AO3JJ=AO3J 3478.
3669     IF(SKIPI) GO TO 400 3479.
3670     DO 300 I=1,IMLON 3480.
3671     ILONG=ILONIJ(I) 3481.
3672     JLONG=ILONG+1 3482.
3673     IF(JLONG.GT.18) JLONG=1 3483.
3674     WTJLG=WTJLON(I) 3484.
3675     WTILG=1.0-WTJLG 3485.
3676     AO3J=WTIM*(WTIL*(WTILG*O3AVE(IMO,ILATI,ILONG) 3486.
3677     + +WTJLG*O3AVE(IMO,ILATI,JLONG)) 3487.
3678     + +WTJL*(WTILG*O3AVE(IMO,JLATI,ILONG) 3488.
3679     + +WTJLG*O3AVE(IMO,JLATI,JLONG))) 3489.
3680     + +WTJM*(WTIL*(WTILG*O3AVE(JMO,ILATI,ILONG) 3490.
3681     + +WTJLG*O3AVE(JMO,ILATI,JLONG)) 3491.
3682     + +WTJL*(WTILG*O3AVE(JMO,JLATI,ILONG) 3492.
3683     + +WTJLG*O3AVE(JMO,JLATI,JLONG))) 3493.
3684     300 AO3JIM(I)=AO3J 3494.
3685     AO3J=AO3JJ 3495.
3686     C 3496.
3687     C-----------------------------------------------------------------------3497.
3688     ENTRY O3DLON 3498.
3689     C-----------------------------------------------------------------------3499.
3690     C 3500.
3691     IF(SKIPI) RETURN 3501.
3692     AO3J=AO3JJ+ABS((AO3JIM(ILON)-AO3JJ))*FLONO3 3502.
3693     C 3503.
3694     400 CKMJ=0.25*AO3J/CONCJ 3504.
3695     GTOP=0.0 3505.
3696     POI=0.0 3506.
3697     FI=0.0 3507.
3698     L=NL 3508.
3699     PLL=PLB0(L) 3509.
3700     J=12 3510.
3701     401 J=J-1 3511.
3702     IF(J.LT.1) GO TO 404 3512.
3703     POJ=PLBSO3(J) 3513.
3704     FJ=WTSEP*(WTLS*SO3SO(J,LSEP+1)+(1.-WTLS)*SO3SO(J,LSEP)) 3514.
3705     + +WTJAN*(WTLJ*SO3JF(J,LJAN+1)+(1.-WTLJ)*SO3JF(J,LJAN)) 3515.
3706     402 DP=POJ-POI 3516.
3707     IF(POJ.GT.PLL) GO TO 403 3517.
3708     GTOP=GTOP+(FI+FJ)*DP*ACMMGG 3518.
3709     POI=POJ 3519.
3710     FI=FJ 3520.
3711     GO TO 401 3521.
3712     403 FF=(FJ-FI)/DP 3522.
3713     DP=PLL-POI 3523.
3714     FF=FI+FF*DP 3524.
3715     GTOP=GTOP+(FI+FF)*DP*ACMMGG 3525.
3716     POI=PLL 3526.
3717     FI=FF 3527.
3718     O3LB(L)=GTOP 3528.
3719     L=L-1 3529.
3720     PLL=PLB0(L) 3530.
3721     GO TO 402 3531.
3722     404 FI=FJ*ACMPKM 3532.
3723     HI=H10MB 3533.
3724     HJ=BHKMJ+CKMJ 3534.
3725     XPBC=EXP(-BHKMJ/CKMJ) 3535.
3726     XPHC=EXP(HJ/CKMJ) 3536.
3727     DTERM=1.0+XPHC*XPBC 3537.
3728     ATERM=(1.0+XPBC)/DTERM 3538.
3729     FTERM=ATERM/DTERM*XPHC*XPBC/CKMJ 3539.
3730     TTERM=AO3J-GTOP-FI*(HI-HJ)*0.5 3540.
3731     AA=TTERM/(FTERM*(HI-HJ)*0.5+1.0-ATERM) 3541.
3732     FJ=AA*FTERM 3542.
3733     GTOPBC=GTOP+(FI+FJ)*(HI-HJ)*0.5-AA*ATERM 3543.
3734     TOP=AA*(1.0+XPBC) 3544.
3735     GO TO 406 3545.
3736     405 DH=HI-HJ 3546.
3737     FF=(FJ-FI)/DH 3547.
3738     DH=HI-H 3548.
3739     FF=FI+FF*DH 3549.
3740     GTOP=GTOP+(FI+FF)*DH*0.5 3550.
3741     HI=H 3551.
3742     FI=FF 3552.
3743     O3LB(L)=GTOP 3553.
3744     L=L-1 3554.
3745     406 CONTINUE 3555.
3746     H=HLB(L) 3556.
3747     IF(H.GT.HJ) GO TO 405 3557.
3748     O3LB(L)=TOP/(1.+XPBC*EXP(H/CKMJ))+GTOPBC 3558.
3749     L=L-1 3559.
3750     IF(L.GT.0) GO TO 406 3560.
3751     O3LB(NLP)=0. 3561.
3752     DO 407 L=1,NL 3562.
3753     407 U0GAS(L,3)=(O3LB(L)-O3LB(L+1)) 3563.
3754     RETURN 3564.
3755     END 3565.
3756     BLOCK DATA 3566.
3757    
3758     #include "B83XX.COM"
3759    
3760     C-----------------------------------------------------------------------3597.
3761     C SEASONAL ALBEDOS FOR 11 VEGETATION TYPES 3598.
3762     C-----------------------------------------------------------------------3599.
3763     C 3600.
3764     EQUIVALENCE 3601.
3765     + (VADATA(1,1,1),ALVISK(1,1)),(VADATA(1,1,2),ALNIRK(1,1)) 3602.
3766     +, (VADATA(1,1,3),FIELDC(1,1)),(VADATA(1,4,3),VTMASK(1)) 3603.
3767     C$$ + (VADATA(1,1,1),ALMEAN(1,1)),(VADATA(1,1,2),RATIRV(1,1)) 3604.
3768     C$$ +, (VADATA(1,1,3),VTMASK(1)),(VADATA(1,2,3),FIELDC(1,1)) 3605.
3769     C 3606.
3770     EQUIVALENCE 3607.
3771     + (FEMTRA(1),ECLTRA), (FZASRA(1),ZCLSRA) 3608.
3772     +, (FEMTRA(2),EOCTRA), (FZASRA(2),ZOCSRA) 3609.
3773     +, (FEMTRA(3),ESNTRA), (FZASRA(3),ZSNSRA) 3610.
3774     +, (FEMTRA(4),EICTRA), (FZASRA(4),ZICSRA) 3611.
3775     +, (FEMTRA(5),EDSTRA), (FZASRA(5),ZDSSRA) 3612.
3776     +, (FEMTRA(6),EVGTRA), (FZASRA(6),ZVGSRA) 3613.
3777     C 3614.
3778     EQUIVALENCE (IMG(1),IMGAS1),(IMG(2),IMGAS2) 3615.
3779     EQUIVALENCE (ILG(1),ILGAS1),(ILG(2),ILGAS2) 3616.
3780     C 3617.
3781     EQUIVALENCE (ID5(1),IDPROG),(ID5(2),ID2TRD),(ID5(3),ID3SRD) 3618.
3782     EQUIVALENCE (ID5(4),ID4VEG),(ID5(5),ID5FOR) 3619.
3783     C 3620.
3784     EQUIVALENCE (FRC(1),FRACCC),(FRC(2), FCHI),(FRC(3), FCMI) 3621.
3785     + ,(FRC(4), FCLO),(FRC(5), FCOV) 3622.
3786     C 3623.
3787     DIMENSION ALVISK(11,4),ALNIRK(11,4) 3624.
3788     C$$ DIMENSION ALMEAN(11,4),RATIRV(11,4) 3625.
3789     DIMENSION FIELDC(11,3),VTMASK(11) 3626.
3790     C 3627.
3791     C 1 2 3 4 3628.
3792     C WINTER SPRING SUMMER AUTUMN 3629.
3793     C 3630.
3794     DATA ALVISK/ 3631.
3795     C 1 2 3 4 5 6 7 8 9 10 11 3632.
3796     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3633.
3797     1 .350, .067, .089, .089, .078, .100, .067, .061, .100, .070, .001,3634.
3798     2 .350, .063, .100, .100, .073, .055, .067, .061, .100, .070, .001,3635.
3799     3 .350, .085, .091, .139, .085, .058, .083, .061, .100, .070, .001,3636.
3800     4 .350, .080, .090, .111, .064, .055, .061, .061, .100, .070, .001/3637.
3801     C 3638.
3802     DATA ALNIRK/ 3639.
3803     C 1 2 3 4 5 6 7 8 9 10 11 3640.
3804     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3641.
3805     1 .350, .200, .267, .267, .233, .300, .200, .183, .100, .070, .001,3642.
3806     2 .350, .206, .350, .300, .241, .218, .200, .183, .100, .070, .001,3643.
3807     3 .350, .298, .364, .417, .298, .288, .250, .183, .100, .070, .001,3644.
3808     4 .350, .255, .315, .333, .204, .218, .183, .183, .100, .070, .001/3645.
3809     C 3646.
3810     C$$ DATA ALMEAN/ 3647.
3811     C 1 2 3 4 5 6 7 8 9 10 11 3648.
3812     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3649.
3813     C$$ 1 .350, .120, .160, .160, .140, .180, .120, .110, .100, .070, .001,3650.
3814     C$$ 2 .350, .120, .200, .180, .140, .120, .120, .110, .100, .070, .001,3651.
3815     C$$ 3 .350, .170, .200, .250, .170, .150, .150, .110, .100, .070, .001,3652.
3816     C$$ 4 .350, .150, .180, .200, .120, .120, .110, .110, .100, .070, .001/3653.
3817     C 3654.
3818     C$$ DATA RATIRV/ 3655.
3819     C 1 2 3 4 5 6 7 8 9 10 11 3656.
3820     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3657.
3821     C$$ 1 1.00, 3.00, 3.00, 3.00, 3.00, 3.00, 3.00, 3.00, 1.00, 3.50, 1.50,3658.
3822     C$$ 2 1.00, 3.30, 3.50, 3.00, 3.30, 4.00, 3.00, 3.00, 1.00, 3.50, 1.50,3659.
3823     C$$ 3 1.00, 3.50, 4.00, 3.00, 3.50, 5.00, 3.00, 3.00, 1.00, 3.50, 1.50,3660.
3824     C$$ 4 1.00, 3.20, 3.50, 3.00, 3.20, 4.00, 3.00, 3.00, 1.00, 3.50, 1.50/3661.
3825     C 3662.
3826     DATA FIELDC/ 3663.
3827     C (KG/M**2) 3664.
3828     C 1 2 3 4 5 6 7 8 9 10 11 3665.
3829     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3666.
3830     1 10.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 200., 10.0, 30.0, 999.,3667.
3831     2 10.0, 200., 200., 300., 300., 450., 450., 450., 10.0, 200., 999.,3668.
3832     3 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0/3669.
3833     C 3670.
3834     DATA VTMASK/ 3671.
3835     C (KG/M**2) 3672.
3836     C 1 2 3 4 5 6 7 8 9 10 11 3673.
3837     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3674.
3838     4 10.0, 20.0, 20.0, 50.0, 200., 500.,1000.,2500., 10.0, 30.0, .001/3676.
3839     C 3677.
3840     C 3678.
3841     DATA DLAT/ 3679.
3842     +-90.000000,-82.173913,-74.347826,-66.521739,-58.695652,-50.869565,3680.
3843     +-43.043478,-35.217391,-27.391304,-19.565217,-11.739130,- 3.913043,3681.
3844     + 3.913043, 11.739130, 19.565217, 27.391304, 35.217391, 43.043478,3682.
3845     + 50.869565, 58.695652, 66.521739, 74.347826, 82.173913, 90.000000,3683.
3846     + 22*0.0000/ 3684.
3847     C 3685.
3848     DATA DLON/ 3686.
3849     + 0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 3687.
3850     + 90.0, 100.0, 110.0, 120.0, 130.0, 140.0, 150.0, 160.0, 170.0, 3688.
3851     + 180.0, 190.0, 200.0, 210.0, 220.0, 230.0, 240.0, 250.0, 260.0, 3689.
3852     + 270.0, 280.0, 290.0, 300.0, 310.0, 320.0, 330.0, 340.0, 350.0, 3690.
3853     +36*0.0/ 3691.
3854     C 3692.
3855     C-----------------------------------------------------------------------3693.
3856     C TRACE GAS REFERENCE AMOUNTS & DISTRIBUTIONS ARE DEFINED IN SETGAS3694.
3857     C-----------------------------------------------------------------------3695.
3858     C 3696.
3859     C 3697.
3860     C H2O CO2 O3 O2 NO2 N2O CH4 F11 F12 3698.
3861     C 1 2 3 4 5 6 7 8 9 3699.
3862     DATA FULGAS/ 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 3700.
3863     + , 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0/ 3701.
3864     C 3702.
3865     C GLOBAL OCEAN LAND DESERT HAZE TR1 TR2 TR3 TR4 3703.
3866     C 1 2 3 4 5 6 7 8 9 3704.
3867     C 3705.
3868     DATA FGOLDH/ 1.0, .68, .32, 1.E-20,1.E-20, 0.0, 0.0, 0.0, 0.0 3706.
3869     + , 1.0, .68, .32, 1.E-20,1.E-20, 0.0, 0.0, 0.0, 0.0/ 3707.
3870     C 3708.
3871     DATA LASTVC/-123456/, KFORCE/-123456789/ 3709.
3872     C 3710.
3873     C 3711.
3874     DATA TAUMIN/1.0E-04/, TLGRAD/ 1.0/, EOCTRA/1.0/, ZOCSRA/1.0/ 3712.
3875     DATA FRACSL/1.0E-02/, TKCICE/258./, ESNTRA/1.0/, ZSNSRA/1.0/ 3713.
3876     DATA RATQSL/1.0 /, FLONO3/ 0.0/, EICTRA/1.0/, ZICSRA/1.0/ 3714.
3877     DATA FOGTSL/0.0 /, ECLTRA/1.00/, EDSTRA/1.0/, ZDSSRA/1.0/ 3715.
3878     DATA PTLISO/2.5E+00/, ZCLSRA/1.00/, EVGTRA/1.0/, ZVGSRA/1.0/ 3716.
3879     C 3717.
3880     DATA FMARCL/0.50/, FCLDTR/1.0/, NTRACE/0/, IDPROG/0/ 3718.
3881     DATA WETTRA/1.00/, FCLDSR/1.0/, ITR(1)/0/, ID2TRD/0/ 3719.
3882     DATA WETSRA/1.00/, FALGAE/1.0/, ITR(2)/0/, ID3SRD/0/ 3720.
3883     DATA DMOICE/10.0/, FRAYLE/1.0/, ITR(3)/0/, ID4VEG/0/ 3721.
3884     DATA DMLICE/10.0/, LICETK/ 0/, ITR(4)/0/, ID5FOR/0/ 3722.
3885     C 3723.
3886     DATA NV/ 8/ 3724.
3887     DATA IMGAS1/1/, KEEPRH/0/, KGASSR/0/, LAYRAD/ 3/ 3725.
3888     DATA IMGAS2/3/, KEEPAL/0/, KAERSR/0/, NL/12/ 3726.
3889     DATA ILGAS1/2/, ISOSCT/0/, KFRACC/0/, NLP/13/ 3727.
3890     DATA ILGAS2/9/, IHGSCT/0/, MARCLD/0/, JMLAT/24/ 3728.
3891     DATA KWVCON/1/, LAPGAS/1/, NORMS0/1/, IMLON/36/ 3729.
3892     C 3730.
3893     DATA JYEAR/1958/, JLAT/18/, S0/1367.0/ 3731.
3894     DATA JDAY/ 0/, ILON/18/, COSZ/0.5000/ 3732.
3895     C 3733.
3896     DATA POCEAN/0.700/, TGO/288.15/, AGESN/1.00/, WMAG/2.00/ 3734.
3897     DATA PEARTH/0.100/, TGE/288.15/, SNOWE/0.30/, WEARTH/0.00/ 3735.
3898     DATA POICE/0.100/, TGOI/288.15/, SNOWOI/0.10/, ZOICE/10.0/ 3736.
3899     DATA PLICE/0.100/, TGLI/288.15/, SNOWLI/0.20/, FRACCC/0.00/ 3737.
3900     DATA TSL/288.15/ 3738.
3901     C 3739.
3902     DATA PLB/ 3740.
3903     + 1013.2500, 961.7485, 879.3460, 741.3219, 566.2166, 401.4117, 3741.
3904     + 262.3575, 154.2043, 71.8018, 10.0000, 5.0000, 2.0000, 3742.
3905     + 1.E-05, 27*0.00/ 3743.
3906     C 3744.
3907     DATA HLB/ 3745.
3908     + 1.E-10,1.0,2.0,3.0,6.0,11.0,20.0,32.0,47.0,51.0,71.0 3746.
3909     + ,84.852,99.99,27*99.999/ 3747.
3910     C 3748.
3911     DATA TLB/40*250./ 3749.
3912     DATA TLT/40*250./ 3750.
3913     DATA TLM/40*250./ 3751.
3914     C 3752.
3915     DATA U0GAS/360*0./ 3753.
3916     DATA ULGAS/360*0./ 3754.
3917     C 3755.
3918     DATA TRACER/160*0./ 3756.
3919     DATA CLDTAU/ 40*0./ 3757.
3920     C 3758.
3921     DATA SHL/40*0./ 3759.
3922     DATA RHL/40*0./ 3760.
3923     C 3761.
3924     DATA PVT/8*0.125,3*0.0/ 3762.
3925     C 3763.
3926     DATA SRBXAL/30*0./ 3764.
3927     DATA BXA/153*0./ 3765.
3928     C 3766.
3929     DATA LUXGAS/1/ 3767.
3930     DATA KALVIS/0/ 3768.
3931     DATA MEANAL/0/ 3769.
3932     C 3770.
3933     C-----------------------------------------------------------------------3771.
3934     C AEROSOL RADIATIVE PROPERTIES,COMPOSITION,TYPE & VERTICAL DISTRIBUTION3772.
3935     C-----------------------------------------------------------------------3773.
3936     C 3774.
3937     C BLOCKD INITIALIZED DEFAULT DATA 3775.
3938     C 3776.
3939     C 3785.
3940     DIMENSION QACID1(25),QACID2(25),QSLFT1(25),QSLFT2(25) 3786.
3941     T ,QBSLT1(25),QBSLT2(25),QSSALT(25),QDUST1(25) 3787.
3942     T ,QDUST2(25),QCARB1(25),QCARB2(25) 3788.
3943     T ,SACID1(25),SACID2(25),SSLFT1(25),SSLFT2(25) 3789.
3944     T ,SBSLT1(25),SBSLT2(25),SSSALT(25),SDUST1(25) 3790.
3945     T ,SDUST2(25),SCARB1(25),SCARB2(25) 3791.
3946     T ,CACID1(25),CACID2(25),CSLFT1(25),CSLFT2(25) 3792.
3947     T ,CBSLT1(25),CBSLT2(25),CSSALT(25),CDUST1(25) 3793.
3948     T ,CDUST2(25),CCARB1(25),CCARB2(25) 3794.
3949     T ,QWATER(25),QICE25(25),SWATER(25),SICE25(25) 3795.
3950     T ,CWATER(25),CICE25(25) 3796.
3951     C 3797.
3952     S ,XACID1(6),XACID2(6),XSLFT1(6),XSLFT2(6),XBSLT1(6),XBSLT2(6)3798.
3953     S ,XSSALT(6),XDUST1(6),XDUST2(6),XCARB1(6),XCARB2(6) 3799.
3954     S ,YACID1(6),YACID2(6),YSLFT1(6),YSLFT2(6),YBSLT1(6),YBSLT2(6)3800.
3955     S ,YSSALT(6),YDUST1(6),YDUST2(6),YCARB1(6),YCARB2(6) 3801.
3956     S ,ZACID1(6),ZACID2(6),ZSLFT1(6),ZSLFT2(6),ZBSLT1(6),ZBSLT2(6)3802.
3957     S ,ZSSALT(6),ZDUST1(6),ZDUST2(6),ZCARB1(6),ZCARB2(6) 3803.
3958     S ,XWATER(6),XICE25(6),YWATER(6),YICE25(6),ZWATER(6),ZICE25(6)3804.
3959     C 3805.
3960     EQUIVALENCE (TRAQEX(1, 1),QACID1(1)),(TRAQEX(1, 2),QACID2(1)) 3806.
3961     1 ,(TRAQEX(1, 3),QSLFT1(1)),(TRAQEX(1, 4),QSLFT2(1)) 3807.
3962     2 ,(TRAQEX(1, 5),QBSLT1(1)),(TRAQEX(1, 6),QBSLT2(1)) 3808.
3963     3 ,(TRAQEX(1, 7),QSSALT(1)),(TRAQEX(1, 8),QDUST1(1)) 3809.
3964     4 ,(TRAQEX(1, 9),QDUST2(1)),(TRAQEX(1,10),QCARB1(1)) 3810.
3965     5 ,(TRAQEX(1,11),QCARB2(1)) 3811.
3966     C 3812.
3967     EQUIVALENCE (TRAQSC(1, 1),SACID1(1)),(TRAQSC(1, 2),SACID2(1)) 3813.
3968     1 ,(TRAQSC(1, 3),SSLFT1(1)),(TRAQSC(1, 4),SSLFT2(1)) 3814.
3969     2 ,(TRAQSC(1, 5),SBSLT1(1)),(TRAQSC(1, 6),SBSLT2(1)) 3815.
3970     3 ,(TRAQSC(1, 7),SSSALT(1)),(TRAQSC(1, 8),SDUST1(1)) 3816.
3971     4 ,(TRAQSC(1, 9),SDUST2(1)),(TRAQSC(1,10),SCARB1(1)) 3817.
3972     5 ,(TRAQSC(1,11),SCARB2(1)) 3818.
3973     C 3819.
3974     EQUIVALENCE (TRACOS(1, 1),CACID1(1)),(TRACOS(1, 2),CACID2(1)) 3820.
3975     1 ,(TRACOS(1, 3),CSLFT1(1)),(TRACOS(1, 4),CSLFT2(1)) 3821.
3976     2 ,(TRACOS(1, 5),CBSLT1(1)),(TRACOS(1, 6),CBSLT2(1)) 3822.
3977     3 ,(TRACOS(1, 7),CSSALT(1)),(TRACOS(1, 8),CDUST1(1)) 3823.
3978     4 ,(TRACOS(1, 9),CDUST2(1)),(TRACOS(1,10),CCARB1(1)) 3824.
3979     5 ,(TRACOS(1,11),CCARB2(1)) 3825.
3980     C 3826.
3981     EQUIVALENCE (TRCQEX(1, 1),QWATER(1)),(TRCQEX(1, 2),QICE25(1)) 3827.
3982     EQUIVALENCE (TRCQSC(1, 1),SWATER(1)),(TRCQSC(1, 2),SICE25(1)) 3828.
3983     EQUIVALENCE (TRCCOS(1, 1),CWATER(1)),(TRCCOS(1, 2),CICE25(1)) 3829.
3984     3830.
3985     C 3831.
3986     EQUIVALENCE (SRAQEX(1, 1),XACID1(1)),(SRAQEX(1, 2),XACID2(1)) 3832.
3987     1 ,(SRAQEX(1, 3),XSLFT1(1)),(SRAQEX(1, 4),XSLFT2(1)) 3833.
3988     2 ,(SRAQEX(1, 5),XBSLT1(1)),(SRAQEX(1, 6),XBSLT2(1)) 3834.
3989     3 ,(SRAQEX(1, 7),XSSALT(1)),(SRAQEX(1, 8),XDUST1(1)) 3835.
3990     4 ,(SRAQEX(1, 9),XDUST2(1)),(SRAQEX(1,10),XCARB1(1)) 3836.
3991     5 ,(SRAQEX(1,11),XCARB2(1)) 3837.
3992     C 3838.
3993     EQUIVALENCE (SRAQSC(1, 1),YACID1(1)),(SRAQSC(1, 2),YACID2(1)) 3839.
3994     1 ,(SRAQSC(1, 3),YSLFT1(1)),(SRAQSC(1, 4),YSLFT2(1)) 3840.
3995     2 ,(SRAQSC(1, 5),YBSLT1(1)),(SRAQSC(1, 6),YBSLT2(1)) 3841.
3996     3 ,(SRAQSC(1, 7),YSSALT(1)),(SRAQSC(1, 8),YDUST1(1)) 3842.
3997     4 ,(SRAQSC(1, 9),YDUST2(1)),(SRAQSC(1,10),YCARB1(1)) 3843.
3998     5 ,(SRAQSC(1,11),YCARB2(1)) 3844.
3999     C 3845.
4000     EQUIVALENCE (SRACOS(1, 1),ZACID1(1)),(SRACOS(1, 2),ZACID2(1)) 3846.
4001     1 ,(SRACOS(1, 3),ZSLFT1(1)),(SRACOS(1, 4),ZSLFT2(1)) 3847.
4002     2 ,(SRACOS(1, 5),ZBSLT1(1)),(SRACOS(1, 6),ZBSLT2(1)) 3848.
4003     3 ,(SRACOS(1, 7),ZSSALT(1)),(SRACOS(1, 8),ZDUST1(1)) 3849.
4004     4 ,(SRACOS(1, 9),ZDUST2(1)),(SRACOS(1,10),ZCARB1(1)) 3850.
4005     5 ,(SRACOS(1,11),ZCARB2(1)) 3851.
4006     C 3852.
4007     EQUIVALENCE (SRCQEX(1, 1),XWATER(1)),(SRCQEX(1, 2),XICE25(1)) 3853.
4008     EQUIVALENCE (SRCQSC(1, 1),YWATER(1)),(SRCQSC(1, 2),YICE25(1)) 3854.
4009     EQUIVALENCE (SRCCOS(1, 1),ZWATER(1)),(SRCCOS(1, 2),ZICE25(1)) 3855.
4010     3856.
4011     C 3857.
4012     DATA NGOLDH/5/,NAERO/11/ 3858.
4013     C 3859.
4014     C-----------------------------------------------------------------------3860.
4015     C COMPOSITION & VERTICAL DISTRIBUTION FOR 5 SPECIFIED AEROSOL TYPES3861.
4016     C-----------------------------------------------------------------------3862.
4017     C TYPE 3863.
4018     C 1 STRATOSPHERIC GLOBAL AEROSOL A,B,C ARE GLOBAL AVERAGE VALUES 3864.
4019     C 2 TROPOSPHERIC OCEAN AEROSOL A,B,C ARE GLOBAL AVERAGE VALUES 3865.
4020     C 3 TROPOSPHERIC LAND AEROSOL A,B,C ARE GLOBAL AVERAGE VALUES 3866.
4021     C 4 TROPOSPHERIC DESERT AEROSOL A,B,C ARE LOCAL AVERAGE VALUES 3867.
4022     C 5 TROPOSPHERIC HAZE AEROSOL A,B,C ARE LOCAL AVERAGE VALUES 3868.
4023     C 3869.
4024     C 1 2 3 4 5 6 7 8 9 10 11 3870.
4025     C ACID1 OCT82 SLFT1 SLFT2 BSLT1 BSLT2 SSALT DUST1 DUST2 MAY82 CARB23871.
4026     DATA AGOLDH/ 3872.
4027     1 .012, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0,3873.
4028     2 .0, .0, .018, .033, .012, .023, .011, .0, .0, .0, .0,3874.
4029     3 .0, .0, .031, .057, .021, .042, .0, .0, .0, .0, .018,3875.
4030     4 .0, .0, .0, .0, .0, .0, .0, .300, .300, .0, .0,3876.
4031     5 .0, .250, .0, .0, .0, .0, .0, .300, .0, .0, .0/3877.
4032     DATA BGOLDH/ 3878.
4033     1 20.0, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0,3879.
4034     2 .0, .0, 4.00, 0.00, 4.00, 1.00, 0.00, .0, .0, .0, .0,3880.
4035     3 .0, .0, 4.00, 0.00, 4.00, 0.00, .0, .0, .0, .0, 0.00,3881.
4036     4 .0, .0, .0, .0, .0, .0, .0, 3.50, 0.00, .0, .0,3882.
4037     5 .0, 0.00, .0, .0, .0, .0, .0, 3.50, .0, .0, .0/3883.
4038     DATA CGOLDH/ 3884.
4039     1 3.00, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0,3885.
4040     2 .0, .0, 3.00, 1.00, 3.00, 0.5, 1.00, .0, .0, .0, .0,3886.
4041     3 .0, .0, 3.00, 1.00, 3.00, 1.00, .0, .0, .0, .0, 1.00,3887.
4042     4 .0, .0, .0, .0, .0, .0, .0, 1.00, 1.00, .0, .0,3888.
4043     5 .0, 1.00, .0, .0, .0, .0, .0, 1.00, .0, .0, .0/3889.
4044     C 3890.
4045     C-----------------------------------------------------------------------3891.
4046     C THERMAL RADIATION 25 K-INTERVAL MERGED AEROSOL DATA FOR QEXT,QSCA,COSB3892.
4047     C-----------------------------------------------------------------------3893.
4048     DATA QACID1/ 3894.
4049     + 0.04052,0.05895,0.08506,0.06673,0.05160,0.04437,0.03864, 3895.
4050     + 0.02719,0.01668,0.01146,0.00705,0.03286,0.02449,0.03017, 3896.
4051     + 0.03198,0.02891,0.02634,0.02366,0.02300,0.02271,0.02159, 3897.
4052     + 0.08516,0.08825,0.08982,0.09284/ 3898.
4053     DATA SACID1/ 3899.
4054     + 0.00095,0.00361,0.00273,0.00226,0.00150,0.00141,0.00131, 3900.
4055     + 0.00090,0.00049,0.00029,0.00014,0.00072,0.00049,0.00031, 3901.
4056     + 0.00023,0.00023,0.00022,0.00020,0.00019,0.00018,0.00018, 3902.
4057     + 0.00183,0.00201,0.00205,0.00207/ 3903.
4058     DATA CACID1/ 3904.
4059     + 0.11030,0.17256,0.17138,0.19696,0.19510,0.18945,0.18874, 3905.
4060     + 0.18795,0.18313,0.17814,0.17075,0.10583,0.09756,0.08388, 3906.
4061     + 0.07246,0.07266,0.07099,0.06873,0.06754,0.06661,0.06674, 3907.
4062     + 0.11197,0.11068,0.10998,0.10852/ 3908.
4063     C 3909.
4064     DATA QACID2/ 3910.
4065     + 0.05764,0.15189,0.06264,0.04527,0.03973,0.03646,0.03375, 3911.
4066     + 0.02163,0.01337,0.00979,0.00724,0.04076,0.03631,0.04273, 3912.
4067     + 0.04072,0.03752,0.03290,0.03012,0.02968,0.02914,0.02763, 3913.
4068     + 0.10731,0.12510,0.12901,0.13232/ 3914.
4069     DATA SACID2/ 3915.
4070     + 0.00367,0.00752,0.00264,0.00172,0.00188,0.00221,0.00225, 3916.
4071     + 0.00134,0.00066,0.00034,0.00012,0.00237,0.00121,0.00084, 3917.
4072     + 0.00080,0.00081,0.00074,0.00069,0.00067,0.00065,0.00064, 3918.
4073     + 0.00674,0.00807,0.00825,0.00837/ 3919.
4074     DATA CACID2/ 3920.
4075     + 0.05720,0.11171,0.11850,0.11443,0.12325,0.13171,0.13500, 3921.
4076     + 0.13575,0.13419,0.12666,0.10961,0.05186,0.04026,0.03219, 3922.
4077     + 0.03060,0.03105,0.03041,0.02959,0.02911,0.02884,0.02901, 3923.
4078     + 0.07145,0.07168,0.07134,0.07096/ 3924.
4079     C 3925.
4080     DATA QSLFT1/ 3926.
4081     + 0.15555,0.16333,0.16406,0.16396,0.16070,0.14074,0.11920, 3927.
4082     + 0.09140,0.07341,0.06645,0.05871,0.15301,0.13456,0.15809, 3928.
4083     + 0.16264,0.14805,0.12798,0.10588,0.09960,0.09604,0.08844, 3929.
4084     + 0.35895,0.27430,0.26964,0.27183/ 3930.
4085     DATA SSLFT1/ 3931.
4086     + 0.13162,0.13152,0.11642,0.12932,0.10550,0.08323,0.07081, 3932.
4087     + 0.05079,0.03287,0.02458,0.01871,0.12787,0.11183,0.09490, 3933.
4088     + 0.08739,0.08716,0.08022,0.07182,0.06899,0.06700,0.06496, 3934.
4089     + 0.13067,0.12933,0.12878,0.12808/ 3935.
4090     DATA CSLFT1/ 3936.
4091     + 0.52508,0.48102,0.59654,0.66259,0.66566,0.70224,0.71546, 3937.
4092     + 0.69308,0.62819,0.55963,0.45811,0.52840,0.54500,0.51620, 3938.
4093     + 0.50685,0.52475,0.54985,0.58351,0.59484,0.60203,0.61652, 3939.
4094     + 0.45926,0.47060,0.47243,0.47178/ 3940.
4095     C 3941.
4096     DATA QSLFT2/ 3942.
4097     + 0.44109,0.37065,0.38095,0.40554,0.37738,0.32564,0.27970, 3943.
4098     + 0.21687,0.17752,0.16154,0.14952,0.43239,0.38517,0.39512, 3944.
4099     + 0.39098,0.36978,0.32960,0.28406,0.27042,0.26204,0.24771, 3945.
4100     + 0.63665,0.59084,0.58844,0.59078/ 3946.
4101     DATA SSLFT2/ 3947.
4102     + 0.37818,0.31549,0.29505,0.33810,0.28074,0.22692,0.19562, 3948.
4103     + 0.14289,0.09653,0.07449,0.06008,0.36685,0.33089,0.28296, 3949.
4104     + 0.26185,0.26286,0.24369,0.22019,0.21220,0.20647,0.20093, 3950.
4105     + 0.31870,0.30963,0.30762,0.30507/ 3951.
4106     DATA CSLFT2/ 3952.
4107     + 0.54586,0.50074,0.62826,0.69007,0.69596,0.73443,0.74600, 3953.
4108     + 0.71846,0.64430,0.57291,0.47311,0.54977,0.56612,0.53939, 3954.
4109     + 0.53105,0.54799,0.57221,0.60426,0.61497,0.62179,0.63518, 3955.
4110     + 0.51454,0.52095,0.52268,0.52316/ 3956.
4111     C 3957.
4112     DATA QBSLT1/ 3958.
4113     + 0.19787,0.15206,0.14808,0.15505,0.14132,0.12508,0.10931, 3959.
4114     + 0.07946,0.05659,0.04675,0.03801,0.20081,0.15823,0.15732, 3960.
4115     + 0.15377,0.14273,0.13163,0.12005,0.11684,0.11523,0.11121, 3961.
4116     + 0.36601,0.39099,0.39240,0.39274/ 3962.
4117     DATA SBSLT1/ 3963.
4118     + 0.09892,0.12369,0.09780,0.11017,0.08914,0.08577,0.07794, 3964.
4119     + 0.05688,0.03912,0.03069,0.02440,0.09492,0.08277,0.05817, 3965.
4120     + 0.04773,0.04970,0.04568,0.04058,0.03865,0.03717,0.03641, 3966.
4121     + 0.07710,0.08232,0.08235,0.08163/ 3967.
4122     DATA CBSLT1/ 3968.
4123     + 0.54090,0.49369,0.59375,0.67539,0.69444,0.71623,0.71674, 3969.
4124     + 0.69425,0.63125,0.57379,0.48766,0.54072,0.57272,0.57215, 3970.
4125     + 0.57655,0.59243,0.60616,0.62323,0.62911,0.63253,0.63934, 3971.
4126     + 0.51632,0.50380,0.50414,0.50666/ 3972.
4127     C 3973.
4128     DATA QBSLT2/ 3974.
4129     + 0.49004,0.35700,0.34009,0.38146,0.35476,0.32874,0.29258, 3975.
4130     + 0.21726,0.16067,0.13571,0.11451,0.48169,0.40550,0.37263, 3976.
4131     + 0.35312,0.33842,0.31466,0.28850,0.28051,0.27574,0.26813, 3977.
4132     + 0.59495,0.63654,0.63850,0.63742/ 3978.
4133     DATA SBSLT2/ 3979.
4134     + 0.26833,0.30862,0.25309,0.29334,0.24644,0.24238,0.22164, 3980.
4135     + 0.16459,0.11742,0.09480,0.07809,0.26006,0.23936,0.17265, 3981.
4136     + 0.14418,0.15103,0.13960,0.12488,0.11925,0.11488,0.11275, 3982.
4137     + 0.19766,0.20963,0.20969,0.20807/ 3983.
4138     DATA CBSLT2/ 3984.
4139     + 0.57850,0.51330,0.62334,0.70306,0.72063,0.74166,0.74111, 3985.
4140     + 0.71466,0.64442,0.58410,0.49911,0.58174,0.60690,0.60535, 3986.
4141     + 0.60954,0.62353,0.63716,0.65423,0.66019,0.66381,0.67030, 3987.
4142     + 0.58670,0.57707,0.57759,0.58014/ 3988.
4143     C 3989.
4144     DATA QSSALT/ 3990.
4145     + 0.27651,0.36950,0.40122,0.39669,0.34286,0.33458,0.29978, 3991.
4146     + 0.26075,0.26470,0.26660,0.28507,0.27114,0.23752,0.18761, 3992.
4147     + 0.16890,0.17532,0.17705,0.17827,0.17801,0.17743,0.17914, 3993.
4148     + 0.34241,0.33620,0.33607,0.33681/ 3994.
4149     DATA SSSALT/ 3995.
4150     + 0.27651,0.36950,0.40121,0.39659,0.34226,0.33245,0.29555, 3996.
4151     + 0.22360,0.16290,0.13425,0.11177,0.27114,0.23751,0.18755, 3997.
4152     + 0.16883,0.17526,0.17700,0.17823,0.17797,0.17739,0.17911, 3998.
4153     + 0.34241,0.33620,0.33607,0.33681/ 3999.
4154     DATA CSSALT/ 4000.
4155     + 0.66858,0.50298,0.60372,0.65282,0.66694,0.67041,0.66666, 4001.
4156     + 0.62258,0.52248,0.44732,0.32878,0.66866,0.66680,0.66404, 4002.
4157     + 0.66252,0.66281,0.66265,0.66244,0.66232,0.66223,0.66226, 4003.
4158     + 0.67338,0.67406,0.67410,0.67408/ 4004.
4159     C 4005.
4160     DATA QDUST1/ 4006.
4161     + 0.60958,0.65996,0.59890,0.73030,0.64827,0.55835,0.48157, 4007.
4162     + 0.34847,0.23144,0.18097,0.13460,0.59012,0.47533,0.39938, 4008.
4163     + 0.36575,0.35808,0.33834,0.31587,0.30849,0.30369,0.29821, 4009.
4164     + 0.91360,1.14613,1.16193,1.16619/ 4010.
4165     DATA SDUST1/ 4011.
4166     + 0.32015,0.60541,0.49800,0.59591,0.46651,0.39745,0.34242, 4012.
4167     + 0.23468,0.13039,0.08473,0.04350,0.29084,0.23940,0.16410, 4013.
4168     + 0.13070,0.13267,0.12095,0.10691,0.10167,0.09788,0.09578, 4014.
4169     + 0.39128,0.54469,0.55555,0.55942/ 4015.
4170     DATA CDUST1/ 4016.
4171     + 0.50425,0.49645,0.57736,0.63615,0.63373,0.66224,0.67205, 4017.
4172     + 0.67034,0.65137,0.61767,0.53600,0.49640,0.47921,0.43825, 4018.
4173     + 0.40760,0.41364,0.41120,0.40706,0.40418,0.40149,0.40315, 4019.
4174     + 0.47280,0.39308,0.38801,0.38670/ 4020.
4175     C 4021.
4176     DATA QDUST2/ 4022.
4177     + 0.95483,0.71515,0.77676,0.91847,0.93699,0.89565,0.82979, 4023.
4178     + 0.74871,0.70959,0.69272,0.68748,0.94632,0.90846,0.85600, 4024.
4179     + 0.83350,0.83544,0.82317,0.80807,0.80270,0.79879,0.79577, 4025.
4180     + 1.02427,1.12417,1.13054,1.13169/ 4026.
4181     DATA SDUST2/ 4027.
4182     + 0.49885,0.58157,0.55165,0.64038,0.59140,0.55222,0.50136, 4028.
4183     + 0.42019,0.36087,0.33502,0.31667,0.49026,0.47989,0.42207, 4029.
4184     + 0.39751,0.40487,0.39774,0.38819,0.38426,0.38107,0.38027, 4030.
4185     + 0.49780,0.59147,0.59817,0.60013/ 4031.
4186     DATA CDUST2/ 4032.
4187     + 0.74352,0.54594,0.68229,0.72513,0.73598,0.75710,0.75041, 4033.
4188     + 0.70723,0.65024,0.61702,0.58021,0.74556,0.74741,0.75647, 4034.
4189     + 0.76384,0.76647,0.77599,0.78746,0.79136,0.79400,0.79700, 4035.
4190     + 0.71874,0.62817,0.62224,0.62062/ 4036.
4191     C 4037.
4192     DATA QCARB1/ 4038.
4193     + 0.44718,0.51882,0.26055,0.20526,0.19295,0.18655,0.17520, 4039.
4194     + 0.11120,0.06749,0.04893,0.03537,0.32912,0.25261,0.24973, 4040.
4195     + 0.23947,0.22883,0.20424,0.18781,0.18400,0.18032,0.17370, 4041.
4196     + 0.57200,0.64430,0.65267,0.65790/ 4042.
4197     DATA SCARB1/ 4043.
4198     + 0.17857,0.12659,0.06506,0.05088,0.05317,0.05712,0.05562, 4044.
4199     + 0.03310,0.01705,0.01009,0.00493,0.13908,0.08683,0.06332, 4045.
4200     + 0.06114,0.06260,0.05755,0.05319,0.05155,0.05032,0.04981, 4046.
4201     + 0.19594,0.21003,0.20967,0.20853/ 4047.
4202     DATA CCARB1/ 4048.
4203     + 0.40490,0.48729,0.43960,0.40824,0.46236,0.51422,0.53366, 4049.
4204     + 0.53211,0.51283,0.46211,0.32882,0.40923,0.35984,0.30817, 4050.
4205     + 0.30468,0.31306,0.31215,0.30857,0.30555,0.30388,0.30644, 4051.
4206     + 0.43102,0.40748,0.40436,0.40208/ 4052.
4207     C 4053.
4208     DATA QCARB2/ 4054.
4209     + 0.09591,0.22971,0.21603,0.21745,0.17928,0.17061,0.15202, 4055.
4210     + 0.10846,0.06721,0.04817,0.03076,0.09456,0.08428,0.07093, 4056.
4211     + 0.06589,0.06737,0.06766,0.06782,0.06771,0.06754,0.06792, 4057.
4212     + 0.12455,0.12130,0.12121,0.12155/ 4058.
4213     DATA SCARB2/ 4059.
4214     + 0.00748,0.06133,0.05031,0.04978,0.03714,0.03448,0.03065, 4060.
4215     + 0.02099,0.01137,0.00688,0.00291,0.00728,0.00544,0.00350, 4061.
4216     + 0.00276,0.00291,0.00290,0.00288,0.00285,0.00282,0.00286, 4062.
4217     + 0.01420,0.01327,0.01324,0.01332/ 4063.
4218     DATA CCARB2/ 4064.
4219     + 0.14117,0.25269,0.27090,0.30506,0.29845,0.28974,0.28880, 4065.
4220     + 0.28843,0.28603,0.28395,0.29112,0.14128,0.12741,0.11121, 4066.
4221     + 0.09892,0.09935,0.09786,0.09604,0.09517,0.09448,0.09466, 4067.
4222     + 0.18297,0.17686,0.17658,0.17696/ 4068.
4223     C 4069.
4224     DATA QWATER/ 4070.
4225     + 0.82334,0.89509,1.13254,1.20762,1.24075,1.18580,1.07585, 4071.
4226     + 0.95283,0.89542,0.86914,0.85864,0.87834,0.94021,1.03878, 4072.
4227     + 1.07876,1.06927,1.06987,1.07153,1.07327,1.07505,1.07280, 4073.
4228     + 1.20709,1.20194,1.20383,1.20978/ 4074.
4229     DATA SWATER/ 4075.
4230     + 0.34695,0.68566,0.86748,0.89010,0.83121,0.75556,0.65338, 4076.
4231     + 0.51441,0.40925,0.36469,0.31873,0.39396,0.39368,0.43707, 4077.
4232     + 0.45625,0.44997,0.45039,0.45146,0.45251,0.45357,0.45227, 4078.
4233     + 0.85537,0.85478,0.85718,0.86370/ 4079.
4234     DATA CWATER/ 4080.
4235     + 0.91848,0.65450,0.79206,0.82335,0.83709,0.84869,0.84338, 4081.
4236     + 0.77907,0.68419,0.62521,0.54076,0.91355,0.89224,0.85667, 4082.
4237     + 0.84557,0.85029,0.85229,0.85399,0.85411,0.85389,0.85524, 4083.
4238     + 0.91095,0.91472,0.91488,0.91467/ 4084.
4239     C 4085.
4240     DATA QICE25/ 4086.
4241     + 1.15210,0.81551,0.98885,1.10325,1.17652,1.14217,1.07777, 4087.
4242     + 1.08252,1.14496,1.16939,1.22006,1.16194,1.16781,1.19342, 4088.
4243     + 1.20279,1.19736,1.19435,1.19146,1.19097,1.19095,1.18924, 4089.
4244     + 1.19321,1.21794,1.21959,1.21942/ 4090.
4245     DATA SICE25/ 4091.
4246     + 0.57392,0.45452,0.57278,0.68806,0.74580,0.69171,0.64662, 4092.
4247     + 0.62884,0.64120,0.64892,0.66105,0.59403,0.60241,0.67853, 4093.
4248     + 0.70399,0.68299,0.66547,0.64731,0.64301,0.64122,0.63321, 4094.
4249     + 0.71867,0.77122,0.77524,0.77622/ 4095.
4250     DATA CICE25/ 4096.
4251     + 0.93634,0.72920,0.86084,0.88431,0.87489,0.88472,0.86613, 4097.
4252     + 0.82078,0.79850,0.79041,0.78539,0.93377,0.91036,0.85751, 4098.
4253     + 0.84228,0.85220,0.86089,0.87036,0.87263,0.87355,0.87810, 4099.
4254     + 0.94697,0.94840,0.94812,0.94714/ 4100.
4255     C 4101.
4256     C-----------------------------------------------------------------------4102.
4257     C SOLAR RADIATION 6 K-INTERVAL MERGED AEROSOL DATA FOR QEXT,QSCA,COSB4103.
4258     C-----------------------------------------------------------------------4104.
4259     C 4105.
4260     DATA XACID1/ 0.05776,0.10033,0.19099,0.36614,0.55931,1.04703/ 4106.
4261     DATA YACID1/ 0.01880,0.09956,0.19090,0.36613,0.55931,1.04703/ 4107.
4262     DATA ZACID1/ 0.36054,0.51871,0.57276,0.62068,0.65273,0.68988/ 4108.
4263     C 4109.
4264     DATA XACID2/0.13360,0.33875,0.51498,0.68359,0.79939,0.94494/ 4110.
4265     DATA YACID2/0.07420,0.33691,0.51483,0.68358,0.79939,0.94494/ 4111.
4266     C$ DATA ZACID2/0.40248,0.62259,0.68524,0.71328,0.71195,0.72894/ 4112.
4267     DATA ZACID2/0.39821,0.54835,0.60846,0.63637,0.63503,0.65221/ 4112.1
4268     C 4113.
4269     DATA XSLFT1/ 0.31035,0.44757,0.54238,0.66756,0.78260,1.04454/ 4114.
4270     DATA YSLFT1/ 0.24589,0.44490,0.54224,0.66755,0.78260,1.04454/ 4115.
4271     DATA ZSLFT1/ 0.70591,0.67557,0.66832,0.66438,0.66199,0.66008/ 4116.
4272     C 4117.
4273     DATA XSLFT2/ 0.60959,0.74888,0.81124,0.87560,0.92632,1.00936/ 4118.
4274     DATA YSLFT2/ 0.50477,0.74262,0.81090,0.87556,0.92631,1.00935/ 4119.
4275     DATA ZSLFT2/ 0.74067,0.70281,0.69748,0.69922,0.70070,0.70754/ 4120.
4276     C 4121.
4277     DATA XBSLT1/ 0.30419,0.46195,0.54908,0.66403,0.77732,1.02644/ 4122.
4278     DATA YBSLT1/ 0.28732,0.44765,0.53358,0.64786,0.76063,1.00769/ 4123.
4279     DATA ZBSLT1/ 0.67768,0.66588,0.66785,0.66932,0.66671,0.66818/ 4124.
4280     C 4125.
4281     DATA XBSLT2/ 0.62145,0.76377,0.81783,0.87743,0.92782,1.00765/ 4126.
4282     DATA YBSLT2/ 0.58466,0.73120,0.78367,0.84258,0.89259,0.96944/ 4127.
4283     DATA ZBSLT2/ 0.70368,0.69767,0.70313,0.70847,0.70983,0.71935/ 4128.
4284     C 4129.
4285     DATA XSSALT/ 0.64091,0.78294,0.83066,0.87490,0.92554,1.00414/ 4130.
4286     DATA YSSALT/ 0.64091,0.78294,0.83066,0.87490,0.92554,1.00413/ 4131.
4287     DATA ZSSALT/ 0.67233,0.68272,0.68718,0.69084,0.69334,0.69627/ 4132.
4288     C 4133.
4289     DATA XDUST1/ 1.17571,1.20282,1.13894,1.08190,1.04572,0.99864/ 4134.
4290     DATA YDUST1/ 1.04642,1.12320,1.04442,0.97057,0.93288,0.78720/ 4135.
4291     DATA ZDUST1/ 0.72235,0.68164,0.69516,0.72361,0.74315,0.80409/ 4136.
4292     C 4137.
4293     DATA XDUST2/ 1.09335,1.12888,1.09512,1.05217,1.02411,1.00081/ 4138.
4294     DATA YDUST2/ 0.83740,0.93590,0.88162,0.81721,0.78602,0.68767/ 4139.
4295     DATA ZDUST2/ 0.78776,0.76447,0.77511,0.79364,0.80840,0.85594/ 4140.
4296     C 4141.
4297     DATA XCARB1/0.74444,1.11851,1.14599,1.09902,1.05179,1.00292/ 4142.
4298     DATA YCARB1/0.53412,1.11290,1.14544,1.09899,1.05179,1.00292/ 4143.
4299     C$ DATA ZCARB1/0.75767,0.74553,0.72950,0.71977,0.71968,0.74073/ 4144.
4300     DATA ZCARB1/0.71248,0.66984,0.65284,0.64292,0.64282,0.66426/ 4144.1
4301     C 4145.
4302     DATA XCARB2/ 0.54418,0.82500,0.91922,0.97919,1.00345,0.99476/ 4146.
4303     DATA YCARB2/ 0.19636,0.34820,0.40558,0.44719,0.46860,0.48132/ 4147.
4304     DATA ZCARB2/ 0.45878,0.59691,0.65112,0.70444,0.74341,0.79820/ 4148.
4305     C 4149.
4306     DATA XWATER/ 1.10372,1.05381,1.03792,1.02265,1.01285,0.99989/ 4150.
4307     DATA YWATER/ 0.84758,1.03190,1.02896,1.02226,1.01282,0.99988/ 4151.
4308     DATA ZWATER/ 0.87621,0.84587,0.84884,0.85323,0.85888,0.86321/ 4152.
4309     C 4153.
4310     DATA XICE25/ 1.05394,1.02884,1.02030,1.01257,1.00706,0.99981/ 4154.
4311     DATA YICE25/ 0.75677,0.96035,1.00797,1.01184,1.00702,0.99981/ 4155.
4312     DATA ZICE25/ 0.92708,0.88645,0.87975,0.87906,0.87391,0.87623/ 4156.
4313     C 4157.
4314     C-----------------------------------------------------------------------4158.
4315     C THERMAL RADIATION 25 K-INTERVAL MERGED CLOUD & SURFACE ALBEDO DATA 4159.
4316     C-----------------------------------------------------------------------4160.
4317     DATA AGSIDV/ 4161.
4318     S 0.01407,0.01653,0.03230,0.08764,0.10055,0.09095,0.08892, 4162.
4319     S 0.07985,0.06411,0.05926,0.05398,0.01576,0.02449,0.05091, 4163.
4320     S 0.05680,0.05325,0.04652,0.03809,0.03574,0.03451,0.03082, 4164.
4321     S 0.01757,0.02022,0.02059,0.02082, 4165.
4322     I 0.01407,0.01653,0.03230,0.08764,0.10055,0.09095,0.08892, 4166.
4323     I 0.07985,0.06411,0.05926,0.05398,0.01576,0.02449,0.05091, 4167.
4324     I 0.05680,0.05325,0.04652,0.03809,0.03574,0.03451,0.03082, 4168.
4325     I 0.01757,0.02022,0.02059,0.02082, 4169.
4326     D 0.04500,0.10414,0.06739,0.08448,0.08516,0.06283,0.05230, 4170.
4327     D 0.03382,0.01901,0.01542,0.01178,0.05142,0.04835,0.05505, 4171.
4328     D 0.05600,0.05310,0.04603,0.03731,0.03472,0.03328,0.03000, 4172.
4329     D 0.16159,0.17592,0.17812,0.17927, 4173.
4330     V 25*0.0/ 4174.
4331     DATA AOCEAN/ 4175.
4332     + 0.04000,0.05965,0.06124,0.08339,0.09235,0.09510,0.09908, 4176.
4333     + 0.11117,0.12263,0.12577,0.12931,0.04700,0.06894,0.08970, 4177.
4334     + 0.09574,0.09565,0.09619,0.09672,0.09703,0.09723,0.09700, 4178.
4335     + 0.04645,0.04487,0.04482,0.04493/ 4179.
4336     C 4180.
4337     DATA CLDALB/ 4181.
4338     + 0.01332,0.08190,0.07036,0.05082,0.04486,0.04673,0.04770, 4182.
4339     + 0.05130,0.05240,0.05251,0.05259,0.01558,0.01763,0.02410, 4183.
4340     + 0.02571,0.02514,0.02448,0.02366,0.02347,0.02340,0.02294, 4184.
4341     + 0.04566,0.04499,0.04518,0.04544, 4185.
4342     + 0.01407,0.01653,0.03230,0.08764,0.10055,0.09095,0.08892, 4186.
4343     + 0.07985,0.06411,0.05926,0.05398,0.01576,0.02449,0.05091, 4187.
4344     + 0.05680,0.05325,0.04652,0.03809,0.03574,0.03451,0.03082, 4188.
4345     + 0.01757,0.02022,0.02059,0.02082/ 4189.
4346     C 4190.
4347     DATA ASNALB/0.600,0.350,13*0.0/ 4191.
4348     C&& DATA ASNALB/0.550,0.300,13*0.0/
4349     C 4192.
4350     C&& DATA AOIALB/0.550,0.300,13*0.0/ 4193.
4351     DATA AOIALB/0.600,0.350,13*0.0/
4352     C 4194.
4353     DATA ALIALB/0.600,0.350,13*0.0/ 4195.
4354     C 4196.
4355     C-----------------------------------------------------------------------4197.
4356     C TRACE GAS VERTICAL DISTRIBUTION & 1958 MEAN CONCENTRATION 4198.
4357     C-----------------------------------------------------------------------4199.
4358     C 4200.
4359     DATA CMANO2/ 4201.
4360     1 8.66E-06,5.15E-06,2.85E-06,1.50E-06,9.89E-07,6.91E-07,7.17E-07, 4202.
4361     2 8.96E-07,3.67E-06,4.85E-06,5.82E-06,6.72E-06,7.77E-06,8.63E-06, 4203.
4362     3 8.77E-06,8.14E-06,6.91E-06,5.45E-06,4.00E-06,2.67E-06,1.60E-06, 4204.
4363     4 8.36E-07,3.81E-07,1.58E-07,6.35E-08,2.57E-08,1.03E-08,4.18E-09, 4205.
4364     5 1.66E-09,6.57E-10,2.58E-10,1.02E-10,4.11E-11,1.71E-11,7.73E-12, 4206.
4365     6 9.07E-12,4.63E-12,2.66E-12,1.73E-12,1.28E-12,1.02E-12,1.00E-30/ 4207.
4366     C 4208.
4367     C 4209.
4368     C GAS NUMBER 1 2 3 4 5 6 7 8 9 4210.
4369     C H2O CO2 O3 O2 NO2 N2O CH4 CCL3F1 CCL2F2 4211.
4370     C DATA FULGAS/1.0, 1.0,1.0, 1.0,1.0, 1.0, 1.0, 1.0, 1.0/4212.
4371     c DATA PPMV58/0.0,315.0,0.0,210000.,0.0,0.295,1.400,8.00E-6,25.0E-6/4213.
4372     DATA PPMV58/0.0, 0.0,0.0,210000.,0.0,4*0.0/
4373     C$ DATA Z0/ 0.0, 0.0,0.0, 0.0,0.0, 15.0, 10.0, 12.0, 12.0/4214.
4374     DATA Z0/ 0.0, 0.0,0.0, 0.0,0.0,915.0,910.0, 12.0, 12.0/4215.
4375     DATA ZH/ 8.0, 8.0,8.0, 8.0,8.0, 10.0, 30.0, 3.0, 3.0/4216.
4376     C 4217.
4377     C-----------------------------------------------------------------------4218.
4378     C TRACE GAS ABSORPTION COEFFICIENTS FOR F11 & F12 4219.
4379     C-----------------------------------------------------------------------4220.
4380     C 4221.
4381     DIMENSION F11PCM(25),F12PCM(25) 4222.
4382     EQUIVALENCE (TRACEG(1,1),F11PCM(1)),(TRACEG(1,2),F12PCM(1)) 4223.
4383     C 4224.
4384     C 4225.
4385     DATA F11PCM/ 4226.
4386     + 13.6000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 4227.
4387     + 0.0000, 0.0000, 0.0000, 0.0000,11.9504, 2.5138, 0.5054, 4228.
4388     + 0.1086, 0.0308, 0.0178, 0.0054, 0.0000, 0.0000, 0.0000, 4229.
4389     + 2.5220, 1.1731, 0.8627, 0.7445/ 4230.
4390     C 4231.
4391     DATA F12PCM/ 4232.
4392     + 5.4900, 1.3339, 0.7739, 0.1304, 0.0286, 0.0051, 0.0000, 4233.
4393     + 0.0000, 0.0000, 0.0000, 0.0000, 9.0745, 2.3577, 0.4135, 4234.
4394     + 0.0575, 0.0000, 0.2507, 0.6215, 0.7262, 0.7972, 0.9150, 4235.
4395     + 13.1663, 1.1564, 0.0388, 0.0082/ 4236.
4396     C 4236.11
4397     C ------------------------------------------------------------------4236.12
4398     C DECEMBER 4, 1991 UPDATE PROVIDES FOR THE FOLLOWING IMPROVEMENTS:4236.13
4399     C ------------------------------------------------------------------4236.14
4400     C IF(NEWASZ.GT.0) ALL AEROSOL SOLAR ZENITH ANGLE DEPENDENCE IMPROVED4236.15
4401     C IF(NEWAQA.GT.0) ALL AERSOL THERMAL CROSS-SECTIONS ARE Q-ABSORPTION4236.16
4402     C (TRACER AEROSOLS ALREADY USE Q-ABSORPTION IN XRAD83XX) 4236.17
4403     C IF(NEWCQA.GT.0) ALL CLOUDS THERMAL CROSS-SECTIONS ARE Q-ABSORPTION4236.18
4404     C ------------------------------------------------------------------4236.21
4405     C 4236.22
4406     EQUIVALENCE (ISPARE(1),NEWASZ) 4236.23
4407     EQUIVALENCE (ISPARE(2),NEWAQA) 4236.24
4408     EQUIVALENCE (ISPARE(3),NEWCQA) 4236.25
4409     C 4236.26
4410     DATA NEWASZ/0/, NEWAQA/0/, NEWCQA/0/ 4236.27
4411     C 4236.28
4412     END 4237.
4413     SUBROUTINE PHDATM(P,H,D,T,O,Q,S,OCM,WCM,NPHD,NATM) 4238.
4414     C 4239.
4415     C ------------------------------------------------------------------4240.
4416     C ------------- MCCLATCHY (1972) ATMOSPHERE DATA -----------4241.
4417     C ------------------------------------------------------------------4242.
4418     C 4243.
4419     C INPUT DATA 4244.
4420     C------------------ 4245.
4421     C NATM=0 GIVES ABREVIATED DATA FOR STANDARD ATMOSPHER4246.
4422     C (INPUT: P OR H) (RETURNS: H OR P & D,T)4247.
4423     C 4248.
4424     C NATM=1 GIVES ATMOSPHERE DATA FOR TROPICAL LATITUDES4249.
4425     C NATM=2 GIVES ATMOSPHERE DATA FOR MIDLATITUDE SUMMER4250.
4426     C NATM=3 GIVES ATMOSPHERE DATA FOR MIDLATITUDE WINTER4251.
4427     C NATM=4 GIVES ATMOSPHERE DATA FOR SUBARCTIC SUMMER 4252.
4428     C NATM=5 GIVES ATMOSPHERE DATA FOR SUBARCTIC WINTER 4253.
4429     C NATM=6 GIVES ATMOSPHERE DATA FOR STANDARD ATMOSPHER4254.
4430     C 4255.
4431     C NPHD=1 RETURNS H,D,T,O,Q,S DATA FOR GIVEN PRESSURE P4256.
4432     C NPHD=2 RETURNS P,D,T,O,Q,S DATA FOR GIVEN HEIGHT H4257.
4433     C NPHD=3 RETURNS P,H,T,O,Q,S DATA FOR GIVEN DENSITY D4258.
4434     C 4259.
4435     C OUTPUT DATA 4260.
4436     C------------------ 4261.
4437     C P = PRESSURE IN MILLIBARS 4262.
4438     C H = HEIGHT IN KILOMETERS 4263.
4439     C D = DENSITY IN GRAMS/METER**3 4264.
4440     C T = TEMPERATURE (ABSOLUTE) 4265.
4441     C O = OZONE MIXING RATIO (GRAMS OZONE)/(GRAMS AIR) 4266.
4442     C Q = SPECIFIC HUMIDITY (GRAMS WATER VAPOR)/(GRAMS AIR)4267.
4443     C S = SATURATION RATIO (GRAMS WATER VAPOR)/(GRAMS AIR) 4268.
4444     C OCM = OZONE (CM-STP) ABOVE GIVEN HEIGHT 4269.
4445     C WCM = WATER VAPOR (CM-STP) ABOVE GIVEN HEIGHT 4270.
4446     C 4271.
4447     C REMARKS 4272.
4448     C------------------ 4273.
4449     C INPUT P,H,D PARAMETERS ARE NOT ALTERED 4274.
4450     C P,D INTERPOLATION IS EXPONENTIAL WITH HEIGHT 4275.
4451     C NO EXTRAPOLATION IS MADE OUTSIDE 0-100 KM INTERVAL 4276.
4452     C S IS NOT COMPUTED ABOVE 40 KM (FORMULA NOT ACCURATE)4277.
4453     C 4278.
4454     C R = Q/S GIVES RELATIVE HUMIDITY 4279.
4455     C W = Q/(1-Q) GIVES WATER VAPOR MIXING RATIO 4280.
4456     C N = D*2.079E 16 GIVES NUMBER DENSITY PER CM**3 4281.
4457     C 4282.
4458     C 4283.
4459     C 4284.
4460     C 4285.
4461     C 4286.
4462     DIMENSION PRS1(33),PRS2(33),PRS3(33),PRS4(33),PRS5(33),PRS6(33)4287.
4463     1 ,DNS1(33),DNS2(33),DNS3(33),DNS4(33),DNS5(33),DNS6(33)4288.
4464     2 ,TMP1(33),TMP2(33),TMP3(33),TMP4(33),TMP5(33),TMP6(33)4289.
4465     3 ,WVP1(33),WVP2(33),WVP3(33),WVP4(33),WVP5(33),WVP6(33)4290.
4466     4 ,OZO1(33),OZO2(33),OZO3(33),OZO4(33),OZO5(33),OZO6(33)4291.
4467     DIMENSION PRES(33,6),DENS(33,6),TEMP(33,6),WVAP(33,6),OZON(33,6)4292.
4468     C 4293.
4469     EQUIVALENCE 4294.
4470     + (PRES(1,1),PRS1(1)),(DENS(1,1),DNS1(1)),(TEMP(1,1),TMP1(1)) 4295.
4471     + ,(PRES(1,2),PRS2(1)),(DENS(1,2),DNS2(1)),(TEMP(1,2),TMP2(1)) 4296.
4472     + ,(PRES(1,3),PRS3(1)),(DENS(1,3),DNS3(1)),(TEMP(1,3),TMP3(1)) 4297.
4473     + ,(PRES(1,4),PRS4(1)),(DENS(1,4),DNS4(1)),(TEMP(1,4),TMP4(1)) 4298.
4474     + ,(PRES(1,5),PRS5(1)),(DENS(1,5),DNS5(1)),(TEMP(1,5),TMP5(1)) 4299.
4475     + ,(PRES(1,6),PRS6(1)),(DENS(1,6),DNS6(1)),(TEMP(1,6),TMP6(1)) 4300.
4476     EQUIVALENCE (WVAP(1,1),WVP1(1)),(OZON(1,1),OZO1(1)) 4301.
4477     EQUIVALENCE (WVAP(1,2),WVP2(1)),(OZON(1,2),OZO2(1)) 4302.
4478     EQUIVALENCE (WVAP(1,3),WVP3(1)),(OZON(1,3),OZO3(1)) 4303.
4479     EQUIVALENCE (WVAP(1,4),WVP4(1)),(OZON(1,4),OZO4(1)) 4304.
4480     EQUIVALENCE (WVAP(1,5),WVP5(1)),(OZON(1,5),OZO5(1)) 4305.
4481     EQUIVALENCE (WVAP(1,6),WVP6(1)),(OZON(1,6),OZO6(1)) 4306.
4482     C 4307.
4483     C 4308.
4484     DIMENSION HTKM(33) 4309.
4485     DATA HTKM/1.0E-09, 1., 2., 3., 4., 5., 6., 7., 8., 9.,10.,11. 4310.
4486     1 ,12.,13.,14.,15.,16.,17.,18.,19.,20.,21.,22.,23.,24. 4311.
4487     2 ,25.,30.,35.,40.,45.,50.,70.,99.9/ 4312.
4488     C 4313.
4489     C 4314.
4490     C---------------------------------------------------------------------- 4315.
4491     C0000 GLOBAL U.S. (1976) STANDARD ATMOSPHERE P, T, GEO H PARAMETERS4316.
4492     C---------------------------------------------------------------------- 4317.
4493     C 4318.
4494     DIMENSION SPLB(8),STLB(8),SHLB(8),SDLB(8) 4319.
4495     DATA SPLB/1013.25,226.32,54.748,8.6801,1.109,.66938,.039564 4320.
4496     + ,3.7338E-03/ 4321.
4497     DATA STLB/288.15,216.65,216.65,228.65,270.65,270.65,214.65,186.87/4322.
4498     DATA SHLB/0.0,11.0,20.0,32.0,47.0,51.0,71.0,84.852/ 4323.
4499     DATA SDLB/-6.5,0.0,1.0,2.8,0.0,-2.8,-2.0,0.0/ 4324.
4500     DATA HPCON/34.16319/ 4325.
4501     C 4326.
4502     C 4327.
4503     C-----------------------------------------------------------------------4328.
4504     C1111 TROPICAL LATITUDES MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4329.
4505     C-----------------------------------------------------------------------4330.
4506     C 4331.
4507     DATA PRS1/ 1.013E 03,9.040E 02,8.050E 02,7.150E 02,6.330E 02,4332.
4508     1 5.590E 02,4.920E 02,4.320E 02,3.780E 02,3.290E 02,2.860E 02,4333.
4509     2 2.470E 02,2.130E 02,1.820E 02,1.560E 02,1.320E 02,1.110E 02,4334.
4510     3 9.370E 01,7.890E 01,6.660E 01,5.650E 01,4.800E 01,4.090E 01,4335.
4511     4 3.500E 01,3.000E 01,2.570E 01,1.220E 01,6.000E 00,3.050E 00,4336.
4512     5 1.590E 00,8.540E-01,5.790E-02,3.000E-04/ 4337.
4513     DATA DNS1/ 1.167E 03,1.064E 03,9.689E 02,8.756E 02,7.951E 02,4338.
4514     1 7.199E 02,6.501E 02,5.855E 02,5.258E 02,4.708E 02,4.202E 02,4339.
4515     2 3.740E 02,3.316E 02,2.929E 02,2.578E 02,2.260E 02,1.972E 02,4340.
4516     3 1.676E 02,1.382E 02,1.145E 02,9.515E 01,7.938E 01,6.645E 01,4341.
4517     4 5.618E 01,4.763E 01,4.045E 01,1.831E 01,8.600E 00,4.181E 00,4342.
4518     5 2.097E 00,1.101E 00,9.210E-02,5.000E-04/ 4343.
4519     DATA TMP1/ 300.0,294.0,288.0,284.0,277.0,270.0,264.0,257.0,250.0,4344.
4520     1244.0,237.0,230.0,224.0,217.0,210.0,204.0,197.0,195.0,199.0,203.0,4345.
4521     2207.0,211.0,215.0,217.0,219.0,221.0,232.0,243.0,254.0,265.0,270.0,4346.
4522     3 219.0,210.0/ 4347.
4523     DATA WVP1/1.9E 01,1.3E 01,9.3E 00,4.7E 00,2.2E 00,1.5E 00,8.5E-01,4348.
4524     1 4.7E-01,2.5E-01,1.2E-01,5.0E-02,1.7E-02,6.0E-03,1.8E-03,1.0E-03,4349.
4525     2 7.6E-04,6.4E-04,5.6E-04,5.0E-04,4.9E-04,4.5E-04,5.1E-04,5.1E-04,4350.
4526     3 5.4E-04,6.0E-04,6.7E-04,3.6E-04,1.1E-04,4.3E-05,1.9E-05,6.3E-06,4351.
4527     4 1.4E-07,1.0E-09/ 4352.
4528     DATA OZO1/5.6E-05,5.6E-05,5.4E-05,5.1E-05,4.7E-05,4.5E-05,4.3E-05,4353.
4529     1 4.1E-05,3.9E-05,3.9E-05,3.9E-05,4.1E-05,4.3E-05,4.5E-05,4.5E-05,4354.
4530     2 4.7E-05,4.7E-05,6.9E-05,9.0E-05,1.4E-04,1.9E-04,2.4E-04,2.8E-04,4355.
4531     3 3.2E-04,3.4E-04,3.4E-04,2.4E-04,9.2E-05,4.1E-05,1.3E-05,4.3E-06,4356.
4532     4 8.6E-08,4.3E-11/ 4357.
4533     C 4358.
4534     C-----------------------------------------------------------------------4359.
4535     C2222 MIDLATITUDE SUMMER MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4360.
4536     C-----------------------------------------------------------------------4361.
4537     C 4362.
4538     DATA PRS2/ 1.013E 03,9.020E 02,8.020E 02,7.100E 02,6.280E 02,4363.
4539     1 5.540E 02,4.870E 02,4.260E 02,3.720E 02,3.240E 02,2.810E 02,4364.
4540     2 2.430E 02,2.090E 02,1.790E 02,1.530E 02,1.300E 02,1.110E 02,4365.
4541     3 9.500E 01,8.120E 01,6.950E 01,5.950E 01,5.100E 01,4.370E 01,4366.
4542     4 3.760E 01,3.220E 01,2.770E 01,1.320E 01,6.520E 00,3.330E 00,4367.
4543     5 1.760E 00,9.510E-01,6.710E-02,3.000E-04/ 4368.
4544     DATA DNS2/ 1.191E 03,1.080E 03,9.757E 02,8.846E 02,7.998E 02,4369.
4545     1 7.211E 02,6.487E 02,5.830E 02,5.225E 02,4.669E 02,4.159E 02,4370.
4546     2 3.693E 02,3.269E 02,2.882E 02,2.464E 02,2.104E 02,1.797E 02,4371.
4547     3 1.535E 02,1.305E 02,1.110E 02,9.453E 01,8.056E 01,6.872E 01,4372.
4548     4 5.867E 01,5.014E 01,4.288E 01,1.322E 01,6.519E 00,3.330E 00,4373.
4549     5 1.757E 00,9.512E-01,6.706E-02,5.000E-04/ 4374.
4550     DATA TMP2/ 294.0,290.0,285.0,279.0,273.0,267.0,261.0,255.0,248.0,4375.
4551     1242.0,235.0,229.0,222.0,216.0,216.0,216.0,216.0,216.0,216.0,217.0,4376.
4552     2218.0,219.0,220.0,222.0,223.0,224.0,234.0,245.0,258.0,270.0,276.0,4377.
4553     3 218.0,210.0/ 4378.
4554     DATA WVP2/1.4E 01,9.3E 00,5.9E 00,3.3E 00,1.9E 00,1.0E 00,6.1E-01,4379.
4555     1 3.7E-01,2.1E-01,1.2E-01,6.4E-02,2.2E-02,6.0E-03,1.8E-03,1.0E-03,4380.
4556     2 7.6E-04,6.4E-04,5.6E-04,5.0E-04,4.9E-04,4.5E-04,5.1E-04,5.1E-04,4381.
4557     3 5.4E-04,6.0E-04,6.7E-04,3.6E-04,1.1E-04,4.3E-05,1.9E-05,6.3E-06,4382.
4558     4 1.4E-07,1.0E-09/ 4383.
4559     DATA OZO2/6.0E-05,6.0E-05,6.0E-05,6.2E-05,6.4E-05,6.6E-05,6.9E-05,4384.
4560     1 7.5E-05,7.9E-05,8.6E-05,9.0E-05,1.1E-04,1.2E-04,1.5E-04,1.8E-04,4385.
4561     2 1.9E-04,2.1E-04,2.4E-04,2.8E-04,3.2E-04,3.4E-04,3.6E-04,3.6E-04,4386.
4562     3 3.4E-04,3.2E-04,3.0E-04,2.0E-04,9.2E-05,4.1E-05,1.3E-05,4.3E-06,4387.
4563     4 8.6E-08,4.3E-11/ 4388.
4564     C 4389.
4565     C-----------------------------------------------------------------------4390.
4566     C3333 MIDLATITUDE WINTER MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4391.
4567     C-----------------------------------------------------------------------4392.
4568     C 4393.
4569     DATA PRS3/ 1.018E 03,8.973E 02,7.897E 02,6.938E 02,6.081E 02,4394.
4570     1 5.313E 02,4.627E 02,4.016E 02,3.473E 02,2.992E 02,2.568E 02,4395.
4571     2 2.199E 02,1.882E 02,1.610E 02,1.378E 02,1.178E 02,1.007E 02,4396.
4572     3 8.610E 01,7.350E 01,6.280E 01,5.370E 01,4.580E 01,3.910E 01,4397.
4573     4 3.340E 01,2.860E 01,2.430E 01,1.110E 01,5.180E 00,2.530E 00,4398.
4574     5 1.290E 00,6.820E-01,4.670E-02,3.000E-04/ 4399.
4575     DATA DNS3/ 1.301E 03,1.162E 03,1.037E 03,9.230E 02,8.282E 02,4400.
4576     1 7.411E 02,6.614E 02,5.886E 02,5.222E 02,4.619E 02,4.072E 02,4401.
4577     2 3.496E 02,2.999E 02,2.572E 02,2.206E 02,1.890E 02,1.620E 02,4402.
4578     3 1.388E 02,1.188E 02,1.017E 02,8.690E 01,7.421E 01,6.338E 01,4403.
4579     4 5.415E 01,4.624E 01,3.950E 01,1.783E 01,7.924E 00,3.625E 00,4404.
4580     5 1.741E 00,8.954E-01,7.051E-02,5.000E-04/ 4405.
4581     DATA TMP3/ 272.2,268.7,265.2,261.7,255.7,249.7,243.7,237.7,231.7,4406.
4582     1225.7,219.7,219.2,218.7,218.2,217.7,217.2,216.7,216.2,215.7,215.2,4407.
4583     2215.2,215.2,215.2,215.2,215.2,215.2,217.4,227.8,243.2,258.5,265.7,4408.
4584     3 230.7,210.2/ 4409.
4585     DATA WVP3/3.5E 00,2.5E 00,1.8E 00,1.2E 00,6.6E-01,3.8E-01,2.1E-01,4410.
4586     1 8.5E-02,3.5E-02,1.6E-02,7.5E-03,6.9E-03,6.0E-03,1.8E-03,1.0E-03,4411.
4587     2 7.6E-04,6.4E-04,5.6E-04,5.0E-04,4.9E-04,4.5E-04,5.1E-04,5.1E-04,4412.
4588     3 5.4E-04,6.0E-04,6.7E-04,3.6E-04,1.1E-04,4.3E-05,1.9E-05,6.3E-06,4413.
4589     4 1.4E-07,1.0E-09/ 4414.
4590     DATA OZO3/6.0E-05,5.4E-05,4.9E-05,4.9E-05,4.9E-05,5.8E-05,6.4E-05,4415.
4591     1 7.7E-05,9.0E-05,1.2E-04,1.6E-04,2.1E-04,2.6E-04,3.0E-04,3.2E-04,4416.
4592     2 3.4E-04,3.6E-04,3.9E-04,4.1E-04,4.3E-04,4.5E-04,4.3E-04,4.3E-04,4417.
4593     3 3.9E-04,3.6E-04,3.4E-04,1.9E-04,9.2E-05,4.1E-05,1.3E-05,4.3E-06,4418.
4594     4 8.6E-08,4.3E-11/ 4419.
4595     C 4420.
4596     C-----------------------------------------------------------------------4421.
4597     C4444 SUBARCTIC SUMMER MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4422.
4598     C-----------------------------------------------------------------------4423.
4599     C 4424.
4600     DATA PRS4/ 1.010E 03,8.960E 02,7.929E 02,7.000E 02,6.160E 02,4425.
4601     1 5.410E 02,4.730E 02,4.130E 02,3.590E 02,3.107E 02,2.677E 02,4426.
4602     2 2.300E 02,1.977E 02,1.700E 02,1.460E 02,1.250E 02,1.080E 02,4427.
4603     3 9.280E 01,7.980E 01,6.860E 01,5.890E 01,5.070E 01,4.360E 01,4428.
4604     4 3.750E 01,3.227E 01,2.780E 01,1.340E 01,6.610E 00,3.400E 00,4429.
4605     5 1.810E 00,9.870E-01,7.070E-02,3.000E-04/ 4430.
4606     DATA DNS4/ 1.220E 03,1.110E 03,9.971E 02,8.985E 02,8.077E 02,4431.
4607     1 7.244E 02,6.519E 02,5.849E 02,5.231E 02,4.663E 02,4.142E 02,4432.
4608     2 3.559E 02,3.059E 02,2.630E 02,2.260E 02,1.943E 02,1.671E 02,4433.
4609     3 1.436E 02,1.235E 02,1.062E 02,9.128E 01,7.849E 01,6.750E 01,4434.
4610     4 5.805E 01,4.963E 01,4.247E 01,1.338E 01,6.614E 00,3.404E 00,4435.
4611     5 1.817E 00,9.868E-01,7.071E-02,5.000E-04/ 4436.
4612     DATA TMP4/ 287.0,282.0,276.0,271.0,266.0,260.0,253.0,246.0,239.0,4437.
4613     1232.0,225.0,225.0,225.0,225.0,225.0,225.0,225.0,225.0,225.0,225.0,4438.
4614     2225.0,225.0,225.0,225.0,226.0,228.0,235.0,247.0,262.0,274.0,277.0,4439.
4615     3 216.0,210.0/ 4440.
4616     DATA WVP4/9.1E 00,6.0E 00,4.2E 00,2.7E 00,1.7E 00,1.0E 00,5.4E-01,4441.
4617     1 2.9E-01,1.3E-02,4.2E-02,1.5E-02,9.4E-03,6.0E-03,1.8E-03,1.0E-03,4442.
4618     2 7.6E-04,6.4E-04,5.6E-04,5.0E-04,4.9E-04,4.5E-04,5.1E-04,5.1E-04,4443.
4619     3 5.4E-04,6.0E-04,6.7E-04,3.6E-04,1.1E-04,4.3E-05,1.9E-05,6.3E-06,4444.
4620     4 1.4E-07,1.0E-09/ 4445.
4621     DATA OZO4/4.9E-05,5.4E-05,5.6E-05,5.8E-05,6.0E-05,6.4E-05,7.1E-05,4446.
4622     1 7.5E-05,7.9E-05,1.1E-04,1.3E-04,1.8E-04,2.1E-04,2.6E-04,2.8E-04,4447.
4623     2 3.2E-04,3.4E-04,3.9E-04,4.1E-04,4.1E-04,3.9E-04,3.6E-04,3.2E-04,4448.
4624     3 3.0E-04,2.8E-04,2.6E-04,1.4E-04,9.2E-05,4.1E-05,1.3E-05,4.3E-06,4449.
4625     4 8.6E-08,4.3E-11/ 4450.
4626     C 4451.
4627     C-----------------------------------------------------------------------4452.
4628     C5555 SUBARCTIC WINTER MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4453.
4629     C-----------------------------------------------------------------------4454.
4630     C 4455.
4631     DATA PRS5/ 1.013E 03,8.878E 02,7.775E 02,6.798E 02,5.932E 02,4456.
4632     1 5.158E 02,4.467E 02,3.853E 02,3.308E 02,2.829E 02,2.418E 02,4457.
4633     2 2.067E 02,1.766E 02,1.510E 02,1.291E 02,1.103E 02,9.431E 01,4458.
4634     3 8.058E 01,6.882E 01,5.875E 01,5.014E 01,4.277E 01,3.647E 01,4459.
4635     4 3.109E 01,2.649E 01,2.256E 01,1.020E 01,4.701E 00,2.243E 00,4460.
4636     5 1.113E 00,5.719E-01,4.016E-02,3.000E-04/ 4461.
4637     DATA DNS5/ 1.372E 03,1.193E 03,1.058E 03,9.366E 02,8.339E 02,4462.
4638     1 7.457E 02,6.646E 02,5.904E 02,5.226E 02,4.538E 02,3.879E 02,4463.
4639     2 3.315E 02,2.834E 02,2.422E 02,2.071E 02,1.770E 02,1.517E 02,4464.
4640     3 1.300E 02,1.113E 02,9.529E 01,8.155E 01,6.976E 01,5.966E 01,4465.
4641     4 5.100E 01,4.358E 01,3.722E 01,1.645E 01,7.368E 00,3.330E 00,4466.
4642     5 1.569E 00,7.682E-01,5.695E-02,5.000E-04/ 4467.
4643     DATA TMP5/ 257.1,259.1,255.9,252.7,247.7,240.9,234.1,227.3,220.6,4468.
4644     1217.2,217.2,217.2,217.2,217.2,217.2,217.2,216.6,216.0,215.4,214.8,4469.
4645     2214.1,213.6,213.0,212.4,211.8,211.2,216.0,222.2,234.7,247.0,259.3,4470.
4646     3 245.7,210.0/ 4471.
4647     DATA WVP5/1.2E 00,1.2E 00,9.4E-01,6.8E-01,4.1E-01,2.0E-01,9.8E-02,4472.
4648     1 5.4E-02,1.1E-02,8.4E-03,5.5E-03,3.8E-03,2.6E-03,1.8E-03,1.0E-03,4473.
4649     2 7.6E-04,6.4E-04,5.6E-04,5.0E-04,4.9E-04,4.5E-04,5.1E-04,5.1E-04,4474.
4650     3 5.4E-04,6.0E-04,6.7E-04,3.6E-04,1.1E-04,4.3E-05,1.9E-05,6.3E-06,4475.
4651     4 1.4E-07,1.0E-09/ 4476.
4652     DATA OZO5/4.1E-05,4.1E-05,4.1E-05,4.3E-05,4.5E-05,4.7E-05,4.9E-05,4477.
4653     1 7.1E-05,9.0E-05,1.6E-04,2.4E-04,3.2E-04,4.3E-04,4.7E-04,4.9E-04,4478.
4654     2 5.6E-04,6.2E-04,6.2E-04,6.2E-04,6.0E-04,5.6E-04,5.1E-04,4.7E-04,4479.
4655     3 4.3E-04,3.6E-04,3.2E-04,1.5E-04,9.2E-05,4.1E-05,1.3E-05,4.3E-06,4480.
4656     4 8.6E-08,4.3E-11/ 4481.
4657     C 4482.
4658     C---------------------------------------------------------------------- 4483.
4659     C6666 GLOBAL U.S. (1976) STANDARD ATMOSPHERE P, T, GEO H PARAMETERS4484.
4660     C---------------------------------------------------------------------- 4485.
4661     C 4486.
4662     DATA PRS6/ 1.01325E+03,8.987E+02,7.950E+02,7.011E+02,6.164E+02,4487.
4663     1 5.402E+02,4.718E+02,4.106E+02,3.560E+02,3.074E+02,2.644E+02,4488.
4664     2 2.263E+02,1.933E+02,1.651E+02,1.410E+02,1.204E+02,1.029E+02,4489.
4665     3 8.787E+01,7.505E+01,6.410E+01,5.475E+01,4.678E+01,4.000E+01,4490.
4666     4 3.422E+01,2.931E+01,2.511E+01,1.172E+01,5.589E+00,2.775E+00,4491.
4667     5 1.431E+00,7.594E-01,4.634E-02,2.384E-04/ 4492.
4668     DATA DNS6/ 1.225E+03,1.112E+03,1.006E+03,9.091E+02,8.191E+02,4493.
4669     1 7.361E+02,6.597E+02,5.895E+02,5.252E+02,4.663E+02,4.127E+02,4494.
4670     2 3.639E+02,3.108E+02,2.655E+02,2.268E+02,1.937E+02,1.654E+02,4495.
4671     3 1.413E+02,1.207E+02,1.031E+02,8.803E+01,7.487E+01,6.373E+01,4496.
4672     4 5.428E+01,4.627E+01,3.947E+01,1.801E+01,8.214E+00,3.851E+00,4497.
4673     5 1.881E+00,9.775E-01,7.424E-02,4.445E-04/ 4498.
4674     DATA TMP6/ 4499.
4675     1 288.150,281.650,275.150,268.650,262.150,255.650,249.150, 4500.
4676     2 242.650,236.150,229.650,223.150,216.650,216.650,216.650, 4501.
4677     3 216.650,216.650,216.650,216.650,216.650,216.650,216.650, 4502.
4678     4 217.650,218.650,219.650,220.650,221.650,226.650,237.050, 4503.
4679     5 251.050,265.050,270.650,217.450,186.870/ 4504.
4680     DATA WVP6/ 1.083E+01,6.323E+00,3.612E+00,2.015E+00,1.095E+00,4505.
4681     1 5.786E-01,2.965E-01,1.469E-01,7.021E-02,3.226E-02,1.419E-02,4506.
4682     2 5.956E-03,5.002E-03,4.186E-03,3.490E-03,2.896E-03,2.388E-03,4507.
4683     3 1.954E-03,1.583E-03,1.267E-03,9.967E-04,8.557E-04,7.104E-04,4508.
4684     4 5.600E-04,4.037E-04,2.406E-04,5.404E-05,2.464E-05,1.155E-05,4509.
4685     5 5.644E-06,2.932E-06,2.227E-07,1.334E-09/ 4510.
4686     DATA OZO6/ 7.526E-05,3.781E-05,6.203E-05,3.417E-05,5.694E-05,4511.
4687     1 3.759E-05,5.970E-05,4.841E-05,7.102E-05,6.784E-05,9.237E-05,4512.
4688     2 9.768E-05,1.251E-04,1.399E-04,1.715E-04,1.946E-04,2.300E-04,4513.
4689     3 2.585E-04,2.943E-04,3.224E-04,3.519E-04,3.714E-04,3.868E-04,4514.
4690     4 3.904E-04,3.872E-04,3.728E-04,2.344E-04,9.932E-05,3.677E-05,4515.
4691     5 1.227E-05,4.324E-06,5.294E-08,1.262E-10/ 4516.
4692     C 4517.
4693     C 4518.
4694     IF(NATM.GT.0) GO TO 200 4519.
4695     O=1.E-10 4520.
4696     Q=1.E-10 4521.
4697     S=1.E-10 4522.
4698     OCM=1.E-10 4523.
4699     WCM=1.E-10 4524.
4700     IF(NPHD.LT.2) GO TO 150 4525.
4701     DO 110 N=2,8 4526.
4702     IF(H.LT.SHLB(N)) GO TO 120 4527.
4703     110 CONTINUE 4528.
4704     N=9 4529.
4705     120 N=N-1 4530.
4706     IF(ABS(SDLB(N)).LT.1.E-04) GO TO 130 4531.
4707     P=SPLB(N)*(1.+SDLB(N)/STLB(N)*(H-SHLB(N)))**(-HPCON/SDLB(N)) 4532.
4708     GO TO 140 4533.
4709     130 P=SPLB(N)*EXP(-HPCON/STLB(N)*(H-SHLB(N))) 4534.
4710     140 T=STLB(N)+SDLB(N)*(H-SHLB(N)) 4535.
4711     D=P/T*28.9644E 05/8.31432E 03 4536.
4712     RETURN 4537.
4713     C 4538.
4714     150 CONTINUE 4539.
4715     DO 160 N=2,8 4540.
4716     160 IF(P.GT.SPLB(N)) GO TO 170 4541.
4717     N=9 4542.
4718     170 N=N-1 4543.
4719     IF(ABS(SDLB(N)).LT.1.E-04) GO TO 180 4544.
4720     H=SHLB(N)+STLB(N)/SDLB(N)*((SPLB(N)/P)**(SDLB(N)/HPCON)-1.) 4545.
4721     GO TO 190 4546.
4722     C ALOG
4723     180 H=SHLB(N)+STLB(N)/HPCON*LOG(SPLB(N)/P) 4547.
4724     C ALOG
4725     190 T=STLB(N)+SDLB(N)*(H-SHLB(N)) 4548.
4726     D=P/T*28.9644E 05/8.31432E 03 4549.
4727     RETURN 4550.
4728     C 4551.
4729     200 CONTINUE 4552.
4730     IF(NPHD.EQ.1) GO TO 240 4553.
4731     IF(NPHD.EQ.2) GO TO 220 4554.
4732     XX=D 4555.
4733     XI=DENS(1,NATM) 4556.
4734     IF(D.GT.XI) XX=XI 4557.
4735     IF(D.LT.5.0E-04) GO TO 280 4558.
4736     DO 210 J=2,33 4559.
4737     XJ=DENS(J,NATM) 4560.
4738     IF(XX.GT.XJ) GO TO 260 4561.
4739     210 XI=XJ 4562.
4740     220 XX=H 4563.
4741     XI=HTKM(1) 4564.
4742     IF(H.LT.XI) XX=XI 4565.
4743     IF(H.GT.99.9) GO TO 280 4566.
4744     DO 230 J=2,33 4567.
4745     XJ=HTKM(J) 4568.
4746     IF(XX.LT.XJ) GO TO 260 4569.
4747     230 XI=XJ 4570.
4748     240 XX=P 4571.
4749     XI=PRES(1,NATM) 4572.
4750     IF(P.GT.XI) XX=XI 4573.
4751     IF(P.LT.3.0E-04) GO TO 280 4574.
4752     DO 250 J=2,33 4575.
4753     XJ=PRES(J,NATM) 4576.
4754     IF(XX.GT.XJ) GO TO 260 4577.
4755     250 XI=XJ 4578.
4756     260 DELTA=(XX-XI)/(XJ-XI) 4579.
4757     I=J-1 4580.
4758     C ALOG
4759     IF(NPHD.NE.2) H=HTKM(I)+(HTKM(J)-HTKM(I))*LOG(XX/XI)/LOG(XJ/XI) 4581.
4760     C ALOG
4761     PI=PRES(I,NATM) 4582.
4762     PJ=PRES(J,NATM) 4583.
4763     DI=DENS(I,NATM) 4584.
4764     DJ=DENS(J,NATM) 4585.
4765     IF(NPHD.NE.1) P=PI+DELTA*(PJ-PI) 4586.
4766     IF(NPHD.NE.3) D=DI+DELTA*(DJ-DI) 4587.
4767     T=TEMP(I,NATM)+DELTA*(TEMP(J,NATM)-TEMP(I,NATM)) 4588.
4768     O=OZON(I,NATM)/DI+DELTA*(OZON(J,NATM)/DJ-OZON(I,NATM)/DI) 4589.
4769     Q=WVAP(I,NATM)/DI+DELTA*(WVAP(J,NATM)/DJ-WVAP(I,NATM)/DI) 4590.
4770     ES=10.**(9.4051-2353./T) 4591.
4771     IF(P.LT.PI) PI=P 4592.
4772     S=1.E+06 4593.
4773     RS=(PI-ES+0.622*ES)/(0.622*ES) 4594.
4774     IF(RS.GT.1.E-06) S=1./RS 4595.
4775     OI=O 4596.
4776     QI=Q 4597.
4777     OCM=0. 4598.
4778     WCM=0. 4599.
4779     DO 270 K=J,33 4600.
4780     PJ=PRES(K,NATM) 4601.
4781     DJ=DENS(K,NATM) 4602.
4782     OJ=OZON(K,NATM)/DJ 4603.
4783     QJ=WVAP(K,NATM)/DJ 4604.
4784     DP=PI-PJ 4605.
4785     OCM=OCM+0.5*(OI+OJ)*DP 4606.
4786     WCM=WCM+0.5*(QI+QJ)*DP 4607.
4787     OI=OJ 4608.
4788     QI=QJ 4609.
4789     270 PI=PJ 4610.
4790     WCM=WCM/0.980*22420.7/18.0 4611.
4791     OCM=OCM/0.980*22420.7/48.0 4612.
4792     RETURN 4613.
4793     280 T=210.0 4614.
4794     IF(NATM.EQ.6) T=186.87 4615.
4795     O=1.E-10 4616.
4796     Q=1.E-10 4617.
4797     S=1.E-10 4618.
4798     OCM=1.E-10 4619.
4799     WCM=1.E-10 4620.
4800     IF(NPHD.NE.1) P=1.E-05 4621.
4801     IF(NPHD.NE.2) H=99.99 4622.
4802     IF(NPHD.NE.3) D=2.E-05 4623.
4803     RETURN 4624.
4804     END 4625.
4805     FUNCTION PFOFTK(WAVNA,WAVNB,TK) 4626.
4806     C ------------------------------------------------------------------4627.
4807     C 4628.
4808     C INPUT DATA 4629.
4809     C WAVNA,WAVNB SPECLTRAL INTERVAL IN WAVENUMBERS 4630.
4810     C (ORDER OF WAVNA,WAVNB NOT IMPORTANT) 4631.
4811     C 4632.
4812     C TK ABSOLUTE TEMPERATURE IN DEGREES KELVIN 4633.
4813     C 4634.
4814     C OUTPUT DATA 4635.
4815     C PFOFTK PLANCK FLUX (W/M**2) 4636.
4816     C 4637.
4817     C 4638.
4818     C REMARKS 4639.
4819     C PLANCK INTENSITY (W/M**2/STER) IS GIVEN BY PFOFTK/PI4640.
4820     C 4641.
4821     C ------------------------------------------------------------------4642.
4822     c IMPLICIT DOUBLE PRECISION (A-H,O-Z) 4643.
4823     DIMENSION BN(21),BD(21) 4644.
4824     DATA BN/1.D0,-1.D0,1.D0,-1.D0,1.D0,-1.D0,5.D0,-691.D0,7.D0 4645.
4825     1,-3617.D0,43867.D0,-174611.D0,854513.D0,-236364091.D0 4646.
4826     2,8553103.D0,-23749461029.D0,8615841276005.D0,-7709321041217.D0 4647.
4827     3,2577687858367.D0,-2631527155305348D 04,2929993913841559D0/ 4648.
4828     DATA BD/1.D0,2.D0,6.D0,30.D0,42.D0,30.D0,66.D0,2730.D0,6.D0 4649.
4829     1,510.D0,798.D0,330.D0,138.D0,2730.D0,6.D0,870.D0,14322.D0 4650.
4830     2,510.D0,6.D0,1919190.D0,6.D0/ 4651.
4831     DATA PI4/97.40909103400244D0/ 4652.
4832     C DATA PI/3.141592653589793D0/ 4653.
4833     DATA HCK/1.43879D0/ 4654.
4834     DATA DGXLIM/1.D-06/ 4655.
4835     PFOFTK=0.D0 4656.
4836     IF(TK.LT.1.D-06) RETURN 4657.
4837     DO 160 II=1,2 4658.
4838     IF(II.EQ.1) X=HCK*WAVNA/TK 4659.
4839     IF(II.EQ.2) X=HCK*WAVNB/TK 4660.
4840     IF(X.GT.2.3D0) GO TO 120 4661.
4841     XX=X*X 4662.
4842     GSUM=1.D0/3.D0-X/8.D0+XX/60.D0 4663.
4843     NB=3 4664.
4844     XNF=XX/2.D0 4665.
4845     DO 100 N=4,38,2 4666.
4846     NB=NB+1 4667.
4847     NNB=NB 4668.
4848     B=BN(NB)/BD(NB) 4669.
4849     XN3=N+3 4670.
4850     XNM=N*(N-1) 4671.
4851     XNF=XNF*(XX/XNM) 4672.
4852     DG=B/XN3*XNF 4673.
4853     GSUM=GSUM+DG 4674.
4854     DGB=DG 4675.
4855     IF(DABS(DG).LT.DGXLIM) GO TO 110 4676.
4856     100 CONTINUE 4677.
4857     110 GX=GSUM*XX*X 4678.
4858     GO TO 150 4679.
4859     120 GSUM=PI4/15.D0 4680.
4860     DO 130 N=1,20 4681.
4861     NNB=N 4682.
4862     XN=N 4683.
4863     XNN=XN*XN 4684.
4864     XNX=XN*X 4685.
4865     IF(XNX.GT.100.D0) GO TO 140 4686.
4866     GTERM=(X*X*(3.D0+XNX)+6.D0*(1.D0+XNX)/XNN)/XNN 4687.
4867     DG=GTERM*DEXP(-XNX) 4688.
4868     GSUM=GSUM-DG 4689.
4869     DGB=DG 4690.
4870     IF(DG.LT.DGXLIM) GO TO 140 4691.
4871     130 CONTINUE 4692.
4872     140 GX=GSUM 4693.
4873     150 CONTINUE 4694.
4874     IF(II.EQ.1) GXA=GX 4695.
4875     IF(II.EQ.2) GXB=GX 4696.
4876     160 CONTINUE 4697.
4877     PNORM=15.D0/PI4 4698.
4878     PFOFTK=DABS(GXB-GXA)*PNORM 4699.
4879     PFOFTK=PFOFTK*5.6692D-08*TK**4 4700.
4880     RETURN 4701.
4881     END 4702.
4882     FUNCTION TKOFPF(WAVNA,WAVNB,FLUXAB) 4703.
4883     C ------------------------------------------------------------------4704.
4884     C 4705.
4885     C INPUT DATA 4706.
4886     C------------------ 4707.
4887     C WAVNA,WAVNB SPECLTRAL INTERVAL IN WAVENUMBERS 4708.
4888     C (ORDER OF WAVNA,WAVNB NOT IMPORTANT) 4709.
4889     C FLUXAB PLANCK FLUX (W/M**2) IN INTERVAL 4710.
4890     C (WAVNA,WAVNB) 4711.
4891     C 4712.
4892     C OUTPUT DATA 4713.
4893     C------------------ 4714.
4894     C TK BRIGHTNESS TEMPERATURE IN DEGREES KELVIN4715.
4895     C 4716.
4896     C 4717.
4897     C REMARKS 4718.
4898     C------------------ 4719.
4899     C TKOFPF IS INVERSE FUNCTION OF PFOFTK(WAVNA,WAVNB,TK)4720.
4900     C THE OUTPUT OF TKOFPF SATISFIES THE IDENTITY 4721.
4901     C FLUXAB=PFOFTK(WAVNA,WAVNB,TK) 4722.
4902     C (UNITS FOR FLUXAB AND PFOFTK MUST BE IDENTICAL) 4723.
4903     C 4724.
4904     C ------------------------------------------------------------------4725.
4905     c IMPLICIT DOUBLE PRECISION (A-H,O-Z) 4726.
4906     LOGICAL LOGFIT 4727.
4907     DATA DELFIT/1.D-06/ 4728.
4908     DATA NMAX/20/ 4729.
4909     C IF(FLUXAB.LE.0.D0) RETURN 4730.
4910     LOGFIT=.FALSE. 4731.
4911     NFIT=0 4732.
4912     PF=FLUXAB 4733.
4913     XA=0.D0 4734.
4914     YA=0.D0 4735.
4915     XB=250.D0 4736.
4916     YB=PFOFTK(WAVNA,WAVNB,XB) 4737.
4917     XX=PF*XB/YB 4738.
4918     YY=PFOFTK(WAVNA,WAVNB,XX) 4739.
4919     IF(DABS(YY-PF).LT.DELFIT) GO TO 200 4740.
4920     IF((YY/PF).LT.0.5D0) GO TO 150 4741.
4921     IF((YY/PF).GT.2.0D0) GO TO 170 4742.
4922     IF(XX.GT.XB) GO TO 110 4743.
4923     XC=XB 4744.
4924     YC=YB 4745.
4925     XB=XX 4746.
4926     YB=YY 4747.
4927     GO TO 120 4748.
4928     110 XC=XX 4749.
4929     YC=YY 4750.
4930     120 XBA=XB-XA 4751.
4931     XCA=XC-XA 4752.
4932     XBC=XB-XC 4753.
4933     YBA=YB-YA 4754.
4934     YCA=YC-YA 4755.
4935     YBC=YB-YC 4756.
4936     NFIT=NFIT+1 4757.
4937     IF(NFIT.GT.NMAX) GO TO 200 4758.
4938     YXBA=YBA/XBA 4759.
4939     YXCA=YCA/XCA 4760.
4940     C=(YXBA-YXCA)/XBC 4761.
4941     B=YXBA-(XB+XA)*C 4762.
4942     A=YA-XA*(B+XA*C) 4763.
4943     ROOT=DSQRT(B*B+4.D0*C*(PF-A)) 4764.
4944     XX=0.5D0*(ROOT-B)/C 4765.
4945     IF(XX.LT.XA.OR.XX.GT.XC) XX=-0.5D0*(ROOT+B)/C 4766.
4946     YY=PFOFTK(WAVNA,WAVNB,XX) 4767.
4947     IF(LOGFIT) YY=DLOG(YY) 4768.
4948     IF(DABS(YY-PF).LT.DELFIT) GO TO 200 4769.
4949     IF(XX.GT.XB) GO TO 130 4770.
4950     XC=XB 4771.
4951     YC=YB 4772.
4952     GO TO 140 4773.
4953     130 XA=XB 4774.
4954     YA=YB 4775.
4955     140 XB=XX 4776.
4956     YB=YY 4777.
4957     GO TO 120 4778.
4958     150 XA=XX 4779.
4959     YA=YY 4780.
4960     160 XC=XB 4781.
4961     YC=YB 4782.
4962     XB=XB/2.D0 4783.
4963     YB=PFOFTK(WAVNA,WAVNB,XB) 4784.
4964     IF(YB.LT.YA) GO TO 190 4785.
4965     IF(YB.GT.PF) GO TO 160 4786.
4966     XA=XB 4787.
4967     YA=YB 4788.
4968     GO TO 190 4789.
4969     170 XC=XX 4790.
4970     YC=YY 4791.
4971     180 XA=XB 4792.
4972     YA=YB 4793.
4973     XB=XB*2.D0 4794.
4974     YB=PFOFTK(WAVNA,WAVNB,XB) 4795.
4975     IF(YB.GT.YC) GO TO 190 4796.
4976     IF(YB.LT.PF) GO TO 180 4797.
4977     XC=XB 4798.
4978     YC=YB 4799.
4979     190 XB=XA+(PF-YA)*(XC-XA)/(YC-YA) 4800.
4980     YB=PFOFTK(WAVNA,WAVNB,XB) 4801.
4981     XX=XB 4802.
4982     IF(DABS(YB-PF).LT.DELFIT) GO TO 200 4803.
4983     PF=DLOG(PF) 4804.
4984     YA=DLOG(YA) 4805.
4985     YB=DLOG(YB) 4806.
4986     YC=DLOG(YC) 4807.
4987     LOGFIT=.TRUE. 4808.
4988     GO TO 120 4809.
4989     200 TKOFPF=XX 4810.
4990     RETURN 4811.
4991     END 4812.
4992     SUBROUTINE WRITER(INDEX,KPAGE) 4813.
4993    
4994     #include "B83XX.COM"
4995    
4996     DIMENSION SRAOC(15),SRAEA(15),SRAOI(15),SRALI(15),SRASN(15) 4875.
4997     C 4876.
4998     DIMENSION SRBALB(6),SRXALB(6) 4877.
4999     EQUIVALENCE (SRBXAL(1,1),SRBALB(1)),(SRBXAL(1,2),SRXALB(1)) 4878.
5000     C 4879.
5001     +, (BXA(20),BSNVIS),(BXA(21),BSNNIR) 4880.
5002     +, (BXA(22),XSNVIS),(BXA(23),XSNNIR) 4881.
5003     C 4882.
5004     EQUIVALENCE (ASNALB(1),ASNVIS),(ASNALB(2),ASNNIR) 4883.
5005     EQUIVALENCE (AOIALB(1),AOIVIS),(AOIALB(2),AOINIR) 4884.
5006     EQUIVALENCE (ALIALB(1),ALIVIS),(ALIALB(2),ALINIR) 4885.
5007     C 4886.
5008     EQUIVALENCE 4887.
5009     + (FEMTRA(1),ECLTRA), (FZASRA(1),ZCLSRA) 4888.
5010     +, (FEMTRA(2),EOCTRA), (FZASRA(2),ZOCSRA) 4889.
5011     +, (FEMTRA(3),ESNTRA), (FZASRA(3),ZSNSRA) 4890.
5012     +, (FEMTRA(4),EICTRA), (FZASRA(4),ZICSRA) 4891.
5013     +, (FEMTRA(5),EDSTRA), (FZASRA(5),ZDSSRA) 4892.
5014     +, (FEMTRA(6),EVGTRA), (FZASRA(6),ZVGSRA) 4893.
5015     C 4894.
5016     EQUIVALENCE (IMG(1),IMGAS1),(IMG(2),IMGAS2) 4895.
5017     EQUIVALENCE (ILG(1),ILGAS1),(ILG(2),ILGAS2) 4896.
5018     C 4897.
5019     EQUIVALENCE (ID5(1),IDPROG),(ID5(2),ID2TRD),(ID5(3),ID3SRD) 4898.
5020     EQUIVALENCE (ID5(4),ID4VEG),(ID5(5),ID5FOR) 4899.
5021     C 4900.
5022     EQUIVALENCE (PVT( 1),DESRT),(PVT( 2),TNDRA),(PVT( 3),GRASS) 4901.
5023     + ,(PVT( 4),SHRUB),(PVT( 5),TREES),(PVT( 6),DECID) 4902.
5024     + ,(PVT( 7),EVERG),(PVT( 8),RAINF),(PVT( 9),ROCKS) 4903.
5025     + ,(PVT(10),CROPS),(PVT(11),ALGAE) 4904.
5026     C 4905.
5027     EQUIVALENCE (FRC(1),FRACCC),(FRC(2), FCHI),(FRC(3), FCMI) 4906.
5028     + ,(FRC(4), FCLO),(FRC(5), FCOV) 4907.
5029     C 4908.
5030     C 4909.
5031     CHARACTER*8 FTYPE 4910.
5032     DIMENSION BGFLUX(25),BGFRAC(25),TAUSUM(25) 4911.
5033     DIMENSION SUM0(15),SUM1(40),SUM2(40),SUM3(40),FTYPE(5),AUXGAS(4) 4912.
5034     DATA FTYPE/'DOWNWARD',' UPWARD','UPWD NET','COOLRATE','FRACTION'/4913.
5035     DATA AUXGAS/1H0,1HL,1HX,1HX/ 4914.
5036     DATA P0/1013.25/ 4915.
5037     C 4916.
5038     INDJ=MOD(INDEX,10) 4917.
5039     IF(INDJ.LT.1) INDJ=10 4918.
5040     INDI=1 4919.
5041     IF(INDEX.LT.11) INDI=INDJ 4920.
5042     DO 9999 INDX=INDI,INDJ 4921.
5043     C 4922.
5044     IF(INDEX.EQ.0) GO TO 10 4923.
5045     GO TO (100,200,300,400,500,600,700,800,900,1000),INDX 4924.
5046     C 4925.
5047     C------------- 4926.
5048     10 CONTINUE 4927.
5049     C------------- 4928.
5050     C 4929.
5051     NPAGE=1 4930.
5052     WRITE(6,6001) NPAGE 4931.
5053     6001 FORMAT(1I1,'(1) RADCOM M/R: (CONTROL/INPUT PARAMETERS)' 4932.
5054     + ,' DEFAULT VALUES & MODIFICATIONS'/) 4933.
5055     WRITE(6,6002) 4934.
5056     6002 FORMAT(20X,'PARAMETER/VALUE',5X,'COMMENTS RE PARAMETER DEFAULT' 4935.
5057     + ,' VALUE AND PARAMETER RANGE AND EFFECT'/10X,'AEROSOLS') 4936.
5058     WRITE(6,6003) 4937.
5059     6003 FORMAT(20X,'FGOLDH(1) = 1.0',5X,'STRATOSPHERIC AEROSOL, GLOBAL' 4938.
5060     + ,' BACKGROUND - TAU(.55) = 0.005' 4939.
5061     + /20X,'FGOLDH(2) = 1.0',5X,' TROPOSPHERIC AEROSOL OVER LAND' 4940.
5062     + ,' BACKGROUND: TAU(.55) = 0.125' 4941.
5063     + /20X,'FGOLDH(3) = 0.0',5X,' TROPOSPHERIC AEROSOL OVER LAND' 4942.
5064     + ,' BACKGROUND: TAU(.55) = 0.125 (FOR FGOLDH(3)=1.0' 4943.
5065     + /) 4944.
5066     GO TO 9999 4945.
5067     C 4946.
5068     C------------- 4947.
5069     100 CONTINUE 4948.
5070     C------------- 4949.
5071     C 4950.
5072     C 4951.
5073     NPAGE=1 4952.
5074     IF(INDEX.LT.11) NPAGE=KPAGE 4953.
5075     WRITE(6,6101) NPAGE,LASTVC,KFORCE 4954.
5076     WRITE(6,6102) 4955.
5077     IDPROG=ID5(1) 4956.
5078     ID2TRD=ID5(2) 4957.
5079     ID3SRD=ID5(3) 4958.
5080     ID4VEG=ID5(4) 4959.
5081     ID5FOR=ID5(5) 4960.
5082     FACTOR=P0/(PLB(1)-PLB(2))*1.25 4961.
5083     PPMCO2=ULGAS(1,2)*FACTOR 4962.
5084     PPMO2 =ULGAS(1,4)*FACTOR 4963.
5085     PPMN2O=ULGAS(1,6)*FACTOR 4964.
5086     PPMCH4=ULGAS(1,7)*FACTOR 4965.
5087     PPMF11=ULGAS(1,8)*FACTOR 4966.
5088     PPMF12=ULGAS(1,9)*FACTOR 4967.
5089     WRITE(6,6103) (FULGAS(I),I=1,9),(FGOLDH(I),I=1,5) 4968.
5090     IF(KGASSR.GT.0.OR.KAERSR.GT.0) 4969.
5091     +WRITE(6,6104) (FULGAS(I+9),I=1,9),(FGOLDH(I+9),I=1,5) 4970.
5092     !
5093     ! === Chien Wang 121797
5094     !
5095     #if ( defined CPL_CHEM )
5096     WRITE(6,6105) PPMCO2,PPMO3,PPMO2,PPMN2O,PPMCH4,PPMF11,PPMF12
5097     #else
5098     WRITE(6,6105) PPMCO2,PPMO2,PPMN2O,PPMCH4,PPMF11,PPMF12 4971.
5099     #endif
5100     + ,(FGOLDH(I),I=6,9),NV 4972.
5101     WRITE(6,6106) TAUMIN,TLGRAD,EOCTRA,ZOCSRA,FMARCL,FCLDTR,NTRACE 4973.
5102     + ,IDPROG,IMGAS1,KEEPRH,KGASSR,LAYRAD 4974.
5103     WRITE(6,6107) FRACSL,TKCICE,ESNTRA,ZSNSRA,WETTRA,FCLDSR,ITR(1) 4975.
5104     + ,ID2TRD,IMGAS2,KEEPAL,KAERSR,NL 4976.
5105     WRITE(6,6108) RATQSL,FLONO3,EICTRA,ZICSRA,WETSRA,FALGAE,ITR(2) 4977.
5106     + ,ID3SRD,ILGAS1,ISOSCT,KFRACC,NLP 4978.
5107     WRITE(6,6109) FOGTSL,ECLTRA,EDSTRA,ZDSSRA,DMOICE,FRAYLE,ITR(3) 4979.
5108     + ,ID4VEG,ILGAS2,IHGSCT,MARCLD,JMLAT 4980.
5109     WRITE(6,6110) PTLISO,ZCLSRA,EVGTRA,ZVGSRA,DMLICE,LICETK,ITR(4) 4981.
5110     + ,ID5FOR,KWVCON,LAPGAS,NORMS0,IMLON 4982.
5111     C 4983.
5112     6101 FORMAT(1I1,'(1) RADCOM 1/F: (CONTROL/INPUT PARAMETERS)' 4984.
5113     + ,' (GAS/AEROSOL REFERENCE AMOUNT SCALE FACTORS,' 4985.
5114     + ,' DEFAULTS & OPTIONS IN FORCE) LASTVC=',I7 4986.
5115     + /1X,113('-'),' KFORCE=',I10) 4987.
5116     6102 FORMAT(4X,'GAS: ','H2O',5X,'CO2',7X,'O3',6X,'O2',5X,'NO2' 4988.
5117     + ,5X,'N2O',5X,'CH4',6X,'CCL3F1',3X,'CCL2F2' 4989.
5118     + ,3X,'AERSOL: GLOBAL OCEAN LAND DESERT HAZE') 4990.
5119     6103 FORMAT(1X,'FULGAS=',1P,1E7.1,1P,2E8.1,1P,1E9.1,1P,3E8.1,1P,2E9.1 4991.
5120     + ,3X,'FGOLDH=',1P,1E7.1,1P,2E9.2,1P,2E8.1) 4992.
5121     6104 FORMAT(1H+,T84,'T' 4993.
5122     + /1X,'FULGAS=',1P,1E7.1,1P,2E8.1,1P,1E9.1,1P,3E8.1,1P,2E9.1 4994.
5123     + ,' S',1X,'FGOLDH=',1P,1E7.1,1P,2E9.2,1P,2E8.1) 4995.
5124     !
5125     ! === Chien Wang 121797
5126     !
5127     #if ( defined CPL_CHEM )
5128     6105 FORMAT(1X,'PPM(1)=$',6X,0P,1F8.3,f8.4,F8.0,8X,F8.4,F8.4,1X,F8.7
5129     #else
5130     6105 FORMAT(1X,'PPM(1)=$',6X,0P,1F8.3,9X,F8.0,8X,F8.4,F8.4,1X,F8.7 4996.
5131     #endif
5132     + ,1X,F8.7,3X,'TRACER=',1P,E7.1,1P,2E9.2,1P,E8.1,' NV=',I2) 4997.
5133     6106 FORMAT(1X,'TAUMIN=',1P,E7.1,1X,'TLGRAD=',0P,F4.1,' EOCTRA=',F3.1 4998.
5134     + ,1X,'ZOCSRA=', F3.1,1X,'FMARCL=', F4.2,1X,'FCLDTR=',F3.1 4999.
5135     + ,1X,'NTRACE=', I2,3X,'IDPROG=', I4,1X,'IMGAS1=', I1 5000.
5136     + ,1X,'KEEPRH=', I1,1X,'KGASSR=', I1,1X,'LAYRAD=', I2) 5001.
5137     6107 FORMAT(1X,'FRACSL=',1P,E7.1,1X,'TKCICE=',0P,F4.0,' ESNTRA=',F3.1 5002.
5138     + ,1X,'ZSNSRA=', F3.1,1X,'WETTRA=', F4.2,1X,'FCLDSR=',F3.1 5003.
5139     + ,1X,'ITR(1)=', I2,3X,'ID2TRD=', I4,1X,'IMGAS2=', I1 5004.
5140     + ,1X,'KEEPAL=', I1,1X,'KAERSR=', I1,1X,' NL=', I2) 5005.
5141     6108 FORMAT(1X,'RATQSL=', F4.2,4X,'FLONO3=', F4.1,1X,'EICTRA=',F3.1 5006.
5142     + ,1X,'ZICSRA=', F3.1,1X,'WETSRA=', F4.2,1X,'FALGAE=',F3.1 5007.
5143     + ,1X,'ITR(2)=', I2,3X,'ID3SRD=', I4,1X,'ILGAS1=', I1 5008.
5144     + ,1X,'ISOSCT=', I1,1X,'KFRACC=', I1,1X,' NLP=', I2) 5009.
5145     6109 FORMAT(1X,'FOGTSL=', F4.2,4X,'ECLTRA=', F4.2,1X,'EDSTRA=',F3.1 5010.
5146     + ,1X,'ZDSSRA=', F3.1,1X,'DMOICE=', F4.1,1X,'FRAYLE=',F3.1 5011.
5147     + ,1X,'ITR(3)=', I2,3X,'ID4VEG=', I4,1X,'ILGAS2=', I1 5012.
5148     + ,1X,'IHGSCT=', I1,1X,'MARCLD=', I1,1X,' JMLAT=', I2) 5013.
5149     6110 FORMAT(1X,'PTLISO=',1PE7.1,1X,'ZCLSRA=',0PF4.2,1X,'EVGTRA=',F3.1 5014.
5150     + ,1X,'ZVGSRA=', F3.1,1X,'DMLICE=', F4.1,1X,'LICETK=', I3 5015.
5151     + ,1X,'ITR(4)=', I2,3X,'ID5FOR=', I4,1X,'KWVCON=', I1 5016.
5152     + ,1X,'LAPGAS=', I1,1X,'NORMS0=', I1,1X,'IMLON=', I3) 5017.
5153     GO TO 9999 5018.
5154     C 5019.
5155     C------------- 5020.
5156     200 CONTINUE 5021.
5157     C------------- 5022.
5158     C 5023.
5159     NPAGE=0 5024.
5160     IF(INDEX.LT.11) NPAGE=KPAGE 5025.
5161     WRITE(6,6201) NPAGE,AUXGAS(LUXGAS+1),S0,COSZ 5026.
5162     DO 202 K=1,9 5027.
5163     DO 201 L=1,NL 5028.
5164     IF(LUXGAS.EQ.0) UXGAS(L,K)=U0GAS(L,K) 5029.
5165     201 IF(LUXGAS.EQ.1) UXGAS(L,K)=ULGAS(L,K) 5030.
5166     202 CONTINUE 5031.
5167     IF(LUXGAS.LT.2) GO TO 205 5032.
5168     LGS=(LUXGAS-2)*9 5033.
5169     DO 203 L=1,NL 5034.
5170     UXGAS(L,1)=U0GAS(L,1)*FULGAS(1+LGS) 5035.
5171     UXGAS(L,3)=U0GAS(L,3)*FULGAS(3+LGS) 5036.
5172     203 UXGAS(L,5)=U0GAS(L,5)*FULGAS(5+LGS) 5037.
5173     C 5038.
5174     DO 204 L=1,NL 5039.
5175     UXGAS(L,2)=U0GAS(L,2)*FULGAS(2+LGS) 5040.
5176     UXGAS(L,4)=U0GAS(L,4)*FULGAS(4+LGS) 5041.
5177     UXGAS(L,6)=U0GAS(L,6)*FULGAS(6+LGS) 5042.
5178     UXGAS(L,7)=U0GAS(L,7)*FULGAS(7+LGS) 5043.
5179     UXGAS(L,8)=U0GAS(L,8)*FULGAS(8+LGS) 5044.
5180     204 UXGAS(L,9)=U0GAS(L,9)*FULGAS(9+LGS) 5045.
5181     205 CONTINUE 5046.
5182     DO 206 N=1,NL 5047.
5183     L=NLP-N 5048.
5184     WRITE(6,6202) L,PLB(L),HLB(L),TLB(L),TLT(L),TLM(L) 5049.
5185     + ,(UXGAS(L,K),K=1,9),CLDTAU(L),SHL(L),RHL(L) 5050.
5186     206 CONTINUE 5051.
5187     DO 207 I=1,15 5052.
5188     207 SUM0(I)=0. 5053.
5189     DO 210 L=1,NL 5054.
5190     DO 208 I=1,9 5055.
5191     208 SUM0(I)=SUM0(I)+ULGAS(L,I) 5056.
5192     DO 209 I=1,4 5057.
5193     209 SUM0(11+I)=SUM0(11+I)+TRACER(L,I) 5058.
5194     210 SUM0(10)=SUM0(10)+CLDTAU(L) 5059.
5195     DO 212 J=1,NGOLDH 5060.
5196     TAU55=0. 5061.
5197     DO 211 I=1,NAERO 5062.
5198     211 TAU55=TAU55+AGOLDH(I,J)*FGOLDH(J) 5063.
5199     212 SUM0(11)=SUM0(11)+TAU55 5064.
5200     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5065.
5201     TGMEAN=SQRT(TGMEAN) 5066.
5202     TGMEAN=SQRT(TGMEAN) 5067.
5203     WRITE(6,6203) SUM0(11),(SUM0(I),I=1,10) 5068.
5204     C WRITE(6,6204) POCEAN, TGO, AGESN, ZOICE,LASTVC, DESRT, DECID 5069.
5205     C + ,SRAOC(1),SRAEA(1),SRAOI(1),SRALI(1),SRASN(1) 5070.
5206     C + ,SRDALB(1),SRXALB(1) 5071.
5207     C WRITE(6,6205) PEARTH, TGE, SNOWE,WEARTH, PSIG0, TNDRA, EVERG 5072.
5208     C WRITE(6,6206) POICE, TGOI,SNOWOI,FRACCC, ALGAE, GRASS, RAINF 5073.
5209     C WRITE(6,6207) PLICE, TGLI,SNOWLI, JYEAR,TRACR1, SHRUB, ROCKS 5074.
5210     C WRITE(6,6208) MEANAL,TGMEAN,EXSNEA, JDAY,TRACR2, TREES, CROPS 5075.
5211     C WRITE(6,6209) KALVIS, TSL,EXSNOI, JLAT,TRACR3, FCHI, FCLO 5076.
5212     C WRITE(6,6210) LUXGAS, WMAG,EXSNLI, ILON,TRACR4, FCMI, FCOV 5077.
5213     C 5078.
5214     WRITE(6,6204) POCEAN,TGO,AGESN,WMAG,SUM0(12),JYEAR,BSNVIS,BSNNIR 5079.
5215     + ,LASTVC 5080.
5216     WRITE(6,6205) PEARTH,TGE,SNOWE,WEARTH,SUM0(13),JDAY,XSNVIS,XSNNIR 5081.
5217     WRITE(6,6206) POICE,TGOI,SNOWOI,ZOICE,SUM0(14),JLAT 5082.
5218     + ,(SRBALB(I),I=1,6) 5083.
5219     WRITE(6,6207) PLICE,TGLI,SNOWLI,FRC(5),SUM0(15),ILON 5084.
5220     + ,(SRXALB(I),I=1,6) 5085.
5221     WRITE(6,6208) TGMEAN,LUXGAS,PSUM,TSL,MEANAL,KALVIS,(PVT(I),I=1,11)5086.
5222     WRITE(6,6209) (BXA(I),I=1,19) 5087.
5223     6201 FORMAT(1I1,'(2) RADCOM G/L: (INPUT DATA)' 5088.
5224     + ,T41,' ABSORBER AMOUNT PER LAYER:' 5089.
5225     + ,' U',1A1,'GAS(L,K) IN CM**3(STP)/CM**2' 5090.
5226     + ,T109,'S0=',F8.3,3X,'COSZ=',F6.4/1X,132('-') 5091.
5227     + /' LN PLB HLB TLB TLT TLM ' 5092.
5228     + ,'H2O CO2 O3 O2 NO2 N2O CH4' 5093.
5229     + ,' CCL3F1 CCL2F2 CLDTAU SHL RHL ') 5094.
5230     6202 FORMAT(1X,I2,F9.3,F6.2,3F7.2,F9.3,F8.3,1X,F6.5,F8.0,1P,1E9.2 5095.
5231     + ,1X,0P,1F6.5,F7.4,1P,2E9.2,0P,1F7.2,1X,F7.6,1X,F5.4) 5096.
5232     6203 FORMAT( 1X,'$SUM AERSOL=',F5.3,7X,'$COLUMN AMOUNT',F9.3 5097.
5233     + ,F8.3,1X,F6.5,F8.0,1P,1E9.2,1X,0P,1F6.5,F7.4,1P,2E9.2,0P,F7.2) 5098.
5234     6204 FORMAT(/1X,'POCEAN=',F6.4,' TGO=' ,F6.2,1X,' AGESN=',F6.3 5099.
5235     + , 1X,' WMAG=',F6.3,' TRACER 1=',F5.3,' JYEAR=',I4 5100.
5236     + , 3X,'BSNVIS=',F6.4,' BSNNIR=' ,F6.4,7X,'LASTVC=',I7) 5101.
5237     6205 FORMAT( ' PEARTH=',F6.4,' TGE=',F6.2,' SNOWE=',F6.3 5102.
5238     + , ' WEARTH=',F6.3,' $SUMS: 2=',F5.3 5103.
5239     + , ' JDAY=',I4 ,2X,' XSNVIS=',F6.4,' XSNNIR=',F6.4 5104.
5240     + , 8X,'NIRALB VISALB') 5105.
5241     6206 FORMAT( ' POICE=',F6.4,' TGOI=',F6.2,' SNOWOI=',F6.3 5106.
5242     + , ' ZOICE=',F6.3,' 3=',F5.3 5107.
5243     + , ' JLAT=',I4, 2X,' SRBALB=',F6.4 5108.
5244     + ,4F7.4,F7.4) 5109.
5245     6207 FORMAT( ' PLICE=',F6.4,' TGLI=',F6.2,' SNOWLI=',F6.3 5110.
5246     + , ' FRC(5)=',F6.3,' 4=',F5.3 5111.
5247     + , ' ILON=',I4, 2X,' SRXALB=',F6.4 5112.
5248     + ,4F7.4,F7.4) 5113.
5249     6208 FORMAT( 1X,13('-'),'$TGMEAN=',F6.2,14X,' LUXGAS=',I1,5X 5114.
5250     + ,1X,'DESERT TUNDRA GRASSL SHRUBS TREES DECIDF' 5115.
5251     + ,' EVERGF',' RAINF',' ROCKS',' CROPS',' ALGAE' 5116.
5252     + / ' $PSUM=',F6.4,' TSL=',F6.2,' MEANAL=',I1 5117.
5253     + ,5X,' KALVIS=',I1,T54,'PVT=',F6.4,10F7.4) 5118.
5254     6209 FORMAT(' BOCVIS BOCNIR XOCVIS XOCNIR|BEAVIS BEANIR XEAVIS XEANIR' 5119.
5255     + ,'|BOIVIS BOINIR XOIVIS XOINIR|BLIVIS BLINIR XLIVIS XLINIR' 5120.
5256     + ,'|EXPSNE|EXPSNO|EXPSNL'/1X,F6.4,18F7.4) 5121.
5257     GO TO 9999 5122.
5258     C 5123.
5259     C------------- 5124.
5260     300 CONTINUE 5125.
5261     C------------- 5126.
5262     C 5127.
5263     NPAGE=0 5128.
5264     IF(INDEX.LT.11) NPAGE=KPAGE 5129.
5265     IF(NL.GT.13) NPAGE=1 5130.
5266     L=NLP 5131.
5267     STNFLB=SRNFLB(L)-TRNFLB(L) 5132.
5268     WRITE(6,6301) NPAGE,NORMS0 5133.
5269     WRITE(6,6302) L,PLB(L),HLB(L),TLB(L) 5134.
5270     + ,TRDFLB(L),TRUFLB(L),TRNFLB(L) 5135.
5271     + ,SRDFLB(L),SRUFLB(L),SRNFLB(L),STNFLB 5136.
5272     DO 301 N=1,NL 5137.
5273     L=NLP-N 5138.
5274     CRHRF=8.4167/(PLB(L)-PLB(L+1)) 5139.
5275     STNFLB=SRNFLB(L)-TRNFLB(L) 5140.
5276     STFHR =SRFHRL(L)-TRFCRL(L) 5141.
5277     TRDCR =TRFCRL(L)*CRHRF 5142.
5278     SRDHR =SRFHRL(L)*CRHRF 5143.
5279     STDHR=STFHR*CRHRF 5144.
5280     SRALB =SRUFLB(L)/(SRDFLB(L)+1.E-10) 5145.
5281     SRXVIS=SRXATM(1) 5146.
5282     SRXNIR=SRXATM(2) 5147.
5283     WRITE(6,6303) L,PLB(L),HLB(L),TLB(L),TLT(L) 5148.
5284     + ,TRDFLB(L),TRUFLB(L),TRNFLB(L),TRFCRL(L) 5149.
5285     + ,SRDFLB(L),SRUFLB(L),SRNFLB(L),SRFHRL(L) 5150.
5286     + ,STNFLB,STFHR,STDHR,TRDCR,SRDHR,SRALB 5151.
5287     301 CONTINUE 5152.
5288     C 5153.
5289     WRITE(6,6304) BTEMPW,TRUFTW,SRIVIS,SROVIS,PLAVIS,SRINIR,SRONIR 5154.
5290     + ,PLANIR 5155.
5291     WRITE(6,6305) TRDFGW,TRUFGW,SRDVIS,SRUVIS,ALBVIS,SRDNIR,SRUNIR 5156.
5292     + ,ALBNIR 5157.
5293     WRITE(6,6306) SRXVIS,SRXNIR,SRTVIS,SRRVIS,SRAVIS,SRTNIR,SRRNIR 5158.
5294     + ,SRANIR 5159.
5295     WRITE(6,6307) TRDFSL,TRUFSL,TRSLCR,TRSLTS,TRSLTG,TRSLWV,TRSLBS 5160.
5296     + ,SRSLHR 5161.
5297     C 5162.
5298     WRITE(6,6308) (FSRNFG(I),I=1,4),LTOPCL,JLAT,JYEAR 5163.
5299     WRITE(6,6309) (FTRUFG(I),I=1,4),LBOTCL,ILON,JDAY 5164.
5300     WRITE(6,6310) (DTRUFG(I),I=1,4),TTRUFG,COSZ 5165.
5301     C 5166.
5302     6301 FORMAT(1I1,'(3) RADCOM M/S: (OUTPUT DATA)' 5167.
5303     + ,T37,'THERMAL FLUXES (W/M**2)',4X,'SOLAR FLUXES (W/M**2)' 5168.
5304     + ,1X,'NORMS0=',I1,' ENERGY INPUT HEAT/COOL DEG/DAY ALB' 5169.
5305     + ,'DO'/1X,31('-'),2X,9('---'),2X,10('---'),1X,'$',7('-') 5170.
5306     + ,'$',5('-'),1X,'$',5('-'),'$',5('-'),'$',5('-'),1X,'$----' 5171.
5307     + /' LN PLB HLB TLB TLT ' 5172.
5308     + ,' TRDFLB TRUFLB TRNFLB TRFCRL SRDFLB SRUFLB SRNFLB' 5173.
5309     + ,' SRFHRL STNFLB STFHR STDHR TRDCR SRDHR SRALB') 5174.
5310     6302 FORMAT(1X,I2,F9.3,F6.2,1X,F6.2,8X,3F7.2,8X,3F8.2,7X,F8.2) 5175.
5311     6303 FORMAT(1X,I2,F9.3,F6.2,2F7.2,1X,3F7.2,F7.2,1X,3F8.2,F7.2,1X,F7.2 5176.
5312     + ,1X,F6.2,1X,3F6.2,1X,F5.4) 5177.
5313     6304 FORMAT(/1X,'AT ATM TOP: ',' BTEMPW=',F6.2,1X,' TRUFTW=',F6.3 5178.
5314     + , 2X,' SRIVIS=',F6.2,' SROVIS=',F6.2, ' PLAVIS=',F6.4 5179.
5315     + , 2X,' SRINIR=',F6.2,' SRONIR=',F6.2, ' PLANIR=',F6.4) 5180.
5316     6305 FORMAT( 1X,'AT GROUND : ',' TRDFGW=',F6.3,1X,' TRUFGW=',F6.3 5181.
5317     + , 2X,' SRDVIS=',F6.2,' SRUVIS=',F6.2, ' ALBVIS=',F6.4 5182.
5318     + , 2X,' SRDNIR=',F6.2,' SRUNIR=',F6.2, ' ALBNIR=',F6.4) 5183.
5319     6306 FORMAT( 1X,'ATMOSPHERE: ',' SRXVIS=',F6.4,1X,' SRXNIR=',F6.4 5184.
5320     + , 2X,' SRTVIS=',F6.4,' SRRVIS=',F6.4, ' SRAVIS=',F6.4 5185.
5321     + , 2X,' SRTNIR=',F6.4,' SRRNIR=',F6.4, ' SRANIR=',F6.4) 5186.
5322     6307 FORMAT( 1X,'SURF LAYER: ',' TRDRSL=',F6.2,1X,' TRUFSL=',F6.2 5187.
5323     + , 2X,' TRSLCR=',F6.4,'+TRSLTS=',F6.4, '-TRSLTG=',F6.4 5188.
5324     + , 2X,' TRSLWV=',F6.4,' TRSLBS=',F6.3, ' SRSLHR=',F6.4) 5189.
5325     6308 FORMAT(/1X,'FSRNFG(I)=> FRAC SRNFLB(1) EACH SURFTYPE' 5190.
5326     + ,' OCEAN=',F7.4,' EARTH=',F7.4,' OICE=',F7.4,' LICE=' 5191.
5327     + ,F7.4,1X,' LTOPCL=',I2,' JLAT=',I2,' JYEAR',I4) 5192.
5328     6309 FORMAT( 1X,'FTRUFG(I)=> FRAC TRUFLB(1) EACH SURFTYPE' 5193.
5329     + ,' OCEAN=',F7.4,' EARTH=',F7.4,' OICE=',F7.4,' LICE=' 5194.
5330     + ,F7.4,1X,' LBOTCL=',I2,' ILON=',I2,' JDAY=',I4) 5195.
5331     6310 FORMAT( 1X,'DTRUFG(I)=> DERIV TRUFLB(1) EACH SURFTYPE' 5196.
5332     + ,' OCEAN=',F7.4,' EARTH=',F7.4,' OICE=',F7.4,' LICE=' 5197.
5333     + ,F7.4, '=>TTRUFG=',F6.4,' COSZ=',F6.4) 5198.
5334     GO TO 9999 5199.
5335     C 5200.
5336     C------------- 5201.
5337     400 CONTINUE 5202.
5338     C------------- 5203.
5339     GO TO 9999 5204.
5340     C 5205.
5341     C------------- 5206.
5342     500 CONTINUE 5207.
5343     C------------- 5208.
5344     C 5209.
5345     NPAGE=1 5210.
5346     IF(INDEX.LT.11) NPAGE=KPAGE 5211.
5347     SIGMA=5.6697D-08 5212.
5348     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5213.
5349     TGMEAN=SQRT(TGMEAN) 5214.
5350     TGMEAN=SQRT(TGMEAN) 5215.
5351     SIGT4=SIGMA*TGMEAN**4 5216.
5352     ITG=TGMEAN 5217.
5353     WTG=TGMEAN-ITG 5218.
5354     ITG=ITG-IT0 5219.
5355     SUMK=0.0 5220.
5356     DO 501 K=1,NKTR 5221.
5357     BGFLUX(K)=PLANCK(ITG)-(PLANCK(ITG)-PLANCK(ITG+1))*WTG 5222.
5358     BGFRAC(K)=BGFLUX(K)/SIGT4 5223.
5359     SUMK=SUMK+BGFLUX(K) 5224.
5360     ITG=ITG+ITNEXT 5225.
5361     501 CONTINUE 5226.
5362     WRITE(6,6501) NPAGE 5227.
5363     WRITE(6,6502) (K,K=1,11) 5228.
5364     DO 502 N=1,NL 5229.
5365     L=NLP-N 5230.
5366     LI=L 5231.
5367     LL=NL*10+L 5232.
5368     WRITE(6,6503) L,PL(L),DPL(L),TLM(L),(TAULAP(I),I=LI,LL,NL) 5233.
5369     502 CONTINUE 5234.
5370     LK=0 5235.
5371     DO 504 K=1,NKTR 5236.
5372     TAUSUM(K)=0. 5237.
5373     DO 503 L=1,NL 5238.
5374     LK=LK+1 5239.
5375     503 TAUSUM(K)=TAUSUM(K)+TAULAP(LK) 5240.
5376     504 CONTINUE 5241.
5377     WRITE(6,6504) (TAUSUM(K),K=1,11) 5242.
5378     WRITE(6,6505) 5243.
5379     WRITE(6,6506) SUMK,(BGFLUX(K),K=1,11) 5244.
5380     WRITE(6,6507) TGMEAN,SIGT4,(BGFRAC(K),K=1,11) 5245.
5381     NPAGE=0 5246.
5382     IF(NL.GT.13) NPAGE=1 5247.
5383     WRITE(6,6508) NPAGE 5248.
5384     WRITE(6,6509) (K,K=12,25) 5249.
5385     DO 505 N=1,NL 5250.
5386     L=NLP-N 5251.
5387     LI=NL*11+L 5252.
5388     LL=NL*24+L 5253.
5389     WRITE(6,6510) L,(TAULAP(I),I=LI,LL,NL) 5254.
5390     505 CONTINUE 5255.
5391     WRITE(6,6511) (TAUSUM(K),K=12,NKTR) 5256.
5392     WRITE(6,6512) (BGFLUX(K),K=12,NKTR) 5257.
5393     WRITE(6,6513) (BGFRAC(K),K=12,NKTR) 5258.
5394     C 5259.
5395     6501 FORMAT(1I1,'(5) TAULAP TABLE FOR THERMAL RADIATION: INCLUDES' 5260.
5396     + ,' WEAK OVERLAPPING GAS ABSORPTION BY' 5261.
5397     + ,' H2O, CO2, O3, N2O, CH4',T117,'LIST: TAULAP(LK)'/ 5262.
5398     + ,/1X,'K-DISTRIBUTION BREAKDOWN:' 5263.
5399     + ,T31,'WINDOW',T65,'WATER VAPOR: PRINCIPAL ABSORBER REGION'5264.
5400     + ,/T30,8('-'),3X,93('-')) 5265.
5401     6502 FORMAT(' LN PL DPL TLM K=' 5266.
5402     + ,I4,5X,'K=',I4,I10,5I9,3I10) 5267.
5403     6503 FORMAT(1X,I2,2F8.3,F7.2,F11.6,F11.6,F10.6,5F9.5,3F10.5) 5268.
5404     6504 FORMAT(/13X,'COLUMN AMOUNT=',F10.6,F11.6,F10.6,5F9.5,3F10.5) 5269.
5405     6505 FORMAT(' K-INTERVAL CONTRIBUTIONS:'/' COMPARE WITH GROUND FLUX:') 5270.
5406     6506 FORMAT( 1X,'PLANCK FLUX W/M**2=',F6.2,2F11.3,F10.3,5F9.3,3F10.3) 5271.
5407     6507 FORMAT( 1X,'FRAC(TG=',F6.2,')**4=',F6.2,2X 5272.
5408     + ,F9.5,F11.5,F10.5,5F9.5,3F10.5) 5273.
5409     6508 FORMAT(1I1/T25,'CARBON DIOXIDE: PRINCIPAL ABSORBER REGION' 5274.
5410     + ,T100,'OZONE: PRINCIPAL ABSORBER REGION' 5275.
5411     + /4X,92('-'),3X,34('-')) 5276.
5412     6509 FORMAT(1X,'LN K=',I4,I10,6I9,2I10,5X,'K=',I3,3I9) 5277.
5413     6510 FORMAT( 1X, I2,F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5278.
5414     6511 FORMAT(/1X,'CA',F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5279.
5415     6512 FORMAT(/1X,'PF',F9.3,F10.3,6F9.3,2F10.3,F10.3,3F9.3) 5280.
5416     6513 FORMAT( 1X,'FR',F9.5,F10.5,6F9.5,2F10.5,F10.5,3F9.5) 5281.
5417     GO TO 9999 5282.
5418     C 5283.
5419     C------------- 5284.
5420     600 CONTINUE 5285.
5421     C------------- 5286.
5422     C 5287.
5423     NPAGE=1 5288.
5424     IF(INDEX.LT.11) NPAGE=KPAGE 5289.
5425     SIGMA=5.6697D-08 5290.
5426     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5291.
5427     TGMEAN=SQRT(TGMEAN) 5292.
5428     TGMEAN=SQRT(TGMEAN) 5293.
5429     SIGT4=SIGMA*TGMEAN**4 5294.
5430     ITG=TGMEAN 5295.
5431     WTG=TGMEAN-ITG 5296.
5432     ITG=ITG-IT0 5297.
5433     SUMK=0.0 5298.
5434     DO 601 K=1,NKTR 5299.
5435     BGFLUX(K)=PLANCK(ITG)-(PLANCK(ITG)-PLANCK(ITG+1))*WTG 5300.
5436     BGFRAC(K)=BGFLUX(K)/SIGT4 5301.
5437     SUMK=SUMK+BGFLUX(K) 5302.
5438     ITG=ITG+ITNEXT 5303.
5439     601 CONTINUE 5304.
5440     WRITE(6,6601) NPAGE 5305.
5441     WRITE(6,6602) (K,K=1,11) 5306.
5442     DO 602 N=1,NL 5307.
5443     L=NLP-N 5308.
5444     LI=L 5309.
5445     LL=NL*10+L 5310.
5446     WRITE(6,6603) L,PL(L),DPL(L),TLM(L),(TAUN(I),I=LI,LL,NL) 5311.
5447     602 CONTINUE 5312.
5448     LK=0 5313.
5449     DO 604 K=1,NKTR 5314.
5450     TAUSUM(K)=TAUSL(K) 5315.
5451     DO 603 L=1,NL 5316.
5452     LK=LK+1 5317.
5453     603 TAUSUM(K)=TAUSUM(K)+TAUN(LK) 5318.
5454     604 CONTINUE 5319.
5455     WRITE(6,6604) (TAUSL(K),K=1,11) 5320.
5456     WRITE(6,6605) (TAUSUM(K),K=1,11) 5321.
5457     WRITE(6,6606) SUMK,(BGFLUX(K),K=1,11) 5322.
5458     WRITE(6,6607) TGMEAN,SIGT4,(BGFRAC(K),K=1,11) 5323.
5459     NPAGE=0 5324.
5460     IF(NL.GT.13) NPAGE=1 5325.
5461     WRITE(6,6608) NPAGE 5326.
5462     WRITE(6,6609) (K,K=12,25) 5327.
5463     DO 605 N=1,NL 5328.
5464     L=NLP-N 5329.
5465     LI=NL*11+L 5330.
5466     LL=NL*24+L 5331.
5467     WRITE(6,6610) L,(TAUN(I),I=LI,LL,NL) 5332.
5468     605 CONTINUE 5333.
5469     WRITE(6,6611) ( TAUSL(K),K=12,NKTR) 5334.
5470     WRITE(6,6612) (TAUSUM(K),K=12,NKTR) 5335.
5471     WRITE(6,6613) (BGFLUX(K),K=12,NKTR) 5336.
5472     WRITE(6,6614) (BGFRAC(K),K=12,NKTR) 5337.
5473     C 5338.
5474     6601 FORMAT(1I1,'(6) TAU TABLE FOR THERMAL RADIATION: INCLUDES ANY' 5339.
5475     + ,' SPECIFIED OVERLAP, CLOUD & AEROSOL ABSORPTION' 5340.
5476     + ,T117,'TAUN(LK),TAUSL(L)'/ 5341.
5477     + ,/1X,'K-DISTRIBUTION BREAKDOWN:' 5342.
5478     + ,T31,'WINDOW',T65,'WATER VAPOR: PRINCIPAL ABSORBER REGION'5343.
5479     + ,/T30,8('-'),3X,93('-')) 5344.
5480     6602 FORMAT(' LN PL DPL TLM K=' 5345.
5481     + ,I4,5X,'K=',I4,I10,5I9,3I10) 5346.
5482     6603 FORMAT(1X,I2,2F8.3,F7.2,F11.6,F11.6,F10.6,5F9.5,3F10.5) 5347.
5483     6604 FORMAT(/13X,'SURFACE LAYER=',F10.6,F11.6,F10.6,5F9.5,3F10.5) 5348.
5484     6605 FORMAT(/13X,'COLUMN AMOUNT=',F10.3,F11.3,F10.3,5F9.3,3F10.3) 5349.
5485     6606 FORMAT(/1X,'PLANCK FLUX W/M**2=',F6.2,2F11.3,F10.3,5F9.3,3F10.3) 5350.
5486     6607 FORMAT( 1X,'FRAC(TG=',F6.2,')**4=',F6.2,2X 5351.
5487     + ,F9.5,F11.5,F10.5,5F9.5,3F10.5) 5352.
5488     6608 FORMAT(1I1/T25,'CARBON DIOXIDE: PRINCIPAL ABSORBER REGION' 5353.
5489     + ,T100,'OZONE: PRINCIPAL ABSORBER REGION' 5354.
5490     + /4X,92('-'),3X,34('-')) 5355.
5491     6609 FORMAT(1X,'LN K=',I4,I10,6I9,2I10,5X,'K=',I3,3I9) 5356.
5492     6610 FORMAT( 1X, I2,F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5357.
5493     6611 FORMAT(/1X,'SL',F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5358.
5494     6612 FORMAT(/1X,'CA',F9.3,F10.3,6F9.3,2F10.3,F10.3,3F9.3) 5359.
5495     6613 FORMAT(/1X,'PF',F9.3,F10.3,6F9.3,2F10.3,F10.3,3F9.3) 5360.
5496     6614 FORMAT( 1X,'FR',F9.5,F10.5,6F9.5,2F10.5,F10.5,3F9.5) 5361.
5497     GO TO 9999 5362.
5498     C 5363.
5499     C------------- 5364.
5500     700 CONTINUE 5365.
5501     C------------- 5366.
5502     C 5367.
5503     NPAGE=1 5368.
5504     IF(INDEX.LT.11) NPAGE=KPAGE 5369.
5505     SIGMA=5.6697D-08 5370.
5506     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5371.
5507     TGMEAN=SQRT(TGMEAN) 5372.
5508     TGMEAN=SQRT(TGMEAN) 5373.
5509     SIGT4=SIGMA*TGMEAN**4 5374.
5510     ITG=TGMEAN 5375.
5511     WTG=TGMEAN-ITG 5376.
5512     ITG=ITG-IT0 5377.
5513     SUMK=0.0 5378.
5514     DO 701 K=1,NKTR 5379.
5515     BGFLUX(K)=PLANCK(ITG)-(PLANCK(ITG)-PLANCK(ITG+1))*WTG 5380.
5516     BGFRAC(K)=BGFLUX(K)/SIGT4 5381.
5517     SUMK=SUMK+BGFLUX(K) 5382.
5518     ITG=ITG+ITNEXT 5383.
5519     701 CONTINUE 5384.
5520     WRITE(6,6701) NPAGE 5385.
5521     WRITE(6,6702) (K,K=1,11) 5386.
5522     DO 702 N=1,NL 5387.
5523     L=NLP-N 5388.
5524     WRITE(6,6703) L,PL(L),DPL(L),TLM(L),(TRAEXT(L,K),K=1,11) 5389.
5525     702 CONTINUE 5390.
5526     DO 704 K=1,NKTR 5391.
5527     TAUSUM(K)=0. 5392.
5528     DO 703 L=1,NL 5393.
5529     703 TAUSUM(K)=TAUSUM(K)+TRAEXT(L,K) 5394.
5530     704 CONTINUE 5395.
5531     WRITE(6,6704) (TAUSUM(K),K=1,11) 5396.
5532     WRITE(6,6705) 5397.
5533     WRITE(6,6706) SUMK,(BGFLUX(K),K=1,11) 5398.
5534     WRITE(6,6707) TGMEAN,SIGT4,(BGFRAC(K),K=1,11) 5399.
5535     NPAGE=0 5400.
5536     IF(NL.GT.13) NPAGE=1 5401.
5537     WRITE(6,6708) NPAGE 5402.
5538     WRITE(6,6709) (K,K=12,25) 5403.
5539     DO 705 N=1,NL 5404.
5540     L=NLP-N 5405.
5541     WRITE(6,6710) L,(TRAEXT(L,K),K=12,NKTR) 5406.
5542     705 CONTINUE 5407.
5543     WRITE(6,6711) (TAUSUM(K),K=12,NKTR) 5408.
5544     WRITE(6,6712) (BGFLUX(K),K=12,NKTR) 5409.
5545     WRITE(6,6713) (BGFRAC(K),K=12,NKTR) 5410.
5546     C 5411.
5547     6701 FORMAT(1I1,'(7) AEROSOL TAU TABLE FOR THERMAL RADIATION:' 5412.
5548     + ,' CLOUD & AEROSOL ABSORPTION' 5413.
5549     + ,T116,'LIST: TRAEXT(L,K)'/ 5414.
5550     + ,/1X,'K-DISTRIBUTION BREAKDOWN:' 5415.
5551     + ,T31,'WINDOW',T65,'WATER VAPOR: PRINCIPAL ABSORBER REGION'5416.
5552     + ,/T30,8('-'),3X,93('-')) 5417.
5553     6702 FORMAT(' LN PL DPL TLM K=' 5418.
5554     + ,I4,5X,'K=',I4,I10,5I9,3I10) 5419.
5555     6703 FORMAT(1X,I2,2F8.3,F7.2,F11.6,F11.6,F10.6,5F9.5,3F10.5) 5420.
5556     6704 FORMAT(/13X,'COLUMN AMOUNT=',F10.6,F11.6,F10.6,5F9.5,3F10.5) 5421.
5557     6705 FORMAT(' K-INTERVAL CONTRIBUTIONS:'/' COMPARE WITH GROUND FLUX:') 5422.
5558     6706 FORMAT( 1X,'PLANCK FLUX W/M**2=',F6.2,2F11.3,F10.3,5F9.3,3F10.3) 5423.
5559     6707 FORMAT( 1X,'FRAC(TG=',F6.2,')**4=',F6.2,2X 5424.
5560     + ,F9.5,F11.5,F10.5,5F9.5,3F10.5) 5425.
5561     6708 FORMAT(1I1/T25,'CARBON DIOXIDE: PRINCIPAL ABSORBER REGION' 5426.
5562     + ,T100,'OZONE: PRINCIPAL ABSORBER REGION' 5427.
5563     + /4X,92('-'),3X,34('-')) 5428.
5564     6709 FORMAT(1X,'LN K=',I4,I10,6I9,2I10,5X,'K=',I3,3I9) 5429.
5565     6710 FORMAT( 1X, I2,F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5430.
5566     6711 FORMAT(/1X,'CA',F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5431.
5567     6712 FORMAT(/1X,'PF',F9.3,F10.3,6F9.3,2F10.3,F10.3,3F9.3) 5432.
5568     6713 FORMAT( 1X,'FR',F9.5,F10.5,6F9.5,2F10.5,F10.5,3F9.5) 5433.
5569     GO TO 9999 5434.
5570     C 5435.
5571     C------------- 5436.
5572     800 CONTINUE 5437.
5573     C------------- 5438.
5574     C 5439.
5575     NPAGE=1 5440.
5576     IF(INDEX.LT.11) NPAGE=KPAGE 5441.
5577     WRITE(6,6801) NPAGE 5442.
5578     DO 802 K=1,NKSR 5443.
5579     SUM1(K)=0. 5444.
5580     SUM2(K)=0. 5445.
5581     SUM3(K)=0. 5446.
5582     DO 801 L=1,NL 5447.
5583     SUM1(K)=SUM1(K)+EXTAER(L,K) 5448.
5584     SUM2(K)=SUM2(K)+SCTAER(L,K) 5449.
5585     SUM3(K)=SUM3(K)+SCTAER(L,K)*COSAER(L,K) 5450.
5586     801 PI0AER(L,K)=SCTAER(L,K)/(EXTAER(L,K)+1.E-10) 5451.
5587     SUM3(K)=SUM3(K)/(SUM2(K)+1.E-10) 5452.
5588     SUM0(K)=SUM2(K)/(SUM1(K)+1.E-10) 5453.
5589     802 CONTINUE 5454.
5590     WRITE(6,6802) (K,K=1,6),(K,K=1,6) 5455.
5591     DO 803 N=1,NL 5456.
5592     L=NLP-N 5457.
5593     WRITE(6,6803) L,PLB(L),HLB(L) 5458.
5594     + ,(EXTAER(L,J),J=1,6),(SCTAER(L,J),J=1,6) 5459.
5595     803 CONTINUE 5460.
5596     WRITE(6,6804) (SUM1(K),K=1,NKSR),(SUM2(K),K=1,NKSR) 5461.
5597     NPAGE=0 5462.
5598     IF(NL.GT.13) NPAGE=1 5463.
5599     WRITE(6,6805) NPAGE 5464.
5600     WRITE(6,6806) (K,K=1,6),(K,K=1,6) 5465.
5601     DO 804 N=1,NL 5466.
5602     L=NLP-N 5467.
5603     WRITE(6,6807) L,PL(L),DPL(L) 5468.
5604     + ,(COSAER(L,J),J=1,6),(PI0AER(L,J),J=1,6) 5469.
5605     804 CONTINUE 5470.
5606     WRITE(6,6808) (SUM3(K),K=1,NKSR),(SUM0(K),K=1,NKSR) 5471.
5607     WRITE(6,6809) (SRBALB(K),K=1,NKSR) 5472.
5608     WRITE(6,6810) (SRXALB(K),K=1,NKSR) 5473.
5609     WRITE(6,6811) 5474.
5610     SUM=0. 5475.
5611     DO 806 J=1,5 5476.
5612     TAU55=0. 5477.
5613     DO 805 I=1,NAERO 5478.
5614     805 TAU55=TAU55+AGOLDH(I,J)*FGOLDH(J) 5479.
5615     WRITE(6,6812) J,FGOLDH(J),TAU55 5480.
5616     806 SUM=SUM+TAU55 5481.
5617     WRITE(6,6813) SUM 5482.
5618     C 5483.
5619     6801 FORMAT(1I1,'(8) AEROSOL INPUT FOR SOLAR RADIATION:' 5484.
5620     + ,' AEROSOL RADIATIVE PROPERTIES' 5485.
5621     + ,T81,'LIST: EXTAER(L,K),SCTAER(L,K),COSAER(L,K),PIZERO(L,K)'5486.
5622     + //T42,'TAU -- EXTINCTION',T99,'TAU -- SCATTERING' 5487.
5623     + ,/T24,53('-'),4X,53('-')) 5488.
5624     6802 FORMAT(' LN PLB HLB K=',I3,5I9,7X,'K=',I3,5I9) 5489.
5625     6803 FORMAT(1X,I2,2F8.3,3X,6F9.6,3X,6F9.6) 5490.
5626     6804 FORMAT(/1X,T7,'COLUMN AMOUNT=',2X,6F9.6,3X,6F9.6) 5491.
5627     6805 FORMAT(1I1/T48,'COSBAR',T105,'PIZERO' 5492.
5628     + ,/T24,53('-'),4X,53('-')) 5493.
5629     6806 FORMAT(' LN PL DPL K=',I3,5I9,7X,'K=',I3,5I9) 5494.
5630     6807 FORMAT(1X,I2,2F8.3,3X,6F9.6,3X,6F9.6) 5495.
5631     6808 FORMAT(/1X,T7,'COLUMN MEAN=',2X,6F9.6,3X,6F9.6) 5496.
5632     6809 FORMAT(/1X,T7,'ALBEDO RSURFB=',2X,6F9.6,3X,6F9.6) 5497.
5633     6810 FORMAT( 1X,T7,'ALBEDO RSURFX=',2X,6F9.6,3X,6F9.6) 5498.
5634     GO TO 9999 5499.
5635     6811 FORMAT(///T44,'AEROSOL COMPOSITION AND TYPE MIX:' 5500.
5636     + ,T81,'FACTOR',6X,'VALUE',T107,'TAU(0.55)'/) 5501.
5637     6812 FORMAT(T81,'FGOLDH(',I1,') =',1P,E9.2,5X,0P,F7.4) 5502.
5638     6813 FORMAT(/T81,'SUM COLUMN TAU(0.55) =',F10.4) 5503.
5639     C 5504.
5640     C------------- 5505.
5641     900 CONTINUE 5506.
5642     C------------- 5507.
5643     C 5508.
5644     SIGMA=5.6697D-08 5509.
5645     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5510.
5646     TGMEAN=SQRT(TGMEAN) 5511.
5647     TGMEAN=SQRT(TGMEAN) 5512.
5648     SIGT4=SIGMA*TGMEAN**4 5513.
5649     ITG=TGMEAN 5514.
5650     WTG=TGMEAN-ITG 5515.
5651     ITG=ITG-IT0 5516.
5652     DO 901 K=1,NKTR 5517.
5653     BGFLUX(K)=PLANCK(ITG)-(PLANCK(ITG)-PLANCK(ITG+1))*WTG 5518.
5654     BGFRAC(K)=BGFLUX(K)/SIGT4 5519.
5655     ITG=ITG+ITNEXT 5520.
5656     901 CONTINUE 5521.
5657     DO 910 NW=1,5 5522.
5658     DO 903 K=1,NKTR 5523.
5659     DO 902 L=1,NLP 5524.
5660     IF(NW.EQ.1) WFLB(L,K)=DFLB(L,K) 5525.
5661     IF(NW.EQ.2) WFLB(L,K)=UFLB(L,K) 5526.
5662     IF(NW.EQ.3) WFLB(L,K)=UFLB(L,K)-DFLB(L,K) 5527.
5663     IF(NW.GT.3.AND.L.GT.NL) GO TO 902 5528.
5664     IF(NW.EQ.4) WFLB(L,K)=WFLB(L+1,K)-WFLB(L,K) 5529.
5665     IF(NW.EQ.5.AND.ABS(TRFCRL(L)).LT.1.E-10) WFLB(L,K)=1.E-30 5530.
5666     IF(NW.EQ.5) WFLB(L,K)=WFLB(L,K)/(ABS(TRFCRL(L))+1.E-10) 5531.
5667     902 CONTINUE 5532.
5668     IF(NW.EQ.1) WFSL(K)=DFSL(K) 5533.
5669     IF(NW.EQ.2) WFSL(K)=UFSL(K) 5534.
5670     IF(NW.EQ.3) WFSL(K)=UFSL(K)-DFSL(K) 5535.
5671     IF(NW.EQ.4) WFSL(K)=WFSL(K)-UFLB(1,K)+DFLB(1,K) 5536.
5672     IF(NW.EQ.5.AND.ABS(TRSLCR).LT.1.E-10) WFSL(K)=1.E-30 5537.
5673     IF(NW.EQ.5) WFSL(K)=WFSL(K)/(ABS(TRSLCR)+1.E-10) 5538.
5674     903 CONTINUE 5539.
5675     DO 907 L=1,NLP 5540.
5676     IF(L.GT.NL.AND.NW.GT.3) GO TO 907 5541.
5677     ASUM1=0. 5542.
5678     BSUM1=0. 5543.
5679     CSUM1=0. 5544.
5680     DSUM1=0. 5545.
5681     ESUM1=0. 5546.
5682     FSUM1=0. 5547.
5683     SUM=0. 5548.
5684     DO 904 K=2,11 5549.
5685     ASUM1=ASUM1+ WFSL(K) 5550.
5686     BSUM1=BSUM1+ BGFEMT(K) 5551.
5687     CSUM1=CSUM1+BGFLUX(K) 5552.
5688     DSUM1=DSUM1+BGFRAC(K) 5553.
5689     ESUM1=ESUM1+TRCALB(K) 5554.
5690     FSUM1=FSUM1+ TRGALB(K) 5555.
5691     904 SUM=SUM+WFLB(L,K) 5556.
5692     SUM1(L)=SUM 5557.
5693     ASUM2=0. 5558.
5694     BSUM2=0. 5559.
5695     CSUM2=0. 5560.
5696     DSUM2=0. 5561.
5697     ESUM2=0. 5562.
5698     FSUM2=0. 5563.
5699     SUM=0. 5564.
5700     DO 905 K=12,21 5565.
5701     ASUM2=ASUM2+ WFSL(K) 5566.
5702     BSUM2=BSUM2+ BGFEMT(K) 5567.
5703     CSUM2=CSUM2+BGFLUX(K) 5568.
5704     DSUM2=DSUM2+BGFRAC(K) 5569.
5705     ESUM2=ESUM2+TRCALB(K) 5570.
5706     FSUM2=FSUM2+ TRGALB(K) 5571.
5707     905 SUM=SUM+WFLB(L,K) 5572.
5708     SUM2(L)=SUM 5573.
5709     ASUM3=0. 5574.
5710     BSUM3=0. 5575.
5711     CSUM3=0. 5576.
5712     DSUM3=0. 5577.
5713     ESUM3=0. 5578.
5714     FSUM3=0. 5579.
5715     SUM=0. 5580.
5716     DO 906 K=22,NKTR 5581.
5717     ASUM3=ASUM3+ WFSL(K) 5582.
5718     BSUM3=BSUM3+ BGFEMT(K) 5583.
5719     CSUM3=CSUM3+BGFLUX(K) 5584.
5720     DSUM3=DSUM3+BGFRAC(K) 5585.
5721     ESUM3=ESUM3+TRCALB(K) 5586.
5722     FSUM3=FSUM3+ TRGALB(K) 5587.
5723     906 SUM=SUM+WFLB(L,K) 5588.
5724     SUM3(L)=SUM 5589.
5725     907 CONTINUE 5590.
5726     C 5591.
5727     NPAGE=1 5592.
5728     WRITE(6,6901) NPAGE,NW,FTYPE(NW) 5593.
5729     WRITE(6,6902) (K,K=1,11) 5594.
5730     DO 908 N=1,NLP 5595.
5731     L=NLP+1-N 5596.
5732     IF(L.GT.NL.AND.NW.GT.3) GO TO 908 5597.
5733     SUML=SUM1(L)+SUM2(L)+SUM3(L)+WFLB(L,1) 5598.
5734     WRITE(6,6903) L,SUML,SUM1(L),SUM2(L),SUM3(L),(WFLB(L,K),K=1,11) 5599.
5735     908 CONTINUE 5600.
5736     SUMA=ASUM1+ASUM2+ASUM3+ WFSL(1) 5601.
5737     SUMB=BSUM1+BSUM2+BSUM3+ BGFEMT(1) 5602.
5738     SUMC=CSUM1+CSUM2+CSUM3+BGFLUX(1) 5603.
5739     SUMD=DSUM1+DSUM2+DSUM3+BGFRAC(1) 5604.
5740     SUME=ESUM1+ESUM2+ESUM3+TRCALB(1) 5605.
5741     SUMF=FSUM1+FSUM2+FSUM3+TRGALB(1) 5606.
5742     WRITE(6,6904) SUMA,ASUM1,ASUM2,ASUM3,( WFSL(K),K=1,11) 5607.
5743     WRITE(6,6905) SUMB,BSUM1,BSUM2,BSUM3,( BGFEMT(K),K=1,11) 5608.
5744     WRITE(6,6906) SUMC,CSUM1,CSUM2,CSUM3,(BGFLUX(K),K=1,11) 5609.
5745     WRITE(6,6907) SUMD,DSUM1,DSUM2,DSUM3,(BGFRAC(K),K=1,11) 5610.
5746     WRITE(6,6908) SUME,ESUM1,ESUM2,ESUM3,(TRCALB(K),K=1,11) 5611.
5747     WRITE(6,6909) SUMF,FSUM1,FSUM2,FSUM3,(TRGALB(K),K=1,11) 5612.
5748     NPAGE=0 5613.
5749     IF(NL.GT.13) NPAGE=1 5614.
5750     WRITE(6,6910) NPAGE 5615.
5751     WRITE(6,6911) (K,K=12,25) 5616.
5752     DO 909 N=1,NLP 5617.
5753     L=NLP+1-N 5618.
5754     IF(L.GT.NL.AND.NW.GT.3) GO TO 909 5619.
5755     WRITE(6,6912) L,(WFLB(L,K),K=12,NKTR) 5620.
5756     909 CONTINUE 5621.
5757     WRITE(6,6913) ( WFSL(K),K=12,NKTR) 5622.
5758     WRITE(6,6914) ( BGFEMT(K),K=12,NKTR) 5623.
5759     WRITE(6,6915) (BGFLUX(K),K=12,NKTR) 5624.
5760     WRITE(6,6916) (BGFRAC(K),K=12,NKTR) 5625.
5761     WRITE(6,6917) (TRCALB(K),K=12,NKTR) 5626.
5762     WRITE(6,6918) ( TRGALB(K),K=12,NKTR) 5627.
5763     910 CONTINUE 5628.
5764     C 5629.
5765     6901 FORMAT(1I1,'(9.',I1,') THERMAL RADIATION: K-DISTRIBUTION' 5630.
5766     + ,' BREAKDOWN FOR ',1A8,' FLUX'/ 5631.
5767     + /T8,'SUM PRINCIPAL REGION SUM',4X 5632.
5768     + ,'WINDOW',T66,'WATER VAPOR: PRINCIPAL ABSORBER REGION' 5633.
5769     + ,/T7,'-----',2X,20('-'),4X,6('-'),3X,87('-')) 5634.
5770     6902 FORMAT(1X,'LN TOTAL H2O CO2 O3 K=' 5635.
5771     + ,I2,5X,'K=',I2,9I9) 5636.
5772     6903 FORMAT( 1X,I2,F8.2,1X,3F7.2,F10.3,10F9.3) 5637.
5773     6904 FORMAT(/' SL',F8.2,1X,3F7.2,F10.3,10F9.3) 5638.
5774     6905 FORMAT(/' BG',F8.2,1X,3F7.2,F10.3,10F9.3) 5639.
5775     6906 FORMAT( ' PF',F8.2,1X,3F7.2,F10.3,10F9.3) 5640.
5776     6907 FORMAT( ' FR',F8.4,1X,3F7.4,F10.5,10F9.5) 5641.
5777     6908 FORMAT(/' AC',F8.2,1X,3F7.2,F10.3,10F9.3) 5642.
5778     6909 FORMAT( ' AG',F8.2,1X,3F7.2,F10.3,10F9.3) 5643.
5779     6910 FORMAT(1I1/T26,'CARBON DIOXIDE: PRINCIPAL ABSORBER REGION' 5644.
5780     + ,T100,'OZONE: PRINCIPAL ABSORBER REGION' 5645.
5781     + /5X,89('-'),5X,34('-')) 5646.
5782     6911 FORMAT(1X,'LN K=',I4,9I9,7X,'K=',I3,3I9) 5647.
5783     6912 FORMAT( 1X,I2,1X,10F9.3,3X,4F9.3) 5648.
5784     6913 FORMAT(/' SL',1X,10F9.3,3X,4F9.3) 5649.
5785     6914 FORMAT(/' BG',1X,10F9.3,3X,4F9.3) 5650.
5786     6915 FORMAT( ' PF',1X,10F9.3,3X,4F9.3) 5651.
5787     6916 FORMAT( ' FR',1X,10F9.5,3X,4F9.5) 5652.
5788     6917 FORMAT(/' AC',1X,10F9.3,3X,4F9.3) 5653.
5789     6918 FORMAT( ' AG',1X,10F9.3,3X,4F9.3) 5654.
5790     RETURN 5655.
5791     C 5656.
5792     C------------- 5657.
5793     1000 CONTINUE 5658.
5794     C------------- 5659.
5795     C 5660.
5796     NPAGE=1 5661.
5797     IF(INDEX.LT.11) NPAGE=KPAGE 5662.
5798     WRITE(6,7001) NPAGE 5663.
5799     7001 FORMAT(1I1,'(10) BLOCK DATA AEROSOL PROPERTY SPECIFICATION:') 5664.
5800     9999 CONTINUE 5665.
5801     RETURN 5666.
5802     END 5667.
5803     SUBROUTINE SOLARZ(NG,KWRITE) 5668.
5804     #include "B83XX.COM" 5669.
5805     DIMENSION SRDATA(187),ZRDATA(187) 5730.
5806     EQUIVALENCE (SRDFLB(1),SRDATA(1)) 5731.
5807     c DOUBLE PRECISION XMU(50),WT(50) 5732.
5808     dimension XMU(50),WT(50)
5809     DATA NSRD/187/ 5733.
5810     DIMENSION NOFLUX(7) 5734.
5811     DATA NOFLUX/164,167,168,169,170,171,174/ 5735.
5812     C 5736.
5813     C------------------------------------- 5737.
5814     CALL GAUSST(NG,0.D0,1.D0,XMU,WT) 5738.
5815     C------------------------------------- 5739.
5816     DO 100 J=1,NG 5740.
5817     100 WT(J)=WT(J)*2.D0*XMU(J) 5741.
5818     C 5742.
5819     DO 110 I=1,NSRD 5743.
5820     110 ZRDATA(I)=0. 5744.
5821     C 5745.
5822     NORM=NORMS0 5746.
5823     ZCOS=COSZ 5747.
5824     C 5748.
5825     DO 130 J=1,NG 5749.
5826     COSZ=XMU(J) 5750.
5827     NORMS0=1 5751.
5828     C--------------- 5752.
5829     CALL SOLAR 5753.
5830     C--------------- 5754.
5831     DO 120 I=1,NSRD 5755.
5832     120 ZRDATA(I)=ZRDATA(I)+SRDATA(I)*WT(J) 5756.
5833     KPAGE=J-(J/2)*2 5757.
5834     IF(KWRITE.GT.1) CALL WRITER(3,KPAGE) 5758.
5835     130 CONTINUE 5759.
5836     C 5760.
5837     DO 150 I=1,NSRD 5761.
5838     FACTOR=0.25 5762.
5839     DO 140 K=1,7 5763.
5840     IF(I.EQ.NOFLUX(K)) FACTOR=1. 5764.
5841     140 CONTINUE 5765.
5842     IF(I.GT.176) FACTOR=1. 5766.
5843     150 SRDATA(I)=ZRDATA(I)*FACTOR 5767.
5844     COSZ=NG 5768.
5845     IF(NG.GT.9) COSZ=.1*NG 5769.
5846     COSZ=COSZ+NG/1000. 5770.
5847     KPAGE=1 5771.
5848     C 5772.
5849     NORMS0=100 5773.
5850     C 5774.
5851     IF(KWRITE.GT.0) CALL WRITER(13,KPAGE) 5775.
5852     C 5776.
5853     COSZ=ZCOS 5777.
5854     NORMS0=NORM 5778.
5855     C 5779.
5856     RETURN 5780.
5857     END 5781.
5858     SUBROUTINE GAUSST(NG,X1,X2,XP,WT) 5782.
5859     c IMPLICIT DOUBLE PRECISION (A-H,O-Z) 5783.
5860     DIMENSION XP(1),WT(1) 5784.
5861     real*8 pi, ps, dxl
5862     DATA PI,PS,DXL/3.141592653589793D0,1.013211836423378D-01,1.D-16/ 5785.
5863     XMID=(X2+X1)/2.D0 5786.
5864     XDIF=X2-X1 5787.
5865     XHAF=XDIF/2.D0 5788.
5866     DNG=NG 5789.
5867     NN=NG/2 5790.
5868     N2=NN*2 5791.
5869     IF(N2.EQ.NG) GO TO 110 5792.
5870     XP(NN+1)=XMID 5793.
5871     WT(NN+1)=XDIF 5794.
5872     IF(NG.LT.2) RETURN 5795.
5873     PN=1.D0 5796.
5874     N=0 5797.
5875     100 N=N+2 5798.
5876     DN=N 5799.
5877     DM=DN-1.D0 5800.
5878     PN=PN*(DM/DN) 5801.
5879     IF(N.LT.N2) GO TO 100 5802.
5880     WT(NN+1)=XDIF/(DNG*PN)**2 5803.
5881     110 I=0 5804.
5882     C=PI/DSQRT(DNG*(DNG+1.D0)+0.5D0-PS)/105.D0 5805.
5883     120 I=I+1 5806.
5884     DI=I 5807.
5885     Z=PS/(4.D0*DI-1.D0)**2 5808.
5886     ZZ=(105.D0+Z*(210.D0-Z*(2170.D0-Z*(105812.D0-12554474.D0*Z)))) 5809.
5887     X=DCOS(ZZ*C*(DI-0.25D0)) 5810.
5888     130 N=1 5811.
5889     DM=1.D0 5812.
5890     PNI=1.D0 5813.
5891     PNJ=X 5814.
5892     140 N=N+1 5815.
5893     DN=N 5816.
5894     PNK=((DM+DN)*X*PNJ-DM*PNI)/DN 5817.
5895     PNI=PNJ 5818.
5896     PNJ=PNK 5819.
5897     DM=DN 5820.
5898     IF(N.LT.NG) GO TO 140 5821.
5899     DX=PNJ*(1.D0-X*X)/DNG/(PNI-X*PNJ) 5822.
5900     X=X-DX 5823.
5901     IF(DABS(DX).GT.DXL) GO TO 130 5824.
5902     J=NG+1-I 5825.
5903     XP(I)=XMID-XHAF*X 5826.
5904     XP(J)=XMID+XHAF*X 5827.
5905     WT(I)=XDIF*(1.D0-X*X)/(DNG*PNI)**2 5828.
5906     WT(J)=WT(I) 5829.
5907     IF(I.LT.NN) GO TO 120 5830.
5908     RETURN 5831.
5909     END 5832.
5910     SUBROUTINE SETATM 5833.
5911     #include "B83XX.COM" 5834.
5912     DIMENSION NL4(4),PLB4(40,4) 5877.
5913     DATA NL4/12,12,24,35/ 5878.
5914     DATA PLB4/ 5879.
5915     1 1013.2500, 961.7485, 879.3460, 741.3219, 566.2166, 401.4117, 5880.
5916     1 262.3575, 154.2043, 71.8018, 10.0000, 5.0000, 2.0000, 5881.
5917     1 1.E-05, 27*0., 5882.
5918     C 5883.
5919     2 984.0000, 934.0000, 854.0000, 720.0000, 550.0000, 390.0000, 5884.
5920     2 255.0000, 150.0000, 70.0000, 10.0000, 5.0000, 2.0000, 5885.
5921     2 1.E-05, 27*0., 5886.
5922     C 5887.
5923     3 1013.2500, 988.8846, 956.9068, 910.2775, 820.4963, 683.6775, 5888.
5924     3 521.6665, 356.3138, 209.4467, 102.9552, 47.7944, 22.1797, 5889.
5925     3 10.29439, 4.77932, 2.21785, 1.01932, 0.46761, 0.21156, 5890.
5926     3 0.092671, 0.047500, 0.021885, 0.010000, 0.005000, 0.002000, 5891.
5927     3 1.00E-05, 15*0.0, 5892.
5928     C 5893.
5929     4 1013.2500,1000.0000, 950.0000, 900.0000, 850.0000, 800.0000, 5894.
5930     4 750.0000, 700.0000, 650.0000, 600.0000, 550.0000, 500.0000, 5895.
5931     4 450.0000, 400.0000, 350.0000, 300.0000, 250.0000, 200.0000, 5896.
5932     4 150.0000, 100.0000, 50.0000, 20.0000, 10.0000, 5.0000, 5897.
5933     4 2.0000, 1.0000, 0.5000, 0.2000, 0.1000, 0.0500, 5898.
5934     4 0.0200, 0.0100, 0.0050, 0.0020, 0.0010, 1.E-05, 5899.
5935     4 4*0./ 5900.
5936     C 5901.
5937     LAST=LASTVC 5902.
5938     LMAG=100000 5903.
5939     C ------------------------------------------ 5904.
5940     C NLAY: ATMOSPHERIC LAYERING SPECIFICATION 5905.
5941     C ------------------------------------------ 5906.
5942     NLAY=LAST/LMAG 5907.
5943     LAST=LAST-LMAG*NLAY 5908.
5944     LMAG=LMAG/10 5909.
5945     C 5910.
5946     KSCALE=0 5911.
5947     IF(NLAY.GT.9) KSCALE=1 5912.
5948     IF(NLAY.GT.9) NLAY=NLAY-10 5913.
5949     C 5914.
5950     IF(NLAY.LT.1.OR.NLAY.GT.8) GO TO 20 5915.
5951     GO TO (10,10,10,10,12,14,16,18),NLAY 5916.
5952     10 NL=NL4(NLAY) 5917.
5953     NLP=NL+1 5918.
5954     C (1-4)=(12,12,24,35 PRESSURE SPECIFICATIONS)5919.
5955     C -------------------------------------------5920.
5956     DO 11 N=1,NLP 5921.
5957     11 PLB(N)=PLB4(N,NLAY) 5922.
5958     GO TO 20 5923.
5959     C (5)=(1-D MODEL LAYER SPECIFICATION)5924.
5960     C -----------------------------------5925.
5961     12 NL=18 5926.
5962     DO 13 N=1,NL 5927.
5963     HLB(N)=N-1+2*(N/7) 5928.
5964     IF(N.GT. 8) HLB(N)=4*N-24-N/11-N/12 5929.
5965     13 IF(N.GT.13) HLB(N)=30+(N-14)*5 5930.
5966     HLB( 1)=1.0E-10 5931.
5967     HLB(19)=99.99 5932.
5968     GO TO 20 5933.
5969     C (6)=(LINE-BY-LINE LAYER SPECIFICATION)5934.
5970     C --------------------------------------5935.
5971     14 NL=30 5936.
5972     DO 15 N=1,NL 5937.
5973     HLB(N)=N-1+(N-17)*(N/17) 5938.
5974     15 IF(N.GT.20) HLB(N)=20+(N-20)*5 5939.
5975     HLB( 1)=1.0E-10 5940.
5976     HLB(31)=99.99 5941.
5977     GO TO 20 5942.
5978     C (7)=(MCCLATCHEY LAYER SPECIFICATION)5943.
5979     C ------------------------------------5944.
5980     16 NL=32 5945.
5981     DO 17 N=1,NL 5946.
5982     HLB(N)=N-1 5947.
5983     17 IF(N.GT.25) HLB(N)=25+5*(N-26) 5948.
5984     HLB( 1)=1.0E-10 5949.
5985     HLB(32)=70.00 5950.
5986     HLB(33)=99.99 5951.
5987     GO TO 20 5952.
5988     C (8)=(HI-RES LAYER SPECIFICATION)5953.
5989     C --------------------------------5954.
5990     18 NL=39 5955.
5991     DO 19 N=1,NL 5956.
5992     HLB(N)=N-1 5957.
5993     IF(N.GT.21) HLB(N)=20+(N-21)*2 5958.
5994     IF(N.GT.31) HLB(N)=40+(N-31)*5 5959.
5995     19 IF(N.GT.37) HLB(N)=70+(N-37)*10 5960.
5996     HLB( 1)=1.0E-10 5961.
5997     HLB(40)=99.99 5962.
5998     C 5963.
5999     C ------------------------------------------- 5964.
6000     C NATM: ATMOSPHERIC STRUCTURE SPECIFICATION 5965.
6001     C ------------------------------------------- 5966.
6002     20 NATM=LAST/LMAG 5967.
6003     LAST=LAST-LMAG*NATM 5968.
6004     LMAG=LMAG/10 5969.
6005     C 5970.
6006     IF(KSCALE.NE.1) GO TO 24 5971.
6007     C 5972.
6008     C SIGMA LEVEL RESCALING OF PRESSURES RELATIVE TO PSIG05973.
6009     C ----------------------------------------------------5974.
6010     C 5975.
6011     NLMOD=NL-LAYRAD 5976.
6012     IF(NLAY.GT.4) GO TO 22 5977.
6013     PTOP=PLB(NLMOD+1) 5978.
6014     PBOT=PLB(1) 5979.
6015     DO 21 L=1,NLMOD 5980.
6016     PSIG(L)=(PLB(L)-PTOP)/(PBOT-PTOP) 5981.
6017     21 PLB(L) =PSIG(L)*(PSIG0-PTOP)+PTOP 5982.
6018     PSIG(NLMOD+1)=0. 5983.
6019     GO TO 24 5984.
6020     C 5985.
6021     C SIGMA LEVEL RESCALING OF HEIGHTS RELATIVE TO PSIG05986.
6022     C --------------------------------------------------5987.
6023     22 HTOP=HLB(NLMOD+1) 5988.
6024     HBOT=HLB(1) 5989.
6025     DO 23 L=1,NLMOD 5990.
6026     PSIG(L)=(HLB(L)-HTOP)/(HBOT-HTOP) 5991.
6027     23 HLB(L) =PSIG(L)*(PSIG0-HTOP)+HTOP 5992.
6028     PSIG(NLMOD+1)=0. 5993.
6029     24 CONTINUE 5994.
6030     C 5995.
6031     NLP=NL+1 5996.
6032     NPHD=1+NLAY/5 5997.
6033     N=1 5998.
6034     IF(NPHD.EQ.1) P=PLB(N) 5999.
6035     IF(NPHD.EQ.2) H=HLB(N) 6000.
6036     CALL PHDATM(P,H,D,T,O,Q,S,OCM,WCM,NPHD,NATM) 6001.
6037     IF(NPHD.EQ.1) HLB(N)=H 6002.
6038     IF(NPHD.EQ.2) PLB(N)=P 6003.
6039     PB=P 6004.
6040     TB=T 6005.
6041     OB=OCM 6006.
6042     WB=WCM 6007.
6043     DO 25 N=1,NL 6008.
6044     IF(NPHD.EQ.1) P=PLB(N+1) 6009.
6045     IF(NPHD.EQ.2) H=HLB(N+1) 6010.
6046     CALL PHDATM(P,H,D,T,O,Q,S,OCM,WCM,NPHD,NATM) 6011.
6047     IF(NPHD.EQ.1) HLB(N+1)=H 6012.
6048     IF(NPHD.EQ.2) PLB(N+1)=P 6013.
6049     TLB(N)=TB 6014.
6050     TLT(N)=T 6015.
6051     TLM(N)=0.5*(T+TB) 6016.
6052     U0GAS(N,1)=WB-WCM 6017.
6053     U0GAS(N,3)=OB-OCM 6018.
6054     SHL(N)=U0GAS(N,1)/(U0GAS(N,1)+1268.75*(PB-P)) 6019.
6055     EQ=0.5*(PB+P)*SHL(N)/(0.662+0.338*SHL(N)) 6020.
6056     C$ EQ=0.5*(PB+P)*SHL(N)/(0.622+0.338*SHL(N)) 6021.
6057     ES=10.0**(9.4051-2353.0/TLM(N)) 6022.
6058     RHL(N)=EQ/ES 6023.
6059     PB=P 6024.
6060     TB=T 6025.
6061     OB=OCM 6026.
6062     25 WB=WCM 6027.
6063     TLB(NLP)=TLT(NL) 6028.
6064     TSL=TLB(1) 6029.
6065     TGO=TLB(1) 6030.
6066     TGE=TLB(1) 6031.
6067     TGOI=TGO-5. 6032.
6068     TGLI=TGE-5. 6033.
6069     C ---------------------------------- 6034.
6070     C NSUR: SURFACE TYPE SPECIFICATION 6035.
6071     C ---------------------------------- 6036.
6072     30 NSUR=LAST/LMAG 6037.
6073     LAST=LAST-LMAG*NSUR 6038.
6074     LMAG=LMAG/10 6039.
6075     C 6040.
6076     IF(NSUR.EQ.0) GO TO 40 6041.
6077     POCEAN=0. 6042.
6078     PEARTH=0. 6043.
6079     POICE =0. 6044.
6080     PLICE =0. 6045.
6081     AGESN =0. 6046.
6082     SNOWE =0. 6047.
6083     SNOWOI=0. 6048.
6084     SNOWLI=0. 6049.
6085     C 6050.
6086     IF(NSUR.EQ.1) POCEAN=1. 6051.
6087     IF(NSUR.EQ.2) PEARTH=1. 6052.
6088     IF(NSUR.EQ.3) POICE =1. 6053.
6089     IF(NSUR.EQ.4) PLICE =1. 6054.
6090     IF(NSUR.EQ.5) PEARTH=1. 6055.
6091     IF(NSUR.EQ.5) SNOWE =1. 6056.
6092     IF(NSUR.GT.5) PLICE =1. 6057.
6093     IF(NSUR.EQ.6) SNOWLI=1. 6058.
6094     IF(NSUR.LT.7) GO TO 40 6059.
6095     BXAVIS=0. 6060.
6096     BXANIR=0. 6061.
6097     IF(NSUR.EQ.7) BXAVIS=1. 6062.
6098     IF(NSUR.GT.7) BXANIR=1. 6063.
6099     IF(NSUR.EQ.9) BXAVIS=1. 6064.
6100     DO 31 I=1,5 6065.
6101     SRBXAL(I,1)=BXANIR 6066.
6102     31 SRBXAL(I,2)=BXANIR 6067.
6103     SRBXAL(6,1)=BXAVIS 6068.
6104     SRBXAL(6,2)=BXAVIS 6069.
6105     IF(KALVIS.GT.0) SRBXAL(4,1)=SRBXAL(6,1) 6070.
6106     IF(KALVIS.GT.0) SRBXAL(4,2)=SRBXAL(6,2) 6071.
6107     C 6072.
6108     C ---------------------------------------- 6073.
6109     C NTRA: TRACER COMPOSITION SPECIFICATION 6074.
6110     C ---------------------------------------- 6075.
6111     40 NTRA=LAST/LMAG 6076.
6112     LAST=LAST-LMAG*NTRA 6077.
6113     LMAG=LMAG/10 6078.
6114     C 6079.
6115     TAUT55=1.0 6080.
6116     NTRACE=1 6081.
6117     IF(NTRA.LT.1) TAUT55=0. 6082.
6118     IF(NTRA.LT.1) NTRACE=0 6083.
6119     ITR(1)=NTRA 6084.
6120     DO 41 L=1,NL 6085.
6121     41 TRACER(L,1)=TAUT55*(PLB(L)-PLB(L+1))/PLB(1) 6086.
6122     C 6087.
6123     C ------------------------------------- 6088.
6124     C NVEG: VEGETATION TYPE SPECIFICATION 6089.
6125     C ------------------------------------- 6090.
6126     50 NVEG=LAST/LMAG 6091.
6127     LAST=LAST-LMAG*NVEG 6092.
6128     LMAG=LMAG/10 6093.
6129     C 6094.
6130     DO 51 K=1,11 6095.
6131     51 PVT(K)=0. 6096.
6132     IF(NVEG.LT.1) GO TO 60 6097.
6133     PVT(NVEG)=1. 6098.
6134     C ------------------------------------- 6099.
6135     C NCLD: CLOUD LAYER,TAU SPECIFICATION 6100.
6136     C ------------------------------------- 6101.
6137     60 NCLD=LAST 6102.
6138     DO 61 L=1,NL 6103.
6139     61 CLDTAU(L)=0. 6104.
6140     IF(NCLD.GT.0) CLDTAU(NCLD)=64./2**NCLD 6105.
6141     RETURN 6106.
6142     END 6107.
6143     SUBROUTINE SETFOR(NFTFOR) 6108.
6144     #include "B83XX.COM" 6109.
6145     C COMMON/TMINOR/FCO2,FN2O,FCH4,FF11,FF12,FVOL,FSUN 6150.
6146     C 6151.
6147     C-----------------------------------------------------------------------6152.
6148     C EXTERNAL FORCING FOR CO2,N2O,CH4,F11,F12,VOLCANIC AER,SOLAR CONST6153.
6149     C STARTING FROM JAN 1,1880 PROJECTED THROUGH DEC 31,2100 6154.
6150     C INPUT FORCING DATA READ IN FROM DISK DATA DSN=CLIM.RUN.FORCING 6155.
6151     C 6156.
6152     C CALL SETFOR TO READ IN AND/OR INITIALIZE DATA AND/OR RESET PARAMS6157.
6153     C 6158.
6154     C IF(NFTFOR.GT.0) FORCING DATA WILL BE READ IN FROM DISKUNIT=NFTFOR6159.
6155     C IF(NFTFOR.EQ.0) NO DATA READ, SELECT CONSTITUENTS FOR EXT FORCING6160.
6156     C IF(NFTFOR.LT.0) NO DATA READ, RESET ONLY SOL CONST REFERENCE VALU6161.
6157     C-----------------------------------------------------------------------6162.
6158     C 6163.
6159     DIMENSION YEAR(221),SCO2(221),SCH4(221),SN2O(221) 6164.
6160     DIMENSION SF11(221),SF12(221),UPPM(221) 6165.
6161     DIMENSION TAUS(12,221),TAUM(2652) 6166.
6162     EQUIVALENCE (TAUS(1,1),TAUM(1)) 6167.
6163     C 6168.
6164     DIMENSION INDEX(9),INFOR(9) 6169.
6165     EQUIVALENCE (INFOR(1),KVOL),(INFOR(2),KCO2),(INFOR(3),KXXX) 6170.
6166     EQUIVALENCE (INFOR(4),KSUN),(INFOR(5),KYYY),(INFOR(6),KN2O) 6171.
6167     EQUIVALENCE (INFOR(7),KCH4),(INFOR(8),KF11),(INFOR(9),KF12) 6172.
6168     C 6173.
6169     DIMENSION DMO(12),JDY(12) 6174.
6170     DATA DMO/31.,28.,31.,30.,31.,30.,31.,31.,30.,31.,30.,31./ 6175.
6171     DATA JDY/31,59,90,120,151,181,212,243,278,304,334,365/ 6176.
6172     C 6177.
6173     IF(NFTFOR.LT.0) GO TO 150 6178.
6174     IF(NFTFOR.LT.1) GO TO 110 6179.
6175     C 6180.
6176     REWIND NFTFOR 6181.
6177     READ (NFTFOR) NOUT,NEND,KFS,KCS,(YEAR(L),SCO2(L),SCH4(L),SN2O(L) 6182.
6178     + ,SF11(L),SF12(L),UPPM(L),(TAUS(K,L),K=1,12),L=1,221)6183.
6179     + ,IDATE 6184.
6180     REWIND NFTFOR 6184.5
6181     C 6185.
6182     ID5(5)=IDATE+10*KFS+KCS 6186.
6183     C 6187.
6184     C-----------------------------------------------------------------------6188.
6185     C REFERENCE YEAR IS (1958) WHERE FULGAS(K)=1 FOR CO2,N2O,CH4,F11,F126189.
6186     C MEAN 1958 BACKGROUND CO2=315 N2O=.295 CH4=1.4 F11=8.E-6 F12=25.E-66190.
6187     C GAS PPM IS LINEARLY INTERPOLATED (MEAN ANNUAL PPM OCCURS JDAY=183)6191.
6188     C 6192.
6189     C BACKGROUND TAU STRATAER=0.012 (VOLCANIC CONTRIBUTION IS ADDITIVE)6193.
6190     C 6194.
6191     C KFS=IDENTIFIER FOR F11,F12 ABUNDANCE SCENARIOS 6195.
6192     C KCS=IDENTIFIER FOR CO2 ABUNDANCE SCENARIOS 6196.
6193     C ID5(5)=IDATE+10*KFS+KCS IS THE FORCING DATA SET IDENTIFIER 6197.
6194     C-----------------------------------------------------------------------6198.
6195     C 6199.
6196     RRCO2=PPMV58(2) 6200.
6197     RCH4=PPMV58(7) 6201.
6198     RN2O=PPMV58(6) 6202.
6199     C (F11,F12 EXTERNAL FORCING DATA ARE IN PPM) 6203.
6200     RF11=PPMV58(8)*1000. 6204.
6201     RF12=PPMV58(9)*1000. 6205.
6202     C 6206.
6203     RVOL=AGOLDH(1,1) 6207.
6204     C-----------------------------------------------------------------------6208.
6205     C 6209.
6206     C SELECT CONSTITUENTS FOR WHICH EXTERNAL FORCING WILL BE IMPLEMENTED6210.
6207     C 6211.
6208     C KFORCE IS AN INTEGER UP TO NINE DIGITS LONG, SUCH THAT EACH DIGIT6212.
6209     C IS AN ON/OFF SWITCH FOR IMPLEMENTING EXTERNAL FORCING FOR:6213.
6210     C 6214.
6211     C (1) (2) (4) (6) (7) (8) (9) CODED DIGITS 6215.
6212     C VOL-AER, CO2, SOL-CON, N2O, CH4, F11, F12, RESPECTIVELY. 6216.
6213     C (THE DIGITS (3) & (5)...ARE NOT USED)6217.
6214     C 6218.
6215     C EXAMPLE: 1206789 SELECTS FORCING FOR ALL EXCEPT SOL CONST6219.
6216     C (ORDER OR REPETITION OF DIGITS IS NOT IMPORTANT)6220.
6217     C-----------------------------------------------------------------------6221.
6218     110 KFOR=KFORCE 6222.
6219     KMAG=100000000 6223.
6220     DO 120 K=1,9 6224.
6221     KF=KFOR/KMAG 6225.
6222     INDEX(K)=KF 6226.
6223     KFOR=KFOR-KF*KMAG 6227.
6224     120 KMAG=KMAG/10 6228.
6225     DO 130 K=1,9 6229.
6226     130 INFOR(K)=0 6230.
6227     DO 140 K=1,9 6231.
6228     IF(INDEX(K).EQ.0) GO TO 140 6232.
6229     INFOR(INDEX(K))=1 6233.
6230     140 CONTINUE 6234.
6231     C 6235.
6232     C-----------------------------------------------------------------------6236.
6233     C SELECT REFERENCE SOLAR CONSTANT (S0) AS PASSED IN COMMON/RADCOM/6237.
6234     C-----------------------------------------------------------------------6238.
6235     C 6239.
6236     150 S00=S0 6240.
6237     RETURN 6241.
6238     C 6242.
6239     C----------------- 6243.
6240     ENTRY GETFOR 6244.
6241     C----------------- 6245.
6242     C 6246.
6243     C-----------------------------------------------------------------------6247.
6244     C EXTERNAL FORCING RETURNED FOR CONSTITUENTS PRESELECTED IN SETFOR6248.
6245     C 6249.
6246     C RADCOM INPUT DATA: JYEAR, JDAY 6250.
6247     C 6251.
6248     C RADCOM OUTPUT DATA: FULGAS(K),K=2,6,7,8,9; FGOLDH(1), S06252.
6249     C 6253.
6250     C-----------------------------------------------------------------------6254.
6251     C 6255.
6252     JDM=JDAY 6256.
6253     DO 210 JMONTH=1,12 6257.
6254     IF(JDAY.GT.JDY(JMONTH)) GO TO 210 6258.
6255     GO TO 220 6259.
6256     210 JDM=JDAY-JDY(JMONTH) 6260.
6257     JMONTH=12 6261.
6258     220 MO=JMONTH+(JYEAR-1880)*12 6262.
6259     IF(MO.LT. 1) MO=1 6263.
6260     IF(MO.GT.2651) MO=2651 6264.
6261     C 6265.
6262     FRACYR=(JDAY-183)/365. 6266.
6263     FRACMO=JDM/DMO(JMONTH) 6267.
6264     C 6268.
6265     NY=JYEAR-1880+1 6269.
6266     IF(JDAY.LT.183) NY=NY-1 6270.
6267     IF(JDAY.LT.183) FRACYR=FRACYR+0.5 6271.
6268     IF(NY.LT. 1) NY=1 6272.
6269     IF(NY.GT.220) NY=220 6273.
6270     FCO2=SCO2(NY)+(SCO2(NY+1)-SCO2(NY))*FRACYR 6274.
6271     FCH4=SCH4(NY)+(SCH4(NY+1)-SCH4(NY))*FRACYR 6275.
6272     FN2O=SN2O(NY)+(SN2O(NY+1)-SN2O(NY))*FRACYR 6276.
6273     FF11=SF11(NY)+(SF11(NY+1)-SF11(NY))*FRACYR 6277.
6274     FF12=SF12(NY)+(SF12(NY+1)-SF12(NY))*FRACYR 6278.
6275     FSUN=UPPM(NY)+(UPPM(NY+1)-UPPM(NY))*FRACYR 6279.
6276     FVOL=TAUM(MO)+(TAUM(MO+1)-TAUM(MO))*FRACMO 6280.
6277     C 6281.
6278     C-----------------------------------------------------------------------6282.
6279     C OUTPUT FORCING DATA6283.
6280     C-----------------------------------------------------------------------6284.
6281     C 6285.
6282     IF(KCO2.GT.0) FULGAS(2)=FCO2/RRCO2 6286.
6283     IF(KN2O.GT.0) FULGAS(6)=FN2O/RN2O 6287.
6284     IF(KCH4.GT.0) FULGAS(7)=FCH4/RCH4 6288.
6285     IF(KF11.GT.0) FULGAS(8)=FF11/RF11 6289.
6286     IF(KF12.GT.0) FULGAS(9)=FF12/RF12 6290.
6287     IF(KVOL.GT.0) FGOLDH(1)=(RVOL+FVOL)/RVOL 6291.
6288     IF(KSUN.GT.0) S0=S00+S00*0.03*(FSUN-0.2) 6292.
6289     C 6293.
6290     RETURN 6294.
6291     END 6295.
6292     SUBROUTINE HGAER1(XMU,TAU,G,GG) 6301.
6293     C 6302.
6294     DIMENSION C05T00(51),C06T00(51),C07T00(51),C08T00(51),C09T00(51) 6303.
6295     DIMENSION C05T01(51),C06T01(51),C07T01(51),C08T01(51),C09T01(51) 6304.
6296     DIMENSION C05T02(51),C06T02(51),C07T02(51),C08T02(51),C09T02(51) 6305.
6297     DIMENSION C05T03(51),C06T03(51),C07T03(51),C08T03(51),C09T03(51) 6306.
6298     DIMENSION C05T04(51),C06T04(51),C07T04(51),C08T04(51),C09T04(51) 6307.
6299     DIMENSION C05T05(51),C06T05(51),C07T05(51),C08T05(51),C09T05(51) 6308.
6300     DIMENSION C05T06(51),C06T06(51),C07T06(51),C08T06(51),C09T06(51) 6309.
6301     DIMENSION C05T07(51),C06T07(51),C07T07(51),C08T07(51),C09T07(51) 6310.
6302     DIMENSION C05T08(51),C06T08(51),C07T08(51),C08T08(51),C09T08(51) 6311.
6303     DIMENSION C05T09(51),C06T09(51),C07T09(51),C08T09(51),C09T09(51) 6312.
6304     DIMENSION C05T10(51),C06T10(51),C07T10(51),C08T10(51),C09T10(51) 6313.
6305     C 6314.
6306     DIMENSION C05TAU(51,11),C06TAU(51,11),C07TAU(51,11),C08TAU(51,11) 6315.
6307     DIMENSION C09TAU(51,11) 6316.
6308     C 6317.
6309     DIMENSION GTAU(51,11,5) 6318.
6310     C 6319.
6311     EQUIVALENCE (C05TAU(1, 1),C05T00(1)),(C05TAU(1, 2),C05T01(1)) 6320.
6312     EQUIVALENCE (C05TAU(1, 3),C05T02(1)),(C05TAU(1, 4),C05T03(1)) 6321.
6313     EQUIVALENCE (C05TAU(1, 5),C05T04(1)),(C05TAU(1, 6),C05T05(1)) 6322.
6314     EQUIVALENCE (C05TAU(1, 7),C05T06(1)),(C05TAU(1, 8),C05T07(1)) 6323.
6315     EQUIVALENCE (C05TAU(1, 9),C05T08(1)),(C05TAU(1,10),C05T09(1)) 6324.
6316     EQUIVALENCE (C05TAU(1,11),C05T10(1)) 6325.
6317     C 6326.
6318     EQUIVALENCE (C06TAU(1, 1),C06T00(1)),(C06TAU(1, 2),C06T01(1)) 6327.
6319     EQUIVALENCE (C06TAU(1, 3),C06T02(1)),(C06TAU(1, 4),C06T03(1)) 6328.
6320     EQUIVALENCE (C06TAU(1, 5),C06T04(1)),(C06TAU(1, 6),C06T05(1)) 6329.
6321     EQUIVALENCE (C06TAU(1, 7),C06T06(1)),(C06TAU(1, 8),C06T07(1)) 6330.
6322     EQUIVALENCE (C06TAU(1, 9),C06T08(1)),(C06TAU(1,10),C06T09(1)) 6331.
6323     EQUIVALENCE (C06TAU(1,11),C06T10(1)) 6332.
6324     C 6333.
6325     EQUIVALENCE (C07TAU(1, 1),C07T00(1)),(C07TAU(1, 2),C07T01(1)) 6334.
6326     EQUIVALENCE (C07TAU(1, 3),C07T02(1)),(C07TAU(1, 4),C07T03(1)) 6335.
6327     EQUIVALENCE (C07TAU(1, 5),C07T04(1)),(C07TAU(1, 6),C07T05(1)) 6336.
6328     EQUIVALENCE (C07TAU(1, 7),C07T06(1)),(C07TAU(1, 8),C07T07(1)) 6337.
6329     EQUIVALENCE (C07TAU(1, 9),C07T08(1)),(C07TAU(1,10),C07T09(1)) 6338.
6330     EQUIVALENCE (C07TAU(1,11),C07T10(1)) 6339.
6331     C 6340.
6332     EQUIVALENCE (C08TAU(1, 1),C08T00(1)),(C08TAU(1, 2),C08T01(1)) 6341.
6333     EQUIVALENCE (C08TAU(1, 3),C08T02(1)),(C08TAU(1, 4),C08T03(1)) 6342.
6334     EQUIVALENCE (C08TAU(1, 5),C08T04(1)),(C08TAU(1, 6),C08T05(1)) 6343.
6335     EQUIVALENCE (C08TAU(1, 7),C08T06(1)),(C08TAU(1, 8),C08T07(1)) 6344.
6336     EQUIVALENCE (C08TAU(1, 9),C08T08(1)),(C08TAU(1,10),C08T09(1)) 6345.
6337     EQUIVALENCE (C08TAU(1,11),C08T10(1)) 6346.
6338     C 6347.
6339     EQUIVALENCE (C09TAU(1, 1),C09T00(1)),(C09TAU(1, 2),C09T01(1)) 6348.
6340     EQUIVALENCE (C09TAU(1, 3),C09T02(1)),(C09TAU(1, 4),C09T03(1)) 6349.
6341     EQUIVALENCE (C09TAU(1, 5),C09T04(1)),(C09TAU(1, 6),C09T05(1)) 6350.
6342     EQUIVALENCE (C09TAU(1, 7),C09T06(1)),(C09TAU(1, 8),C09T07(1)) 6351.
6343     EQUIVALENCE (C09TAU(1, 9),C09T08(1)),(C09TAU(1,10),C09T09(1)) 6352.
6344     EQUIVALENCE (C09TAU(1,11),C09T10(1)) 6353.
6345     C 6354.
6346     EQUIVALENCE (C05TAU(1,1),GTAU(1,1,1)),(C06TAU(1,1),GTAU(1,1,2)) 6355.
6347     EQUIVALENCE (C07TAU(1,1),GTAU(1,1,3)),(C08TAU(1,1),GTAU(1,1,4)) 6356.
6348     EQUIVALENCE (C09TAU(1,1),GTAU(1,1,5)) 6357.
6349     C 6358.
6350     C 6359.
6351     DATA C05T00/0.0, 6360.
6352     1 .0179,.0379,.0574,.0767,.0958,.1147,.1334,.1520,.1703,.1884, 6361.
6353     2 .2062,.2238,.2410,.2580,.2747,.2910,.3070,.3226,.3380,.3530, 6362.
6354     3 .3675,.3819,.3958,.4094,.4227,.4355,.4481,.4603,.4722,.4838, 6363.
6355     4 .4950,.5059,.5166,.5269,.5370,.5468,.5563,.5655,.5745,.5832, 6364.
6356     5 .5917,.5999,.6079,.6157,.6233,.6306,.6378,.6445,.6513,.6578/ 6365.
6357     C 6366.
6358     DATA C05T01/0.0, 6367.
6359     1 .0000,.0226,.0463,.0679,.0885,.1084,.1278,.1469,.1655,.1838, 6368.
6360     2 .2018,.2194,.2367,.2537,.2704,.2866,.3026,.3182,.3335,.3484, 6369.
6361     3 .3630,.3773,.3911,.4047,.4180,.4308,.4433,.4556,.4675,.4791, 6370.
6362     4 .4904,.5014,.5121,.5224,.5326,.5424,.5520,.5613,.5703,.5792, 6371.
6363     5 .5877,.5961,.6041,.6120,.6197,.6271,.6344,.6414,.6483,.6550/ 6372.
6364     C 6373.
6365     DATA C05T02/0.0, 6374.
6366     1 .0000,.0207,.0434,.0649,.0856,.1057,.1252,.1444,.1632,.1816, 6375.
6367     2 .1996,.2173,.2346,.2516,.2683,.2845,.3005,.3161,.3313,.3463, 6376.
6368     3 .3608,.3750,.3889,.4024,.4156,.4284,.4410,.4532,.4651,.4767, 6377.
6369     4 .4880,.4990,.5097,.5201,.5303,.5401,.5497,.5591,.5682,.5771, 6378.
6370     5 .5857,.5941,.6022,.6102,.6179,.6254,.6327,.6398,.6467,.6535/ 6379.
6371     C 6380.
6372     DATA C05T03/0.0, 6381.
6373     1 .0095,.0317,.0517,.0712,.0904,.1095,.1283,.1469,.1651,.1832, 6382.
6374     2 .2009,.2184,.2355,.2523,.2688,.2849,.3008,.3162,.3313,.3461, 6383.
6375     3 .3605,.3747,.3885,.4019,.4151,.4278,.4403,.4525,.4643,.4759, 6384.
6376     4 .4872,.4981,.5089,.5192,.5294,.5392,.5488,.5582,.5673,.5762, 6385.
6377     5 .5848,.5932,.6013,.6093,.6170,.6246,.6319,.6391,.6460,.6528/ 6386.
6378     C 6387.
6379     DATA C05T04/0.0, 6388.
6380     1 .0260,.0472,.0656,.0833,.1008,.1183,.1359,.1534,.1709,.1882, 6389.
6381     2 .2053,.2223,.2389,.2554,.2715,.2873,.3029,.3181,.3330,.3476, 6390.
6382     3 .3619,.3759,.3895,.4028,.4158,.4284,.4408,.4529,.4647,.4762, 6391.
6383     4 .4873,.4982,.5089,.5192,.5293,.5391,.5487,.5580,.5671,.5759, 6392.
6384     5 .5845,.5929,.6010,.6090,.6167,.6243,.6316,.6388,.6457,.6525/ 6393.
6385     C 6394.
6386     DATA C05T05/0.0, 6395.
6387     1 .0428,.0635,.0812,.0978,.1140,.1302,.1465,.1629,.1793,.1958, 6396.
6388     2 .2121,.2284,.2444,.2603,.2760,.2914,.3066,.3214,.3360,.3504, 6397.
6389     3 .3643,.3781,.3915,.4046,.4175,.4299,.4422,.4541,.4657,.4771, 6398.
6390     4 .4882,.4990,.5095,.5197,.5298,.5395,.5490,.5583,.5673,.5761, 6399.
6391     5 .5846,.5930,.6011,.6090,.6167,.6243,.6316,.6387,.6457,.6524/ 6400.
6392     C 6401.
6393     DATA C05T06/0.0, 6402.
6394     1 .0590,.0796,.0969,.1129,.1283,.1435,.1588,.1741,.1896,.2051, 6403.
6395     2 .2206,.2360,.2514,.2667,.2818,.2967,.3114,.3258,.3401,.3541, 6404.
6396     3 .3677,.3812,.3943,.4072,.4198,.4321,.4441,.4559,.4673,.4786, 6405.
6397     4 .4895,.5002,.5106,.5207,.5306,.5403,.5497,.5589,.5678,.5766, 6406.
6398     5 .5850,.5934,.6014,.6093,.6170,.6244,.6317,.6388,.6458,.6525/ 6407.
6399     C 6408.
6400     DATA C05T07/0.0, 6409.
6401     1 .0742,.0948,.1120,.1277,.1427,.1572,.1716,.1861,.2007,.2153, 6410.
6402     2 .2300,.2447,.2594,.2740,.2885,.3028,.3171,.3310,.3448,.3584, 6411.
6403     3 .3717,.3849,.3977,.4103,.4227,.4347,.4465,.4581,.4693,.4804, 6412.
6404     4 .4912,.5017,.5120,.5220,.5318,.5413,.5506,.5597,.5686,.5772, 6413.
6405     5 .5856,.5939,.6019,.6097,.6173,.6247,.6320,.6390,.6459,.6526/ 6414.
6406     C 6415.
6407     DATA C05T08/0.0, 6416.
6408     1 .0885,.1090,.1263,.1418,.1565,.1705,.1844,.1982,.2121,.2260, 6417.
6409     2 .2400,.2540,.2680,.2819,.2958,.3096,.3233,.3368,.3502,.3633, 6418.
6410     3 .3763,.3890,.4015,.4138,.4259,.4377,.4493,.4606,.4717,.4825, 6419.
6411     4 .4931,.5035,.5136,.5235,.5331,.5425,.5517,.5607,.5695,.5780, 6420.
6412     5 .5864,.5945,.6024,.6102,.6177,.6251,.6323,.6393,.6461,.6528/ 6421.
6413     C 6422.
6414     DATA C05T09/0.0, 6423.
6415     1 .1017,.1223,.1395,.1550,.1695,.1833,.1968,.2101,.2234,.2367, 6424.
6416     2 .2501,.2634,.2768,.2902,.3035,.3167,.3299,.3429,.3558,.3686, 6425.
6417     3 .3811,.3935,.4057,.4176,.4295,.4409,.4523,.4634,.4742,.4849, 6426.
6418     4 .4952,.5054,.5154,.5251,.5346,.5439,.5530,.5618,.5705,.5789, 6427.
6419     5 .5871,.5952,.6031,.6107,.6182,.6255,.6326,.6396,.6464,.6530/ 6428.
6420     C 6429.
6421     DATA C05T10/0.0, 6430.
6422     1 .1139,.1346,.1518,.1673,.1817,.1953,.2086,.2216,.2344,.2472, 6431.
6423     2 .2600,.2728,.2857,.2985,.3113,.3240,.3367,.3492,.3617,.3740, 6432.
6424     3 .3862,.3982,.4100,.4217,.4332,.4444,.4554,.4663,.4769,.4873, 6433.
6425     4 .4975,.5075,.5173,.5268,.5362,.5453,.5543,.5630,.5715,.5799, 6434.
6426     5 .5880,.5960,.6037,.6113,.6187,.6259,.6330,.6399,.6466,.6532/ 6435.
6427     C 6436.
6428     DATA C06T00/0.0, 6437.
6429     1 .0250,.0525,.0792,.1056,.1316,.1572,.1823,.2070,.2311,.2547, 6438.
6430     2 .2776,.3000,.3217,.3427,.3631,.3827,.4019,.4201,.4378,.4550, 6439.
6431     3 .4713,.4872,.5024,.5170,.5312,.5446,.5576,.5701,.5820,.5936, 6440.
6432     4 .6047,.6153,.6257,.6354,.6450,.6541,.6628,.6713,.6794,.6873, 6441.
6433     5 .6948,.7021,.7091,.7159,.7224,.7287,.7348,.7407,.7462,.7516/ 6442.
6434     C 6443.
6435     DATA C06T01/0.0, 6444.
6436     1 .0000,.0339,.0652,.0941,.1216,.1480,.1737,.1987,.2229,.2466, 6445.
6437     2 .2694,.2918,.3134,.3344,.3548,.3744,.3935,.4118,.4295,.4467, 6446.
6438     3 .4632,.4792,.4945,.5092,.5236,.5372,.5504,.5631,.5753,.5871, 6447.
6439     4 .5984,.6093,.6198,.6299,.6396,.6490,.6580,.6667,.6751,.6832, 6448.
6440     5 .6909,.6984,.7056,.7126,.7194,.7259,.7322,.7382,.7441,.7498/ 6449.
6441     C 6450.
6442     DATA C06T02/0.0, 6451.
6443     1 .0000,.0307,.0608,.0893,.1168,.1433,.1690,.1941,.2183,.2420, 6452.
6444     2 .2648,.2871,.3087,.3296,.3500,.3696,.3887,.4070,.4247,.4420, 6453.
6445     3 .4584,.4745,.4898,.5047,.5191,.5328,.5461,.5590,.5713,.5832, 6454.
6446     4 .5947,.6057,.6164,.6266,.6365,.6460,.6552,.6641,.6726,.6808, 6455.
6447     5 .6887,.6964,.7038,.7110,.7178,.7245,.7309,.7371,.7431,.7489/ 6456.
6448     C 6457.
6449     DATA C06T03/0.0, 6458.
6450     1 .0130,.0424,.0692,.0953,.1210,.1462,.1709,.1952,.2188,.2420, 6459.
6451     2 .2645,.2865,.3078,.3285,.3486,.3680,.3870,.4051,.4228,.4399, 6460.
6452     3 .4563,.4723,.4877,.5025,.5169,.5306,.5440,.5569,.5692,.5812, 6461.
6453     4 .5927,.6038,.6146,.6248,.6348,.6444,.6537,.6626,.6712,.6796, 6462.
6454     5 .6876,.6954,.7028,.7101,.7170,.7238,.7303,.7366,.7427,.7486/ 6463.
6455     C 6464.
6456     DATA C06T04/0.0, 6465.
6457     1 .0314,.0594,.0842,.1080,.1315,.1549,.1781,.2012,.2238,.2461, 6466.
6458     2 .2678,.2892,.3099,.3302,.3499,.3690,.3876,.4055,.4230,.4399, 6467.
6459     3 .4561,.4720,.4872,.5019,.5163,.5299,.5432,.5561,.5684,.5804, 6468.
6460     4 .5918,.6029,.6137,.6240,.6340,.6436,.6529,.6619,.6705,.6790, 6469.
6461     5 .6870,.6948,.7023,.7096,.7167,.7235,.7300,.7364,.7425,.7485/ 6470.
6462     C 6471.
6463     DATA C06T05/0.0, 6472.
6464     1 .0503,.0777,.1014,.1237,.1456,.1673,.1889,.2105,.2319,.2531, 6473.
6465     2 .2739,.2944,.3145,.3341,.3533,.3718,.3901,.4076,.4247,.4413, 6474.
6466     3 .4573,.4730,.4880,.5025,.5167,.5302,.5434,.5562,.5684,.5803, 6475.
6467     4 .5917,.6028,.6135,.6238,.6338,.6434,.6527,.6617,.6703,.6787, 6476.
6468     5 .6868,.6946,.7021,.7095,.7165,.7233,.7299,.7363,.7425,.7485/ 6477.
6469     C 6478.
6470     DATA C06T06/0.0, 6479.
6471     1 .0686,.0956,.1188,.1403,.1611,.1814,.2017,.2220,.2421,.2622, 6480.
6472     2 .2820,.3016,.3208,.3397,.3582,.3762,.3939,.4110,.4276,.4439, 6481.
6473     3 .4596,.4749,.4897,.5040,.5180,.5313,.5443,.5569,.5690,.5808, 6482.
6474     4 .5921,.6031,.6138,.6240,.6339,.6435,.6527,.6617,.6703,.6787, 6483.
6475     5 .6868,.6946,.7021,.7094,.7165,.7233,.7300,.7364,.7425,.7485/ 6484.
6476     C 6485.
6477     DATA C06T07/0.0, 6486.
6478     1 .0859,.1128,.1357,.1567,.1767,.1961,.2154,.2345,.2535,.2725, 6487.
6479     2 .2913,.3099,.3283,.3464,.3642,.3816,.3987,.4153,.4315,.4473, 6488.
6480     3 .4626,.4776,.4920,.5061,.5198,.5329,.5457,.5582,.5701,.5818, 6489.
6481     4 .5930,.6038,.6144,.6245,.6344,.6439,.6530,.6620,.6705,.6789, 6490.
6482     5 .6869,.6947,.7022,.7095,.7166,.7234,.7300,.7364,.7426,.7486/ 6491.
6483     C 6492.
6484     DATA C06T08/0.0, 6493.
6485     1 .1022,.1290,.1517,.1723,.1919,.2107,.2291,.2473,.2654,.2834, 6494.
6486     2 .3013,.3191,.3366,.3539,.3710,.3877,.4042,.4202,.4360,.4513, 6495.
6487     3 .4662,.4808,.4950,.5087,.5221,.5350,.5476,.5598,.5715,.5830, 6496.
6488     4 .5941,.6048,.6152,.6252,.6350,.6444,.6535,.6624,.6709,.6792, 6497.
6489     5 .6872,.6949,.7024,.7097,.7167,.7235,.7301,.7365,.7427,.7486/ 6498.
6490     C 6499.
6491     DATA C06T09/0.0, 6500.
6492     1 .1173,.1440,.1666,.1871,.2063,.2246,.2425,.2600,.2773,.2945, 6501.
6493     2 .3116,.3285,.3453,.3619,.3783,.3943,.4102,.4257,.4409,.4558, 6502.
6494     3 .4703,.4845,.4982,.5116,.5248,.5374,.5497,.5617,.5732,.5845, 6503.
6495     4 .5954,.6060,.6163,.6262,.6358,.6451,.6541,.6629,.6713,.6796, 6504.
6496     5 .6875,.6952,.7026,.7099,.7168,.7236,.7302,.7365,.7427,.7487/ 6505.
6497     C 6506.
6498     DATA C06T10/0.0, 6507.
6499     1 .1314,.1581,.1806,.2009,.2199,.2379,.2553,.2722,.2889,.3055, 6508.
6500     2 .3218,.3381,.3541,.3700,.3858,.4012,.4165,.4315,.4462,.4606, 6509.
6501     3 .4746,.4884,.5018,.5148,.5277,.5400,.5520,.5638,.5751,.5862, 6510.
6502     4 .5969,.6073,.6175,.6272,.6367,.6459,.6548,.6635,.6719,.6800, 6511.
6503     5 .6879,.6955,.7029,.7101,.7170,.7237,.7303,.7366,.7427,.7487/ 6512.
6504     C 6513.
6505     DATA C07T00/0.0, 6514.
6506     1 .0360,.0751,.1129,.1498,.1858,.2209,.2546,.2873,.3183,.3484, 6515.
6507     2 .3767,.4040,.4296,.4540,.4773,.4990,.5199,.5392,.5577,.5753, 6516.
6508     3 .5916,.6073,.6220,.6358,.6492,.6615,.6733,.6845,.6950,.7051, 6517.
6509     4 .7147,.7237,.7324,.7406,.7484,.7559,.7630,.7698,.7762,.7824, 6518.
6510     5 .7883,.7940,.7994,.8046,.8096,.8144,.8190,.8234,.8276,.8317/ 6519.
6511     C 6520.
6512     DATA C07T01/0.0, 6521.
6513     1 .0000,.0500,.0929,.1323,.1696,.2052,.2391,.2719,.3029,.3329, 6522.
6514     2 .3612,.3886,.4144,.4390,.4625,.4845,.5058,.5256,.5445,.5626, 6523.
6515     3 .5795,.5957,.6109,.6253,.6392,.6521,.6644,.6762,.6872,.6979, 6524.
6516     4 .7079,.7174,.7266,.7351,.7434,.7513,.7587,.7659,.7727,.7793, 6525.
6517     5 .7855,.7915,.7971,.8026,.8079,.8129,.8177,.8223,.8268,.8310/ 6526.
6518     C 6527.
6519     DATA C07T02/0.0, 6528.
6520     1 .0000,.0433,.0845,.1233,.1604,.1958,.2296,.2623,.2932,.3232, 6529.
6521     2 .3515,.3788,.4047,.4294,.4530,.4753,.4967,.5168,.5360,.5544, 6530.
6522     3 .5715,.5881,.6037,.6184,.6327,.6459,.6586,.6707,.6821,.6931, 6531.
6523     4 .7034,.7133,.7228,.7316,.7402,.7484,.7561,.7636,.7706,.7774, 6532.
6524     5 .7839,.7901,.7960,.8017,.8071,.8123,.8173,.8221,.8267,.8311/ 6533.
6525     C 6534.
6526     DATA C07T03/0.0, 6535.
6527     1 .0139,.0544,.0915,.1272,.1620,.1958,.2284,.2601,.2903,.3197, 6536.
6528     2 .3475,.3745,.4001,.4246,.4481,.4703,.4918,.5119,.5311,.5496, 6537.
6529     3 .5669,.5836,.5993,.6142,.6287,.6420,.6550,.6673,.6789,.6901, 6538.
6530     4 .7006,.7107,.7204,.7294,.7382,.7465,.7545,.7621,.7693,.7763, 6539.
6531     5 .7829,.7893,.7953,.8012,.8067,.8121,.8172,.8221,.8269,.8314/ 6540.
6532     C 6541.
6533     DATA C07T04/0.0, 6542.
6534     1 .0339,.0723,.1065,.1393,.1714,.2028,.2336,.2637,.2927,.3210, 6543.
6535     2 .3480,.3743,.3993,.4234,.4465,.4684,.4897,.5096,.5288,.5471, 6544.
6536     3 .5644,.5811,.5968,.6118,.6263,.6398,.6528,.6652,.6769,.6882, 6545.
6537     4 .6988,.7090,.7188,.7280,.7369,.7454,.7534,.7612,.7685,.7756, 6546.
6538     5 .7823,.7888,.7950,.8009,.8066,.8120,.8173,.8223,.8271,.8317/ 6547.
6539     C 6548.
6540     DATA C07T05/0.0, 6549.
6541     1 .0546,.0920,.1246,.1553,.1852,.2144,.2432,.2715,.2990,.3260, 6550.
6542     2 .3519,.3772,.4015,.4249,.4474,.4689,.4897,.5093,.5283,.5464, 6551.
6543     3 .5635,.5801,.5957,.6106,.6251,.6386,.6516,.6640,.6757,.6871, 6552.
6544     4 .6978,.7080,.7179,.7272,.7361,.7447,.7528,.7606,.7680,.7752, 6553.
6545     5 .7820,.7886,.7948,.8008,.8065,.8121,.8174,.8224,.8273,.8320/ 6554.
6546     C 6555.
6547     DATA C07T06/0.0, 6556.
6548     1 .0749,.1117,.1434,.1728,.2010,.2284,.2554,.2820,.3079,.3335, 6557.
6549     2 .3582,.3825,.4058,.4284,.4502,.4711,.4914,.5106,.5292,.5470, 6558.
6550     3 .5639,.5802,.5957,.6105,.6248,.6382,.6511,.6635,.6752,.6865, 6559.
6551     4 .6972,.7075,.7174,.7267,.7357,.7442,.7524,.7603,.7677,.7750, 6560.
6552     5 .7818,.7884,.7947,.8008,.8065,.8121,.8174,.8226,.8275,.8322/ 6561.
6553     C 6562.
6554     DATA C07T07/0.0, 6563.
6555     1 .0943,.1306,.1617,.1902,.2173,.2434,.2689,.2940,.3185,.3427, 6564.
6556     2 .3662,.3893,.4117,.4334,.4545,.4747,.4944,.5131,.5312,.5486, 6565.
6557     3 .5651,.5812,.5964,.6110,.6252,.6384,.6512,.6635,.6752,.6864, 6566.
6558     4 .6971,.7073,.7172,.7265,.7355,.7440,.7522,.7601,.7676,.7748, 6567.
6559     5 .7817,.7883,.7946,.8007,.8065,.8121,.8175,.8227,.8276,.8324/ 6568.
6560     C 6569.
6561     DATA C07T08/0.0, 6570.
6562     1 .1125,.1486,.1793,.2071,.2334,.2585,.2828,.3066,.3299,.3529, 6571.
6563     2 .3753,.3973,.4186,.4395,.4597,.4792,.4982,.5164,.5340,.5510, 6572.
6564     3 .5672,.5829,.5978,.6122,.6261,.6392,.6518,.6640,.6755,.6867, 6573.
6565     4 .6973,.7074,.7172,.7265,.7354,.7440,.7522,.7600,.7675,.7748, 6574.
6566     5 .7816,.7883,.7946,.8007,.8066,.8122,.8176,.8228,.8277,.8325/ 6575.
6567     C 6576.
6568     DATA C07T09/0.0, 6577.
6569     1 .1296,.1655,.1958,.2232,.2489,.2732,.2966,.3194,.3416,.3635, 6578.
6570     2 .3848,.4058,.4262,.4462,.4656,.4844,.5028,.5203,.5374,.5539, 6579.
6571     3 .5697,.5850,.5997,.6137,.6274,.6403,.6527,.6647,.6761,.6872, 6580.
6572     4 .6977,.7077,.7175,.7267,.7356,.7441,.7522,.7601,.7675,.7748, 6581.
6573     5 .7816,.7883,.7946,.8007,.8066,.8122,.8176,.8228,.8278,.8326/ 6582.
6574     C 6583.
6575     DATA C07T10/0.0, 6584.
6576     1 .1456,.1813,.2114,.2384,.2635,.2872,.3099,.3319,.3532,.3742, 6585.
6577     2 .3946,.4147,.4342,.4533,.4720,.4901,.5078,.5248,.5413,.5573, 6586.
6578     3 .5727,.5876,.6019,.6156,.6290,.6417,.6539,.6657,.6770,.6879, 6587.
6579     4 .6982,.7082,.7178,.7270,.7358,.7442,.7523,.7602,.7676,.7748, 6588.
6580     5 .7816,.7883,.7946,.8007,.8066,.8122,.8176,.8228,.8278,.8326/ 6589.
6581     C 6590.
6582     DATA C08T00/0.0, 6591.
6583     1 .0568,.1172,.1747,.2295,.2813,.3300,.3748,.4169,.4547,.4903, 6592.
6584     2 .5220,.5517,.5784,.6030,.6257,.6460,.6652,.6825,.6985,.7134, 6593.
6585     3 .7269,.7396,.7513,.7621,.7723,.7816,.7904,.7987,.8064,.8137, 6594.
6586     4 .8204,.8268,.8329,.8385,.8439,.8490,.8538,.8584,.8627,.8668, 6595.
6587     5 .8707,.8744,.8780,.8814,.8846,.8877,.8906,.8934,.8961,.8987/ 6596.
6588     C 6597.
6589     DATA C08T01/0.0, 6598.
6590     1 .0045,.0786,.1413,.1980,.2505,.2994,.3445,.3870,.4255,.4620, 6599.
6591     2 .4948,.5257,.5538,.5798,.6039,.6258,.6464,.6650,.6823,.6985, 6600.
6592     3 .7132,.7270,.7398,.7516,.7629,.7730,.7826,.7917,.8000,.8080, 6601.
6593     4 .8153,.8223,.8289,.8350,.8408,.8463,.8514,.8564,.8610,.8654, 6602.
6594     5 .8696,.8736,.8773,.8809,.8843,.8876,.8907,.8937,.8965,.8992/ 6603.
6595     C 6604.
6596     DATA C08T02/0.0, 6605.
6597     1 .0000,.0639,.1239,.1794,.2314,.2799,.3249,.3675,.4063,.4431, 6606.
6598     2 .4766,.5081,.5370,.5637,.5888,.6115,.6330,.6525,.6707,.6878, 6607.
6599     3 .7032,.7179,.7314,.7440,.7559,.7667,.7769,.7865,.7954,.8038, 6608.
6600     4 .8117,.8190,.8260,.8325,.8387,.8445,.8499,.8551,.8600,.8647, 6609.
6601     5 .8690,.8733,.8772,.8810,.8845,.8880,.8912,.8943,.8973,.9001/ 6610.
6602     C 6611.
6603     DATA C08T03/0.0, 6612.
6604     1 .0129,.0725,.1266,.1778,.2266,.2730,.3165,.3580,.3962,.4326, 6613.
6605     2 .4659,.4975,.5265,.5536,.5790,.6021,.6241,.6441,.6628,.6804, 6614.
6606     3 .6964,.7116,.7256,.7386,.7510,.7622,.7728,.7828,.7921,.8009, 6615.
6607     4 .8090,.8167,.8240,.8307,.8372,.8432,.8489,.8543,.8594,.8642, 6616.
6608     5 .8688,.8731,.8772,.8811,.8848,.8884,.8917,.8949,.8980,.9009/ 6617.
6609     C 6618.
6610     DATA C08T04/0.0, 6619.
6611     1 .0338,.0901,.1399,.1870,.2320,.2754,.3165,.3561,.3930,.4283, 6620.
6612     2 .4609,.4920,.5207,.5477,.5730,.5962,.6184,.6385,.6575,.6753, 6621.
6613     3 .6916,.7071,.7214,.7347,.7474,.7589,.7698,.7801,.7896,.7987, 6622.
6614     4 .8071,.8150,.8225,.8294,.8361,.8423,.8481,.8537,.8589,.8639, 6623.
6615     5 .8686,.8731,.8773,.8813,.8851,.8887,.8922,.8955,.8986,.9016/ 6624.
6616     C 6625.
6617     DATA C08T05/0.0, 6626.
6618     1 .0561,.1105,.1578,.2017,.2435,.2838,.3224,.3597,.3948,.4287, 6627.
6619     2 .4602,.4904,.5185,.5450,.5699,.5930,.6150,.6351,.6541,.6720, 6628.
6620     3 .6884,.7040,.7185,.7319,.7448,.7565,.7676,.7781,.7877,.7970, 6629.
6621     4 .8056,.8136,.8213,.8284,.8352,.8416,.8476,.8533,.8586,.8637, 6630.
6622     5 .8685,.8731,.8774,.8815,.8854,.8891,.8926,.8960,.8991,.9022/ 6631.
6623     C 6632.
6624     DATA C08T06/0.0, 6633.
6625     1 .0782,.1314,.1770,.2187,.2581,.2958,.3319,.3670,.4002,.4324, 6634.
6626     2 .4626,.4917,.5189,.5447,.5691,.5918,.6134,.6334,.6522,.6700, 6635.
6627     3 .6864,.7020,.7165,.7300,.7430,.7548,.7660,.7766,.7864,.7957, 6636.
6628     4 .8044,.8126,.8204,.8276,.8345,.8410,.8471,.8529,.8583,.8635, 6637.
6629     5 .8684,.8731,.8774,.8816,.8856,.8893,.8929,.8963,.8996,.9027/ 6638.
6630     C 6639.
6631     DATA C08T07/0.0, 6640.
6632     1 .0994,.1518,.1962,.2363,.2739,.3095,.3436,.3765,.4080,.4385, 6641.
6633     2 .4673,.4951,.5213,.5463,.5700,.5921,.6134,.6329,.6515,.6691, 6642.
6634     3 .6854,.7009,.7154,.7289,.7418,.7536,.7649,.7755,.7854,.7948, 6643.
6635     4 .8036,.8118,.8197,.8270,.8340,.8405,.8467,.8526,.8581,.8634, 6644.
6636     5 .8683,.8731,.8775,.8817,.8857,.8896,.8932,.8967,.8999,.9031/ 6645.
6637     C 6646.
6638     DATA C08T08/0.0, 6647.
6639     1 .1197,.1714,.2148,.2538,.2899,.3238,.3562,.3874,.4172,.4461, 6648.
6640     2 .4735,.5001,.5253,.5493,.5722,.5937,.6144,.6335,.6518,.6691, 6649.
6641     3 .6852,.7005,.7148,.7283,.7412,.7529,.7642,.7748,.7847,.7942, 6650.
6642     4 .8030,.8113,.8192,.8265,.8336,.8402,.8464,.8524,.8579,.8632, 6651.
6643     5 .8682,.8730,.8775,.8818,.8858,.8897,.8934,.8969,.9002,.9034/ 6652.
6644     C 6653.
6645     DATA C08T09/0.0, 6654.
6646     1 .1387,.1899,.2326,.2705,.3055,.3382,.3691,.3988,.4271,.4546, 6655.
6647     2 .4808,.5061,.5302,.5533,.5754,.5962,.6163,.6350,.6528,.6698, 6656.
6648     3 .6855,.7007,.7148,.7281,.7409,.7526,.7638,.7744,.7843,.7937, 6657.
6649     4 .8025,.8109,.8188,.8262,.8333,.8399,.8462,.8521,.8577,.8631, 6658.
6650     5 .8681,.8730,.8775,.8818,.8859,.8898,.8935,.8971,.9004,.9036/ 6659.
6651     C 6660.
6652     DATA C08T10/0.0, 6661.
6653     1 .1567,.2073,.2493,.2865,.3206,.3522,.3819,.4104,.4374,.4636, 6662.
6654     2 .4886,.5128,.5359,.5580,.5793,.5994,.6188,.6370,.6544,.6710, 6663.
6655     3 .6864,.7013,.7152,.7283,.7410,.7526,.7637,.7742,.7840,.7935, 6664.
6656     4 .8023,.8106,.8185,.8259,.8330,.8396,.8459,.8519,.8576,.8630, 6665.
6657     5 .8680,.8729,.8774,.8818,.8859,.8899,.8936,.8972,.9006,.9038/ 6666.
6658     C 6667.
6659     DATA C09T00/0.0, 6668.
6660     1 .1151,.2302,.3312,.4172,.4903,.5514,.6016,.6447,.6796,.7102, 6669.
6661     2 .7355,.7578,.7769,.7935,.8085,.8212,.8330,.8432,.8524,.8609, 6670.
6662     3 .8683,.8752,.8815,.8872,.8926,.8974,.9019,.9061,.9100,.9136, 6671.
6663     4 .9170,.9201,.9231,.9258,.9284,.9309,.9332,.9354,.9374,.9394, 6672.
6664     5 .9412,.9430,.9446,.9462,.9477,.9492,.9506,.9519,.9531,.9543/ 6673.
6665     C 6674.
6666     DATA C09T01/0.0, 6675.
6667     1 .0245,.1526,.2576,.3468,.4239,.4902,.5461,.5952,.6357,.6717, 6676.
6668     2 .7017,.7283,.7513,.7712,.7891,.8043,.8183,.8304,.8413,.8512, 6677.
6669     3 .8599,.8680,.8753,.8818,.8880,.8934,.8985,.9032,.9075,.9116, 6678.
6670     4 .9153,.9187,.9220,.9250,.9278,.9305,.9329,.9353,.9375,.9396, 6679.
6671     5 .9415,.9434,.9451,.9468,.9484,.9499,.9513,.9527,.9540,.9552/ 6680.
6672     C 6681.
6673     DATA C09T02/0.0, 6682.
6674     1 .0057,.1184,.2173,.3044,.3816,.4494,.5078,.5598,.6035,.6428, 6683.
6675     2 .6758,.7053,.7309,.7532,.7733,.7904,.8062,.8197,.8320,.8432, 6684.
6676     3 .8529,.8619,.8700,.8772,.8841,.8901,.8956,.9008,.9055,.9099, 6685.
6677     4 .9139,.9177,.9212,.9244,.9274,.9302,.9329,.9354,.9377,.9399, 6686.
6678     5 .9419,.9439,.9457,.9475,.9491,.9507,.9521,.9535,.9549,.9561/ 6687.
6679     C 6688.
6680     DATA C09T03/0.0, 6689.
6681     1 .0177,.1190,.2077,.2880,.3610,.4269,.4847,.5372,.5820,.6227, 6690.
6682     2 .6574,.6886,.7157,.7396,.7612,.7796,.7967,.8113,.8246,.8367, 6691.
6683     3 .8472,.8570,.8657,.8735,.8809,.8873,.8933,.8989,.9039,.9086, 6692.
6684     4 .9129,.9168,.9205,.9239,.9271,.9301,.9329,.9355,.9379,.9402, 6693.
6685     5 .9423,.9444,.9462,.9481,.9497,.9514,.9529,.9543,.9557,.9570/ 6694.
6686     C 6695.
6687     DATA C09T04/0.0, 6696.
6688     1 .0383,.1335,.2145,.2879,.3553,.4173,.4729,.5241,.5685,.6094, 6697.
6689     2 .6446,.6766,.7046,.7294,.7519,.7713,.7891,.8046,.8186,.8314, 6698.
6690     3 .8425,.8529,.8621,.8704,.8782,.8850,.8913,.8972,.9025,.9074, 6699.
6691     4 .9119,.9161,.9200,.9235,.9269,.9300,.9328,.9356,.9381,.9405, 6700.
6692     5 .9427,.9448,.9467,.9486,.9503,.9520,.9535,.9550,.9564,.9577/ 6701.
6693     C 6702.
6694     DATA C09T05/0.0, 6703.
6695     1 .0614,.1528,.2288,.2967,.3590,.4167,.4692,.5181,.5613,.6013, 6704.
6696     2 .6363,.6684,.6966,.7219,.7449,.7648,.7832,.7993,.8138,.8271, 6705.
6697     3 .8387,.8495,.8591,.8678,.8759,.8830,.8896,.8958,.9013,.9064, 6706.
6698     4 .9111,.9154,.9195,.9232,.9266,.9298,.9328,.9356,.9382,.9407, 6707.
6699     5 .9429,.9451,.9471,.9490,.9508,.9525,.9541,.9556,.9570,.9583/ 6708.
6700     C 6709.
6701     DATA C09T06/0.0, 6710.
6702     1 .0849,.1736,.2461,.3098,.3680,.4217,.4710,.5172,.5586,.5974, 6711.
6703     2 .6316,.6632,.6913,.7166,.7398,.7599,.7787,.7951,.8100,.8236, 6712.
6704     3 .8355,.8467,.8566,.8656,.8740,.8813,.8882,.8945,.9002,.9055, 6713.
6705     4 .9104,.9148,.9190,.9228,.9264,.9297,.9328,.9356,.9383,.9408, 6714.
6706     5 .9431,.9454,.9474,.9494,.9512,.9529,.9545,.9561,.9575,.9589/ 6715.
6707     C 6716.
6708     DATA C09T07/0.0, 6717.
6709     1 .1078,.1944,.2643,.3249,.3797,.4300,.4764,.5199,.5594,.5965, 6718.
6710     2 .6296,.6605,.6881,.7132,.7362,.7565,.7753,.7918,.8069,.8208, 6719.
6711     3 .8330,.8443,.8545,.8637,.8723,.8799,.8869,.8934,.8992,.9047, 6720.
6712     4 .9097,.9143,.9186,.9225,.9262,.9295,.9327,.9356,.9384,.9409, 6721.
6713     5 .9433,.9456,.9477,.9497,.9515,.9533,.9549,.9565,.9579,.9593/ 6722.
6714     C 6723.
6715     DATA C09T08/0.0, 6724.
6716     1 .1297,.2146,.2824,.3405,.3927,.4402,.4839,.5250,.5625,.5979, 6725.
6717     2 .6298,.6597,.6866,.7113,.7340,.7541,.7729,.7895,.8046,.8186, 6726.
6718     3 .8309,.8424,.8528,.8621,.8709,.8786,.8858,.8924,.8984,.9040, 6727.
6719     4 .9091,.9138,.9182,.9222,.9259,.9294,.9326,.9356,.9384,.9410, 6728.
6720     5 .9434,.9457,.9479,.9499,.9518,.9536,.9552,.9568,.9583,.9597/ 6729.
6721     C 6730.
6722     DATA C09T09/0.0, 6731.
6723     1 .1505,.2340,.2999,.3561,.4060,.4512,.4927,.5315,.5672,.6009, 6732.
6724     2 .6315,.6603,.6865,.7105,.7328,.7526,.7713,.7878,.8029,.8169, 6733.
6725     3 .8293,.8409,.8513,.8608,.8697,.8775,.8848,.8916,.8976,.9033, 6734.
6726     4 .9085,.9133,.9178,.9219,.9257,.9292,.9325,.9356,.9384,.9411, 6735.
6727     5 .9435,.9459,.9480,.9501,.9520,.9538,.9555,.9571,.9586,.9600/ 6736.
6728     C 6737.
6729     DATA C09T10/0.0, 6738.
6730     1 .1702,.2523,.3168,.3712,.4193,.4625,.5020,.5390,.5729,.6050, 6739.
6731     2 .6344,.6620,.6873,.7108,.7325,.7520,.7703,.7867,.8017,.8157, 6740.
6732     3 .8281,.8397,.8502,.8597,.8687,.8766,.8840,.8908,.8970,.9028, 6741.
6733     4 .9080,.9129,.9174,.9216,.9254,.9290,.9324,.9355,.9384,.9411, 6742.
6734     5 .9436,.9460,.9482,.9502,.9522,.9540,.9557,.9574,.9589,.9603/ 6743.
6735     C 6744.
6736     C 6745.
6737     IF(TAU.GT.1.0) THEN 6746.
6738     CALL HGCLD1(XMU,TAU,G,GG) 6747.
6739     GO TO 130 6748.
6740     ENDIF 6749.
6741     C 6750.
6742     C ---------------------------------------------------------------- 6751.
6743     C COSBAR ADJUSTMENT TO REPRODUCE THE SOLAR ZENITH ANGLE DEPENDENCE 6752.
6744     C FOR AEROSOL ALBEDOS FOR OPTICAL THICKNESSES OF (0.0 < TAU < 1.0) 6753.
6745     C ---------------------------------------------------------------- 6754.
6746     C 6755.
6747     C 6756.
6748     C ------------------------------------------- 6757.
6749     C XMU (COSZ) SOLAR ZENITH ANGLE INTERPOLATION 6758.
6750     C DATA INTERVAL: 0.02 ON (0.0 < XMU < 1.0) 6759.
6751     C ------------------------------------------- 6760.
6752     C 6761.
6753     XI=XMU*50.0+0.9999 6762.
6754     IX=XI 6763.
6755     IF(IX.LT.1) IX=1 6764.
6756     JX=IX+1 6765.
6757     WXJ=XI-IX 6766.
6758     WXI=1.0-WXJ 6767.
6759     C 6768.
6760     C ------------------------- 6769.
6761     C AEROSOL TAU INTERPOLATION 6770.
6762     C 0.10 ON (0.0 < XMU < 1.0) 6771.
6763     C ------------------------- 6772.
6764     C 6773.
6765     TI=TAU*10.0+0.9999 6774.
6766     IT=TI 6775.
6767     IF(IT.LT.1) IT=1 6776.
6768     IF(IT.GT.11) IT=11 6777.
6769     JT=IT+1 6778.
6770     IF(JT.GT.11) JT=11 6779.
6771     WTJ=TI-IT 6780.
6772     WTI=1.0-WTJ 6781.
6773     C 6782.
6774     C ------------------------------- 6783.
6775     C COSBAR DEPENDENCE INTERPOLATION 6784.
6776     C 0.10 ON (0.5 < COSBAR < 0.9) 6785.
6777     C LINEAR FOR (0.0 < COSBAR < 0.5) 6786.
6778     C ------------------------------- 6787.
6779     C 6788.
6780     GI=G*10.0 6789.
6781     IF(GI.GT.5.0) GO TO 110 6790.
6782     JG=1 6791.
6783     GG=G*(WTI*(WXI*GTAU(IX,IT,JG)+WXJ*GTAU(JX,IT,JG)) 6792.
6784     + + WTJ*(WXI*GTAU(IX,JT,JG)+WXJ*GTAU(JX,JT,JG))) 6793.
6785     GG=GG+GG 6794.
6786     GO TO 130 6795.
6787     C 6796.
6788     110 IG=GI 6797.
6789     WGJ=GI-IG 6798.
6790     WGI=1.0-WGJ 6799.
6791     IG=IG-4 6800.
6792     JG=IG+1 6801.
6793     IF(IG.GT.4) GO TO 120 6802.
6794     C 6803.
6795     GG=WGI*(WTI*(WXI*GTAU(IX,IT,IG)+WXJ*GTAU(JX,IT,IG)) 6804.
6796     + + WTJ*(WXI*GTAU(IX,JT,IG)+WXJ*GTAU(JX,JT,IG))) 6805.
6797     + +WGJ*(WTI*(WXI*GTAU(IX,IT,JG)+WXJ*GTAU(JX,IT,JG)) 6806.
6798     + + WTJ*(WXI*GTAU(IX,JT,JG)+WXJ*GTAU(JX,JT,JG))) 6807.
6799     GO TO 130 6808.
6800     C 6809.
6801     120 IG=5 6810.
6802     C 6811.
6803     GG=WGI*(WTI*(WXI*GTAU(IX,IT,IG)+WXJ*GTAU(JX,IT,IG)) 6812.
6804     + + WTJ*(WXI*GTAU(IX,JT,IG)+WXJ*GTAU(JX,JT,IG))) 6813.
6805     + +WGJ 6814.
6806     C 6815.
6807     130 CONTINUE 6816.
6808     C 6817.
6809     RETURN 6818.
6810     END 6819.
6811     SUBROUTINE HGCLD1(XMU,TAU,G,GG) 6820.
6812     C 6821.
6813     DIMENSION C05T01(51),C06T01(51),C07T01(51),C08T01(51),C09T01(51) 6822.
6814     DIMENSION C05T02(51),C06T02(51),C07T02(51),C08T02(51),C09T02(51) 6823.
6815     DIMENSION C05T03(51),C06T03(51),C07T03(51),C08T03(51),C09T03(51) 6824.
6816     DIMENSION C05T04(51),C06T04(51),C07T04(51),C08T04(51),C09T04(51) 6825.
6817     DIMENSION C05T05(51),C06T05(51),C07T05(51),C08T05(51),C09T05(51) 6826.
6818     DIMENSION C05T06(51),C06T06(51),C07T06(51),C08T06(51),C09T06(51) 6827.
6819     DIMENSION C05T07(51),C06T07(51),C07T07(51),C08T07(51),C09T07(51) 6828.
6820     DIMENSION C05T08(51),C06T08(51),C07T08(51),C08T08(51),C09T08(51) 6829.
6821     DIMENSION C05T09(51),C06T09(51),C07T09(51),C08T09(51),C09T09(51) 6830.
6822     DIMENSION C05T10(51),C06T10(51),C07T10(51),C08T10(51),C09T10(51) 6831.
6823     DIMENSION C05T99(51),C06T99(51),C07T99(51),C08T99(51),C09T99(51) 6832.
6824     C 6833.
6825     DIMENSION C05TAU(51,11),C06TAU(51,11),C07TAU(51,11),C08TAU(51,11) 6834.
6826     DIMENSION C09TAU(51,11) 6835.
6827     C 6836.
6828     DIMENSION GTAU(51,11,5) 6837.
6829     C 6838.
6830     EQUIVALENCE (C05TAU(1, 1),C05T01(1)),(C05TAU(1, 2),C05T02(1)) 6839.
6831     EQUIVALENCE (C05TAU(1, 3),C05T03(1)),(C05TAU(1, 4),C05T04(1)) 6840.
6832     EQUIVALENCE (C05TAU(1, 5),C05T05(1)),(C05TAU(1, 6),C05T06(1)) 6841.
6833     EQUIVALENCE (C05TAU(1, 7),C05T07(1)),(C05TAU(1, 8),C05T08(1)) 6842.
6834     EQUIVALENCE (C05TAU(1, 9),C05T09(1)),(C05TAU(1,10),C05T10(1)) 6843.
6835     EQUIVALENCE (C05TAU(1,11),C05T99(1)) 6844.
6836     C 6845.
6837     EQUIVALENCE (C06TAU(1, 1),C06T01(1)),(C06TAU(1, 2),C06T02(1)) 6846.
6838     EQUIVALENCE (C06TAU(1, 3),C06T03(1)),(C06TAU(1, 4),C06T04(1)) 6847.
6839     EQUIVALENCE (C06TAU(1, 5),C06T05(1)),(C06TAU(1, 6),C06T06(1)) 6848.
6840     EQUIVALENCE (C06TAU(1, 7),C06T07(1)),(C06TAU(1, 8),C06T08(1)) 6849.
6841     EQUIVALENCE (C06TAU(1, 9),C06T09(1)),(C06TAU(1,10),C06T10(1)) 6850.
6842     EQUIVALENCE (C06TAU(1,11),C06T99(1)) 6851.
6843     C 6852.
6844     EQUIVALENCE (C07TAU(1, 1),C07T01(1)),(C07TAU(1, 2),C07T02(1)) 6853.
6845     EQUIVALENCE (C07TAU(1, 3),C07T03(1)),(C07TAU(1, 4),C07T04(1)) 6854.
6846     EQUIVALENCE (C07TAU(1, 5),C07T05(1)),(C07TAU(1, 6),C07T06(1)) 6855.
6847     EQUIVALENCE (C07TAU(1, 7),C07T07(1)),(C07TAU(1, 8),C07T08(1)) 6856.
6848     EQUIVALENCE (C07TAU(1, 9),C07T09(1)),(C07TAU(1,10),C07T10(1)) 6857.
6849     EQUIVALENCE (C07TAU(1,11),C07T99(1)) 6858.
6850     C 6859.
6851     EQUIVALENCE (C08TAU(1, 1),C08T01(1)),(C08TAU(1, 2),C08T02(1)) 6860.
6852     EQUIVALENCE (C08TAU(1, 3),C08T03(1)),(C08TAU(1, 4),C08T04(1)) 6861.
6853     EQUIVALENCE (C08TAU(1, 5),C08T05(1)),(C08TAU(1, 6),C08T06(1)) 6862.
6854     EQUIVALENCE (C08TAU(1, 7),C08T07(1)),(C08TAU(1, 8),C08T08(1)) 6863.
6855     EQUIVALENCE (C08TAU(1, 9),C08T09(1)),(C08TAU(1,10),C08T10(1)) 6864.
6856     EQUIVALENCE (C08TAU(1,11),C08T99(1)) 6865.
6857     C 6866.
6858     EQUIVALENCE (C09TAU(1, 1),C09T01(1)),(C09TAU(1, 2),C09T02(1)) 6867.
6859     EQUIVALENCE (C09TAU(1, 3),C09T03(1)),(C09TAU(1, 4),C09T04(1)) 6868.
6860     EQUIVALENCE (C09TAU(1, 5),C09T05(1)),(C09TAU(1, 6),C09T06(1)) 6869.
6861     EQUIVALENCE (C09TAU(1, 7),C09T07(1)),(C09TAU(1, 8),C09T08(1)) 6870.
6862     EQUIVALENCE (C09TAU(1, 9),C09T09(1)),(C09TAU(1,10),C09T10(1)) 6871.
6863     EQUIVALENCE (C09TAU(1,11),C09T99(1)) 6872.
6864     C 6873.
6865     EQUIVALENCE (C05TAU(1,1),GTAU(1,1,1)),(C06TAU(1,1),GTAU(1,1,2)) 6874.
6866     EQUIVALENCE (C07TAU(1,1),GTAU(1,1,3)),(C08TAU(1,1),GTAU(1,1,4)) 6875.
6867     EQUIVALENCE (C09TAU(1,1),GTAU(1,1,5)) 6876.
6868     C 6877.
6869     C 6878.
6870     DATA C05T01/0.0, 6879.
6871     1 .1139,.1346,.1518,.1673,.1817,.1953,.2086,.2216,.2344,.2472, 6880.
6872     2 .2600,.2728,.2857,.2985,.3113,.3240,.3367,.3492,.3617,.3740, 6881.
6873     3 .3862,.3982,.4100,.4217,.4332,.4444,.4554,.4663,.4769,.4873, 6882.
6874     4 .4975,.5075,.5173,.5268,.5362,.5453,.5543,.5630,.5715,.5799, 6883.
6875     5 .5880,.5960,.6037,.6113,.6187,.6259,.6330,.6399,.6466,.6532/ 6884.
6876     C 6885.
6877     DATA C05T02/0.0, 6886.
6878     1 .1981,.2188,.2361,.2514,.2656,.2788,.2912,.3031,.3145,.3255, 6887.
6879     2 .3362,.3466,.3569,.3669,.3768,.3865,.3962,.4057,.4151,.4244, 6888.
6880     3 .4337,.4428,.4519,.4609,.4698,.4785,.4872,.4958,.5043,.5127, 6889.
6881     4 .5209,.5290,.5371,.5450,.5528,.5604,.5679,.5753,.5826,.5898, 6890.
6882     5 .5968,.6037,.6105,.6171,.6237,.6301,.6364,.6425,.6486,.6545/ 6891.
6883     C 6892.
6884     DATA C05T03/0.0, 6893.
6885     1 .2435,.2639,.2809,.2960,.3099,.3227,.3348,.3463,.3571,.3676, 6894.
6886     2 .3777,.3874,.3969,.4060,.4150,.4237,.4323,.4407,.4489,.4570, 6895.
6887     3 .4650,.4728,.4806,.4882,.4957,.5031,.5104,.5177,.5248,.5319, 6896.
6888     4 .5388,.5457,.5525,.5592,.5659,.5724,.5788,.5852,.5915,.5977, 6897.
6889     5 .6038,.6098,.6157,.6215,.6273,.6330,.6385,.6440,.6494,.6547/ 6898.
6890     C 6899.
6891     DATA C05T04/0.0, 6900.
6892     1 .2714,.2914,.3081,.3229,.3365,.3491,.3608,.3719,.3824,.3925, 6901.
6893     2 .4022,.4115,.4205,.4292,.4377,.4459,.4540,.4618,.4694,.4769, 6902.
6894     3 .4842,.4914,.4985,.5054,.5122,.5189,.5255,.5320,.5384,.5447, 6903.
6895     4 .5509,.5570,.5631,.5690,.5749,.5807,.5865,.5921,.5977,.6033, 6904.
6896     5 .6087,.6141,.6194,.6246,.6298,.6349,.6399,.6448,.6497,.6545/ 6905.
6897     C 6906.
6898     DATA C05T05/0.0, 6907.
6899     1 .2900,.3097,.3262,.3408,.3541,.3664,.3778,.3887,.3989,.4088, 6908.
6900     2 .4181,.4272,.4358,.4442,.4524,.4602,.4680,.4754,.4827,.4898, 6909.
6901     3 .4967,.5035,.5101,.5166,.5230,.5293,.5354,.5415,.5474,.5533, 6910.
6902     4 .5590,.5647,.5703,.5757,.5812,.5865,.5918,.5970,.6021,.6071, 6911.
6903     5 .6121,.6171,.6219,.6267,.6315,.6361,.6407,.6453,.6498,.6542/ 6912.
6904     C 6913.
6905     DATA C05T06/0.0, 6914.
6906     1 .3033,.3228,.3390,.3534,.3665,.3786,.3898,.4005,.4105,.4201, 6915.
6907     2 .4292,.4380,.4465,.4546,.4625,.4701,.4776,.4848,.4918,.4986, 6916.
6908     3 .5053,.5118,.5182,.5244,.5305,.5364,.5423,.5480,.5537,.5592, 6917.
6909     4 .5646,.5700,.5753,.5804,.5855,.5905,.5955,.6004,.6052,.6099, 6918.
6910     5 .6146,.6192,.6237,.6282,.6326,.6370,.6413,.6456,.6498,.6539/ 6919.
6911     C 6920.
6912     DATA C05T07/0.0, 6921.
6913     1 .3133,.3325,.3485,.3627,.3757,.3876,.3987,.4092,.4190,.4284, 6922.
6914     2 .4374,.4460,.4543,.4622,.4700,.4774,.4846,.4916,.4984,.5051, 6923.
6915     3 .5115,.5178,.5240,.5300,.5359,.5416,.5472,.5528,.5582,.5635, 6924.
6916     4 .5687,.5738,.5789,.5838,.5887,.5935,.5982,.6029,.6074,.6119, 6925.
6917     5 .6164,.6208,.6251,.6293,.6335,.6377,.6418,.6458,.6498,.6537/ 6926.
6918     C 6927.
6919     DATA C05T08/0.0, 6928.
6920     1 .3210,.3400,.3559,.3699,.3827,.3945,.4054,.4158,.4255,.4348, 6929.
6921     2 .4436,.4521,.4602,.4680,.4756,.4829,.4900,.4968,.5034,.5099, 6930.
6922     3 .5162,.5224,.5284,.5342,.5400,.5455,.5510,.5564,.5616,.5667, 6931.
6923     4 .5718,.5767,.5816,.5864,.5911,.5957,.6003,.6047,.6091,.6135, 6932.
6924     5 .6177,.6219,.6261,.6302,.6342,.6381,.6421,.6459,.6497,.6535/ 6933.
6925     C 6934.
6926     DATA C05T09/0.0, 6935.
6927     1 .3271,.3460,.3618,.3757,.3883,.4000,.4108,.4211,.4306,.4398, 6936.
6928     2 .4485,.4569,.4649,.4726,.4800,.4872,.4941,.5008,.5074,.5137, 6937.
6929     3 .5199,.5259,.5318,.5375,.5431,.5486,.5539,.5591,.5642,.5693, 6938.
6930     4 .5742,.5790,.5837,.5884,.5930,.5974,.6018,.6062,.6104,.6146, 6939.
6931     5 .6188,.6228,.6268,.6308,.6347,.6385,.6423,.6460,.6497,.6533/ 6940.
6932     C 6941.
6933     DATA C05T10/0.0, 6942.
6934     1 .3321,.3509,.3665,.3803,.3929,.4045,.4152,.4253,.4348,.4439, 6943.
6935     2 .4525,.4607,.4686,.4762,.4836,.4906,.4975,.5041,.5105,.5168, 6944.
6936     3 .5229,.5288,.5345,.5401,.5457,.5510,.5562,.5614,.5664,.5713, 6945.
6937     4 .5761,.5808,.5854,.5900,.5944,.5988,.6031,.6073,.6115,.6156, 6946.
6938     5 .6196,.6236,.6275,.6313,.6351,.6388,.6425,.6461,.6497,.6532/ 6947.
6939     C 6948.
6940     DATA C05T99/0.0, 6949.
6941     1 .3759,.3933,.4078,.4204,.4320,.4425,.4522,.4614,.4699,.4781, 6950.
6942     2 .4857,.4930,.5000,.5067,.5131,.5192,.5252,.5309,.5364,.5417, 6951.
6943     3 .5469,.5519,.5568,.5615,.5661,.5705,.5749,.5791,.5832,.5873, 6952.
6944     4 .5912,.5950,.5988,.6024,.6060,.6095,.6130,.6164,.6196,.6229, 6953.
6945     5 .6260,.6292,.6322,.6352,.6381,.6410,.6439,.6467,.6494,.6521/ 6954.
6946     C 6955.
6947     DATA C06T01/0.0, 6956.
6948     1 .1314,.1581,.1806,.2009,.2199,.2379,.2553,.2722,.2889,.3055, 6957.
6949     2 .3218,.3381,.3541,.3700,.3858,.4012,.4165,.4315,.4462,.4606, 6958.
6950     3 .4746,.4884,.5018,.5148,.5277,.5400,.5520,.5638,.5751,.5862, 6959.
6951     4 .5969,.6073,.6175,.6272,.6367,.6459,.6548,.6635,.6719,.6800, 6960.
6952     5 .6879,.6955,.7029,.7101,.7170,.7237,.7303,.7366,.7427,.7487/ 6961.
6953     C 6962.
6954     DATA C06T02/0.0, 6963.
6955     1 .2301,.2561,.2779,.2973,.3151,.3317,.3472,.3620,.3761,.3897, 6964.
6956     2 .4028,.4155,.4279,.4399,.4518,.4633,.4747,.4858,.4968,.5076, 6965.
6957     3 .5182,.5287,.5389,.5490,.5589,.5686,.5781,.5875,.5967,.6057, 6966.
6958     4 .6144,.6230,.6315,.6397,.6478,.6556,.6633,.6708,.6781,.6853, 6967.
6959     5 .6922,.6991,.7057,.7121,.7184,.7246,.7306,.7364,.7421,.7476/ 6968.
6960     C 6969.
6961     DATA C06T03/0.0, 6970.
6962     1 .2848,.3100,.3311,.3497,.3668,.3825,.3971,.4110,.4240,.4365, 6971.
6963     2 .4484,.4599,.4710,.4816,.4921,.5021,.5119,.5214,.5308,.5399, 6972.
6964     3 .5488,.5575,.5661,.5745,.5828,.5908,.5988,.6066,.6142,.6217, 6973.
6965     4 .6291,.6364,.6435,.6505,.6574,.6641,.6707,.6772,.6835,.6898, 6974.
6966     5 .6959,.7019,.7077,.7135,.7191,.7246,.7300,.7353,.7404,.7455/ 6975.
6967     C 6976.
6968     DATA C06T04/0.0, 6977.
6969     1 .3189,.3434,.3639,.3819,.3983,.4134,.4273,.4406,.4529,.4647, 6978.
6970     2 .4759,.4867,.4970,.5069,.5165,.5258,.5348,.5435,.5519,.5602, 6979.
6971     3 .5682,.5761,.5837,.5912,.5985,.6057,.6127,.6196,.6263,.6330, 6980.
6972     4 .6395,.6459,.6521,.6583,.6644,.6703,.6761,.6819,.6875,.6931, 6981.
6973     5 .6985,.7039,.7091,.7143,.7194,.7243,.7292,.7340,.7387,.7433/ 6982.
6974     C 6983.
6975     DATA C06T05/0.0, 6984.
6976     1 .3420,.3660,.3859,.4034,.4193,.4339,.4474,.4601,.4720,.4833, 6985.
6977     2 .4940,.5043,.5141,.5235,.5326,.5413,.5498,.5579,.5658,.5736, 6986.
6978     3 .5810,.5883,.5954,.6023,.6091,.6157,.6221,.6285,.6346,.6407, 6987.
6979     4 .6466,.6525,.6582,.6638,.6693,.6747,.6800,.6853,.6904,.6955, 6988.
6980     5 .7004,.7053,.7101,.7148,.7194,.7240,.7285,.7329,.7372,.7415/ 6989.
6981     C 6990.
6982     DATA C06T06/0.0, 6991.
6983     1 .3586,.3821,.4016,.4187,.4342,.4484,.4615,.4739,.4854,.4964, 6992.
6984     2 .5067,.5166,.5260,.5350,.5438,.5521,.5602,.5680,.5755,.5829, 6993.
6985     3 .5899,.5968,.6036,.6101,.6165,.6227,.6287,.6347,.6405,.6462, 6994.
6986     4 .6517,.6571,.6625,.6677,.6729,.6779,.6828,.6877,.6925,.6972, 6995.
6987     5 .7018,.7063,.7108,.7152,.7195,.7237,.7279,.7320,.7360,.7400/ 6996.
6988     C 6997.
6989     DATA C06T07/0.0, 6998.
6990     1 .3711,.3942,.4133,.4301,.4453,.4592,.4720,.4841,.4953,.5060, 6999.
6991     2 .5160,.5256,.5348,.5435,.5520,.5600,.5678,.5753,.5826,.5896, 7000.
6992     3 .5964,.6031,.6095,.6157,.6219,.6278,.6336,.6392,.6447,.6501, 7001.
6993     4 .6554,.6606,.6657,.6706,.6755,.6802,.6849,.6895,.6940,.6985, 7002.
6994     5 .7028,.7071,.7113,.7154,.7195,.7235,.7274,.7313,.7351,.7388/ 7003.
6995     C 7004.
6996     DATA C06T08/0.0, 7005.
6997     1 .3808,.4036,.4224,.4390,.4539,.4676,.4801,.4920,.5029,.5134, 7006.
6998     2 .5232,.5326,.5415,.5500,.5582,.5660,.5736,.5809,.5880,.5948, 7007.
6999     3 .6014,.6078,.6140,.6200,.6259,.6316,.6372,.6427,.6480,.6532, 7008.
7000     4 .6582,.6632,.6681,.6728,.6775,.6820,.6865,.6909,.6952,.6994, 7009.
7001     5 .7036,.7077,.7117,.7156,.7195,.7233,.7270,.7307,.7343,.7379/ 7010.
7002     C 7011.
7003     DATA C06T09/0.0, 7012.
7004     1 .3886,.4111,.4297,.4460,.4607,.4742,.4865,.4982,.5089,.5192, 7013.
7005     2 .5288,.5380,.5467,.5551,.5631,.5708,.5782,.5853,.5922,.5988, 7014.
7006     3 .6052,.6115,.6175,.6234,.6291,.6347,.6401,.6454,.6505,.6555, 7015.
7007     4 .6604,.6652,.6699,.6745,.6790,.6834,.6877,.6920,.6961,.7002, 7016.
7008     5 .7042,.7081,.7119,.7157,.7195,.7231,.7267,.7303,.7337,.7372/ 7017.
7009     C 7018.
7010     DATA C06T10/0.0, 7019.
7011     1 .3949,.4172,.4356,.4517,.4663,.4796,.4917,.5032,.5138,.5239, 7020.
7012     2 .5334,.5424,.5510,.5592,.5671,.5746,.5819,.5888,.5955,.6021, 7021.
7013     3 .6083,.6144,.6203,.6261,.6317,.6371,.6424,.6475,.6525,.6574, 7022.
7014     4 .6622,.6668,.6714,.6759,.6802,.6845,.6887,.6928,.6968,.7008, 7023.
7015     5 .7046,.7085,.7122,.7159,.7195,.7230,.7265,.7299,.7333,.7366/ 7024.
7016     C 7025.
7017     DATA C06T99/0.0, 7026.
7018     1 .4509,.4707,.4871,.5013,.5141,.5256,.5362,.5461,.5551,.5638, 7027.
7019     2 .5718,.5794,.5866,.5934,.6000,.6062,.6122,.6178,.6233,.6286, 7028.
7020     3 .6336,.6386,.6433,.6478,.6523,.6565,.6607,.6647,.6686,.6724, 7029.
7021     4 .6761,.6797,.6832,.6866,.6900,.6932,.6964,.6995,.7025,.7055, 7030.
7022     5 .7084,.7112,.7140,.7167,.7194,.7220,.7245,.7270,.7295,.7319/ 7031.
7023     C 7032.
7024     DATA C07T01/0.0, 7033.
7025     1 .1456,.1813,.2114,.2384,.2635,.2872,.3099,.3319,.3532,.3742, 7034.
7026     2 .3946,.4147,.4342,.4533,.4720,.4901,.5078,.5248,.5413,.5573, 7035.
7027     3 .5727,.5876,.6019,.6156,.6290,.6417,.6539,.6657,.6770,.6879, 7036.
7028     4 .6982,.7082,.7178,.7270,.7358,.7442,.7523,.7602,.7676,.7748, 7037.
7029     5 .7816,.7883,.7946,.8007,.8066,.8122,.8176,.8228,.8278,.8326/ 7038.
7030     C 7039.
7031     DATA C07T02/0.0, 7040.
7032     1 .2601,.2939,.3219,.3466,.3691,.3898,.4090,.4272,.4442,.4606, 7041.
7033     2 .4762,.4912,.5057,.5198,.5334,.5466,.5596,.5721,.5843,.5963, 7042.
7034     3 .6078,.6192,.6302,.6410,.6515,.6616,.6715,.6811,.6904,.6995, 7043.
7035     4 .7083,.7168,.7251,.7331,.7409,.7483,.7556,.7626,.7694,.7760, 7044.
7036     5 .7824,.7885,.7945,.8002,.8058,.8111,.8163,.8214,.8262,.8309/ 7045.
7037     C 7046.
7038     DATA C07T03/0.0, 7047.
7039     1 .3256,.3578,.3842,.4074,.4283,.4473,.4648,.4813,.4966,.5111, 7048.
7040     2 .5248,.5379,.5504,.5624,.5740,.5851,.5959,.6063,.6163,.6262, 7049.
7041     3 .6357,.6450,.6540,.6628,.6715,.6798,.6880,.6960,.7037,.7113, 7050.
7042     4 .7187,.7259,.7330,.7398,.7465,.7530,.7594,.7656,.7716,.7774, 7051.
7043     5 .7831,.7887,.7940,.7993,.8044,.8093,.8141,.8188,.8233,.8278/ 7052.
7044     C 7053.
7045     DATA C07T04/0.0, 7054.
7046     1 .3675,.3983,.4235,.4455,.4652,.4831,.4995,.5149,.5290,.5424, 7055.
7047     2 .5550,.5670,.5783,.5892,.5996,.6096,.6192,.6284,.6374,.6461, 7056.
7048     3 .6544,.6626,.6705,.6781,.6857,.6929,.7000,.7070,.7137,.7204, 7057.
7049     4 .7268,.7331,.7393,.7453,.7512,.7569,.7625,.7680,.7734,.7786, 7058.
7050     5 .7837,.7887,.7936,.7983,.8030,.8075,.8119,.8163,.8205,.8246/ 7059.
7051     C 7060.
7052     DATA C07T05/0.0, 7061.
7053     1 .3963,.4260,.4503,.4714,.4902,.5073,.5228,.5374,.5507,.5634, 7062.
7054     2 .5752,.5864,.5970,.6071,.6168,.6260,.6349,.6434,.6516,.6596, 7063.
7055     3 .6672,.6746,.6818,.6888,.6956,.7022,.7086,.7149,.7210,.7270, 7064.
7056     4 .7328,.7384,.7440,.7494,.7547,.7599,.7650,.7699,.7748,.7796, 7065.
7057     5 .7842,.7887,.7932,.7976,.8018,.8060,.8101,.8141,.8180,.8218/ 7066.
7058     C 7067.
7059     DATA C07T06/0.0, 7068.
7060     1 .4172,.4461,.4696,.4900,.5082,.5246,.5395,.5535,.5662,.5783, 7069.
7061     2 .5895,.6001,.6102,.6198,.6289,.6376,.6460,.6540,.6617,.6691, 7070.
7062     3 .6763,.6832,.6899,.6964,.7028,.7089,.7148,.7206,.7263,.7318, 7071.
7063     4 .7371,.7424,.7475,.7525,.7574,.7622,.7668,.7714,.7759,.7803, 7072.
7064     5 .7846,.7888,.7929,.7969,.8009,.8048,.8086,.8123,.8159,.8195/ 7073.
7065     C 7074.
7066     DATA C07T07/0.0, 7075.
7067     1 .4331,.4613,.4842,.5040,.5216,.5375,.5520,.5654,.5777,.5893, 7076.
7068     2 .6001,.6104,.6200,.6291,.6379,.6462,.6542,.6618,.6691,.6762, 7077.
7069     3 .6830,.6896,.6959,.7021,.7081,.7138,.7194,.7249,.7302,.7354, 7078.
7070     4 .7404,.7453,.7502,.7548,.7594,.7639,.7683,.7726,.7768,.7809, 7079.
7071     5 .7849,.7888,.7927,.7965,.8002,.8038,.8074,.8109,.8143,.8177/ 7080.
7072     C 7081.
7073     DATA C07T08/0.0, 7082.
7074     1 .4455,.4731,.4955,.5148,.5320,.5475,.5616,.5747,.5866,.5979, 7083.
7075     2 .6083,.6182,.6275,.6363,.6448,.6528,.6605,.6678,.6748,.6816, 7084.
7076     3 .6881,.6944,.7005,.7064,.7121,.7176,.7230,.7282,.7332,.7382, 7085.
7077     4 .7430,.7476,.7522,.7566,.7610,.7652,.7694,.7735,.7774,.7813, 7086.
7078     5 .7851,.7889,.7925,.7961,.7996,.8030,.8064,.8097,.8130,.8162/ 7087.
7079     C 7088.
7080     DATA C07T09/0.0, 7089.
7081     1 .4555,.4826,.5046,.5235,.5404,.5555,.5692,.5820,.5936,.6046, 7090.
7082     2 .6147,.6244,.6334,.6420,.6502,.6579,.6654,.6725,.6793,.6859, 7091.
7083     3 .6921,.6982,.7041,.7098,.7153,.7206,.7257,.7308,.7356,.7404, 7092.
7084     4 .7449,.7494,.7538,.7581,.7622,.7663,.7703,.7742,.7780,.7817, 7093.
7085     5 .7853,.7889,.7924,.7958,.7992,.8024,.8057,.8088,.8119,.8150/ 7094.
7086     C 7095.
7087     DATA C07T10/0.0, 7096.
7088     1 .4637,.4903,.5120,.5306,.5471,.5620,.5754,.5879,.5993,.6101, 7097.
7089     2 .6200,.6294,.6382,.6466,.6546,.6621,.6694,.6763,.6829,.6893, 7098.
7090     3 .6954,.7013,.7070,.7125,.7179,.7230,.7280,.7328,.7375,.7421, 7099.
7091     4 .7465,.7509,.7551,.7592,.7632,.7672,.7710,.7747,.7784,.7820, 7100.
7092     5 .7855,.7889,.7923,.7956,.7988,.8020,.8051,.8081,.8111,.8140/ 7101.
7093     C 7102.
7094     DATA C07T99/0.0, 7103.
7095     1 .5366,.5590,.5770,.5924,.6060,.6180,.6289,.6389,.6480,.6565, 7104.
7096     2 .6643,.6717,.6785,.6850,.6912,.6969,.7025,.7077,.7127,.7175, 7105.
7097     3 .7220,.7264,.7306,.7347,.7386,.7423,.7460,.7495,.7529,.7562, 7106.
7098     4 .7594,.7625,.7655,.7684,.7712,.7740,.7767,.7793,.7818,.7843, 7107.
7099     5 .7867,.7891,.7914,.7937,.7959,.7981,.8002,.8022,.8043,.8062/ 7108.
7100     C 7109.
7101     DATA C08T01/0.0, 7110.
7102     1 .1567,.2073,.2493,.2865,.3206,.3522,.3819,.4104,.4374,.4636, 7111.
7103     2 .4886,.5128,.5359,.5580,.5793,.5994,.6188,.6370,.6544,.6710, 7112.
7104     3 .6864,.7013,.7152,.7283,.7410,.7526,.7637,.7742,.7840,.7935, 7113.
7105     4 .8023,.8106,.8185,.8259,.8330,.8396,.8459,.8519,.8576,.8630, 7114.
7106     5 .8680,.8729,.8774,.8818,.8859,.8899,.8936,.8972,.9006,.9038/ 7115.
7107     C 7116.
7108     DATA C08T02/0.0, 7117.
7109     1 .2878,.3342,.3718,.4041,.4329,.4588,.4824,.5045,.5249,.5442, 7118.
7110     2 .5623,.5797,.5962,.6120,.6272,.6417,.6559,.6693,.6823,.6949, 7119.
7111     3 .7069,.7186,.7298,.7405,.7509,.7606,.7701,.7792,.7879,.7963, 7120.
7112     4 .8042,.8118,.8191,.8260,.8327,.8390,.8451,.8509,.8564,.8617, 7121.
7113     5 .8667,.8716,.8762,.8806,.8848,.8888,.8926,.8963,.8998,.9032/ 7122.
7114     C 7123.
7115     DATA C08T03/0.0, 7124.
7116     1 .3656,.4087,.4432,.4725,.4984,.5215,.5422,.5614,.5789,.5954, 7125.
7117     2 .6106,.6251,.6387,.6517,.6641,.6758,.6872,.6981,.7085,.7187, 7126.
7118     3 .7283,.7378,.7468,.7555,.7641,.7722,.7801,.7878,.7951,.8022, 7127.
7119     4 .8091,.8157,.8221,.8282,.8342,.8399,.8454,.8507,.8558,.8608, 7128.
7120     5 .8655,.8700,.8744,.8786,.8826,.8865,.8903,.8939,.8973,.9006/ 7129.
7121     C 7130.
7122     DATA C08T04/0.0, 7131.
7123     1 .4167,.4573,.4895,.5167,.5405,.5616,.5805,.5979,.6136,.6283, 7132.
7124     2 .6419,.6547,.6668,.6781,.6890,.6992,.7091,.7184,.7274,.7361, 7133.
7125     3 .7444,.7525,.7602,.7677,.7750,.7820,.7888,.7954,.8018,.8080, 7134.
7126     4 .8139,.8197,.8254,.8308,.8361,.8412,.8462,.8510,.8556,.8601, 7135.
7127     5 .8645,.8687,.8728,.8767,.8805,.8842,.8877,.8912,.8945,.8977/ 7136.
7128     C 7137.
7129     DATA C08T05/0.0, 7138.
7130     1 .4528,.4913,.5218,.5473,.5696,.5893,.6069,.6230,.6375,.6511, 7139.
7131     2 .6635,.6752,.6862,.6965,.7063,.7156,.7245,.7329,.7409,.7487, 7140.
7132     3 .7561,.7633,.7703,.7769,.7834,.7896,.7957,.8015,.8072,.8127, 7141.
7133     4 .8180,.8232,.8283,.8332,.8379,.8426,.8470,.8514,.8556,.8598, 7142.
7134     5 .8638,.8677,.8714,.8751,.8787,.8821,.8855,.8887,.8919,.8950/ 7143.
7135     C 7144.
7136     DATA C08T06/0.0, 7145.
7137     1 .4795,.5164,.5454,.5697,.5909,.6095,.6261,.6412,.6548,.6675, 7146.
7138     2 .6791,.6901,.7003,.7098,.7190,.7275,.7357,.7435,.7509,.7581, 7147.
7139     3 .7648,.7714,.7778,.7838,.7898,.7954,.8009,.8063,.8115,.8165, 7148.
7140     4 .8214,.8261,.8307,.8352,.8395,.8437,.8479,.8519,.8558,.8596, 7149.
7141     5 .8633,.8669,.8704,.8738,.8772,.8804,.8836,.8866,.8896,.8925/ 7150.
7142     C 7151.
7143     DATA C08T07/0.0, 7152.
7144     1 .5000,.5356,.5635,.5868,.6070,.6248,.6406,.6550,.6679,.6800, 7153.
7145     2 .6909,.7013,.7109,.7199,.7285,.7365,.7442,.7515,.7584,.7651, 7154.
7146     3 .7715,.7776,.7835,.7892,.7947,.7999,.8051,.8100,.8148,.8195, 7155.
7147     4 .8240,.8284,.8327,.8368,.8408,.8448,.8486,.8523,.8560,.8595, 7156.
7148     5 .8630,.8663,.8696,.8728,.8759,.8790,.8820,.8849,.8877,.8905/ 7157.
7149     C 7158.
7150     DATA C08T08/0.0, 7159.
7151     1 .5162,.5507,.5777,.6002,.6197,.6368,.6519,.6657,.6781,.6896, 7160.
7152     2 .7001,.7100,.7191,.7277,.7359,.7435,.7508,.7577,.7643,.7706, 7161.
7153     3 .7766,.7824,.7880,.7933,.7986,.8035,.8083,.8130,.8175,.8219, 7162.
7154     4 .8261,.8302,.8343,.8381,.8419,.8456,.8492,.8527,.8561,.8595, 7163.
7155     5 .8627,.8659,.8690,.8720,.8750,.8778,.8806,.8834,.8861,.8887/ 7164.
7156     C 7165.
7157     DATA C08T09/0.0, 7166.
7158     1 .5293,.5629,.5891,.6109,.6298,.6464,.6610,.6743,.6862,.6974, 7167.
7159     2 .7074,.7169,.7257,.7340,.7418,.7491,.7561,.7627,.7690,.7750, 7168.
7160     3 .7807,.7863,.7916,.7967,.8016,.8063,.8109,.8154,.8196,.8238, 7169.
7161     4 .8278,.8317,.8356,.8392,.8428,.8463,.8497,.8531,.8563,.8595, 7170.
7162     5 .8625,.8656,.8685,.8714,.8742,.8769,.8796,.8822,.8847,.8872/ 7171.
7163     C 7172.
7164     DATA C08T10/0.0, 7173.
7165     1 .5401,.5729,.5985,.6197,.6381,.6542,.6684,.6813,.6929,.7036, 7174.
7166     2 .7134,.7226,.7311,.7390,.7466,.7536,.7604,.7667,.7728,.7786, 7175.
7167     3 .7841,.7894,.7945,.7994,.8042,.8087,.8131,.8173,.8214,.8254, 7176.
7168     4 .8292,.8330,.8366,.8401,.8436,.8469,.8502,.8534,.8564,.8595, 7177.
7169     5 .8624,.8653,.8681,.8708,.8735,.8761,.8787,.8812,.8836,.8860/ 7178.
7170     C 7179.
7171     DATA C08T99/0.0, 7180.
7172     1 .6384,.6631,.6821,.6978,.7111,.7227,.7328,.7420,.7501,.7576, 7181.
7173     2 .7644,.7707,.7765,.7819,.7870,.7918,.7963,.8005,.8045,.8084, 7182.
7174     3 .8120,.8154,.8187,.8219,.8250,.8278,.8307,.8334,.8360,.8385, 7183.
7175     4 .8409,.8432,.8455,.8477,.8498,.8519,.8539,.8559,.8578,.8596, 7184.
7176     5 .8614,.8632,.8648,.8665,.8681,.8697,.8712,.8728,.8742,.8757/ 7185.
7177     C 7186.
7178     DATA C09T01/0.0, 7187.
7179     1 .1702,.2523,.3168,.3712,.4193,.4625,.5020,.5390,.5729,.6050, 7188.
7180     2 .6344,.6620,.6873,.7108,.7325,.7520,.7703,.7867,.8017,.8157, 7189.
7181     3 .8281,.8397,.8502,.8597,.8687,.8766,.8840,.8908,.8970,.9028, 7190.
7182     4 .9080,.9129,.9174,.9216,.9254,.9290,.9324,.9355,.9384,.9411, 7191.
7183     5 .9436,.9460,.9482,.9502,.9522,.9540,.9557,.9574,.9589,.9603/ 7192.
7184     C 7193.
7185     DATA C09T02/0.0, 7194.
7186     1 .3174,.3895,.4438,.4879,.5256,.5583,.5872,.6136,.6374,.6597, 7195.
7187     2 .6802,.6995,.7175,.7345,.7506,.7655,.7798,.7930,.8055,.8173, 7196.
7188     3 .8281,.8385,.8481,.8570,.8655,.8731,.8804,.8872,.8935,.8994, 7197.
7189     4 .9049,.9099,.9148,.9191,.9233,.9271,.9307,.9341,.9373,.9402, 7198.
7190     5 .9430,.9456,.9480,.9503,.9524,.9544,.9563,.9581,.9598,.9613/ 7199.
7191     C 7200.
7192     DATA C09T03/0.0, 7201.
7193     1 .4078,.4729,.5209,.5592,.5915,.6191,.6431,.6649,.6842,.7022, 7202.
7194     2 .7185,.7339,.7481,.7614,.7741,.7859,.7972,.8078,.8178,.8274, 7203.
7195     3 .8364,.8451,.8532,.8608,.8682,.8750,.8815,.8877,.8934,.8989, 7204.
7196     4 .9040,.9089,.9135,.9177,.9218,.9256,.9292,.9326,.9358,.9388, 7205.
7197     5 .9416,.9443,.9468,.9491,.9514,.9535,.9554,.9573,.9591,.9607/ 7206.
7198     C 7207.
7199     DATA C09T04/0.0, 7208.
7200     1 .4692,.5288,.5723,.6066,.6353,.6597,.6807,.6997,.7163,.7318, 7209.
7201     2 .7457,.7588,.7708,.7821,.7927,.8026,.8121,.8210,.8295,.8376, 7210.
7202     3 .8452,.8525,.8595,.8661,.8724,.8784,.8841,.8896,.8948,.8998, 7211.
7203     4 .9044,.9089,.9132,.9172,.9210,.9247,.9281,.9314,.9345,.9374, 7212.
7204     5 .9402,.9429,.9453,.9477,.9500,.9521,.9541,.9560,.9579,.9596/ 7213.
7205     C 7214.
7206     DATA C09T05/0.0, 7215.
7207     1 .5136,.5690,.6090,.6404,.6666,.6886,.7076,.7246,.7394,.7532, 7216.
7208     2 .7655,.7771,.7877,.7976,.8069,.8156,.8239,.8316,.8390,.8461, 7217.
7209     3 .8528,.8592,.8653,.8711,.8767,.8820,.8871,.8920,.8967,.9012, 7218.
7210     4 .9054,.9095,.9134,.9171,.9207,.9241,.9274,.9305,.9335,.9363, 7219.
7211     5 .9390,.9416,.9440,.9464,.9486,.9507,.9527,.9546,.9565,.9582/ 7220.
7212     C 7221.
7213     DATA C09T06/0.0, 7222.
7214     1 .5473,.5993,.6366,.6658,.6900,.7102,.7277,.7432,.7568,.7693, 7223.
7215     2 .7805,.7910,.8006,.8095,.8179,.8257,.8332,.8401,.8468,.8531, 7224.
7216     3 .8591,.8648,.8703,.8755,.8806,.8853,.8899,.8944,.8986,.9027, 7225.
7217     4 .9066,.9103,.9140,.9174,.9207,.9239,.9270,.9299,.9327,.9354, 7226.
7218     5 .9380,.9405,.9429,.9451,.9473,.9494,.9514,.9533,.9551,.9568/ 7227.
7219     C 7228.
7220     DATA C09T07/0.0, 7229.
7221     1 .5737,.6230,.6581,.6855,.7081,.7271,.7433,.7577,.7703,.7819, 7230.
7222     2 .7922,.8019,.8107,.8189,.8266,.8338,.8406,.8470,.8530,.8588, 7231.
7223     3 .8643,.8695,.8745,.8793,.8839,.8883,.8925,.8966,.9004,.9042, 7232.
7224     4 .9078,.9113,.9146,.9178,.9209,.9239,.9268,.9295,.9322,.9348, 7233.
7225     5 .9372,.9396,.9419,.9441,.9462,.9482,.9502,.9520,.9538,.9555/ 7234.
7226     C 7235.
7227     DATA C09T08/0.0, 7236.
7228     1 .5950,.6420,.6754,.7013,.7226,.7405,.7557,.7693,.7811,.7919, 7237.
7229     2 .8016,.8106,.8188,.8265,.8337,.8403,.8466,.8525,.8582,.8635, 7238.
7230     3 .8686,.8734,.8781,.8825,.8868,.8908,.8947,.8985,.9021,.9056, 7239.
7231     4 .9089,.9121,.9153,.9183,.9212,.9240,.9267,.9293,.9318,.9343, 7240.
7232     5 .9366,.9389,.9411,.9432,.9452,.9472,.9490,.9509,.9526,.9543/ 7241.
7233     C 7242.
7234     DATA C09T09/0.0, 7243.
7235     1 .6125,.6576,.6894,.7142,.7345,.7514,.7659,.7787,.7899,.8001, 7244.
7236     2 .8093,.8177,.8255,.8327,.8394,.8457,.8516,.8572,.8624,.8675, 7245.
7237     3 .8722,.8767,.8811,.8852,.8892,.8930,.8966,.9002,.9035,.9068, 7246.
7238     4 .9100,.9130,.9159,.9187,.9215,.9241,.9267,.9292,.9316,.9339, 7247.
7239     5 .9361,.9383,.9404,.9424,.9443,.9462,.9481,.9498,.9515,.9532/ 7248.
7240     C 7249.
7241     DATA C09T10/0.0, 7250.
7242     1 .6272,.6706,.7012,.7249,.7443,.7605,.7743,.7866,.7972,.8069, 7251.
7243     2 .8156,.8236,.8310,.8378,.8442,.8501,.8558,.8610,.8660,.8708, 7252.
7244     3 .8752,.8795,.8836,.8875,.8913,.8949,.8983,.9016,.9048,.9079, 7253.
7245     4 .9109,.9137,.9165,.9192,.9218,.9243,.9267,.9291,.9314,.9336, 7254.
7246     5 .9357,.9378,.9398,.9417,.9436,.9454,.9472,.9489,.9506,.9522/ 7255.
7247     C 7256.
7248     DATA C09T99/0.0, 7257.
7249     1 .7681,.7934,.8109,.8243,.8350,.8439,.8514,.8579,.8636,.8687, 7258.
7250     2 .8732,.8774,.8812,.8847,.8880,.8910,.8938,.8964,.8989,.9013, 7259.
7251     3 .9035,.9056,.9076,.9095,.9113,.9130,.9147,.9163,.9178,.9193, 7260.
7252     4 .9207,.9221,.9234,.9247,.9260,.9271,.9283,.9294,.9305,.9316, 7261.
7253     5 .9326,.9336,.9346,.9355,.9364,.9373,.9382,.9390,.9398,.9406/ 7262.
7254     C 7263.
7255     C 7264.
7256     C ---------------------------------------------------------------- 7265.
7257     C COSBAR ADJUSTMENT TO REPRODUCE THE SOLAR ZENITH ANGLE DEPENDENCE 7266.
7258     C FOR CLOUD ALBEDOS FOR OPTICAL THICKNESS FROM (1.0 < TAU < 99.0) 7267.
7259     C ---------------------------------------------------------------- 7268.
7260     C 7269.
7261     C 7270.
7262     C ------------------------------------------- 7271.
7263     C XMU (COSZ) SOLAR ZENITH ANGLE INTERPOLATION 7272.
7264     C DATA INTERVAL: 0.02 ON (0.0 < XMU < 1.0) 7273.
7265     C ------------------------------------------- 7274.
7266     C 7275.
7267     XI=XMU*50.0+0.9999 7276.
7268     IX=XI 7277.
7269     IF(IX.LT.1) IX=1 7278.
7270     JX=IX+1 7279.
7271     WXJ=XI-IX 7280.
7272     WXI=1.0-WXJ 7281.
7273     C 7282.
7274     C ----------------------- 7283.
7275     C CLOUD TAU INTERPOLATION 7284.
7276     C 1.0 OVER (1 < TAU < 10) 7285.
7277     C LINEAR (10 < TAU < 100) 7286.
7278     C ----------------------- 7287.
7279     C 7288.
7280     TI=TAU 7289.
7281     IT=TI 7290.
7282     IF(IT.LT.1) IT=1 7291.
7283     WTJ=TI-IT 7292.
7284     IF(IT.GT.9) THEN 7293.
7285     WTJ=(TAU-10.0)/90.0 7294.
7286     IT=10 7295.
7287     ENDIF 7296.
7288     WTI=1.0-WTJ 7297.
7289     JT=IT+1 7298.
7290     C 7299.
7291     C ------------------------------- 7300.
7292     C COSBAR DEPENDENCE INTERPOLATION 7301.
7293     C 0.10 ON (0.5 < COSBAR < 0.9) 7302.
7294     C LINEAR FOR (0.0 < COSBAR < 0.5) 7303.
7295     C ------------------------------- 7304.
7296     C 7305.
7297     GI=G*10.0 7306.
7298     IF(GI.GT.5.0) GO TO 110 7307.
7299     JG=1 7308.
7300     GG=G*(WTI*(WXI*GTAU(IX,IT,JG)+WXJ*GTAU(JX,IT,JG)) 7309.
7301     + + WTJ*(WXI*GTAU(IX,JT,JG)+WXJ*GTAU(JX,JT,JG))) 7310.
7302     GG=GG+GG 7311.
7303     GO TO 130 7312.
7304     C 7313.
7305     110 IG=GI 7314.
7306     WGJ=GI-IG 7315.
7307     WGI=1.0-WGJ 7316.
7308     IG=IG-4 7317.
7309     JG=IG+1 7318.
7310     IF(IG.GT.4) GO TO 120 7319.
7311     C 7320.
7312     GG=WGI*(WTI*(WXI*GTAU(IX,IT,IG)+WXJ*GTAU(JX,IT,IG)) 7321.
7313     + + WTJ*(WXI*GTAU(IX,JT,IG)+WXJ*GTAU(JX,JT,IG))) 7322.
7314     + +WGJ*(WTI*(WXI*GTAU(IX,IT,JG)+WXJ*GTAU(JX,IT,JG)) 7323.
7315     + + WTJ*(WXI*GTAU(IX,JT,JG)+WXJ*GTAU(JX,JT,JG))) 7324.
7316     GO TO 130 7325.
7317     C 7326.
7318     120 IG=5 7327.
7319     C 7328.
7320     GG=WGI*(WTI*(WXI*GTAU(IX,IT,IG)+WXJ*GTAU(JX,IT,IG)) 7329.
7321     + + WTJ*(WXI*GTAU(IX,JT,IG)+WXJ*GTAU(JX,JT,IG))) 7330.
7322     + +WGJ 7331.
7323     C 7332.
7324     130 CONTINUE 7333.
7325     C 7334.
7326     RETURN 7335.
7327     END 7336.

  ViewVC Help
Powered by ViewVC 1.1.22