/[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.1 - (hide annotations) (download)
Fri Aug 11 19:35:31 2006 UTC (18 years, 11 months ago) by jscott
Branch: MAIN
atm2d package

1 jscott 1.1
2     #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     #include "CLM.COM"
204     #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     BEAVIS=0.7*asdirclm(JLAT)+0.3*asdifclm(JLAT)
448     BEANIR=0.7*aldirclm(JLAT)+0.3*aldifclm(JLAT)
449     XEAVIS=BEAVIS
450     XEANIR=BEANIR
451     c endif
452     c if(ncallclm.eq.0)then
453     c print *,JLAT,BEAVIS,BEANIR
454     c endif
455     #endif
456    
457     C 445.
458     ITEA=TGE 446.
459     WTEA=TGE-ITEA 447.
460     ITEA=ITEA-IT0 448.
461     BEASUM=0. 449.
462     BEAM=0. 450.
463     BEAP=0. 451.
464     C 452.
465     C 467.
466     DO 450 K=1,NKTR 453.
467     TRAPEA=AGSIDV(K,1)*(1.-EXPSNE) 454.
468     + +AGSIDV(K,3)*DSFRAC*(1.-WETTRA*WEARTH) 455.
469     + +AGSIDV(K,4)*VGFRAC 456.
470     BEAM1 =(PLANCK(ITEA-1)-(PLANCK(ITEA-1)-PLANCK(ITEA ))*WTEA) 457.
471     + *(1.-TRAPEA) 458.
472     BEAM =BEAM+BEAM1 459.
473     BEAP1 =(PLANCK(ITEA+1)-(PLANCK(ITEA+1)-PLANCK(ITEA+2))*WTEA) 460.
474     + *(1.-TRAPEA) 461.
475     BEAP =BEAP+BEAP1 462.
476     BEA =(PLANCK(ITEA )-(PLANCK(ITEA )-PLANCK(ITEA+1))*WTEA) 463.
477     + *(1.-TRAPEA) 464.
478     BEASUM=BEASUM+BEA 465.
479     ITEA=ITEA+ITNEXT 466.
480     TRGALB(K)=TRGALB(K)+PEARTH*TRAPEA 468.
481     BGFEMD(K)=BGFEMD(K)+PEARTH*(BEAP1-BEAM1) 469.
482     450 BGFEMT(K)=BGFEMT(K)+PEARTH*BEA 470.
483     DTRUFG(2)=0.5*(BEAP-BEAM) 471.
484     if(ncallclm.eq.-1)then
485     print *,'471 JLAT=',JLAT
486     print *,(ITEA-1),(ITEA),(ITEA+1)
487     print *,PLANCK(ITEA-1),PLANCK(ITEA),PLANCK(ITEA+1)
488     print *,' VGFRAC=',VGFRAC,' DSFRAC=',DSFRAC
489     print *,' WTEA=',WTEA,' WEARTH=',WEARTH
490     print *,' SNOWE=',SNOWE,' EXPSNE=',EXPSNE
491     c print *,JLAT,' BEAVIS=',BEAVIS,' BEANIR=',BEANIR
492     endif
493     C 472.
494     C ------------------------------ 473.
495     C OCEAN ICE ALBEDO SPECIFICATION 474.
496     C ------------------------------ 475.
497     500 CONTINUE 476.
498     IF(POICE.LT.1.E-04) GO TO 600 477.
499     EXPSNO=EXP(-SNOWOI/DMOICE) 478.
500     BOIVIS=AOIVIS*EXPSNO+BSNVIS*(1.-EXPSNO) 479.
501     BOINIR=AOINIR*EXPSNO+BSNNIR*(1.-EXPSNO) 480.
502     XOIVIS=BOIVIS 481.
503     XOINIR=BOINIR 482.
504     C 483.
505     ITOI=TGOI 484.
506     WTOI=TGOI-ITOI 485.
507     ITOI=ITOI-IT0 486.
508     BOISUM=0. 487.
509     BOIM=0. 488.
510     BOIP=0. 489.
511     C 490.
512     DO 510 K=1,NKTR 491.
513     TRAPOI=AGSIDV(K,1)*ESNTRA*(1.-EXPSNO) 492.
514     + +AGSIDV(K,2)*EICTRA*EXPSNO 493.
515     BOIM1 =(PLANCK(ITOI-1)-(PLANCK(ITOI-1)-PLANCK(ITOI ))*WTOI) 494.
516     + *(1.-TRAPOI) 495.
517     BOIM =BOIM+BOIM1 496.
518     BOIP1 =(PLANCK(ITOI+1)-(PLANCK(ITOI+1)-PLANCK(ITOI+2))*WTOI) 497.
519     + *(1.-TRAPOI) 498.
520     BOIP =BOIP+BOIP1 499.
521     BOI =(PLANCK(ITOI )-(PLANCK(ITOI )-PLANCK(ITOI+1))*WTOI) 500.
522     + *(1.-TRAPOI) 501.
523     BOISUM=BOISUM+BOI 502.
524     ITOI=ITOI+ITNEXT 503.
525     C 504.
526     TRGALB(K)=TRGALB(K)+POICE*TRAPOI 505.
527     BGFEMD(K)=BGFEMD(K)+POICE*(BOIP1-BOIM1) 506.
528     510 BGFEMT(K)=BGFEMT(K)+POICE*BOI 507.
529     DTRUFG(3)=0.5*(BOIP-BOIM) 508.
530     C 509.
531     C ----------------------------- 510.
532     C LAND ICE ALBEDO SPECIFICATION 511.
533     C ----------------------------- 512.
534     600 CONTINUE 513.
535     IF(PLICE.LT.1.E-04) GO TO 700 514.
536     EXPSNL=EXP(-SNOWLI/DMLICE) 515.
537     BLIVIS=ALIVIS*EXPSNL+BSNVIS*(1.-EXPSNL) 516.
538     BLINIR=ALINIR*EXPSNL+BSNNIR*(1.-EXPSNL) 517.
539    
540     #if ( defined CLM )
541     c if(ncallclm.ge.1)then
542     BLIVIS=0.7*asdirclm(JLAT)+0.3*asdifclm(JLAT)
543     BLINIR=0.7*aldirclm(JLAT)+0.3*aldifclm(JLAT)
544     c endif
545     #endif
546    
547     XLIVIS=BLIVIS 518.
548     XLINIR=BLINIR 519.
549     C 520.
550     ITLI=TGLI 521.
551     WTLI=TGLI-ITLI 522.
552     ITLI=ITLI-IT0 523.
553     C 524.
554     BLISUM=0. 525.
555     BLIM=0. 526.
556     BLIP=0. 527.
557     BGF=0. 528.
558     C 529.
559     DO 610 K=1,NKTR 530.
560     TRAPLI=AGSIDV(K,1)*ESNTRA*(1.-EXPSNL) 531.
561     + +AGSIDV(K,2)*EICTRA*EXPSNL 532.
562     BLIM1 =(PLANCK(ITLI-1)-(PLANCK(ITLI-1)-PLANCK(ITLI ))*WTLI) 533.
563     + *(1.-TRAPLI) 534.
564     BLIM =BLIM+BLIM1 535.
565     BLIP1 =(PLANCK(ITLI+1)-(PLANCK(ITLI+1)-PLANCK(ITLI+2))*WTLI) 536.
566     + *(1.-TRAPLI) 537.
567     BLIP =BLIP+BLIP1 538.
568     BLI =(PLANCK(ITLI )-(PLANCK(ITLI )-PLANCK(ITLI+1))*WTLI) 539.
569     + *(1.-TRAPLI) 540.
570     BLISUM=BLISUM+BLI 541.
571     ITLI=ITLI+ITNEXT 542.
572     C 543.
573     TRGALB(K)=TRGALB(K)+PLICE*TRAPLI 544.
574     BGFEMD(K)=BGFEMD(K)+PLICE*(BLIP1-BLIM1) 545.
575     610 BGFEMT(K)=BGFEMT(K)+PLICE*BLI 546.
576     DTRUFG(4)=0.5*(BLIP-BLIM) 547.
577     C 548.
578     700 CONTINUE 549.
579     BVSURF=POCEAN*BOCVIS +PEARTH*BEAVIS +POICE*BOIVIS +PLICE*BLIVIS 550.
580     XVSURF=POCEAN*XOCVIS +PEARTH*XEAVIS +POICE*XOIVIS +PLICE*XLIVIS 551.
581     BNSURF=POCEAN*BOCNIR +PEARTH*BEANIR +POICE*BOINIR +PLICE*BLINIR 552.
582     XNSURF=POCEAN*XOCNIR +PEARTH*XEANIR +POICE*XOINIR +PLICE*XLINIR 553.
583    
584     #if ( !defined CPL_CHEM ) && ( (defined SVI_ALBEDO || defined GHS_ALB) )
585     IF(COSZ.GE.0.01) then
586     XALBEDO=0.6*XVSURF+0.4*XNSURF
587     SECZ=1./COSZ
588     if(JLAT.le.-2)then
589     print *,' JLAT=',JLAT
590     print *,' COSZ=',COSZ
591     print*,POCEAN,PEARTH,POICE,PLICE
592     print *,' XALBEDO=',XALBEDO
593     print *,BVSURF,XVSURF,BNSURF,XNSURF
594     endif
595     BVSURF=BVSURF+BVSURFA*(1.-XALBEDO)**2*SECZ
596     XVSURF=XVSURF+XVSURFA*(1.-XALBEDO)**2*SECZ
597     BNSURF=BNSURF+BNSURFA*(1.-XALBEDO)**2*SECZ
598     XNSURF=XNSURF+XNSURFA*(1.-XALBEDO)**2*SECZ
599     if(JLAT.eq.-10)then
600     print *,' After add'
601     print *,'BVSURFA=',BVSURFA
602     print *,'DAsrf=',BVSURFA*(1.-XALBEDO)**2*SECZ
603     print *,BVSURF,XVSURF,BNSURF,XNSURF
604     endif
605     endif
606     #endif
607    
608     C ---------------------------------------------------------------- 554.
609     C SPECTRAL DISTRIBUTION ASSUMES THAT: AMEAN = 0.6*AVIS + 0.4*ANIR 555.
610     C ---------------------------------------------------------------- 556.
611     C 557.
612     IF(KEEPAL.EQ.1) GO TO 800 558.
613     SRBALB(6)=BVSURF+0.4*VISNIR*(BNSURF-BVSURF) 559.
614     SRXALB(6)=XVSURF+0.4*VISNIR*(XNSURF-XVSURF) 560.
615     DO 710 I=1,5 561.
616     SRBALB(I)=BNSURF-0.6*VISNIR*(BNSURF-BVSURF) 562.
617     710 SRXALB(I)=XNSURF-0.6*VISNIR*(XNSURF-XVSURF) 563.
618     IF(KALVIS.EQ.0) GO TO 800 564.
619     SRBALB(4)=SRBALB(6) 565.
620     SRXALB(4)=SRXALB(6) 566.
621     C 567.
622     C-------------------------------------------------------------------- 568.
623     C DEFINE SURFACE FLUX FACTORS, FLUX DERIVATIVES FOR EACH SURFTYPE 569.
624     C-------------------------------------------------------------------- 570.
625     800 BGF=0. 571.
626     DO 810 K=1,NKTR 572.
627     BGFEMD(K)=BGFEMD(K)*0.5 573.
628     810 BGF=BGF+BGFEMT(K) 574.
629     C 575.
630     BGM=BOCM*POCEAN+BEAM*PEARTH+BOIM*POICE+BLIM*PLICE 576.
631     BGP=BOCP*POCEAN+BEAP*PEARTH+BOIP*POICE+BLIP*PLICE 577.
632     TTRUFG=0.5*(BGP-BGM) 578.
633     C 579.
634     FTRUFG(1)=BOCSUM/BGF 580.
635     FTRUFG(2)=BEASUM/BGF 581.
636     FTRUFG(3)=BOISUM/BGF 582.
637     FTRUFG(4)=BLISUM/BGF 583.
638     C 584.
639     RETURN 585.
640     END 586.
641     c SUBROUTINE SETGAS 587.
642     c 20/06/2005
643     SUBROUTINE SETGAS(KTREND)
644    
645     #include "B83XX.COM" 588.
646     #include "chem_para"
647     #include "chem_com"
648    
649     EQUIVALENCE (IMG(1),IMGAS1),(IMG(2),IMGAS2) 649.
650     EQUIVALENCE (ILG(1),ILGAS1),(ILG(2),ILGAS2) 650.
651     C 651.
652     C 652.
653     C---------------------------------------------------------------------- 653.
654     C GLOBAL U.S. (1976) STANDARD ATMOSPHERE P, T, GEO H PARAMETERS 654.
655     C---------------------------------------------------------------------- 655.
656     C 656.
657     COMMON/O3GLOB/ PLB0(40),TLM0(40),U0GAS3(40) 656.11
658     DIMENSION SPLB(8),STLB(8),SHLB(8),SDLB(8) 657.
659     DATA SPLB/1013.25,226.32,54.748,8.6801,1.109,.66938,.039564 658.
660     + ,3.7338E-03/ 659.
661     DATA STLB/288.15,216.65,216.65,228.65,270.65,270.65,214.65,186.87/ 660.
662     DATA SHLB/0.0,11.0,20.0,32.0,47.0,51.0,71.0,84.852/ 661.
663     DATA SDLB/-6.5,0.0,1.0,2.8,0.0,-2.8,-2.0,0.0/ 662.
664     DATA HPCON/34.16319/ 663.
665     DATA PI/3.1415926/ 664.
666     DATA P0/1013.25/ 665.
667     C 666.
668     DIMENSION KGAS(9,3) 667.
669     DATA KGAS/ 1, 2, 3, 0, 0, 9, 11, 12, 13 668.
670     + , 4, 6, 8, 0, 0,10, 0, 0, 0 669.
671     + , 5, 7, 0, 0, 0, 0, 0, 0, 0/ 670.
672     C 671.
673     C ----------------------------------------------------- 672.
674     C USE PLB TO FIX STANDARD HEIGHTS FOR GAS DISTRIBUTIONS 673.
675     C ----------------------------------------------------- 674.
676     C 675.
677     c print *,'FROM SETGAS PREDICTED_GASES=',PREDICTED_GASES
678     c 6/20/2005
679     if(KTREND.le.0)then
680     C assign background GHGs
681     PPMV58(2)=GHGBGR(1) ! CO2
682     PPMV58(6)=GHGBGR(2) ! N2O
683     PPMV58(7)=GHGBGR(3) ! CH4
684     PPMV58(8)=GHGBGR(4) ! F11
685     PPMV58(9)=GHGBGR(5) ! F12
686     endif
687     print *,'PPMV58 from SETGAS'
688     print *,PPMV58
689     NLP=NL+1 676.
690     NLMOD=NLP-LAYRAD 677.
691     PS0=PLB(1) 678.
692     PTOP=PLB(NLP-LAYRAD) 679.
693     C 680.
694     DO 100 L=1,NL 681.
695     DPL(L)=PLB(L)-PLB(L+1) 682.
696     100 PL(L)=(PLB(L)+PLB(L+1))*0.5 683.
697     NLNKTR=NL*NKTR 684.
698     C 685.
699     IF(LASTVC.GE.0) GO TO 107 686.
700     C 687.
701     print *,' Before DO 105'
702     DO 105 L=1,NL 688.
703     P=PLB(L) 689.
704     DO 101 N=2,8 690.
705     IF(P.GT.SPLB(N)) GO TO 102 691.
706     101 CONTINUE 691.5
707     N=9 692.
708     102 N=N-1 693.
709     IF(ABS(SDLB(N)).LT.1.E-04) GO TO 103 694.
710     H=SHLB(N)+STLB(N)/SDLB(N)*((SPLB(N)/P)**(SDLB(N)/HPCON)-1.) 695.
711     GO TO 104 696.
712     C ALOG
713     103 H=SHLB(N)+STLB(N)/HPCON*LOG(SPLB(N)/P) 697.
714     C ALOG
715     104 T=STLB(N)+SDLB(N)*(H-SHLB(N)) 698.
716     TLB(L)=T 699.
717     105 HLB(L)=H 700.
718     ! print *,' After 105'
719     HLB(1)=1.E-10 701.
720     HLB(NL+1)=99.99 702.
721     TLB(NL+1)=STLB(8) 703.
722     DO 106 L=1,NL 704.
723     TLT(L)=TLB(L+1) 705.
724     106 TLM(L)=0.5*(TLB(L)+TLT(L)) 706.
725     TLB(NL+1)=TLT(NL) 707.
726     C 708.
727     107 NLAY=LASTVC/100000 709.
728     NATM=(LASTVC-NLAY*100000)/10000 710.
729     IF(NATM.GT.0) GO TO 112 711.
730     C 712.
731     C--------------------------------------------------------------------- 713.
732     C DEFINE GLOBAL MEAN GAS AMOUNTS FOR TRACEGAS & OVERLAP ABSORPTION 714.
733     C--------------------------------------------------------------------- 715.
734     C 716.
735     C ---------------------------- 717.
736     C GLOBAL MEAN H2O DISTRIBUTION 718.
737     C ---------------------------- 719.
738     RHP=0.77 720.
739     EST=10.0**(9.4051-2353.0/TLB(1)) 721.
740     FWB=0.662*RHP*EST/(PLB(1)-RHP*EST) 722.
741     DO 111 L=1,NL 723.
742     PLT=PLB(L+1) 724.
743     DP=PLB(L)-PLT 725.
744     RHP=0.77*(PLT/P0-0.02)/.98 726.
745     EST=10.0**(9.4051-2353.0/TLT(L)) 727.
746     FWT=0.662*RHP*EST/(PLT-RHP*EST) 728.
747     IF(FWT.GT.3.E-06) GO TO 110 729.
748     FWT=3.E-06 730.
749     RHP=FWT*PLT/(EST*(FWT+0.662)) 731.
750     110 ULGASL=0.5*(FWB+FWT)*DP*1270. 732.
751     C$110 ULGASL=0.5*(FWB+FWT)*DP*1268.75 733.
752     U0GAS(L,1)=ULGASL 734.
753     SHL(L)=ULGASL/(ULGASL+1268.75*DP) 735.
754     EQ=0.5*(PLB(L)+PLT)*SHL(L)/(0.662+0.378*SHL(L)) 736.
755     ES=10.**(9.4051-2353./TLM(L)) 737.
756     RHL(L)=EQ/ES 738.
757     111 FWB=FWT 739.
758     112 CONTINUE 740.
759     C ---------------------------- 741.
760     C GLOBAL MEAN O3 DISTRIBUTION 742.
761     C---------------- ---------------------------- 743.
762     ! print *,' Before SETO3D'
763     CALL SETO3D 744.
764     ! print *,' After SETO3D'
765     C---------------- 745.
766     JJLAT=JLAT 746.
767     C IF(JDAY.LT.1) KEEP SETATM O3 DISTRIBUTION 747.
768     C ------------------------------------------ 748.
769     IF(JDAY.LT.1) GO TO 125 749.
770     C---------------- 750.
771     ! print *,' Before O3DDAY'
772     CALL O3DDAY 751.
773     ! print *,' After O3DDAY'
774     C---------------- 752.
775     C 753.
776     DO 120 J=1,JMLAT 754.
777     RADLAT=PI*DLAT(J)/180. 755.
778     120 COSLAT(J)=0.5+0.5*SIN(RADLAT) 756.
779     C 757.
780     DO 121 N=1,NL 758.
781     121 UO3L(N)=0. 759.
782     DO 123 JLAT=1,JMLAT 760.
783     C---------------- 761.
784     ! print *,' Before O3DLAT'
785     CALL O3DLAT 762.
786     ! print *,' After O3DLAT'
787     C---------------- 763.
788     JB=JLAT+1 764.
789     JA=JLAT-1 765.
790     IF(JB.GT.JMLAT) JB=JMLAT 766.
791     IF(JA.LT.1 ) JA=1 767.
792     WTLAT=0.5*(COSLAT(JB)-COSLAT(JA)) 768.
793     DO 122 N=1,NL 769.
794     122 UO3L(N)=UO3L(N)+U0GAS(N,3)*WTLAT 770.
795     123 CONTINUE 771.
796     DO 124 N=1,NL 772.
797     124 U0GAS(N,3)=UO3L(N) 773.
798     125 JLAT=JJLAT 774.
799     ! print *,' After 774'
800     XXXX=SETAO3(OCM) 775.
801     ! print *,' After 775'
802     C 775.11
803     C SAVE GLOBAL MEAN P,T,O3 FOR UPDATING LAPGAS TAU TABLE IN SETLAP 775.12
804     C --------------------------------------------------------------- 775.13
805     C 775.14
806     DO 126 N=1,NL 775.15
807     PLB0(N)=PLB(N) 775.16
808     TLM0(N)=TLM(N) 775.17
809     126 U0GAS3(N)=U0GAS(N,3) 775.18
810     PLB0(NLP)=PLB(NLP) 775.19
811     C ---------------------------- 776.
812     C GLOBAL MEAN NO2 DISTRIBUTION 777.
813     C ---------------------------- 778.
814     ! print *,' After 778'
815     ACM=0.0 779.
816     HI=0.0 780.
817     FI=CMANO2(1) 781.
818     HL=HLB(2) 782.
819     L=1 783.
820     J=1 784.
821     130 J=J+1 785.
822     IF(J.GT.42) GO TO 133 786.
823     HJ=HI+2.0 787.
824     FJ=CMANO2(J) 788.
825     131 DH=HJ-HI 789.
826     IF(HJ.GT.HL) GO TO 132 790.
827     ACM=ACM+(FI+FJ)*DH*0.5 791.
828     HI=HJ 792.
829     FI=FJ 793.
830     GO TO 130 794.
831     132 FF=FI+(FJ-FI)*(HL-HI)/DH 795.
832     DH=HL-HI 796.
833     ACM=ACM+(FI+FJ)*DH*0.5 797.
834     U0GAS(L,5)=ACM 798.
835     ACM=0.0 799.
836     HI=HL 800.
837     FI=FF 801.
838     IF(L.EQ.NL) GO TO 133 802.
839     L=L+1 803.
840     HL=HLB(L+1) 804.
841     GO TO 131 805.
842     133 U0GAS(L,5)=ACM 806.
843     ACM=0.0 807.
844     L=L+1 808.
845     IF(L.LT.NLP) GO TO 133 809.
846     ! print *,' After 809'
847     C ----------------------------------------- 810.
848     C (CO2,O2) UNIFORMLY MIXED GAS DISTRIBUTION 811.
849     C ----------------------------------------- 812.
850     DO 141 K=2,4,2 813.
851     DO 140 N=1,NL 814.
852     140 U0GAS(N,K)=PPMV58(K)*0.8*DPL(N)/P0 815.
853     141 CONTINUE 816.
854     C PRINT
855     print *,' CO2',PPMV58(2)
856     c print *,'NLMOD=',NLMOD
857     c print *,'PSIG'
858     c print *,(PSIG(L),L=1,NLMOD+1)
859     c print *,'PLB'
860     c print *,(PLB(L),L=1,NLMOD+1)
861     c print *,(U0GAS(n,2),n=1,nl)
862     C PRINT
863     C ----------------------------------------------------- 817.
864     C (N20,CH4,F11,F12) SPECIFIED VERTICAL GAS DISTRIBUTION 818.
865     C ----------------------------------------------------- 819.
866     DO 151 K=6,9 820.
867     DO 150 N=1,NL 821.
868     U0GAS(N,K)=PPMV58(K)*0.8*DPL(N)/P0 822.
869     ZT=(HLB(N+1)-Z0(K))/ZH(K) 823.
870     IF(ZT.LE.0.) GO TO 150 824.
871     ZB=(HLB(N)-Z0(K))/ZH(K) 825.
872     EXPZT=EXP(-ZT) 826.
873     EXPZB=EXP(-ZB) 827.
874     IF(ZB.LT.0.) EXPZB=1.-ZB 828.
875     U0GAS(N,K)=U0GAS(N,K)*(EXPZB-EXPZT)/(ZT-ZB) 829.
876     150 CONTINUE 830.
877     151 CONTINUE 831.
878     C ------------------------------------------------ 832.
879     C SPECIFIED GAS AMOUNTS (INCLUDING SCALING FACTOR) 833.
880     C ------------------------------------------------ 834.
881     C 835.
882     DO 161 K=1,9 836.
883     DO 160 N=1,NL 837.
884     160 ULGAS(N,K)=U0GAS(N,K)*FULGAS(K) 838.
885     161 CONTINUE 839.
886     C PRINT
887     ! print *,' after 161'
888     ! print *,(ULGAS(n,2),n=1,nl)
889     C PRINT
890     C 840.
891     C------------------------------- 841.
892     CALL SETAO2(ULGAS(1,4),NL) 842.
893     C------------------------------- 843.
894     C 844.
895     C -------------------------------------------------------------- 845.
896     C OVERLAP ABSORPTION (ILGAS1,ILGAS2) FOR GLOBAL MEAN GAS AMOUNTS 846.
897     C -------------------------------------------------------------- 847.
898     DO 170 K=1,30 848.
899     170 MLGAS(K)=0 849.
900     IF(LAPGAS.LT.1) GO TO 174 850.
901     DO 172 L=1,3 851.
902     DO 171 K=ILGAS1,ILGAS2 852.
903     M=KGAS(K,L) 853.
904     IF(M.GT.3) MLGAS(M)=1 854.
905     171 CONTINUE 855.
906     172 CONTINUE 856.
907     DO 173 K=1,15 857.
908     173 MLGAS(15+K)=MLGAS(K) 858.
909     174 CONTINUE 859.
910     C 860.
911     C ---------------------------------------------------------------- 861.
912     C TAULAP=OVERLAP ABSORPTION KEPT AS INITIALIZED (NO CHANGES LATER) 862.
913     C ---------------------------------------------------------------- 863.
914     C 864.
915     DO 180 I=1,1000 865.
916     TAULAP(I)=0. 866.
917     180 TAUN(I)=0. 867.
918     C 868.
919     C-------------------------------- 869.
920     IF(LAPGAS.GT.0) CALL TAUGAS 870.
921     C-------------------------------- 871.
922     C 872.
923     DO 181 I=1,NLNKTR 873.
924     181 TAULAP(I)=TAUN(I) 874.
925     C 875.
926     C ---------------------------------------------------------- 876.
927     C MAIN GAS (IMGAS1,IMGAS2) ABSORPTION INTERPOLATED AS NEEDED 877.
928     C ---------------------------------------------------------- 878.
929     C 879.
930     DO 191 L=1,3 880.
931     DO 190 K=IMGAS1,IMGAS2 881.
932     M=KGAS(K,L) 882.
933     IF(M.GT.0) MLGAS(M)=1 883.
934     190 CONTINUE 884.
935     191 CONTINUE 885.
936     DO 192 K=1,13 886.
937     192 MLGAS(K)=MLGAS(K)*(MLGAS(K)-MLGAS(K+15)) 887.
938     IF(IMGAS1.EQ.1) MLGAS(14)=1 888.
939     IF(KWVCON.EQ.1) MLGAS(15)=1 889.
940     DO 193 K=1,30 890.
941     193 MLLAP(K)=MLGAS(K) 891.
942     C 892.
943     RETURN 893.
944     C 894.
945     C----------------------------------------------------------------------- 895.
946     C REDEFINE TAULAP TABLE: GET ABSORPTION FROM TAUGAS TABLE 896.
947     ENTRY SETLAP 897.
948     C----------------------------------------------------------------------- 898.
949     C 899.
950     IF(LAPGAS.EQ.1) RETURN 900.
951     C 901.
952     DO 200 I=1,1000 902.
953     200 TAULAP(I)=0. 903.
954     IF(LAPGAS.EQ.0) RETURN 904.
955     C 905.
956     DO 210 K=1,15 906.
957     210 MLGAS(K)=MLLAP(K+15) 907.
958     C 908.
959     DO 220 I=1,NLNKTR 909.
960     220 TAUN(I)=TAULAP(I) 910.
961     C 911.
962     DO 230 L=1,NL 912.
963     DPL(L)=PLB0(L)-PLB0(L+1) 912.11
964     PL(L)=(PLB0(L)+PLB0(L+1))*0.5 912.12
965     TLM(L)=TLM0(L) 912.13
966     U0GAS(L,3)=U0GAS3(L) 912.14
967     C 912.15
968     ULGAS(L,1)=U0GAS(L,1)*FULGAS(1) 913.
969     ULGAS(L,3)=U0GAS(L,3)*FULGAS(3) 914.
970     230 ULGAS(L,5)=U0GAS(L,5)*FULGAS(5) 915.
971     C 916.
972     c
973     tropmass = 28.97296245*1.e-3*0.8/P0
974     trpm=tropmass*1.e3
975     DO 240 L=1,nlev
976     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)
977    
978     #ifdef PREDICTED_GASES
979     pxxx = dpl(l)
980    
981     ULGAS(L,2)=glbgas(l,1)*tropmass/44.0098
982     & *pxxx
983     ULGAS(L,6)=glbgas(l,2)*tropmass/44.0000
984     & *pxxx
985     ULGAS(L,7)=glbgas(l,3)*tropmass/16.0426
986     & *pxxx
987     ULGAS(L,8)=glbgas(l,4)*tropmass/137.3675
988     & *pxxx
989     ULGAS(L,9)=glbgas(l,5)*tropmass/120.9054
990     & *pxxx
991     #else
992     !
993     !prescribed greenhouse
994     ! gas profiles
995     !
996     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2) 918.
997     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6) 920.
998     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7) 921.
999     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8) 922.
1000     ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)
1001     #endif
1002     240 continue
1003     ll=nlev
1004     do 2240 l=nlev+1,NL
1005     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)
1006     #ifdef PREDICTED_GASES
1007     pxxx = dpl(l)
1008    
1009     ULGAS(L,2)=glbgas(ll,1)*tropmass/44.0098
1010     & *pxxx
1011     ULGAS(L,6)=glbgas(ll,2)*tropmass/44.0000
1012     & *pxxx
1013     ULGAS(L,7)=glbgas(ll,3)*tropmass/16.0426
1014     & *pxxx
1015     ULGAS(L,8)=glbgas(ll,4)*tropmass/137.3675
1016     & *pxxx
1017     ULGAS(L,9)=glbgas(ll,5)*tropmass/120.9054
1018     & *pxxx
1019     #else
1020     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2)
1021     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6)
1022     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7)
1023     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8)
1024     ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)
1025     #endif
1026     2240 continue
1027     C PRINT
1028     c print *,' after 240'
1029     c print *,(ULGAS(n,2),n=1,nl)
1030     C PRINT
1031     C 924.
1032     C----------------- 925.
1033     CALL TAUGAS 926.
1034     C----------------- 927.
1035     C 928.
1036     DO 250 I=1,NLNKTR 929.
1037     250 TAULAP(I)=TAUN(I) 930.
1038     C 931.
1039     DO 260 K=1,15 932.
1040     260 MLGAS(K)=MLLAP(K) 933.
1041     C 934.
1042     RETURN 935.
1043     C 936.
1044     C----------------------------------------------------------------------- 937.
1045     C SPECIFY ULGAS: GET MAINGAS ABSORPTION FROM TAUGAS TABLE 938.
1046     ENTRY GETGAS 939.
1047     C----------------------------------------------------------------------- 940.
1048     C 941.
1049     C----------------- 942.
1050     CALL O3DLON 943.
1051     C----------------- 944.
1052     C 945.
1053     DO 300 L=1,NL 946.
1054     DPL(L)=PLB(L)-PLB(L+1) 947.
1055     300 PL(L)=(PLB(L)+PLB(L+1))*0.5 948.
1056     C 949.
1057     IF(KEEPRH.EQ.1) GO TO 311 950.
1058     DO 310 L=1,NL 951.
1059     310 U0GAS(L,1)=1268.75*DPL(L)*SHL(L) 952.
1060     C$310 U0GAS(L,1)=1268.75*DPL(L)*SHL(L)/(1.-SHL(L)) ********CORRECT 953.
1061     GO TO 313 954.
1062     311 CONTINUE 955.
1063     DO 312 L=1,NL 956.
1064     ES=10.0**(9.4051-2353.0/TLM(L)) 957.
1065     SHL(L)=0.622*(RHL(L)*ES)/(PL(L)-0.378*(RHL(L)*ES)) 958.
1066     312 U0GAS(L,1)=1268.75*DPL(L)*SHL(L) 959.
1067     C$312 U0GAS(L,1)=1268.75*DPL(L)*SHL(L)/(1.-SHL(L)) ********CORRECT 960.
1068     313 CONTINUE 961.
1069     C 962.
1070     DO 320 I=1,NLNKTR 963.
1071     320 TAUN(I)=TAULAP(I) 964.
1072     C 965.
1073     DO 330 L=1,NL 966.
1074     ULGAS(L,1)=U0GAS(L,1)*FULGAS(1) 967.
1075     ULGAS(L,3)=U0GAS(L,3)*FULGAS(3) 968.
1076     330 ULGAS(L,5)=U0GAS(L,5)*FULGAS(5) 969.
1077     C 970.
1078     PART=(PLB(1)-PTOP)/(PS0-PTOP) 971.
1079    
1080     !
1081     ! --- Chemistry model patch 080895
1082     !
1083     ! --- Note: most of the modifications in following
1084     ! sections were made originally as a part of chemistry
1085     ! module ( PREDICTED_GASES == CPL_CHEM ). However,
1086     ! they can be used by non-interactive
1087     ! chemistry-climate runs now, as far as the prescribed
1088     ! profiles of chemical species and aerosols are
1089     ! available.
1090     !
1091     ! Chien Wang
1092     ! 080100
1093     !
1094    
1095     c ===
1096     c Prescribed gaseous profiles:
1097     c
1098     c DO 340 L=1,NL 972.
1099     c IF(L.EQ.NLMOD) PART=1. 973.
1100     c ULGAS(L,2)=U0GAS(L,2)*FULGAS(2)*PART 974.
1101     c ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)*PART 975.
1102     c ULGAS(L,6)=U0GAS(L,6)*FULGAS(6)*PART 976.
1103     c ULGAS(L,7)=U0GAS(L,7)*FULGAS(7)*PART 977.
1104     c ULGAS(L,8)=U0GAS(L,8)*FULGAS(8)*PART 978.
1105     c ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)*PART 979.
1106     c340 continue
1107     c goto 9341
1108     c
1109     c ===
1110    
1111     !
1112     ! --- Use predicted gaseous profiles:
1113     !
1114     tropmass = 28.97296245*1.e-3*0.8/P0
1115     trpm=tropmass*1.e3
1116    
1117     !
1118     ! --- Use internal point to avoid possible unstable
1119     ! --- problem related to LBC:
1120     !
1121     jyyy = max(3, min(nlat2,JLAT))
1122     !
1123    
1124     do 2340 l=1,nlev
1125     IF(L.EQ.NLMOD) PART=1.
1126    
1127     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)*PART !O2
1128    
1129     #ifdef PREDICTED_GASES
1130     !
1131     ! --- predicted greenhouse gas profiles
1132     !
1133     pxxx = dpl(l)*part
1134    
1135     c if (JLAT.eq.12) then
1136     c print *,'zco2=',zco2(1,jlat,l)
1137     c endif
1138     ULGAS(L,2)=dmax1(0.0,zco2(ILON,jyyy,l))/44.0098
1139     & *pxxx*tropmass
1140     c if (JLAT.eq.12) then
1141     c print *,'l=',L,' ULGAS(L,2)=',ULGAS(L,2)
1142     c endif
1143    
1144     #ifdef O3_RAD
1145     !
1146     ! === Chien Wang 121797 then 062498 ===
1147     ! === add to use predicted ozone ===
1148     ! === in troposphere only ===
1149     if(l.le.n_tropopause)
1150     & ULGAS(L,3)=dmax1(0.0,o3(ILON,jyyy,l))/48.0
1151     & *pxxx*tropmass
1152     #endif
1153    
1154     !
1155     ! --- Chem adjustmen of N2O and CH4 concentrations
1156     !
1157     xxxo=dmax1(0.0,xn2o(ILON,jyyy,l))
1158     & *tropmass/44.0000*1.25*P0
1159     yyyo=dmax1(0.0,ch4(ILON,jyyy,l))
1160     & *tropmass/16.0426*1.25*P0
1161     call newcon(xxxn,yyyn,xxxo,yyyo,ppmv58(6),ppmv58(7))
1162    
1163     ULGAS(L,6)=xxxn*0.8*pxxx/P0
1164     ULGAS(L,7)=yyyn*0.8*pxxx/P0
1165    
1166     #ifdef INC_3GASES
1167     !
1168     ! === if hfc, pfc, and sf6 are included:
1169     !
1170     ! === 032698
1171     ! === add hfc134a, pfc and sf6 to equivilent f11:
1172     ! ===
1173     equi_cfc11 = cfc11(ILON,jyyy,l)
1174     & + hfc134a(ilon,jyyy,l)*dhfc134a_df11
1175     & + pfc (ilon,jyyy,l)*dpfmethane_df11
1176     & + sf6 (ilon,jyyy,l)*dsf6_df11
1177     #else
1178     equi_cfc11 = cfc11(ILON,jyyy,l)
1179     #endif
1180     ! ===
1181     ULGAS(L,8)=dmax1(0.0,equi_cfc11)
1182     & *tropmass/137.3675
1183     & *pxxx
1184     ULGAS(L,9)=dmax1(0.0,cfc12(ILON,jyyy,l))
1185     & *tropmass/120.9054
1186     & *pxxx
1187    
1188     #else
1189     !
1190     ! --- prescribed greenhouse gas profiles
1191     !
1192     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2)*PART
1193     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6)*PART
1194     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7)*PART
1195     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8)*PART
1196     ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)*PART
1197     #endif
1198    
1199     #if ( !defined CPL_CHEM ) && ( defined O3_FORCED )
1200     C-- Added ozone forcing from external source.
1201     C-- changed 18Mar98 CEForest
1202     C NB. ozone is updated daily
1203     C o3 = ppb(m)
1204     C 48 = mol weight of o3
1205     C ULGAS = cm^3 (STP)/cm^2
1206     C
1207     C 15JAN03 CEForest
1208     C changed to use total ozone, rather than anomalies, from GISS data
1209     C
1210     pxxx = dpl(l)*part
1211     ULGAS(L,3)= o3dev(ILON,jlat,l)/48.0
1212     & *pxxx*tropmass
1213     C if (l.eq.9) print *,'Ozone Dev: ',jlat,o3dev(ILON,jlat,l)
1214     C-- end of change 18Mar98
1215     #endif
1216    
1217     2340 continue
1218    
1219     ll=nlev
1220     do 2342 l=nlev+1,NL
1221     IF(L.EQ.NLMOD) PART=1.
1222    
1223     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)*PART !O2
1224    
1225     #ifdef PREDICTED_GASES
1226     !
1227     ! --- predicted greenhouse gas profiles
1228     !
1229     pxxx = dpl(l)*part
1230    
1231     ULGAS(L,2)=dmax1(0.0,zco2(ILON,jyyy,ll))
1232     & *tropmass/44.0098
1233     & *pxxx
1234     !
1235     ! --- Chem adjustmen of N2O and CH4 concentrations
1236     !
1237     xxxo=dmax1(0.0,xn2o(ILON,jyyy,ll))
1238     & *tropmass/44.0000*1.25*P0
1239     yyyo=dmax1(0.0,ch4(ILON,jyyy,ll))
1240     & *tropmass/16.0426*1.25*P0
1241     call newcon(xxxn,yyyn,xxxo,yyyo,ppmv58(6),ppmv58(7))
1242    
1243     ULGAS(L,6)=xxxn*0.8*pxxx/P0
1244     ULGAS(L,7)=yyyn*0.8*pxxx/P0
1245    
1246     #ifdef INC_3GASES
1247     !
1248     ! === if hfc, pfc, and sf6 are included:
1249     !
1250     ! === 032698
1251     ! === add hfc134a, pfc and sf6 to equivilent f11:
1252     ! ===
1253     equi_cfc11 = cfc11(ILON,jyyy,ll)
1254     & + hfc134a(ilon,jyyy,ll)*dhfc134a_df11
1255     & + pfc (ilon,jyyy,ll)*dpfmethane_df11
1256     & + sf6 (ilon,jyyy,ll)*dsf6_df11
1257     #else
1258     equi_cfc11 = cfc11(ILON,jyyy,ll)
1259     #endif
1260     ULGAS(L,8)=dmax1(0.0,equi_cfc11)
1261     & *tropmass/137.3675
1262     & *pxxx
1263     ULGAS(L,9)=dmax1(0.0,cfc12(ILON,jyyy,ll))
1264     & *tropmass/120.9054
1265     & *pxxx
1266     #else
1267     !
1268     ! --- prescribed greenhouse gas profiles
1269     !
1270     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2)*PART
1271     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6)*PART
1272     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7)*PART
1273     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8)*PART
1274     ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)*PART
1275     #endif
1276    
1277     #if ( !defined CPL_CHEM ) && ( defined O3_FORCED )
1278     C-- Added ozone forcing from external source.
1279     C-- changed 18Mar98 CEForest
1280     C NB. ozone is updated daily
1281     C o3 = ppb(m)
1282     C 48 = mol weight of o3
1283     C ULGAS = cm^3 (STP)/cm^2
1284     C
1285     C 15JAN03 CEForest
1286     C changed to use total ozone, rather than anomalies, from GISS data
1287     C
1288     C added adjustment to layers (nlev+1:nlev+3) above dynamics layers
1289     pxxx = dpl(l)*part
1290     ULGAS(L,3)= o3dev(ILON,jlat,l)/48.0
1291     & *pxxx*tropmass
1292     C if (l.eq.9) print *,'Ozone Dev: ',jlat,o3dev(ILON,jlat,l)
1293     C-- end of change 18Mar98
1294     #endif
1295    
1296    
1297     2342 continue
1298    
1299     c
1300     c-------------------------------------------------------
1301    
1302     C----------------- 981.
1303     CALL TAUGAS 982.
1304     C----------------- 983.
1305     C 984.
1306     RETURN 985.
1307     C 986.
1308     C----------------------------------------------------------------------- 987.
1309     C IF(KGASSR.GT.0) REDEFINE ULGAS FOR SOLAR FULGAS VALUES 988.
1310     ENTRY SOLGAS 989.
1311     C----------------------------------------------------------------------- 990.
1312     C 991.
1313     C 992.
1314     DO 400 L=1,NL 993.
1315     ULGAS(L,1)=U0GAS(L,1)*FULGAS(1+9) 994.
1316     ULGAS(L,3)=U0GAS(L,3)*FULGAS(3+9) 995.
1317     400 ULGAS(L,5)=U0GAS(L,5)*FULGAS(5+9) 996.
1318     C 997.
1319     PART=(PLB(1)-PTOP)/(PS0-PTOP) 998.
1320     DO 410 L=1,NL 999.
1321     IF(L.EQ.NLMOD) PART=1. 1000.
1322     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2+9)*PART 1001.
1323     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4+9)*PART 1002.
1324     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6+9)*PART 1003.
1325     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7+9)*PART 1004.
1326     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8+9)*PART 1005.
1327     410 ULGAS(L,9)=U0GAS(L,9)*FULGAS(9+9)*PART 1006.
1328     C 1007.
1329     C 1008.
1330     RETURN 1009.
1331     END 1010.
1332     SUBROUTINE SETAER 1011.
1333    
1334     #include "chem_para"
1335     #include "chem_com"
1336     #include "B83XX.COM" 1012.
1337    
1338     C 1073.
1339     EQUIVALENCE (FEMTRA(1),ECLTRA) 1074.
1340     EQUIVALENCE (ISPARE(2),NEWAQA) 1074.1
1341     EQUIVALENCE (ISPARE(3),NEWCQA) 1074.2
1342     C 1075.
1343     DIMENSION SRAX(40,6,5),SRAS(40,6,5),SRAC(40,6,5) 1076.
1344     C 1077.
1345     C-----------------------------------------------------------------------1078.
1346     C THERMAL: SET (5) AEROSOL TYPE COMPOSITIONS & VERTICAL DISTRIBUTION1079.
1347     C-----------------------------------------------------------------------1080.
1348     C 1081.
1349     DO 100 J=1,NGOLDH 1082.
1350     DO 100 K=1,NKTR 1083.
1351     DO 100 L=1,NL 1084.
1352     100 TRAX(L,K,J)=0. 1085.
1353     C 1086.
1354     DO 103 I=1,NAERO 1087.
1355     DO 103 J=1,NGOLDH 1088.
1356     IF(AGOLDH(I,J).LT.1.E-06) GO TO 103 1089.
1357     C=CGOLDH(I,J) 1090.
1358     BC=EXP(-BGOLDH(I,J)/C) 1091.
1359     ABC=AGOLDH(I,J)*(1.0+BC) 1092.
1360     C 1093.
1361     DO 102 L=1,NL 1094.
1362     C AMIN
1363     ABCD=ABC/(1.0+BC*EXP(DMIN1(HLB(L )/C,80.))) 1095.
1364     + -ABC/(1.0+BC*EXP(DMIN1(HLB(L+1)/C,80.))) 1096.
1365     C AMIN
1366     DO 101 K=1,NKTR 1097.
1367     TRANEW=TRACOS(K,I) 1097.5
1368     IF(NEWAQA.GT.0) TRANEW=1.0 1097.6
1369     101 TRAX(L,K,J)=TRAX(L,K,J)+ABCD*(TRAQEX(K,I)-TRANEW*TRAQSC(K,I)) 1098.
1370     102 CONTINUE 1099.
1371     103 CONTINUE 1100.
1372     C 1101.
1373     DO 104 J=1,2 1102.
1374     DO 104 K=1,NKTR 1103.
1375     TRCNEW=TRCCOS(K,J) 1103.5
1376     IF(NEWCQA.GT.0) TRCNEW=1.0 1103.6
1377     104 TRCX(K,J)=TRCQEX(K,J)-TRCNEW*TRCQSC(K,J) 1104.
1378     C 1105.
1379     C-----------------------------------------------------------------------1106.
1380     C SOLAR: SET (5) AEROSOL TYPE COMPOSITIONS & VERTICAL DISTRIBUTION1107.
1381     C-----------------------------------------------------------------------1108.
1382     C 1109.
1383     DO 110 J=1,NGOLDH 1110.
1384     DO 110 K=1,NKSR 1111.
1385     DO 110 L=1,NL 1112.
1386     SRAX(L,K,J)=1.E-30 1113.
1387     SRAS(L,K,J)=1.E-31 1114.
1388     110 SRAC(L,K,J)=0. 1115.
1389     C 1116.
1390     DO 113 I=1,NAERO 1117.
1391     DO 113 J=1,NGOLDH 1118.
1392     IF(AGOLDH(I,J).LT.1.E-06) GO TO 113 1119.
1393     C=CGOLDH(I,J) 1120.
1394     BC=EXP(-BGOLDH(I,J)/C) 1121.
1395     ABC=AGOLDH(I,J)*(1.0+BC) 1122.
1396     C 1123.
1397     DO 112 L=1,NL 1124.
1398     C AMIN
1399     ABCD=ABC/(1.0+BC*EXP(DMIN1(HLB(L )/C,80.))) 1095.
1400     + -ABC/(1.0+BC*EXP(DMIN1(HLB(L+1)/C,80.))) 1096.
1401     C AMIN
1402     DO 111 K=1,NKSR 1127.
1403     SRAX(L,K,J)=SRAX(L,K,J)+ABCD*SRAQEX(K,I) 1128.
1404     SRAS(L,K,J)=SRAS(L,K,J)+ABCD*SRAQSC(K,I) 1129.
1405     111 SRAC(L,K,J)=SRAC(L,K,J)+ABCD*SRACOS(K,I)*SRAQSC(K,I) 1130.
1406     112 CONTINUE 1131.
1407     113 CONTINUE 1132.
1408     C 1133.
1409     DO 114 J=1,NGOLDH 1134.
1410     DO 114 K=1,NKSR 1135.
1411     DO 114 L=1,NL 1136.
1412     114 SRAC(L,K,J)=SRAC(L,K,J)/SRAS(L,K,J) 1137.
1413     C 1138.
1414     C----------------- 1139.
1415     ENTRY GETAER 1140.
1416     C----------------- 1141.
1417     C 1142.
1418     C-----------------------------------------------------------------------1143.
1419     C GET CLOUD & AEROSOL AMOUNTS & DISTRIBUTIONS1144.
1420     C-----------------------------------------------------------------------1145.
1421     LBOTCL=0 1146.
1422     LTOPCL=0 1147.
1423     DO 203 L=1,NL 1148.
1424     KCLD=1 1149.
1425     IF(TLM(L).LT.TKCICE) KCLD=2 1150.
1426     IF(CLDTAU(NLP-L).GT.0.1) LTOPCL=NLP-L 1151.
1427     C$ IF(CLDTAU(NLP-L).GT.0.1) LBOTCL=NLP-L *******************CORRECT1152.
1428     IF(CLDTAU( L).GT.0.1) LBOTCL=L 1153.
1429     C$ IF(CLDTAU( L).GT.0.1) LTOPCL=L ***********************CORRECT1154.
1430     C (THERMAL) 1155.
1431     C --------- 1156.
1432     DO 202 K=1,NKTR 1157.
1433     SUMEXT=1.E-30 1158.
1434     DO 201 J=1,NGOLDH 1159.
1435     201 SUMEXT=SUMEXT+FGOLDH(J)*TRAX(L,K,J) 1160.
1436     TRAEXT(L,K)=SUMEXT+CLDTAU(L)*TRCX(K,KCLD)*FCLDTR 1161.
1437     202 TAUN(L+(K-1)*NL)=TAUN(L+(K-1)*NL)+TRAEXT(L,K) 1162.
1438     203 CONTINUE 1163.
1439     C 1164.
1440     C-----------------------------------------------------------------------1165.
1441     C CLOUD ALBEDO & SURFACE LAYER FOG SPECIFICATION1166.
1442     C-----------------------------------------------------------------------1167.
1443     C 1168.
1444     DO 204 K=1,NKTR 1169.
1445     204 FTAUSL(K)=FOGTSL*TRCX(K,1)*FCLDTR 1170.
1446     IF(LTOPCL.GT.0) GO TO 206 1171.
1447     DO 205 K=1,NKTR 1172.
1448     205 TRCALB(K)=0. 1173.
1449     GO TO 210 1174.
1450     206 KCLD=1 1175.
1451     IF(TLM(LTOPCL).LT.TKCICE) KCLD=2 1176.
1452     DO 207 K=1,NKTR 1177.
1453     207 TRCALB(K)=(1.0-EXP(-CLDTAU(LTOPCL)*TRCX(K,KCLD)))*CLDALB(K,KCLD) 1178.
1454     + *ECLTRA*FCLDTR 1179.
1455     210 CONTINUE 1180.
1456     C (SOLAR) 1181.
1457     C ------- 1182.
1458     KSR=9*KAERSR 1183.
1459     DO 9212 K=1,NKSR 1184.
1460     DO 212 L=1,NL 1185.
1461     EXTSUM=1.E-30 1186.
1462     SCTSUM=1.E-31 1187.
1463     COSSUM=0. 1188.
1464     DO 211 J=1,NGOLDH 1189.
1465     EXTSUM=EXTSUM+FGOLDH(J+KSR)*SRAX(L,K,J) 1190.
1466     SCTSUM=SCTSUM+FGOLDH(J+KSR)*SRAS(L,K,J) 1191.
1467     211 COSSUM=COSSUM+FGOLDH(J+KSR)*SRAS(L,K,J)*SRAC(L,K,J) 1192.
1468    
1469     #if ( defined PREDICTED_BC || defined PREDICTED_AEROSOL)
1470     !
1471     ! --- Chemistry model patch, 092901
1472     !
1473     ! === Chien Wang
1474     ! === (1) add to type 3 aerosol with
1475     ! === chemistry model predicted S(VI);
1476     ! === (2) add type 11 aerosol with
1477     ! === chemistry model predicted bcarbon
1478     ! ===
1479     if ( L .le. nlev1 ) then
1480     !
1481     ! === add as global aerosol
1482     ! Note: if needed the AGOLDH for prescribed
1483     ! tropospheric S(VI), SLFT1 & SLFT2, can be
1484     ! set to zero in later part of the code
1485     !
1486     ! FAERSOL/svi_intensity is added for using
1487     ! FAERSOL to switch between diagnostic/prognostic loops
1488     ! while normalize it to 1 in prognostic loop
1489     ! FBC added for black carbon 7/22/04
1490     !
1491     dsviod = 0.0
1492     dbcod = 0.0
1493    
1494     #if ( defined PREDICTED_AEROSOL )
1495     dsviod = max(0.0,
1496     & (sviod(1,jlat,L) - sviod(1,jlat,L+1))
1497     & *FAERSOL )
1498     #endif
1499    
1500     #if ( defined PREDICTED_BC)
1501     dbcod = max(0.0,
1502     & (bcod(1,jlat,L) - bcod(1,jlat,L+1))
1503     & *FBC )
1504     #endif
1505    
1506     EXTSUM = EXTSUM
1507     & + dsviod*SRAQEX(K,3)
1508     & + dbcod*SRAQEX(K,11)
1509     SCTSUM = SCTSUM
1510     & + dsviod*SRAQSC(K,3)
1511     & + dbcod*SRAQSC(K,11)
1512     COSSUM = COSSUM
1513     & + dsviod*SRAQSC(K,3)*SRACOS(K,3)
1514     & + dbcod*SRAQSC(K,11)*SRACOS(K,11)
1515    
1516     if(jlat.eq.-22.or.jlat.eq.-33)then
1517     if(L.eq.1.and.k.eq.1)then
1518     print *,'From r95 jlat=',jlat,' L=',L
1519     c print *,' LATHEM=',LATHEM, ' JNORTH=',JNORTH
1520     c print *,'FAERSOL=',FAERSOL,' FBC=',FBC
1521     print *,sviod(1,jlat,L),sviod(1,jlat,L+1)
1522     c print *,dsviod,SRAQEX(K,3)
1523     print *,bcod(1,jlat,L),bcod(1,jlat,L+1)
1524     c print *,dbcod,SRAQEX(K,11)
1525     c print *,SRAQSC(K,11),SRACOS(K,11)
1526     endif
1527     endif
1528     end if
1529     #endif
1530    
1531     EXTAER(L,K)=EXTSUM 1193.
1532     SCTAER(L,K)=SCTSUM 1194.
1533     COSAER(L,K)=COSSUM/SCTSUM 1195.
1534    
1535     212 continue
1536     9212 continue
1537     c
1538     c ======================================================
1539    
1540     IF(NTRACE.GT.0) GO TO 300 1196.
1541     C 1197.
1542     C----------- 1198.
1543     RETURN 1199.
1544     C----------- 1200.
1545     C 1201.
1546     300 CONTINUE 1202.
1547     C-----------------------------------------------------------------------1203.
1548     C ADD TRACER AEROSOL THERMAL & SOLAR CONTRIBUTIONS 1204.
1549     C-----------------------------------------------------------------------1205.
1550     DO 303 JJ=1,NTRACE 1206.
1551     J=NGOLDH+JJ 1207.
1552     I=ITR(JJ) 1208.
1553     C (THERMAL) 1209.
1554     C --------- 1210.
1555     DO 302 K=1,NKTR 1211.
1556     C$ SUMEXT=FGOLDH(J+KSR)*(TRAQEX(K,I)-TRACOS(K,I)*TRAQSC(K,I)) 1212.
1557     SUMEXT=FGOLDH(J+KSR)*(TRAQEX(K,I)-TRAQSC(K,I)) 1212.11
1558     DO 301 L=1,NL 1213.
1559     301 TAUN(L+(K-1)*NL)=TAUN(L+(K-1)*NL)+SUMEXT*TRACER(L,JJ) 1214.
1560     302 CONTINUE 1215.
1561     303 CONTINUE 1216.
1562     C 1217.
1563     C (SOLAR) 1218.
1564     C ------- 1219.
1565     DO 305 K=1,NKSR 1220.
1566     DO 305 L=1,NL 1221.
1567     EXTSUM=EXTAER(L,K) 1222.
1568     SCTSUM=SCTAER(L,K) 1223.
1569     COSSUM=COSAER(L,K)*SCTAER(L,K) 1224.
1570     DO 304 JJ=1,NTRACE 1225.
1571     J=NGOLDH+JJ 1226.
1572     I=ITR(JJ) 1227.
1573     EXTSUM=EXTSUM+FGOLDH(J+KSR)*TRACER(L,JJ)*SRAQEX(K,I) 1228.
1574     SCTSUM=SCTSUM+FGOLDH(J+KSR)*TRACER(L,JJ)*SRAQSC(K,I) 1229.
1575     304 COSSUM=COSSUM+FGOLDH(J+KSR)*TRACER(L,JJ)*SRAQSC(K,I)*SRACOS(K,I) 1230.
1576     EXTAER(L,K)=EXTSUM 1231.
1577     SCTAER(L,K)=SCTSUM 1232.
1578     305 COSAER(L,K)=COSSUM/SCTSUM 1233.
1579     RETURN 1234.
1580     END 1235.
1581     SUBROUTINE TAUGAS 1236.
1582    
1583     #include "B83XX.COM"
1584    
1585     C TAUGAS INPUT REQUIRES: NL,TLM,ULGAS,TRACEG,PL,DPL,TAUTBL,MLGAS 1295.11
1586     C TAUGAS OUTPUT DATA IS: TAUN 1295.12
1587     C 1296.
1588     DIMENSION IGASX(11),KGX(11),NUX(11),IGUX(11),NGX(3),IG1X(3) 1297.
1589     DIMENSION ULOX(165),DUX(165),PX(15),H2OCON(25) 1298.
1590     C 1299.
1591     DATA NTX/8/, TLOX/181./,DTX/23./ 1300.
1592     DATA NPX/15/, PX/1000., 975., 910., 800., 645., 1301.
1593     * 480., 330., 205., 110., 40., 1302.
1594     * 7.5, 3.5, 1.0, 0.1, .001/ 1303.
1595     C 1304.
1596     DATA NGUX/652/, NPUX/15/ 1305.
1597     DATA NGX/10,10,04/, IG1X/2,12,22/ 1306.
1598     DATA 1307.
1599     * IGASX/ 1, 2, 3, 1, 1, 2, 2, 3, 6, 6, 7/, 1308.
1600     * KGX/ 1, 2, 3, 2, 3, 1, 3, 2, 1, 2, 1/, 1309.
1601     * NUX/ 25, 9, 9, 9, 9, 5, 5, 5, 1, 1, 1/, 1310.
1602     * IGUX/ 0,250,340,376,466,502,552,572,622,632,642/ 1311.
1603     C 1312.
1604     C 1313.
1605     DATA ULOX/ .25E+2,.25E+2,.50E+2,.50E+2,.25E+2,.50E+1,.10E+1, 1314.
1606     *.25E+0,.10E+0,.50E-1,.10E-1,.10E-1,.10E-3,.10E-5,.10E-5, 1315.
1607     *.50E+1,.50E+1,.80E+1,.10E+2,.20E+2,.20E+2,.10E+1,.10E+2,.80E+1, 1316.
1608     *.10E+1,.10E+1,.25E+0,.50E-1,.50E-2,.50E-3, .10E-3,.10E-3, 1317.
1609     *.40E-3,.60E-3,.10E-2,.24E-2,.48E-2,.48E-2,.64E-2,.64E-2,.64E-2, 1318.
1610     *.40E-2,.10E-4,.80E-7,.40E-7, .25E+2,.25E+2,.50E+2,.50E+2, 1319.
1611     *.25E+2,.50E+1,.10E+1,.25E+0,.10E+0,.50E-1,.10E-1,.10E-1,.10E-3, 1320.
1612     *.10E-5,.10E-5, .25E+2,.25E+2,.50E+2,.50E+2,.25E+2,.50E+1, 1321.
1613     *.10E+1,.25E+0,.10E+0,.50E-1,.10E-1,.10E-1,.10E-3,.10E-5,.10E-5, 1322.
1614     * .50E+1,.50E+1,.80E+1,.10E+2,.20E+2,.20E+2,.10E+2,.10E+2, 1323.
1615     *.80E+1,.10E+1,.10E+1,.25E+0,.50E-1,.50E-2,.50E-3, .50E+1, 1324.
1616     *.50E+1,.80E+1,.10E+2,.20E+2,.20E+2,.10E+2,.10E+2,.80E+1,.10E+1, 1325.
1617     *.10E+1,.25E+0,.50E-1,.50E-2,.50E-3, .10E-3,.10E-3,.40E-3, 1326.
1618     *.60E-3,.10E-2,.24E-2,.48E-2,.48E-2,.64E-2,.64E-2,.64E-2,.40E-2, 1327.
1619     *.10E-4,.80E-7,.40E-7, .11E-1,.11E-1,.18E-1,.31E-1,.37E-1, 1328.
1620     *.35E-1,.31E-1,.24E-1,.18E-1,.13E-1,.11E-2,.66E-3,.44E-3,.44E-4, 1329.
1621     *.44E-6, .11E-1,.11E-1,.18E-1,.31E-1,.37E-1,.35E-1,.31E-1, 1330.
1622     *.24E-1,.18E-1,.13E-1,.11E-2,.66E-3,.44E-3,.44E-4,.44E-6, 1331.
1623     *.64E-1,.64E-1,.10E+0,.18E+0,.22E+0,.20E+0,.18E+0,.14E+0,.10E+0, 1332.
1624     *.77E-1,.64E-2,.38E-2,.26E-2,.26E-3,.26E-5/ 1333.
1625     C 1334.
1626     DATA DUX/ .75E+2,.75E+2,.10E+3,.10E+3,.75E+2,.50E+2,.10E+2, 1335.
1627     *.20E+1,.20E+0,.10E+0,.50E-1,.10E-1,.40E-2,.40E-3,.40E-4, 1336.
1628     *.50E+1,.50E+1,.80E+1,.10E+2,.10E+2,.10E+2,.10E+2,.10E+2,.80E+1, 1337.
1629     *.50E+1,.35E+1,.25E+0,.25E+0,.10E+0,.10E-1, .30E-3,.30E-3, 1338.
1630     *.50E-3,.80E-3,.10E-2,.16E-2,.64E-2,.16E-2,.25E-1,.25E-1,.25E-1, 1339.
1631     *.45E-2,.25E-2,.10E-2,.25E-4, .24E+3,.24E+3,.30E+3,.30E+3, 1340.
1632     *.24E+3,.15E+3,.30E+2,.60E+1,.60E+0,.30E+0,.15E+0,.30E-1,.12E-1, 1341.
1633     *.12E-2,.12E-3, .24E+3,.24E+3,.30E+3,.30E+3,.24E+3,.15E+3, 1342.
1634     *.30E+2,.60E+1,.60E+0,.30E+0,.15E+0,.30E-1,.12E-1,.12E-2,.12E-3, 1343.
1635     * .10E+2,.10E+2,.16E+2,.20E+2,.20E+2,.20E+2,.20E+2,.20E+2, 1344.
1636     *.16E+2,.10E+2,.70E+1,.50E+0,.50E+0,.20E+0,.20E-1, .10E+2, 1345.
1637     *.10E+2,.16E+2,.20E+2,.20E+2,.20E+2,.20E+2,.20E+2,.16E+2,.10E+2, 1346.
1638     *.70E+1,.50E+0,.50E+0,.20E+0,.20E-1, .60E-3,.60E-3,.10E-2, 1347.
1639     *.16E-2,.20E-2,.32E-2,.13E-1,.32E-1,.50E-1,.50E-1,.50E-1,.90E-2, 1348.
1640     *.50E-2,.20E-2,.50E-4, 45*0./ 1349.
1641     C 1350.
1642     DATA H2OCON/ .767116, .322401, .572299,.58537, .48869, 1351.
1643     * .43539, .44322, .64072, .89293, 1.12733,1.65550, .865210, 1352.
1644     * 1.38403,1.80159,1.99196, 2.03403, 2.20561,2.42859,2.56883, 1353.
1645     * 2.67157,2.71888, .45534, .44735, .44534, .44365/ 1354.
1646     C 1355.
1647     C-------------------------------------------------------------------- 1356.
1648     C ABSORPTION (TAU) INTERPOLATION FOR GAS AMOUNTS IN ULGAS(N,K) 1357.
1649     C-------------------------------------------------------------------- 1358.
1650     C 1359.
1651     IPX=2 1360.
1652     DO 100 IP=1,NL 1361.
1653     C 1362.
1654     20 WPB = (PL(IP)-PX(IPX))/(PX(IPX-1)-PX(IPX)) 1363.
1655     IF(WPB.GE.0. .OR. IPX.GE.NPX) GO TO 30 1364.
1656     IPX = IPX+1 1365.
1657     GO TO 20 1366.
1658     C 1367.
1659     30 WTB = (TLM(IP)-TLOX)/DTX 1368.
1660     ITX = MIN0(MAX0(INT(WTB),0),NTX-2) 1369.
1661     WTB = WTB-FLOAT(ITX) 1370.
1662     C 1371.
1663     WBB = WPB*WTB 1372.
1664     WBA = WPB-WBB 1373.
1665     WAB = WTB-WBB 1374.
1666     WAA = 1.-(WBB+WBA+WAB) 1375.
1667     C 1376.
1668     IAA = NGUX*(ITX+NTX*(IPX-1)) 1377.
1669     IBA = IAA-NGUX*NTX 1378.
1670     C 1379.
1671     DO 90 IGAS=1,11 1380.
1672     IF(MLGAS(IGAS).LT.1) GO TO 90 1381.
1673     C 1382.
1674     UGAS = ULGAS(IP,IGASX(IGAS)) 1383.
1675     IF(UGAS.LT.1.E-10) GO TO 90 1384.
1676     C 1385.
1677     IU = IPX + NPUX*(IGAS-1) 1386.
1678     NU = NUX(IGAS) 1387.
1679     IF(NU.GT.1) GO TO 40 1388.
1680     XUA = 0. 1389.
1681     XUB = 0. 1390.
1682     GO TO 50 1391.
1683     40 XUA = (UGAS-ULOX(IU))/DUX(IU) 1392.
1684     XUB = (UGAS-ULOX(IU-1))/DUX(IU-1) 1393.
1685     50 IUA = INT(XUA) 1394.
1686     IUB = INT(XUB) 1395.
1687     C 1396.
1688     QAA = 1. 1397.
1689     QAB = 1. 1398.
1690     IF(XUA.GT.0. .AND. IUA.LT.NU-1) GO TO 60 1399.
1691     c XUA = DMIN1(DMAX1(XUA,0.),FLOAT(NU-1)) 1400.
1692     XUA = DMIN1(DMAX1(XUA,0.),dble(NU-1)) 1400.
1693     IUA = MIN0(INT(XUA),NU-2) 1401.
1694     QAA = UGAS/(ULOX(IU)+DUX(IU)*FLOAT(IUA)) 1402.
1695     QAB = UGAS/(ULOX(IU)+DUX(IU)*FLOAT(IUA+1)) 1403.
1696     C 1404.
1697     60 QBA = 1. 1405.
1698     QBB = 1. 1406.
1699     IF(XUB.GT.0. .AND. IUB.LT.NU-1) GO TO 70 1407.
1700     c XUB = DMIN1(DMAX1(XUB,0.),FLOAT(NU-1)) 1408.
1701     XUB = DMIN1(DMAX1(XUB,0.),dble(NU-1)) 1408.
1702     IUB = MIN0(INT(XUB),NU-2) 1409.
1703     QBA = UGAS/(ULOX(IU-1)+DUX(IU-1)*FLOAT(IUB)) 1410.
1704     QBB = UGAS/(ULOX(IU-1)+DUX(IU-1)*FLOAT(IUB+1)) 1411.
1705     C 1412.
1706     70 UAB = XUA-FLOAT(IUA) 1413.
1707     UBB = XUB-FLOAT(IUB) 1414.
1708     UAA = 1.-UAB 1415.
1709     UBA = 1.-UBB 1416.
1710     C 1417.
1711     C 1418.
1712     WAAA = WAA*UAA*QAA 1419.
1713     WAAB = WAA*UAB*QAB 1420.
1714     WABA = WAB*UAA*QAA 1421.
1715     WABB = WAB*UAB*QAB 1422.
1716     WBAA = WBA*UBA*QBA 1423.
1717     WBAB = WBA*UBB*QBB 1424.
1718     WBBA = WBB*UBA*QBA 1425.
1719     WBBB = WBB*UBB*QBB 1426.
1720     C 1427.
1721     NG = NGX(KGX(IGAS)) 1428.
1722     IAAA = IAA+IGUX(IGAS) + NG*IUA 1429.
1723     IAAB = IAAA+NG 1430.
1724     IABA = IAAA+NGUX 1431.
1725     IABB = IABA+NG 1432.
1726     IBAA = IBA+IGUX(IGAS) + NG*IUB 1433.
1727     IBAB = IBAA+NG 1434.
1728     IBBA = IBAA+NGUX 1435.
1729     IBBB = IBBA+NG 1436.
1730     C 1437.
1731     C 1438.
1732     IPG = IP+NL*(IG1X(KGX(IGAS))-1) 1439.
1733     DO 80 IG=1,NG 1440.
1734     TAUN(IPG) = TAUN(IPG) 1441.
1735     * + WAAA*TAUTBL(IAAA+IG) 1442.
1736     * + WAAB*TAUTBL(IAAB+IG) 1443.
1737     * + WABA*TAUTBL(IABA+IG) 1444.
1738     * + WABB*TAUTBL(IABB+IG) 1445.
1739     * + WBAA*TAUTBL(IBAA+IG) 1446.
1740     * + WBAB*TAUTBL(IBAB+IG) 1447.
1741     * + WBBA*TAUTBL(IBBA+IG) 1448.
1742     * + WBBB*TAUTBL(IBBB+IG) 1449.
1743     80 IPG = IPG+NL 1450.
1744     90 CONTINUE 1451.
1745     100 CONTINUE 1452.
1746     C 1453.
1747     IF(MLGAS(12).LT.1) GO TO 110 1454.
1748     C------------------------------------------------------------------- 1455.
1749     C PICK UP CCL3F1 (F11) ABSORPTION 1456.
1750     C------------------------------------------------------------------- 1457.
1751     C 1458.
1752     DO 102 K=1,25 1459.
1753     XKPCMA=TRACEG(K,1) 1460.
1754     IF(XKPCMA.LT.1.E-10) GO TO 102 1461.
1755     DO 101 N=1,NL 1462.
1756     NK=N+(K-1)*NL 1463.
1757     101 TAUN(NK)=TAUN(NK)+ULGAS(N,8)*XKPCMA 1464.
1758     102 CONTINUE 1465.
1759     C 1466.
1760     110 IF(MLGAS(13).LT.1) GO TO 120 1467.
1761     C------------------------------------------------------------------- 1468.
1762     C PICK UP CCL2F2 (F12) ABSORPTION 1469.
1763     C------------------------------------------------------------------- 1470.
1764     C 1471.
1765     DO 112 K=1,25 1472.
1766     XKPCMA=TRACEG(K,2) 1473.
1767     IF(XKPCMA.LT.1.E-10) GO TO 112 1474.
1768     DO 111 N=1,NL 1475.
1769     NK=N+(K-1)*NL 1476.
1770     111 TAUN(NK)=TAUN(NK)+ULGAS(N,9)*XKPCMA 1477.
1771     112 CONTINUE 1478.
1772     C 1479.
1773     120 IF(MLGAS(14).LT.1) GO TO 130 1480.
1774     C------------------------------------------------------------------- 1481.
1775     C PICK UP WINDOW H2O GASEOUS ABSORPTION 1482.
1776     C------------------------------------------------------------------- 1483.
1777     C 1484.
1778     DO 121 N=1,NL 1485.
1779     TAUN(N) = TAUN(N) 1486.
1780     121 CONTINUE 1487.
1781     130 CONTINUE 1488.
1782     C------------------------------------------------------------------- 1489.
1783     C PICK UP H2O CONTINUUM ABSORPTION 1490.
1784     C------------------------------------------------------------------- 1491.
1785     C 1492.
1786     IF(MLGAS(15).LT.1) GO TO 140 1493.
1787     DO 131 N=1,NL 1494.
1788     TAUN(N) = TAUN(N) + 2.21866E-11* 1495.
1789     * PL(N)*ULGAS(N,1)*EXP(1800./TLM(N))* 1496.
1790     * (ULGAS(N,1)/DPL(N)+.808563) 1497.
1791     131 CONTINUE 1498.
1792     C 1499.
1793     C$ ********************************REMOVE FOLLOWING STATEMENT TO CORRECT1500.
1794     IF(NL.GT.0) RETURN 1501.
1795     DO 133 N=1,NL 1502.
1796     PH2O=12.38E-4*ULGAS(N,1)*PL(N)/DPL(N) 1503.
1797     TH2O=EXP(1800./TLM(N)-6.081081) 1504.
1798     COEC=PH2O*TH2O+.0015*(PL(N)-PH2O) 1505.
1799     DO 132 K=2,25 1506.
1800     COEF=H2OCON(K)*1.E-5 1507.
1801     NK=N+(K-1)*NL 1508.
1802     132 TAUN(NK)=TAUN(NK)+ULGAS(N,1)*COEC*COEF 1509.
1803     133 CONTINUE 1510.
1804     140 CONTINUE 1511.
1805     C 1512.
1806     RETURN 1513.
1807     END 1514.
1808     SUBROUTINE THERML 1515.
1809    
1810     #include "B83XX.COM"
1811     #if ( defined CLM )
1812     #include "CLM.COM"
1813     #endif
1814    
1815     DATA R6,R24/.1666667,4.166667E-02/ 1577.
1816     DATA A,B,C/0.3825,0.5742,0.0433/ 1578.
1817     C 1579.
1818     C-----------------------------------------------------------------------1580.
1819     C LAYER EDGE TEMPERATURE INTERPOLATION1581.
1820     C-----------------------------------------------------------------------1582.
1821     IF(TLGRAD.LT.0.) GO TO 103 1583.
1822     TA=TLM(1) 1584.
1823     TB=TLM(2) 1585.
1824     P1=PLB(1) 1586.
1825     P2=PLB(2) 1587.
1826     P3=PLB(3) 1588.
1827     DT1CPT=0.5*TA*(EXPBYK(PLB(1))-EXPBYK(PLB(2)))/EXPBYK(PL(1)) 1589.
1828     DTHALF=(TA-TB)*(P1-P2)/(P1-P3) 1590.
1829     IF(DTHALF.GT.DT1CPT) DTHALF=DT1CPT 1591.
1830     TLB(1)=TA+DTHALF*TLGRAD 1592.
1831     TLT(1)=TA-DTHALF*TLGRAD 1593.
1832     DO 101 L=3,NL 1594.
1833     TC=TLM(L) 1595.
1834     P4=PLB(L+1) 1596.
1835     DTHALF=0.5*((TA-TB)/(P1-P3)+(TB-TC)/(P2-P4))*(P2-P3)*TLGRAD 1597.
1836     TLB(L-1)=TB+DTHALF 1598.
1837     TLT(L-1)=TB-DTHALF 1599.
1838     TA=TB 1600.
1839     TB=TC 1601.
1840     P1=P2 1602.
1841     P2=P3 1603.
1842     101 P3=P4 1604.
1843     DTHALF=(TA-TB)*(P2-P3)/(P1-P3)*TLGRAD 1605.
1844     TLB(NL)=TC+DTHALF 1606.
1845     TLT(NL)=TC-DTHALF 1607.
1846     L=NLP 1608.
1847     DO 102 N=1,NL 1609.
1848     L=L-1 1610.
1849     IF(PLB(L).GT.PTLISO) GO TO 103 1611.
1850     TLT(L)=TLM(L) 1612.
1851     102 TLB(L)=TLM(L) 1613.
1852     103 CONTINUE 1614.
1853     C-----------------------------------------------------------------------1615.
1854     C WEIGHT ASSIGNMENTS FOR PLANCK FUNCTION INTERPOLATION1616.
1855     C-----------------------------------------------------------------------1617.
1856     DO 104 L=1,NL 1618.
1857     ITL=TLB(L) 1619.
1858     WTLB(L)=TLB(L)-ITL 1620.
1859     ITLB(L)=ITL-IT0 1621.
1860     ITL=TLT(L) 1622.
1861     WTLT(L)=TLT(L)-ITL 1623.
1862     104 ITLT(L)=ITL-IT0 1624.
1863     ITS=TSL 1625.
1864     WTS=TSL-ITS 1626.
1865     ITS=ITS-IT0 1627.
1866     C 1628.
1867     C ------------------------------------------------------------------1629.
1868     C WINDOW REGION FLUX COMPUTATION1630.
1869     C ------------------------------------------------------------------1631.
1870     C DOWNWARD FLUX1632.
1871     C ------------------------------------------------------------------1633.
1872     K=1 1634.
1873     BG=BGFEMT(K) 1635.
1874     c print *,'1635 K=',k,' PEARTH=',PEARTH
1875     c print *,'BG=',BG
1876     WTS1=1.-WTS 1636.
1877     TRSLTS=0. 1637.
1878     TRSLTG=0. 1638.
1879     TRSLWV=0. 1639.
1880     TRSLBS=0. 1640.
1881     DNA=0. 1641.
1882     DNB=0. 1642.
1883     DNC=0. 1643.
1884     NLK0=0 1644.
1885     NLK=NL 1645.
1886     TRDFLB(NLP)=0. 1646.
1887     100 TAUA=TAUN(NLK) 1647.
1888     IF(TAUA.GT.1.E-05) GO TO 120 1648.
1889     TRDFLB(NLK)=0. 1649.
1890     NLK=NLK-1 1650.
1891     IF(NLK.GT.NLK0) GO TO 100 1651.
1892     110 NLK=NLK+1 1652.
1893     TRUFLB(NLK)=BG 1653.
1894     IF(NLK.LT.NLP) GO TO 110 1654.
1895     TRUFG=BG 1655.
1896     TRDFG=0. 1656.
1897     TRUFGW=BG 1657.
1898     TRUFGW=0. 1658.
1899     TRUFTW=TRUFLB(NLP) 1659.
1900     GO TO 200 1660.
1901     120 N=NLK 1661.
1902     130 ITL=ITLT(N) 1662.
1903     BTOP=PLANCK(ITL)-(PLANCK(ITL)-PLANCK(ITL+1))*WTLT(N) 1663.
1904     ITL=ITLB(N) 1664.
1905     BBOT=PLANCK(ITL)-(PLANCK(ITL)-PLANCK(ITL+1))*WTLB(N) 1665.
1906     TAUA=TAUN(N) 1666.
1907     TAUB=TAUA+TAUA 1667.
1908     TAUC=10.*TAUA 1668.
1909     IF(TAUA.GT.1.E-01) GO TO 140 1669.
1910     IF(TAUA.LT.1.E-03) GO TO 135 1670.
1911     TAU2=TAUA*TAUA 1671.
1912     BDIF=BBOT-BTOP 1672.
1913     BBTA=BDIF/TAUA 1673.
1914     BBTB=BDIF/TAUB 1674.
1915     BBTC=BDIF/TAUC 1675.
1916     TRAN=1.-TAUA+(0.5-R6*TAUA+R24*TAU2)*TAU2 1676.
1917     GO TO 145 1677.
1918     135 BDIF=.5*(BTOP+BBOT) 1678.
1919     TRA(N)=1.-TAUA 1679.
1920     ENA(N)=BDIF*TAUA 1680.
1921     DNA=DNA*TRA(N)+ENA(N) 1681.
1922     TRB(N)=1.-TAUB 1682.
1923     ENB(N)=BDIF*TAUB 1683.
1924     DNB=DNB*TRB(N)+ENB(N) 1684.
1925     TRC(N)=1.-TAUC 1685.
1926     ENC(N)=BDIF*TAUC 1686.
1927     DNC=DNC*TRC(N)+ENC(N) 1687.
1928     GO TO 160 1688.
1929     140 BDIF=BBOT-BTOP 1689.
1930     BBTA=BDIF/TAUA 1690.
1931     BBTB=BDIF/TAUB 1691.
1932     BBTC=BDIF/TAUC 1692.
1933     IF(TAUA.GT.7.) GO TO 150 1693.
1934     TRAN=EXP(-TAUA) 1694.
1935     145 TRA(N)=TRAN 1695.
1936     ENA(N)=BTOP+BBTA-(BBOT+BBTA)*TRAN 1696.
1937     DNA =BBOT-BBTA-(BTOP-BBTA-DNA)*TRAN 1697.
1938     TRBN=TRAN*TRAN 1698.
1939     TRB(N)=TRBN 1699.
1940     ENB(N)=BTOP+BBTB-(BBOT+BBTB)*TRBN 1700.
1941     DNB =BBOT-BBTB-(BTOP-BBTB-DNB)*TRBN 1701.
1942     TRCN=(TRBN*TRBN*TRAN)**2 1702.
1943     TRC(N)=TRCN 1703.
1944     ENC(N)=BTOP+BBTC-(BBOT+BBTC)*TRCN 1704.
1945     DNC =BBOT-BBTC-(BTOP-BBTC-DNC)*TRCN 1705.
1946     GO TO 160 1706.
1947     150 TRA(N)=0. 1707.
1948     TRB(N)=0. 1708.
1949     TRC(N)=0. 1709.
1950     ENA(N)=BTOP+BBTA 1710.
1951     ENB(N)=BTOP+BBTB 1711.
1952     ENC(N)=BTOP+BBTC 1712.
1953     DNA=BBOT-BBTA 1713.
1954     DNB=BBOT-BBTB 1714.
1955     DNC=BBOT-BBTC 1715.
1956     160 TRDFLB(N)=A*DNA+B*DNB+C*DNC 1716.
1957     N=N-1 1717.
1958     IF(N.GT.0) GO TO 130 1718.
1959     IF(LTOPCL.LT.1) GO TO 165 1719.
1960     ENA(LTOPCL)=ENA(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*TRDFLB(LTOPCL+1)1720.
1961     ENB(LTOPCL)=ENB(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*TRDFLB(LTOPCL+1)1721.
1962     ENC(LTOPCL)=ENC(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*TRDFLB(LTOPCL+1)1722.
1963     165 CONTINUE 1723.
1964     C ------------------------------------------------------------------1724.
1965     C SURFACE LAYER FLUX COMPUTATION1725.
1966     C ------------------------------------------------------------------1726.
1967     N=1 1727.
1968     TRDFG=TRDFLB(1) 1728.
1969     TAUA=TAUSL(1)+FTAUSL(1) 1729.
1970     IF(TAUA.GT.1.E-05) GO TO 170 1730.
1971     BG=BG+TRDFG*TRGALB(K) 1731.
1972     UNB=BG 1733.
1973     UNC=BG 1734.
1974     FUNABC=BG 1735.
1975     GO TO 180 1736.
1976     170 BS=PLANCK(ITS)*WTS1+PLANCK(ITS+1)*WTS 1737.
1977     TA=EXP(-TAUA) 1738.
1978     TB=TA*TA 1739.
1979     TC=(TB*TB*TA)**2 1740.
1980     DNA=(DNA-BS)*TA+BS 1741.
1981     DNB=(DNB-BS)*TB+BS 1742.
1982     DNC=(DNC-BS)*TC+BS 1743.
1983     TRDFG=A*DNA+B*DNB+C*DNC 1744.
1984     BG=BG+TRDFG*TRGALB(K) 1745.
1985     UNA=(BG-BS)*TA+BS 1746.
1986     UNB=(BG-BS)*TB+BS 1747.
1987     UNC=(BG-BS)*TC+BS 1748.
1988     FUNABC=A*UNA+B*UNB+C*UNC 1749.
1989     BSP=PLANCK(ITS+1)*WTS1+PLANCK(ITS+2)*WTS 1750.
1990     BSM=PLANCK(ITS-1)*WTS1+PLANCK(ITS )*WTS 1751.
1991     SLABS=1.-A*TA-B*TB-C*TC 1752.
1992     TRSLTS=TRSLTS+(BSP-BSM)*SLABS 1753.
1993     TRSLTG=TRSLTG+BGFEMD(K)*SLABS 1754.
1994     TRSLBS=TRSLBS+BS*SLABS 1755.
1995     C ------------------------------------------------------------------1756.
1996     C UPWARD FLUX COMPUTATION1757.
1997     C ------------------------------------------------------------------1758.
1998     180 TRUFLB(N)=FUNABC 1759.
1999     IF(N.GT.NLK) GO TO 190 1760.
2000     UNA=UNA*TRA(N)+ENA(N) 1761.
2001     UNB=UNB*TRB(N)+ENB(N) 1762.
2002     UNC=UNC*TRC(N)+ENC(N) 1763.
2003     FUNABC=A*UNA+B*UNB+C*UNC 1764.
2004     190 N=N+1 1765.
2005     IF(N.LT.NLP) GO TO 180 1766.
2006     TRUFLB(N)=FUNABC 1767.
2007     TRUFTW=FUNABC 1768.
2008     TRDFGW=TRDFG 1769.
2009     TRUFGW=BG 1770.
2010     TRUFG=BG 1771.
2011     DO 195 L=1,NLP 1772.
2012     DFLB(L,1)=TRDFLB(L) 1773.
2013     195 UFLB(L,1)=TRUFLB(L) 1774.
2014     DFSL(1)=TRDFLB(1) 1775.
2015     UFSL(1)=TRUFLB(1) 1776.
2016     DFLB(1,1)=TRDFGW 1777.
2017     UFLB(1,1)=TRUFGW 1778.
2018     c print *,' 1778 TRUFLB(1)=',TRUFLB(1)
2019     C ------------------------------------------------------------------1779.
2020     C END WINDOW REGION FLUX COMPUTATION; CONTINUE INTEGRATION1780.
2021     C ------------------------------------------------------------------1781.
2022     C ------------------------------------------------------------------1782.
2023     C DOWNWARD FLUX COMPUTATION 1783.
2024     C ------------------------------------------------------------------1784.
2025     200 ITK0=K*ITNEXT 1785.
2026     K=K+1 1786.
2027     IF(K.GT.NKTR) GO TO 300 1787.
2028     DFLB(NLP,K)=0. 1788.
2029     BG=BGFEMT(K) 1789.
2030     ITS=ITS+ITNEXT 1790.
2031     NLK0=NLK0+NL 1791.
2032     NLK=NLK0+NL 1792.
2033     NLL=NL 1793.
2034     210 TAUA=TAUN(NLK) 1794.
2035     IF(TAUA.GT.1.E-05) GO TO 220 1795.
2036     DFLB(NLL,K)=0. 1796.
2037     NLK=NLK-1 1797.
2038     NLL=NLL-1 1798.
2039     IF(NLL.GT.0) GO TO 210 1799.
2040     TRUFG=TRUFG+BG 1800.
2041     DO 215 N=1,NLP 1801.
2042     UFLB(N,K)=BG 1802.
2043     215 TRUFLB(N)=TRUFLB(N)+BG 1803.
2044     GO TO 200 1804.
2045     220 N=NLL 1805.
2046     DNA=0. 1806.
2047     DNB=0. 1807.
2048     DNC=0. 1808.
2049     230 ITL=ITLT(N)+ITK0 1809.
2050     BTOP=PLANCK(ITL)-(PLANCK(ITL)-PLANCK(ITL+1))*WTLT(N) 1810.
2051     ITL=ITLB(N)+ITK0 1811.
2052     BBOT=PLANCK(ITL)-(PLANCK(ITL)-PLANCK(ITL+1))*WTLB(N) 1812.
2053     TAUA=TAUN(NLK) 1813.
2054     TAUB=TAUA+TAUA 1814.
2055     TAUC=10.*TAUA 1815.
2056     IF(TAUA.GT.1.E-01) GO TO 240 1816.
2057     IF(TAUA.LT.1.E-03) GO TO 235 1817.
2058     TAU2=TAUA*TAUA 1818.
2059     BDIF=BBOT-BTOP 1819.
2060     BBTA=BDIF/TAUA 1820.
2061     BBTB=BDIF/TAUB 1821.
2062     BBTC=BDIF/TAUC 1822.
2063     TRAN=1.-TAUA+(0.5-R6*TAUA+R24*TAU2)*TAU2 1823.
2064     GO TO 245 1824.
2065     235 BDIF=.5*(BTOP+BBOT) 1825.
2066     TRA(N)=1.-TAUA 1826.
2067     ENA(N)=BDIF*TAUA 1827.
2068     DNA=DNA*TRA(N)+ENA(N) 1828.
2069     TRB(N)=1.-TAUB 1829.
2070     ENB(N)=BDIF*TAUB 1830.
2071     DNB=DNB*TRB(N)+ENB(N) 1831.
2072     TRC(N)=1.-TAUC 1832.
2073     ENC(N)=BDIF*TAUC 1833.
2074     DNC=DNC*TRC(N)+ENC(N) 1834.
2075     GO TO 260 1835.
2076     240 BDIF=BBOT-BTOP 1836.
2077     BBTA=BDIF/TAUA 1837.
2078     BBTB=BDIF/TAUB 1838.
2079     BBTC=BDIF/TAUC 1839.
2080     IF(TAUA.GT.7.) GO TO 250 1840.
2081     TRAN=EXP(-TAUA) 1841.
2082     245 TRA(N)=TRAN 1842.
2083     ENA(N)=BTOP+BBTA-(BBOT+BBTA)*TRAN 1843.
2084     DNA =BBOT-BBTA-(BTOP-BBTA-DNA)*TRAN 1844.
2085     TRBN=TRAN*TRAN 1845.
2086     TRB(N)=TRBN 1846.
2087     ENB(N)=BTOP+BBTB-(BBOT+BBTB)*TRBN 1847.
2088     DNB =BBOT-BBTB-(BTOP-BBTB-DNB)*TRBN 1848.
2089     TRCN=(TRBN*TRBN*TRAN)**2 1849.
2090     TRC(N)=TRCN 1850.
2091     ENC(N)=BTOP+BBTC-(BBOT+BBTC)*TRCN 1851.
2092     DNC =BBOT-BBTC-(BTOP-BBTC-DNC)*TRCN 1852.
2093     GO TO 260 1853.
2094     250 TRA(N)=0. 1854.
2095     TRB(N)=0. 1855.
2096     TRC(N)=0. 1856.
2097     ENA(N)=BTOP+BBTA 1857.
2098     ENB(N)=BTOP+BBTB 1858.
2099     ENC(N)=BTOP+BBTC 1859.
2100     DNA=BBOT-BBTA 1860.
2101     DNB=BBOT-BBTB 1861.
2102     DNC=BBOT-BBTC 1862.
2103     260 FDNABC=A*DNA+B*DNB+C*DNC 1863.
2104     TRDFLB(N)=TRDFLB(N)+FDNABC 1864.
2105     DFLB(N,K)=FDNABC 1865.
2106     N=N-1 1866.
2107     NLK=NLK-1 1867.
2108     IF(N.GT.0) GO TO 230 1868.
2109     DFSL(K)=FDNABC 1869.
2110     IF(LTOPCL.LT.1) GO TO 265 1870.
2111     ENA(LTOPCL)=ENA(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*DFLB(LTOPCL+1,K)1871.
2112     ENB(LTOPCL)=ENB(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*DFLB(LTOPCL+1,K)1872.
2113     ENC(LTOPCL)=ENC(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*DFLB(LTOPCL+1,K)1873.
2114     265 CONTINUE 1874.
2115     C ------------------------------------------------------------------1875.
2116     C SURFACE LAYER FLUX COMPUTATION1876.
2117     C ------------------------------------------------------------------1877.
2118     N=1 1878.
2119     TAUA=TAUSL(K)+FTAUSL(K) 1879.
2120     IF(TAUA.GT.1.E-05) GO TO 270 1880.
2121     BG=BG+FDNABC*TRGALB(K) 1881.
2122     UNA=BG 1882.
2123     UNB=BG 1883.
2124     UNC=BG 1884.
2125     FUNABC=BG 1885.
2126     GO TO 280 1886.
2127     270 BS=PLANCK(ITS)*WTS1+PLANCK(ITS+1)*WTS 1887.
2128     TA=EXP(-TAUA) 1888.
2129     TB=TA*TA 1889.
2130     TC=(TB*TB*TA)**2 1890.
2131     DNA=(DNA-BS)*TA+BS 1891.
2132     DNB=(DNB-BS)*TB+BS 1892.
2133     DNC=(DNC-BS)*TC+BS 1893.
2134     FDNABC=A*DNA+B*DNB+C*DNC 1894.
2135     BG=BGFEMT(K)+FDNABC*TRGALB(K) 1895.
2136     UNA=(BG-BS)*TA+BS 1896.
2137     UNB=(BG-BS)*TB+BS 1897.
2138     UNC=(BG-BS)*TC+BS 1898.
2139     FUNABC=A*UNA+B*UNB+C*UNC 1899.
2140     BSP=PLANCK(ITS+1)*WTS1+PLANCK(ITS+2)*WTS 1900.
2141     BSM=PLANCK(ITS-1)*WTS1+PLANCK(ITS )*WTS 1901.
2142     SLABS=1.-A*TA-B*TB-C*TC 1902.
2143     TRSLTS=TRSLTS+(BSP-BSM)*SLABS 1903.
2144     TRSLTG=TRSLTG+BGFEMD(K)*SLABS 1904.
2145     TRSLBS=TRSLBS+BS*SLABS 1905.
2146     C ------------------------------------------------------------------1906.
2147     C UPWARD FLUX COMPUTATION1907.
2148     C ------------------------------------------------------------------1908.
2149     280 TRUFLB(N)=TRUFLB(N)+FUNABC 1909.
2150     UFLB(N,K)=FUNABC 1910.
2151     IF(N.GT.NLL) GO TO 290 1911.
2152     UNA=UNA*TRA(N)+ENA(N) 1912.
2153     UNB=UNB*TRB(N)+ENB(N) 1913.
2154     UNC=UNC*TRC(N)+ENC(N) 1914.
2155     FUNABC=A*UNA+B*UNB+C*UNC 1915.
2156     290 N=N+1 1916.
2157     IF(N.LT.NLP) GO TO 280 1917.
2158     TRUFLB(NLP)=TRUFLB(NLP)+FUNABC 1918.
2159     UFLB(NLP,K)=FUNABC 1919.
2160     UFSL(K)=UFLB(1,K) 1920.
2161     TRDFG=TRDFG+FDNABC 1921.
2162     DFLB(1,K)=FDNABC 1922.
2163     TRUFG=TRUFG+BG 1923.
2164     UFLB(1,K)=BG 1924.
2165     IF(K.EQ.11) TRSLWV=TRUFLB(1)-TRDFLB(1)+TRDFG-TRUFG 1925.
2166     GO TO 200 1926.
2167     300 CONTINUE 1927.
2168     c if(PEARTH.gt.0.0.or.PLICE.gt.0.0)then
2169     c print * ,'1927 JLAT=',JLAT,PEARTH,PLICE
2170     c print *,' TRUFLB(1)=',TRUFLB(1),' TRUFG=',TRUFG
2171     c endif
2172    
2173     #if ( defined CLM)
2174     c if(ncallclm.ge.1)then
2175     c if(PEARTH.gt.0.0.or.PLICE.gt.0.0)then
2176     c TRUFG=-lwuclm(ILON,JLAT)
2177     c print *,' CLM TRUFG=',TRUFG
2178     c endif
2179     c endif
2180     #endif
2181     C ------------------------------------------------------------------1928.
2182     C END FLUX COMPUTATION1929.
2183     C ------------------------------------------------------------------1930.
2184     TRSLCR=TRUFLB(1)-TRDFLB(1)+TRDFG-TRUFG 1931.
2185     TRDFSL=TRDFLB(1) 1932.
2186     TRDFLB(1)=TRDFG 1933.
2187     TRUFSL=TRUFLB(1) 1934.
2188     TRUFLB(1)=TRUFG 1935.
2189     DO 310 L=1,NLP 1936.
2190     310 TRNFLB(L)=TRUFLB(L)-TRDFLB(L) 1937.
2191     DO 320 L=1,NL 1938.
2192     320 TRFCRL(L)=TRNFLB(L+1)-TRNFLB(L) 1939.
2193     PFW=10.*TRUFTW 1940.
2194     IPF=PFW 1941.
2195     IF(IPF.LT.10) GO TO 330 1942.
2196     DPF=PFW-IPF 1943.
2197     IPF=IPF+180 1944.
2198     GO TO 350 1945.
2199     330 PFW=10.*PFW 1946.
2200     IPF=PFW 1947.
2201     IF(IPF.LT.10) GO TO 340 1948.
2202     DPF=PFW-IPF 1949.
2203     IPF=IPF+90 1950.
2204     GO TO 350 1951.
2205     340 PFW=10.*PFW 1952.
2206     IPF=PFW 1953.
2207     IF(IPF.LT.1) IPF=1 1954.
2208     350 BTEMPW=TKPFW(IPF)+DPF*(TKPFW(IPF+1)-TKPFW(IPF)) 1955.
2209     RETURN 1956.
2210     END 1957.
2211     SUBROUTINE SOLAR 1958.
2212     C-----------------------------------------------------------------------1959.
2213     C SOLAR RETURNS 1960.
2214     C-----------------------------------------------------------------------1961.
2215     C SRDFLB SOLAR DOWNWARD FLUX AT LAYER BOTTOM 1962.
2216     C SRUFLB SOLAR UPWARD FLUX AT LAYER BOTTOM EDGE 1963.
2217     C SRNFLB SOLAR NET (DOWNWARD) FLUX (WATTS/M**2) 1964.
2218     C SRFHRL SOLAR HEATING RATE : FLUX (WATTS/M**2) 1965.
2219     C SRRVIS VISALB OF ATMOSPHERE (AS IF RSURFX=0.) 1966.
2220     C SRTATM ATMOS. TRANSMISSIVITY (TOTAL SPECTRUM) 1967.
2221     C PLAVIS PLANETARY ALBEDO 0.2-0.7 MICRON REGION 1968.
2222     C ALBVIS ALBEDO AT GROUND 0.2-0.7 MICRON REGION 1969.
2223     C PLANIR PLANETARY ALBEDO WAV>0.7 MICRON REGION 1970.
2224     C ALBNIR ALBEDO AT GROUND WAV>0.7 MICRON REGION 1971.
2225     C-----------------------------------------------------------------------1972.
2226     C COMMENT 1973.
2227     C-----------------------------------------------------------------------1974.
2228     C SOLAR DATA IS RETURNED IN RADCOM LINES: N,O,P,Q1975.
2229     C NORMS0=1 FLUXES ARE NORMALIZED BY SOLAR CONSTANT1976.
2230     C VERTICAL FLUX DISTRIBUTIONS CONTAIN SOLAR ZENITH1977.
2231     C ANGLE (COSZ) DEPENDENCE 1978.
2232     C RETURNED SOLAR FLUX VALUES SHOULD BE MULTIPLIED 1979.
2233     C BY COSZ WHEN COMPUTING ATMOSPHERIC HEATING RATE 1980.
2234     C-----------------------------------------------------------------------1981.
2235    
2236     #include "B83XX.COM"
2237    
2238     DIMENSION PFR(52),PFRI(52), PI0C(14),DKS0(14) 2036.
2239     DATA PFR/ 2037.
2240     1.4144,.4917,.5265,.5530,.5757,.5966,.6159,.6345,.6522,.6689,.6849,2038.
2241     2.7003,.7152,.7293,.7428,.7557,.7680,.7796,.7905,.8008,.8105,.8198,2039.
2242     3.8286,.8368,.8444,.8515,.8581,.8642,.8699,.8750,.8798,.8843,.8886,2040.
2243     4.8928,.8968,.9005,.9040,.9072,.9101,.9129,.9153,.9174,.9193,.9212,2041.
2244     5.9227,.9242,.9254,.9266,.9275,.9284,.864245 ,.864245 / 2042.
2245     DATA PFRI/ 2043.
2246     1.4950,.5300,.5620,.5882,.6088,.6302,.6537,.6763,.6969,.7157,.7332,2044.
2247     2.7499,.7658,.7806,.7945,.8074,.8194,.8306,.8409,.8504,.8592,.8674,2045.
2248     3.8751,.8822,.8886,.8946,.9000,.9050,.9097,.9139,.9177,.9210,.9246,2046.
2249     4.9280,.9313,.9343,.9371,.9394,.9415,.9438,.9458,.9475,.9488,.9500,2047.
2250     5.9507,.9515,.9529,.9532,.9538,.9541,.876178 ,.876178 / 2048.
2251     DATA PI0C/.66,.91,.975,.99,.995,.999,.999,.999,.999,.999,.999, 2049.
2252     + .999,.9999,.99999/ 2050.
2253     DATA DKS0/.01,.03,.04,.04,.04,.002,.004,.013,.002,.003,.003, 2051.
2254     + .072,.20,.53/ 2052.
2255     DIMENSION DBLN(20), KSLAM(14), CPFFL(40) 2053.
2256     DATA DBLN/2.,4.,8.,16.,32.,64.,128.,256.,512.,1024.,2048.,4096., 2054.
2257     + 8192.,16384.,32768.,65536.,131072.,262144.,524288.,1048576./ 2055.
2258     DATA NKSLAM/14/, KSLAM/1,1,2,2,5,5,5,5,1,1,1,3,4,6/ 2056.
2259     DATA XCMNO2/5.465/ 2057.
2260     DATA XCMO3/.0399623/ 2058.
2261     DATA TOTRAY/0.000155/ 2059.
2262     C 2060.
2263     DIMENSION SRBALB(6),SRXALB(6) 2061.
2264     EQUIVALENCE (SRBXAL(1,1),SRBALB(1)),(SRBXAL(1,2),SRXALB(1)) 2062.
2265     C 2063.
2266     EQUIVALENCE 2064.
2267     + (BXA(1),BOCVIS),(BXA(5),BEAVIS),(BXA( 9),BOIVIS),(BXA(13),BLIVIS)2065.
2268     +,(BXA(2),BOCNIR),(BXA(6),BEANIR),(BXA(10),BOINIR),(BXA(14),BLINIR)2066.
2269     +,(BXA(3),XOCVIS),(BXA(7),XEAVIS),(BXA(11),XOIVIS),(BXA(15),XLIVIS)2067.
2270     +,(BXA(4),XOCNIR),(BXA(8),XEANIR),(BXA(12),XOINIR),(BXA(16),XLINIR)2068.
2271     +, (BXA(17),EXPSNE),(BXA(18),EXPSNO),(BXA(19),EXPSNL)2069.
2272     +, (BXA(20),BSNVIS),(BXA(21),BSNNIR) 2070.
2273     +, (BXA(22),XSNVIS),(BXA(23),XSNNIR) 2071.
2274     C 2072.
2275     EQUIVALENCE (SRXATM(1),SRXVIS),(SRXATM(2),SRXNIR) 2073.
2276     EQUIVALENCE (SRXATM(3),XXAVIS),(SRXATM(4),XXANIR) 2074.
2277     C 2075.
2278     EQUIVALENCE (ISPARE(1),NEWASZ) 2075.5
2279     C 2076.
2280     C-----------------------------------------------------------------------2077.
2281     C SOLAR: NET FLUX AT GROUND FOR FRACTIONAL GRID SURFACE ALBEDOS 2078.
2282     C 2079.
2283     C PFNFG(DT,XA,RSA,RX,RB)=(DT*(1.-RB)-XA*(RX-RB)*(1.-RSA)) 2080.
2284     C + /(1.-RSA*RB) 2081.
2285     C-----------------------------------------------------------------------2082.
2286     C 2083.
2287     C 2084.
2288     C O3ABS(X)= 1.08173*X/(1.00+ 2085.
2289     C $ 138.57*X)**0.805 + 0.0658*X/(1.00+(103.63*X)**3) 2086.
2290     C 2087.
2291     S0COSZ=S0 2088.
2292     IF(NORMS0.EQ.0) S0COSZ=S0*COSZ 2089.
2293     C 2090.
2294     DO 10 N=1,NLP 2091.
2295     SRNFLB(N)=0. 2092.
2296     SRDFLB(N)=0. 2093.
2297     SRUFLB(N)=0. 2094.
2298     SRFHRL(N)=0. 2095.
2299     10 CONTINUE 2096.
2300     SRIVIS=0. 2097.
2301     SROVIS=0. 2098.
2302     SRINIR=0. 2099.
2303     SRONIR=0. 2100.
2304     SRDVIS=0. 2101.
2305     SRUVIS=0. 2102.
2306     SRDNIR=0. 2103.
2307     SRUNIR=0. 2104.
2308     SRTVIS=0. 2105.
2309     SRAVIS=0. 2106.
2310     SRTNIR=0. 2107.
2311     SRANIR=0. 2108.
2312     SRSLHR=0. 2109.
2313     PLAVIS=1. 2110.
2314     PLANIR=1. 2111.
2315     ALBVIS=1. 2112.
2316     ALBNIR=1. 2113.
2317     SRRVIS=1. 2114.
2318     SRRNIR=0. 2115.
2319     SRTNIR=0. 2116.
2320     SRXVIS=0. 2117.
2321     SRXNIR=0. 2118.
2322     C 2119.
2323     XXVIS=.53/(1.-SRBALB(6)) 2120.
2324     XXNIR=.47/(1.-SRBALB(5)) 2121.
2325     DO 20 N=1,4 2122.
2326     20 FSRNFG(N)=XXVIS*(1.-BXA(4*N-3))+XXNIR*(1.-BXA(4*N-2)) 2123.
2327     C 2124.
2328     IF(COSZ.LT.0.01) RETURN 2125.
2329     COSMAG=35.0/SQRT(1224.*COSZ*COSZ+1.0) 2126.
2330     TAURAY=TOTRAY*FRAYLE 2127.
2331     CPF=49.999/COSMAG 2128.
2332     IPF=CPF 2129.
2333     DPF=CPF-IPF 2130.
2334     IF(ISOSCT.EQ.1) IPF=51 2131.
2335     CPFF=(1.0-DPF)*PFR(IPF)+DPF*PFR(IPF+1) 2132.
2336     CPFFI=(1.0-DPF)*PFRI(IPF)+DPF*PFRI(IPF+1) 2133.
2337     SECZ=1./COSZ 2134.
2338     DO 100 N=1,NL 2135.
2339     CPFFL(N)=CPFF 2136.
2340     IF(TLM(N).LT.TKCICE) CPFFL(N)=CPFFI 2137.
2341     100 CONTINUE 2138.
2342     C 2139.
2343     K = 0 2140.
2344     300 K = K+1 2141.
2345     C 2142.
2346     KLAM=KSLAM(K) 2143.
2347     DKS0K=DKS0(K) 2144.
2348     DKS0X=DKS0K*S0COSZ 2145.
2349     RBNB=SRBALB(KLAM) 2146.
2350     RBNX=SRXALB(KLAM) 2147.
2351     RCNB=0.0 2148.
2352     RCNX=0.0 2149.
2353     C 2150.
2354     N = 0 2151.
2355     200 N = N+1 2152.
2356     C 2153.
2357     CPFF=CPFFL(N) 2154.
2358     SRB(N)=RBNB 2155.
2359     SRX(N)=RBNX 2156.
2360     TLN=TLM(N) 2157.
2361     PLN=PL(N) 2158.
2362     ULN=ULGAS(N,1) 2159.
2363     RTAU=1.E-06 2160.
2364     GO TO (101,102,103,104,105,106,107,108,109,110,111,112,113,114),K 2161.
2365     101 CONTINUE 2162.
2366     C--------K=6-------H2O DS0=.01 2163.
2367     TERMA=(35.66+TLN*(.0416-.0004622*TLN+.001057*PLN))*(1.+.04286*PLN)2164.
2368     TERMB=(1.+.00171*ULN)*(1.+PLN*(189.088+.1316*PLN)) 2165.
2369     TAU1 =TERMA/TERMB 2166.
2370     IF(TAU1.GT.0.02343) TAU1=0.02343 2167.
2371     TAU=TAU1*ULN 2168.
2372     GO TO 120 2169.
2373     102 CONTINUE 2170.
2374     C--------K=5-------H2O DS0=.03 2171.
2375     TERMA=(2.792+TLN*(.0914-.0002848*TLN+.0003395*PLN)) 2172.
2376     + *(1.+.02964*PLN) 2173.
2377     TERMB=(1.0+.000657*ULN)*(1.+PLN*(240.70+.13847*PLN)) 2174.
2378     TAU1 =TERMA/TERMB 2175.
2379     IF(TAU1.GT.0.00520) TAU1=0.00520 2176.
2380     TAU=TAU1*ULN 2177.
2381     GO TO 120 2178.
2382     103 CONTINUE 2179.
2383     C--------K=4-------H2O DS0=.04 2180.
2384     TERMA=(.4768+.467E-04*PLN*TLN)*(1.+TLN*(.00191-.719E-05*TLN)) 2181.
2385     TERMB=(1.+.717E-04*ULN)*(1.+PLN*(130.56+.0876*PLN))/(1.+.0266*PLN)2182.
2386     TAU1 =TERMA/TERMB 2183.
2387     IF(TAU1.GT.0.00150) TAU1=0.0015 2184.
2388     TAU=TAU1*ULN 2185.
2389     GO TO 120 2186.
2390     104 CONTINUE 2187.
2391     C--------K=3-------H2O DS0=.04 2188.
2392     TERMA=(.000247*TLN-.091+PLN*(.00035+.78E-06*TLN))*(1.+.2847*PLN) 2189.
2393     TERMB=(1.+.2066E-04*ULN)*(1.+PLN*(137.17+.16132*PLN)) 2190.
2394     TAU =(TERMA/TERMB)*ULN 2191.
2395     GO TO 120 2192.
2396     105 CONTINUE 2193.
2397     C--------K=2-------H2O DS0=.04 2194.
2398     TERMA=(PLN*(1.974/TLN+.0001117*TLN)-10.713)*(1.+.005788*TLN) 2195.
2399     + *(1.+.001517*PLN) 2196.
2400     TERMB=(1.+.3218E-04*ULN)*(1.+PLN*(863.44+.2048*PLN)) 2197.
2401     TAU =(TERMA/TERMB)*ULN 2198.
2402     GO TO 120 2199.
2403     106 CONTINUE 2200.
2404     C--------K=4-------O2 DS0=.002 2201.
2405     ULN=ULGAS(N,4) 2202.
2406     TERMA=(.2236E-05-.1181E-09*TLN)*(1.+PLN*(.6364E-05*PLN+.001168)) 2203.
2407     TERMB=1.+.1521E-05*ULN 2204.
2408     TAU =(TERMA/TERMB)*ULN 2205.
2409     GO TO 120 2206.
2410     107 CONTINUE 2207.
2411     C--------K=3-------O2 DS0=.004 2208.
2412     ULN=ULGAS(N,4) 2209.
2413     TERMA=(.3179E-06-.9263E-11*TLN)*(1.+PLN*(.8832E-05*PLN+.0005292)) 2210.
2414     TERMB=1.+.1968E-06*ULN 2211.
2415     TAU =(TERMA/TERMB)*ULN 2212.
2416     GO TO 120 2213.
2417     108 CONTINUE 2214.
2418     C--------K=2-------O2 DS0=.013 2215.
2419     ULN=ULGAS(N,4) 2216.
2420     TERMA=(.2801E-07-.1638E-12*TLN)*(1.+PLN*(.1683E-04*PLN-.001721)) 2217.
2421     TERMB=1.+.8097E-07*ULN 2218.
2422     TAU =(TERMA/TERMB)*ULN 2219.
2423     GO TO 120 2220.
2424     109 CONTINUE 2221.
2425     C--------K=4-------CO2 DS0=.002 2222.
2426     ULN=ULGAS(N,2) 2223.
2427     TERMA=(50.73-.03155*TLN-PLN*(.5543+.00091*TLN))*(1.-.1004*PLN) 2224.
2428     TERMB=(1.+.006468*ULN)*(1.+PLN*(49.51+.8285*PLN)) 2225.
2429     TAU =(TERMA/TERMB)*ULN 2226.
2430     IF(PLN.LT.175.0) TAU=(.00018*PLN+0.00001)*ULN 2227.
2431     GO TO 120 2228.
2432     110 CONTINUE 2229.
2433     C--------K=3-------CO2 DS0=.003 2230.
2434     ULN=ULGAS(N,2) 2231.
2435     TERMA=(1.+.01319*TLN)*(PLN*(.008001*ULN+.4589E-03)-.8396*ULN) 2232.
2436     TERMB=ULN*(PLN+295.7+1.967*ULN)+.15126*PLN 2233.
2437     TAU =(TERMA/TERMB)*ULN 2234.
2438     GO TO 120 2235.
2439     111 CONTINUE 2236.
2440     C--------K=2-------CO2 DS0=.003 2237.
2441     ULN=ULGAS(N,2) 2238.
2442     TERMA=(1.+.02257*TLN)*(PLN*(.002295*ULN-.5489E-04)-.7571*ULN) 2239.
2443     TERMB=ULN*(PLN+803.9+2.477*ULN)-.09899*PLN 2240.
2444     TAU =(TERMA/TERMB)*ULN 2241.
2445     GO TO 120 2242.
2446     112 CONTINUE 2243.
2447     TAU=0.0 2244.
2448     GO TO 120 2245.
2449     113 CONTINUE 2246.
2450     TAU=0.0 2247.
2451     GO TO 120 2248.
2452     114 CONTINUE 2249.
2453     TAU=XCMNO2*ULGAS(N,5)+XCMO3*ULGAS(N,3) 2250.
2454     RTAU=TAURAY*(PLB(N)-PLB(N+1)) 2251.
2455     120 CONTINUE 2252.
2456     IF(TAU.LT.0.0) TAU=0.0 2253.
2457     CTAU=CLDTAU(N)*FCLDSR 2254.
2458     CPI0=PI0C(K) 2255.
2459     ATAU=EXTAER(N,KLAM) 2256.
2460     TAU=TAU+CTAU+ATAU+RTAU 2257.
2461     IF(TAU.LT.TAUMIN) GO TO 180 2258.
2462     CTAUSC=CPI0*CTAU 2259.
2463     ATAUSC=SCTAER(N,KLAM) 2260.
2464     TAUSCT=CTAUSC+ATAUSC+RTAU 2261.
2465     PIZERO=TAUSCT/TAU 2262.
2466     IF(PIZERO.GT.0.001) GO TO 130 2263.
2467     GO TO 180 2264.
2468     130 CONTINUE 2265.
2469     APFF=COSAER(N,KLAM) 2266.
2470     APFF0=APFF 2266.1
2471     IF(NEWASZ.GT.0) CALL HGAER1(COSZ,ATAUSC,APFF0,APFF) 2266.2
2472     PFF=(CPFF*CTAUSC+APFF*ATAUSC)/TAUSCT 2267.
2473     IF(ISOSCT.GT.1) GO TO 131 2268.
2474     GO TO 132 2269.
2475     131 TAU=TAU-TAUSCT*PFF 2270.
2476     PIZERO=PIZERO*(1.-PFF)/(1.-PIZERO*PFF) 2271.
2477     PFF=0. 2272.
2478     132 CONTINUE 2273.
2479     PR=1.0-PFF 2274.
2480     PT=1.0+PFF 2275.
2481     IF(TAU.LT.0.015625) GO TO 140 2276.
2482     C ALOG
2483     DBLS=7.001+1.44269*LOG(TAU) 2277.
2484     C ALOG
2485     NDBLS=DBLS 2278.
2486     TAU=TAU/DBLN(NDBLS) 2279.
2487     GO TO 150 2280.
2488     140 XANB=EXP(-TAU-TAU) 2281.
2489     XANX=EXP(-TAU*SECZ) 2282.
2490     TANB=PT*XANB 2283.
2491     XXT=(SECZ-2.0)*TAU 2284.
2492     TANX=PT*SECZ*(.5+XXT*(.25+XXT*(.0833333+XXT*(.0208333+XXT))))*XANX2285.
2493     RASB=PR*(1.0-TAU*(2.0-2.66667*TAU*(1.0-TAU))) 2286.
2494     XXT=(SECZ+2.0)*TAU 2287.
2495     RASX=PR*SECZ*(.5-XXT*(.25-XXT*(.0833333-XXT*(.0208333-XXT)))) 2288.
2496     BNORM=(1.0-XANB)/(RASB+TANB)*PIZERO 2289.
2497     XNORM=(1.0-XANX)/(RASX+TANX)*PIZERO 2290.
2498     RASB=RASB*BNORM 2291.
2499     RASX=RASX*XNORM 2292.
2500     TANB=TANB*BNORM 2293.
2501     TANX=TANX*XNORM 2294.
2502     GO TO 170 2295.
2503     150 XANB=EXP(-TAU-TAU) 2296.
2504     XANX=EXP(-TAU*SECZ) 2297.
2505     TANB=PT*XANB 2298.
2506     XXT=(SECZ-2.0)*TAU 2299.
2507     TANX=PT*SECZ*(.5+XXT*(.25+XXT*(.0833333+XXT*(.0208333+XXT))))*XANX2300.
2508     RASB=PR*(1.0-TAU*(2.0-2.66667*TAU*(1.0-TAU))) 2301.
2509     XXT=(SECZ+2.0)*TAU 2302.
2510     RASX=PR*SECZ*(.5-XXT*(.25-XXT*(.0833333-XXT*(.0208333-XXT)))) 2303.
2511     BNORM=(1.0-XANB)/(RASB+TANB)*PIZERO 2304.
2512     XNORM=(1.0-XANX)/(RASX+TANX)*PIZERO 2305.
2513     RASB=RASB*BNORM 2306.
2514     RASX=RASX*XNORM 2307.
2515     TANB=TANB*BNORM 2308.
2516     TANX=TANX*XNORM 2309.
2517     DO 160 NN=1,NDBLS 2310.
2518     RARB=RASB*RASB 2311.
2519     RARX=XANX*RASX 2312.
2520     XATB=XANB+TANB 2313.
2521     DENOM=1.0-RARB 2314.
2522     DB=(TANB+XANB*RARB)/DENOM 2315.
2523     DX=(TANX+RARX*RASB)/DENOM 2316.
2524     UB=RASB*(XANB+DB) 2317.
2525     UX=RARX+RASB*DX 2318.
2526     RASB=RASB+XATB*UB 2319.
2527     RASX=RASX+XATB*UX 2320.
2528     TANB=XANB*TANB+XATB*DB 2321.
2529     TANX=XANX*TANX+XATB*DX 2322.
2530     XANB=XANB*XANB 2323.
2531     XANX=XANX*XANX 2324.
2532     160 CONTINUE 2325.
2533     170 RARB=RASB*RBNB 2326.
2534     RARX=RASB*RBNX 2327.
2535     XATB=XANB+TANB 2328.
2536     DENOM=1.0-RARB 2329.
2537     DB=(TANB+XANB*RARB)/DENOM 2330.
2538     DX=(TANX+XANX*RARX)/DENOM 2331.
2539     UB=RBNB*(XANB+DB) 2332.
2540     UX=RBNX*XANX+RBNB*DX 2333.
2541     RBNB=RASB+XATB*UB 2334.
2542     RBNX=RASX+XATB*UX 2335.
2543     XATC=XATB/(1.0-RASB*RCNB) 2336.
2544     RCNX=RASX+(XANX*RCNX+TANX*RCNB)*XATC 2337.
2545     RCNB=RASB+RCNB*XATB*XATC 2338.
2546     GO TO 190 2339.
2547     180 RASB=0.0 2340.
2548     RASX=0.0 2341.
2549     TANB=0.0 2342.
2550     TANX=0.0 2343.
2551     XANB=EXP(-TAU-TAU) 2344.
2552     XANX=EXP(-TAU*SECZ) 2345.
2553     DX=0.0 2346.
2554     UX=RBNX*XANX 2347.
2555     RBNB=RBNB*XANB*XANB 2348.
2556     RBNX=UX*XANB 2349.
2557     RCNB=RCNB*XANB*XANB 2350.
2558     RCNX=RCNX*XANX*XANB 2351.
2559     190 RNB(N)=RASB 2352.
2560     RNX(N)=RASX 2353.
2561     TNB(N)=TANB 2354.
2562     TNX(N)=TANX 2355.
2563     XNB(N)=XANB 2356.
2564     XNX(N)=XANX 2357.
2565     IF(N.LT.NL) GO TO 200 2358.
2566     C 2359.
2567     IF(K.EQ.NKSLAM) GO TO 301 2360.
2568     SRDFLB(NLP)=SRDFLB(NLP)+DKS0X 2361.
2569     SRUFLB(NLP)=SRUFLB(NLP)+DKS0X*RBNX 2362.
2570     SRDFLB(NL)=SRDFLB(NL)+DKS0X*(XANX+DX) 2363.
2571     SRUFLB(NL)=SRUFLB(NL)+DKS0X*UX 2364.
2572     RMEAN=RBNX 2365.
2573     DO 230 M=2,NL 2366.
2574     N=NLP-M 2367.
2575     XBNB=XNB(N) 2368.
2576     XBNX=XNX(N) 2369.
2577     RBNX=RNX(N) 2370.
2578     IF(RBNX.GT.1.E-05) GO TO 210 2371.
2579     RASB=RASB*XBNB*XBNB 2372.
2580     TANX=TANX*XBNB 2373.
2581     GO TO 220 2374.
2582     210 RBNB=RNB(N) 2375.
2583     TBNB=TNB(N) 2376.
2584     TBNX=TNX(N) 2377.
2585     RARB=RASB*RBNB 2378.
2586     XBTB=XBNB+TBNB 2379.
2587     DENOM=1.0-RARB 2380.
2588     TANX=TBNX*XANX+XBTB*(TANX+XANX*RBNX*RASB)/DENOM 2381.
2589     RASB=RBNB+XBTB*XBTB*RASB/DENOM 2382.
2590     220 XANX=XANX*XBNX 2383.
2591     RBNB=SRB(N) 2384.
2592     RBNX=SRX(N) 2385.
2593     DX=(TANX+XANX*RBNX*RASB)/(1.0-RASB*RBNB) 2386.
2594     UX=RBNX*XANX+RBNB*DX 2387.
2595     SRUFLB(N)=SRUFLB(N)+DKS0X*UX 2388.
2596     230 SRDFLB(N)=SRDFLB(N)+DKS0X*(XANX+DX) 2389.
2597     SRRNIR=SRRNIR+DKS0K*RCNX 2390.
2598     SRTNIR=SRTNIR+DKS0K*(TANX+XANX) 2391.
2599     SRXNIR=SRXNIR+DKS0K*XANX 2392.
2600     GO TO 300 2393.
2601     C 2394.
2602     301 CONTINUE 2395.
2603     SRTNIR=SRTNIR/0.459 2396.
2604     SRRNIR=SRRNIR/0.459 2397.
2605     SRXNIR=SRXNIR/0.459 2398.
2606     SRANIR=1.0-SRTNIR-SRRNIR 2399.
2607     C 2400.
2608     VRD(NLP)=DKS0X 2401.
2609     VRU(NLP)=DKS0X*RBNX 2402.
2610     O3PATH=(1.9+XANX*(COSMAG-1.9))*ULGAS(NL,3) 2403.
2611     ATOP=0. 2404.
2612     ABOT=O3ABS(O3PATH) 2405.
2613     ASUM=(ABOT-ATOP)*XANX 2406.
2614     O3A(NL)=ASUM*S0COSZ 2407.
2615     ATOP=ABOT 2408.
2616     VRD(NL)=DKS0X*(XANX+DX)-ASUM*S0COSZ 2409.
2617     VRU(NL)=DKS0X*UX 2410.
2618     FAC(NL)=UX 2411.
2619     RMEAN=RBNX 2412.
2620     N=NL 2413.
2621     305 N=N-1 2414.
2622     XBNB=XNB(N) 2415.
2623     XBNX=XNX(N) 2416.
2624     RBNX=RNX(N) 2417.
2625     IF(RBNX.GT.1.E-05) GO TO 310 2418.
2626     RASB=RASB*XBNB*XBNB 2419.
2627     TANX=TANX*XBNB 2420.
2628     GO TO 320 2421.
2629     310 RBNB=RNB(N) 2422.
2630     TBNB=TNB(N) 2423.
2631     TBNX=TNX(N) 2424.
2632     RARB=RASB*RBNB 2425.
2633     XBTB=XBNB+TBNB 2426.
2634     DENOM=1.0-RARB 2427.
2635     TANX=TBNX*XANX+XBTB*(TANX+XANX*RBNX*RASB)/DENOM 2428.
2636     RASB=RBNB+XBTB*XBTB*RASB/DENOM 2429.
2637     320 XANX=XANX*XBNX 2430.
2638     RBNB=SRB(N) 2431.
2639     RBNX=SRX(N) 2432.
2640     DX=(TANX+XANX*RBNX*RASB)/(1.0-RASB*RBNB) 2433.
2641     UX=RBNX*XANX+RBNB*DX 2434.
2642     FAC(N)=UX 2435.
2643     VRU(N)=DKS0X*UX 2436.
2644     O3PATH=O3PATH+(1.9+XANX*(COSMAG-1.9))*ULGAS(N,3) 2437.
2645     ABOT=O3ABS(O3PATH) 2438.
2646     ASUM=ASUM+(ABOT-ATOP)*XANX 2439.
2647     ATOP=ABOT 2440.
2648     VRD(N)=DKS0X*(XANX+DX)-ASUM*S0COSZ 2441.
2649     O3A(N)=ASUM*S0COSZ 2442.
2650     IF(N.GT.1) GO TO 305 2443.
2651     C 2444.
2652     O3SUM=0. 2445.
2653     DO 324 I=1,NL 2446.
2654     324 O3SUM=O3SUM+ULGAS(I,3) 2447.
2655     SRXVIS=XANX*(1.-O3ABS(COSMAG*O3SUM)/0.53) 2448.
2656     SRTVIS=TANX+XANX-ASUM/DKS0K 2449.
2657     RGRND=UX/(XANX+DX+1.E-05) 2450.
2658     IF(RGRND.GT.1.0) RGRND=1.0 2451.
2659     ASUM=ASUM*RGRND 2452.
2660     VRU(N)=VRU(N)-ASUM*S0COSZ 2453.
2661     325 CONTINUE 2454.
2662     O3PATH=O3PATH+1.9*ULGAS(N,3) 2455.
2663     ATOP=O3ABS(O3PATH) 2456.
2664     ASUM=ASUM+(ATOP-ABOT)*FAC(N) 2457.
2665     ABOT=ATOP 2458.
2666     N=N+1 2459.
2667     VRU(N)=VRU(N)-ASUM*S0COSZ 2460.
2668     IF(N.LT.NLP) GO TO 325 2461.
2669     SRRVIS=RCNX-ASUM/DKS0K 2462.
2670     SRAVIS=1.0-SRRVIS-SRTVIS 2463.
2671     TFU=VRU(NLP) 2464.
2672     BFU=VRU(1) 2465.
2673     IF(BFU.GE.0.) GO TO 327 2466.
2674     DO 326 N=1,NLP 2467.
2675     326 VRU(N)=(VRU(N)-BFU)*(TFU/(TFU-BFU)) 2468.
2676     BFU=VRU(1) 2469.
2677     327 BFD=VRD(1) 2470.
2678     IF(BFD.GT.BFU) GO TO 329 2471.
2679     TFD=VRD(NLP) 2472.
2680     BFUD=BFU/TFD 2473.
2681     TFDD=TFD/(TFD-BFD) 2474.
2682     DO 328 N=1,NLP 2475.
2683     328 VRD(N)=(VRD(N)*(1.-BFUD)-BFD+BFUD*TFD)*TFDD 2476.
2684     329 SRDVIS=VRD(1) 2477.
2685     SRUVIS=VRU(1) 2478.
2686     ALBVIS=SRUVIS/(SRDVIS+1.E-10) 2479.
2687     TAU1=0. 2480.
2688     SRIVIS=VRD(NLP) 2481.
2689     SROVIS=VRU(NLP) 2482.
2690     PLAVIS=SROVIS/SRIVIS 2483.
2691     C 2484.
2692     TAU2=0. 2485.
2693     TAU3=0. 2486.
2694     TRN1=0. 2487.
2695     TRN2=0. 2488.
2696     TRN3=0. 2489.
2697     N=NLP 2490.
2698     C 2491.
2699     C THE FOLLOWING IS CONSIDERED PART OF THE NEAR-IR SPECTRUM 2492.
2700     C -------------------------------------------------------- 2493.
2701     DO 330 M=1,NL 2494.
2702     N=N-1 2495.
2703     PLN=PL(N) 2496.
2704     ULN=ULGAS(N,2)*SECZ 2497.
2705     ULX=ULN 2498.
2706     IF(ULN.GT.7.0) ULN=7.0 2499.
2707     C--------K=5-------CO2 DS0=.002 2500.
2708     TERMA=.003488*PLN*(1.+39.59*EXP(-8.769*ULN/(1.+4.419*ULN))) 2501.
2709     + *(1.+ULN*(.001938*PLN-.00503*ULN)) 2502.
2710     TERMB=(1.+.04712*PLN*(1.+.4877*ULN)) 2503.
2711     TAU=TERMA/TERMB 2504.
2712     IF(TAU.LT.1.E-06) TAU=1.E-06 2505.
2713     TAU1=TAU1+TAU*ULX 2506.
2714     ULN=ULGAS(N,1)*SECZ 2507.
2715     C--------K=7-------H2O DS0=.01(DS0=.008 + DS0=.002 CO2 OVERLAP) 2508.
2716     TERMA=.001582*PLN*(1.+6.769*EXP(-9.59*ULN/(1.+5.026*ULN))) 2509.
2717     + *(1.+ULN*(.2757E-03*PLN+.001429*ULN)) 2510.
2718     TERMB=(1.+.003683*PLN*(1.+1.187*ULN)) 2511.
2719     TAU2=TAU2+(TERMA/TERMB)*ULN 2512.
2720     ULN=ULGAS(N,4)*SECZ 2513.
2721     C--------K=5-------O2 DS0=.001 2514.
2722     TERMA=(.1366E-03-.2203E-07*TLN)*(1.+PLN*(.1497E-06*ULN+.001261)) 2515.
2723     TERMB=(1.+.3867E-03*ULN)/(1.+.2075E-04*ULN) 2516.
2724     TAU3=TAU3+(TERMA/TERMB)*ULN 2517.
2725     IF(TAU1.LT.10.0) TRN1=EXP(-TAU1) 2518.
2726     IF(TAU2.LT.10.0) TRN2=EXP(-TAU2) 2519.
2727     IF(TAU3.LT.10.0) TRN3=EXP(-TAU3) 2520.
2728     FAC(N)=.004358*TRN1+.01743*TRN2+.00218*TRN3 2521.
2729     330 SRDFLB(N)=SRDFLB(N)+SRDFLB(N)*FAC(N) 2522.
2730     FAC(NLP)=.023968 2523.
2731     SRDFLB(NLP)=SRDFLB(NLP)+SRDFLB(NLP)*FAC(NLP) 2524.
2732     DO 340 N=1,NLP 2525.
2733     340 SRUFLB(N)=SRUFLB(N)+SRUFLB(N)*FAC(1) 2526.
2734     SRINIR=SRDFLB(NLP) 2527.
2735     SRONIR=SRUFLB(NLP) 2528.
2736     PLANIR=SRONIR/SRINIR 2529.
2737     SRDNIR=SRDFLB(1) 2530.
2738     SRUNIR=SRUFLB(1) 2531.
2739     ALBNIR=SRUNIR/(SRDNIR+1.E-10) 2532.
2740     DO 350 N=1,NLP 2533.
2741     SRDFLB(N)=SRDFLB(N)+VRD(N) 2534.
2742     SRUFLB(N)=SRUFLB(N)+VRU(N) 2535.
2743     350 SRNFLB(N)=SRDFLB(N)-SRUFLB(N) 2536.
2744     DO 360 N=1,NL 2537.
2745     360 SRFHRL(N)=SRNFLB(N+1)-SRNFLB(N) 2538.
2746     SRSLHR=FRACSL*SRFHRL(1) 2539.
2747     C 2540.
2748     C--------------------------------- 2541.
2749     CALL O2HEAT(FAC,COSZ,S0COSZ) 2542.
2750     C--------------------------------- 2543.
2751     C 2544.
2752     DO 500 L=1,NL 2545.
2753     500 SRFHRL(L)=SRFHRL(L)+FAC(L) 2546.
2754     L=NLP 2547.
2755     DO 510 N=1,NL 2548.
2756     L=L-1 2549.
2757     IF(PLB(L).GT.0.09) GO TO 520 2550.
2758     510 SRFHRL(L)=FAC(L)+O3A(L) 2551.
2759     520 CONTINUE 2552.
2760     C I=NLP+1-II 2553.
2761     C 2554.
2762     C-----------------------------------------------------------------------2555.
2763     C SOLAR NET FLUX (SRNFLB(1)) DISTRIBUTION ACCORDING TO SURFACE TYPE 2556.
2764     CR NOT USED AND NOT SAFE (CAUSES DIVIDE CHECKS) 2556.1
2765     C-----------------------------------------------------------------------2557.
2766     CR FSRVIS=0.53 2558.
2767     CR FSRNIR=0.47 2559.
2768     C 2560.
2769     CR RASVIS=0. 2561.
2770     CR IF(SRUVIS.GT.1.E-03) RASVIS=(SRDVIS-SRTVIS*SRIVIS)/SRUVIS 2562.
2771     CR XXAVIS=0. 2563.
2772     CR DENOM=SRIVIS*(SRXALB(6)-SRBALB(6)) 2564.
2773     CR IF(ABS(DENOM).GT.1.E-03) XXAVIS=(SRUVIS-SRDVIS*SRBALB(6))/DENOM 2565.
2774     C$ PNFVIS=(SRDVIS-SRUVIS)/SRIVIS 2566.
2775     CR IF(SRIVIS.GT.1.E-03) PNFVIS=(SRDVIS-SRUVIS)/SRIVIS 2566.11
2776     CR RASNIR=0. 2567.
2777     CR IF(PNFVIS.LT.1.E-03) RETURN 2568.
2778     CR IF(SRUNIR.GT.1.E-03) RASNIR=(SRDNIR-SRTNIR*SRINIR)/SRUNIR 2569.
2779     CR XXANIR=0. 2570.
2780     CR DENOM=SRINIR*(SRXALB(5)-SRBALB(5)) 2571.
2781     CR IF(ABS(DENOM).GT.1.E-03) XXANIR=(SRUNIR-SRDNIR*SRBALB(5))/DENOM 2572.
2782     C$ PNFNIR=(SRDNIR-SRUNIR)/SRINIR 2573.
2783     CR IF(SRINIR.GT.1.E-03) PNFNIR=(SRDNIR-SRUNIR)/SRINIR 2573.11
2784     CR IF(PNFNIR.LT.1.E-03) RETURN 2574.
2785     C 2575.
2786     CR FNSROC=0. 2576.
2787     CR IF(POCEAN.LT.1.E-04) GO TO 601 2577.
2788     CR POCVIS=PFNFG(SRTVIS,SRXVIS,RASVIS,XOCVIS,BOCVIS) 2578.
2789     CR POCNIR=PFNFG(SRTNIR,SRXNIR,RASNIR,XOCVIS,BOCVIS) 2579.
2790     CR FNSROC=(FSRVIS*POCVIS/PNFVIS+FSRNIR*POCNIR/PNFNIR) 2580.
2791     C 2581.
2792     CR601 FNSREA=0. 2582.
2793     CR IF(PEARTH.LT.1.E-04) GO TO 602 2583.
2794     CR PEAVIS=PFNFG(SRTVIS,SRXVIS,RASVIS,XEAVIS,BEAVIS) 2584.
2795     CR PEANIR=PFNFG(SRTNIR,SRXNIR,RASNIR,XEANIR,BEANIR) 2585.
2796     CR FNSREA=(FSRVIS*PEAVIS/PNFVIS+FSRNIR*PEANIR/PNFNIR) 2586.
2797     C 2587.
2798     CR602 FNSROI=0. 2588.
2799     CR IF(POICE .LT.1.E-04) GO TO 603 2589.
2800     CR POIVIS=PFNFG(SRTVIS,SRXVIS,RASVIS,XOIVIS,BOIVIS) 2590.
2801     CR POINIR=PFNFG(SRTNIR,SRXNIR,RASNIR,XOINIR,BOINIR) 2591.
2802     CR FNSROI=(FSRVIS*POIVIS/PNFVIS+FSRNIR*POINIR/PNFNIR) 2592.
2803     C 2593.
2804     CR603 FNSRLI=0. 2594.
2805     CR IF(PLICE .LT.1.E-04) GO TO 604 2595.
2806     CR PLIVIS=PFNFG(SRTVIS,SRXVIS,RASVIS,XLIVIS,BLIVIS) 2596.
2807     CR PLINIR=PFNFG(SRTNIR,SRXNIR,RASNIR,XLINIR,BLINIR) 2597.
2808     CR FNSRLI=(FSRVIS*PLIVIS/PNFVIS+FSRNIR*PLINIR/PNFNIR) 2598.
2809     C 2599.
2810     CR604 FNORM=FNSROC*POCEAN+FNSREA*PEARTH+FNSROI*POICE+FNSRLI*PLICE 2600.
2811     C 2601.
2812     CR FSRNFG(1)=FNSROC/FNORM 2602.
2813     CR FSRNFG(2)=FNSREA/FNORM 2603.
2814     CR FSRNFG(3)=FNSROI/FNORM 2604.
2815     CR FSRNFG(4)=FNSRLI/FNORM 2605.
2816     C 2606.
2817     RETURN 2607.
2818     END 2608.
2819     SUBROUTINE SETAO2(O2CMA,NL) 2609.
2820     DIMENSION O2CMA(40),O2FHRL(40) 2610.
2821     DIMENSION SFWM2(18),SIGMA(18,6) 2611.
2822     DATA SFWM2/ 2612.
2823     A 2.196E-03, 0.817E-03, 1.163E-03, 1.331E-03, 1.735E-03, 1.310E-03,2613.
2824     B 1.311E-03, 2.584E-03, 2.864E-03, 4.162E-03, 5.044E-03, 6.922E-03,2614.
2825     C 6.906E-03,10.454E-03, 5.710E-03, 6.910E-03,14.130E-03,18.080E-03/2615.
2826     DATA SIGMA/ 2616.
2827     A 2.74E-19, 2.74E-19, 2.74E-19, 2.74E-19, 2.74E-19, 2.74E-19, 2617.
2828     B 4.33E-21, 4.89E-21, 6.63E-21, 1.60E-20, 7.20E-20, 1.59E-18, 2618.
2829     C 2.10E-21, 2.32E-21, 3.02E-21, 6.30E-21, 3.46E-20, 7.52E-19, 2619.
2830     D 5.95E-22, 9.72E-22, 2.53E-21, 7.57E-21, 7.38E-20, 7.44E-19, 2620.
2831     E 3.33E-22, 1.02E-22, 4.09E-21, 1.63E-20, 8.79E-20, 3.81E-19, 2621.
2832     F 1.09E-21, 1.16E-21, 1.45E-21, 3.32E-21, 2.00E-20, 4.04E-19, 2622.
2833     G 1.15E-21, 1.30E-21, 1.90E-21, 4.89E-21, 2.62E-20, 4.08E-19, 2623.
2834     H 3.90E-22, 4.90E-22, 9.49E-22, 3.33E-21, 2.14E-20, 2.39E-19, 2624.
2835     I 1.29E-22, 2.18E-22, 8.28E-22, 3.46E-21, 1.94E-20, 1.06E-19, 2625.
2836     J 6.26E-23, 7.80E-23, 2.62E-22, 1.83E-21, 1.25E-20, 3.95E-20, 2626.
2837     K 2.74E-23, 3.58E-23, 8.64E-23, 4.03E-22, 2.13E-21, 1.95E-20, 2627.
2838     L 1.95E-23, 2.44E-23, 4.89E-23, 2.87E-22, 1.95E-21, 1.36E-20, 2628.
2839     M 1.84E-23, 1.96E-23, 2.71E-23, 8.52E-23, 6.48E-22, 3.89E-21, 2629.
2840     N 1.80E-23, 1.81E-23, 1.87E-23, 2.69E-23, 1.34E-22, 1.52E-21, 2630.
2841     O 1.80E-23, 1.80E-23, 1.82E-23, 2.40E-23, 5.71E-23, 5.70E-22, 2631.
2842     P 1.76E-23, 1.76E-23, 1.76E-23, 1.76E-23, 1.76E-23, 3.50E-23, 2632.
2843     Q 1.71E-23, 1.71E-23, 1.71E-23, 1.71E-23, 1.71E-23, 2.68E-23, 2633.
2844     R 1.00E-23, 1.00E-23, 1.00E-23, 1.00E-23, 1.00E-23, 1.00E-23/ 2634.
2845     REAL WTKO2(6)/0.05,0.20,0.25,0.25,0.20,0.05/ 2635.
2846     C 2636.
2847     DATA STPMOL/2.68714E+19/,S00/1367.0/ 2637.
2848     DATA NW/18/,NZ/11/,NKO2/6/ 2638.
2849     DIMENSION ZTABLE(40,11) 2639.
2850     DIMENSION ZCOSJ(11) 2640.
2851     NLP=NL+1 2641.
2852     FSUM=0.0 2642.
2853     DO 100 I=1,NW 2643.
2854     100 FSUM=FSUM+SFWM2(I) 2644.
2855     DO 110 J=1,NZ 2645.
2856     110 ZTABLE(NLP,J)=FSUM 2646.
2857     SUMMOL=0.0 2647.
2858     DO 150 N=1,NL 2648.
2859     L=NLP-N 2649.
2860     SUMMOL=SUMMOL+O2CMA(L)*STPMOL 2650.
2861     DO 140 J=1,NZ 2651.
2862     ZCOS=0.01*(1/J)+0.1*(J-1) 2652.
2863     ZCOSJ(J)=ZCOS 2653.
2864     FSUM=0.0 2654.
2865     DO 130 I=1,NW 2655.
2866     WSUM=0.0 2656.
2867     DO 120 K=1,NKO2 2657.
2868     TAU=SIGMA(I,K)*SUMMOL/ZCOS 2658.
2869     IF(TAU.GT.30.0) TAU=30.0 2659.
2870     120 WSUM=WSUM+WTKO2(K)*EXP(-TAU) 2660.
2871     130 FSUM=FSUM+WSUM*SFWM2(I) 2661.
2872     140 ZTABLE(L,J)=FSUM 2662.
2873     150 CONTINUE 2663.
2874     DO 170 J=1,NZ 2664.
2875     DO 160 L=1,NL 2665.
2876     160 ZTABLE(L,J)=ZTABLE(L+1,J)-ZTABLE(L,J) 2666.
2877     170 CONTINUE 2667.
2878     RETURN 2668.
2879     C 2669.
2880     C--------------------------------- 2670.
2881     ENTRY O2HEAT(O2FHRL,COSZ,S0) 2671.
2882     C--------------------------------- 2672.
2883     C 2673.
2884     ZCOS=1.0+10.0*COSZ 2674.
2885     JI=ZCOS 2675.
2886     IF(JI.GT.10) JI=10 2676.
2887     JJ=JI+1 2677.
2888     WTJ=ZCOS-JI 2678.
2889     WTI=1.0-WTJ 2679.
2890     DO 200 L=1,NLP-1 2680.
2891     200 O2FHRL(L)=(WTI*ZTABLE(L,JI)+WTJ*ZTABLE(L,JJ))*S0/S00 2681.
2892     RETURN 2682.
2893     END 2683.
2894     FUNCTION O3ABS(OCM) 2684.
2895     c DOUBLE PRECISION O3UVAB 2684.1
2896     DIMENSION AO3(460) 2685.
2897     C 2686.
2898     IP=0 2687.
2899     XX=OCM*1.E+04 2688.
2900     IX=XX 2689.
2901     IF(IX.GT.99) GO TO 110 2690.
2902     IF(IX.LT.1 ) GO TO 130 2691.
2903     GO TO 120 2692.
2904     110 IP=IP+90 2693.
2905     XX=XX*0.1 2694.
2906     IX=XX 2695.
2907     IF(IX.GT.99) GO TO 110 2696.
2908     120 DX=XX-IX 2697.
2909     IX=IX+IP 2698.
2910     O3ABS=AO3(IX)+DX*(AO3(IX+1)-AO3(IX)) 2699.
2911     RETURN 2700.
2912     130 O3ABS=XX*AO3(1) 2701.
2913     RETURN 2702.
2914     C 2703.
2915     C---------------------- 2704.
2916     ENTRY SETAO3(OCM) 2705.
2917     C---------------------- 2706.
2918     C 2707.
2919     ! print *,'After 2707'
2920     DO 140 I=1,460 2708.
2921     II=(I-10)/90-4 2709.
2922     XX=I-((I-10)/90)*90 2710.
2923     ! print *,i,ii,xx
2924     ! OCM=XX*10.**II 2711.
2925     ! 05/14/2006
2926     OCM=XX*10.**float(II)
2927     ! print *,ocm
2928     ! 05/14/2006
2929     140 AO3(I)=O3UVAB(OCM) 2712.
2930     ! print *,'After 2712'
2931     O3ABS=1. 2713.
2932     RETURN 2714.
2933     END 2715.
2934     FUNCTION O3UVAB(OCM) 2716.
2935     c IMPLICIT DOUBLE PRECISION (A-H,O-Z) 2717.
2936     c REAL OCM 2718.
2937     C-----------------------------------------------------------------------2719.
2938     C**** OZONE ABSORPTION COEFFICIENT DATA FROM HANDBOOK OF GEOPHYSICS 19612720.
2939     C**** T = -44 DEG CENTR. 2721.
2940     C-----------------------------------------------------------------------2722.
2941     DIMENSION X(226),F(226) 2723.
2942     DIMENSION OWMUV2(115),OWMUV3(111),OKEUV2(115),OKEUV3(111) 2724.
2943     EQUIVALENCE (X(1),OWMUV2(1)),(X(116),OWMUV3(1)), 2725.
2944     *(F(1),OKEUV2(1)),(F(116),OKEUV3(1)) 2726.
2945     DATA OWMUV2/.2002,.2012,.2022,.2032,.2042,.2052,.2062,.2072,.2082,2727.
2946     $.2092,.2102,.2112,.2122,.2132,.2142,.2152,.2162,.2172,.2182,.2192,2728.
2947     $.2202,.2212,.2222,.2232,.2242,.2252,.2262,.2272,.2282,.2292,.2302,2729.
2948     $.2312,.2322,.2332,.2342,.2352,.2362,.2372,.2382,.2392,.2400,.2402,2730.
2949     $.2412,.2422,.2432,.2438,.2444,.2452,.2458,.2463,.2472,.2478,.2482,2731.
2950     $.2490,.2492,.2500,.2508,.2519,.2527,.2539,.2543,.2553,.2562,.2566,2732.
2951     $.2571,.2575,.2579,.2587,.2597,.2604,.2617,.2624,.2635,.2643,.2650,2733.
2952     $.2654,.2662,.2669,.2675,.2682,.2692,.2695,.2702,.2712,.2718,.2722,2734.
2953     $.2732,.2742,.2746,.2752,.2762,.2772,.2782,.2792,.2802,.2812,.2822,2735.
2954     $.2830,.2842,.2852,.2862,.2872,.2882,.2892,.2902,.2912,.2922,.2932,2736.
2955     $.2942,.2952,.2962,.2972,.2982,.2992,.2998/ 2737.
2956     DATA OWMUV3/.3004,.3016,.3021,.3029,.3036,.3037,.3051,.3053,.3059,2738.
2957     $.3061,.3066,.3075,.3077,.3083,.3085,.3092,.3098,.3100,.3104,.3106,2739.
2958     $.3109,.3112,.3130,.3135,.3146,.3148,.3151,.3154,.3167,.3170,.3173,2740.
2959     $.3176,.3190,.3194,.3199,.3200,.3209,.3210,.3216,.3220,.3223,.3226,2741.
2960     $.3239,.3242,.3245,.3248,.3253,.3255,.3269,.3272,.3275,.3279,.3292,2742.
2961     $.3295,.3299,.3303,.3309,.3312,.3328,.3332,.3334,.3338,.3357,.3365,2743.
2962     $.3369,.3372,.3391,.3395,.3398,.3401,.3417,.3421,.3426,.3430,.3437,2744.
2963     $.3439,.3451,.3455,.3460,.3463,.3466,.3472,.3481,.3485,.3489,.3493,2745.
2964     $.3499,.3501,.3506,.3514,.3521,.3523,.3546,.3550,.3554,.3556,.3561,2746.
2965     $.3567,.3572,.3573,.3588,.3594,.3599,.3600,.3604,.3606,.3639,.3647,2747.
2966     $.3650,.3654,.3660/ 2748.
2967     DATA OKEUV2/ 8.3, 8.3, 8.1, 8.3, 8.6, 9.0, 9.7, 10.8, 11.7,2749.
2968     $ 13.0, 14.3, 16.0, 18.0, 20.6, 23.0, 26.1, 29.3, 32.6, 36.9, 40.8,2750.
2969     $ 46.9, 51.4, 56.7, 63.4, 69.1, 76.6, 84.0, 91.4, 99.9,110.0,118.0,2751.
2970     $126.0,136.0,145.0,154.0,164.0,175.0,186.0,192.0,201.0,210.0,212.0,2752.
2971     $221.0,230.0,239.0,248.0,250.0,259.0,264.0,264.0,273.0,277.0,275.0,2753.
2972     $283.0,283.0,290.0,283.0,297.0,290.0,300.0,290.0,302.0,295.0,283.0,2754.
2973     $293.0,290.0,286.0,297.0,281.0,280.0,271.0,275.0,254.0,264.0,250.0,2755.
2974     $248.0,242.0,228.0,230.0,216.0,213.0,211.0,199.0,188.0,188.0,178.0,2756.
2975     $169.0,153.0,155.0,148.0,136.0,127.0,117.0,108.0, 97.0, 88.7, 81.3,2757.
2976     $ 78.7, 67.9, 61.4, 54.3, 49.6, 43.1, 38.9, 34.6, 30.2, 27.5, 23.9,2758.
2977     $ 21.0, 18.6, 16.2, 14.2, 12.3, 10.7, 9.5/ 2759.
2978     DATA OKEUV3/8.880,7.520,6.960,6.160,5.810,5.910,4.310,4.430,4.130,2760.
2979     $4.310,4.020,3.330,3.390,3.060,3.100,2.830,2.400,2.490,2.330,2.320,2761.
2980     $2.120,2.200,1.436,1.595,1.074,1.138,1.068,1.262,0.818,0.948,0.860,2762.
2981     $1.001,0.543,0.763,0.665,0.781,0.382,0.406,0.373,0.608,0.484,0.601,2763.
2982     $0.209,0.276,0.259,0.470,0.319,0.354,0.131,0.223,0.185,0.339,0.080,2764.
2983     $0.093,0.079,0.184,0.139,0.214,0.053,0.074,0.068,0.152,0.038,0.070,2765.
2984     $.0540000,.1030000,.0240000,.0382500,.0292500,.0550000,.0135000, 2766.
2985     $.0155250,.0127500,.0188250,.0167250,.0262500,.0115500,.0140250, 2767.
2986     $.0099750,.0115500,.0081000,.0104250,.0050100,.0057000,.0046650, 2768.
2987     $.0073425,.0051825,.0055275,.0040575,.0077700,.0048900,.0054600, 2769.
2988     $.0015375,.0017775,.0013275,.0014100,.0011550,.0023325,.0018825, 2770.
2989     $.0019650,.0009600,.0013650,.0011925,.0013200,.0008925,.0009825, 2771.
2990     $.0001350,.0006300,.0004500,.0006225,0.0/ 2772.
2991     C 2773.
2992     C THEKAERAKA SOLAR FLUX 2774.
2993     C 2775.
2994     DIMENSION Y(190),H(190) 2776.
2995     DATA H/.007,.900,.007,.007,.030,.070,.230,.630,1.25,2.71,10.7,2777.
2996     1 22.9,57.5,64.9,66.7,59.3,63.0,72.3,70.4,104.,130.,185.,232.,204.,2778.
2997     2 222.,315.,482.,584.,514.,603.,689.,764.,830.,975.,1059.,1081.,2779.
2998     31074.,1069.,1093.,1083.,1068.,1132.,1181.,1157.,1120.,1098.,1098.,2780.
2999     41189.,1429.,1644.,1751.,1774.,1747.,1693.,1639.,1663.,1810.,1922.,2781.
3000     52006.,2057.,2066.,2048.,2033.,2044.,2074.,1976.,1950.,1960.,1942.,2782.
3001     61920.,1882.,1833.,1833.,1852.,1842.,1818.,1783.,1754.,1725.,1720.,2783.
3002     71695.,1705.,1712.,1719.,1715.,1712.,1700.,1682.,1666.,1647.,1635.,2784.
3003     81602.,1570.,1544.,1511.,1486.,1456.,1427.,1402.,1389.,1344.,1314.,2785.
3004     91290.,1260.,1235.,1211.,1185.,1159.,1134.,1109.,1085.,1060.,1036.,2786.
3005     A1013.,990.,968.,947.,926.,908.,891.,880.,869.,858.,847.,837.,820.,2787.
3006     B 803.,785.,767.,748.,668.,593.,535.,485.,438.,397.,358.,337.,312.,2788.
3007     C 288.,267.,245.,223.,202.,180.,159.,142.,126.,114.,103., 90., 79.,2789.
3008     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.
3009     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.
3010     F 4.11,3.79,1.82,0.99,.585,.367,.241,.165,.117,.0851,.0634,.0481/2792.
3011     DATA Y/.115,.120,.125,.130,.140,.150,.160,.170,.180,.190,.200,2793.
3012     1 .210,.220,.225,.230,.235,.240,.245,.250,.255,.260,.265,.270,.275,2794.
3013     2 .280,.285,.290,.295,.300,.305,.310,.315,.320,.325,.330,.335,2795.
3014     3 .340,.345,.350,.355,.360,.365,.370,.375,.380,.385,.390,2796.
3015     4 .395,.400,.405,.410,.415,.420,.425,.430,.435,.440,.445,2797.
3016     5 .450,.455,.460,.465,.470,.475,.480,.485,.490,.495,.500,2798.
3017     6 .505,.510,.515,.520,.525,.530,.535,.540,.545,.550,.555,2799.
3018     7 .560,.565,.570,.575,.580,.585,.590,.595,.600,.605,.610,2800.
3019     8 .620,.630,.640,.650,.660,.670,.680,.690,.700,.710,.720,2801.
3020     9 .730,.740,.750,.760,.770,.780,.790,.800,.810,.820,.830,2802.
3021     A .840,.850,.860,.870,.880,.890,.900,.910,.920,.930,.940,.950,.960,2803.
3022     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.
3023     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.
3024     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.
3025     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.
3026     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.
3027     NH=190 2809.
3028     NG=226 2810.
3029     XA=X(1) 2811.
3030     XB=X(NG) 2812.
3031     SOLCON=0.1353D0 2813.
3032     ABINT=0.D0 2814.
3033     X2=DMIN1(X(NG),Y(NH)) 2815.
3034     IF(XA.GE.X2) GO TO 160 2816.
3035     X1=DMAX1(X(1),Y(1)) 2817.
3036     IF(XB.LE.X1) GO TO 160 2818.
3037     YA=XA 2819.
3038     IF(XA.LT.X1) YA=X1 2820.
3039     YB=XB 2821.
3040     IF(YB.GT.X2) YB=X2 2822.
3041     DO 100 JG=2,NG 2823.
3042     XJ=X(JG) 2824.
3043     IF(XJ.GT.YA) GO TO 110 2825.
3044     100 CONTINUE 2825.1
3045     JG=NG+1 2825.2
3046     110 IG=JG-1 2826.
3047     XI=X(IG) 2827.
3048     TAU=F(IG)*OCM 2828.
3049     IF(TAU.GT.35.D0) TAU=35.D0 2829.
3050     GI=1.D0-DEXP(-TAU) 2830.
3051     TAU=F(JG)*OCM 2831.
3052     IF(TAU.GT.35.D0) TAU=35.D0 2832.
3053     GJ=1.D0-DEXP(-TAU) 2833.
3054     B=(GJ-GI)/(XJ-XI) 2834.
3055     A=GJ-B*XJ 2835.
3056     DO 120 JH=2,NH 2836.
3057     YJ=Y(JH) 2837.
3058     IF(YJ.GT.YA) GO TO 130 2838.
3059     120 CONTINUE 2838.1
3060     JH=NH+1 2838.2
3061     130 IH=JH-1 2839.
3062     YI=Y(IH) 2840.
3063     HI=H(IH)/10000.D0 2841.
3064     HJ=H(JH)/10000.D0 2842.
3065     D=(HJ-HI)/(YJ-YI) 2843.
3066     C=HJ-D*YJ 2844.
3067     X2=YA 2845.
3068     140 X1=X2 2846.
3069     X2=DMIN1(XJ,YJ) 2847.
3070     DELTA=(XJ-YJ)/(XJ+YJ) 2848.
3071     IF(X2.GT.YB) X2=YB 2849.
3072     DINT=(X2-X1)*(A*C+0.5D0*(B*C+A*D)*(X2+X1)+B*D*(X2*(X2+X1)+X1*X1)/ 2850.
3073     $3.D0) 2851.
3074     ABINT=ABINT+DINT 2852.
3075     IF(X2.GE.YB) GO TO 160 2853.
3076     IF(DELTA.GT.1.D-14) GO TO 150 2854.
3077     XI=XJ 2855.
3078     GI=GJ 2856.
3079     JG=JG+1 2857.
3080     XJ=X(JG) 2858.
3081     TAU=F(JG)*OCM 2859.
3082     IF(TAU.GT.35.D0) TAU=35.D0 2860.
3083     GJ=1.D0-DEXP(-TAU) 2861.
3084     B=(GJ-GI)/(XJ-XI) 2862.
3085     A=GJ-B*XJ 2863.
3086     IF(DABS(DELTA).LE.1.D-14) GO TO 150 2864.
3087     GO TO 140 2865.
3088     150 YI=YJ 2866.
3089     HI=HJ 2867.
3090     JH=JH+1 2868.
3091     YJ=Y(JH) 2869.
3092     HJ=H(JH)/10000.D0 2870.
3093     D=(HJ-HI)/(YJ-YI) 2871.
3094     C=HJ-D*YJ 2872.
3095     GO TO 140 2873.
3096     160 O3UVAB=ABINT/SOLCON 2874.
3097     RETURN 2875.
3098     END 2876.
3099     SUBROUTINE SETO3D 2877.
3100    
3101     #include "B83XX.COM"
3102    
3103     C-----------------------------------------------------------------------2915.
3104     C 2916.
3105     C LONDON ET AL (1976) JUL,1957-DEC,1970 NCAR ATLAS OF TOTAL OZONE2917.
3106     C 2918.
3107     C AVERAGE GLOBAL COLUMN AMOUNT -- O3AVE(MONTH,LATITUDE,LONGITUDE)2919.
3108     C 2920.
3109     C MONTH=1-12 JAN,FEB,...,DEC 2921.
3110     C LAT =1-18 -85,-75,..., 85 2922.
3111     C 2923.
3112     C-----------------------------------------------------------------------2924.
3113     REAL O3AVEA(216),O3AVEB(216),O3AVEC(216),O3AVED(216),O3AVEE(216) 2925.
3114     REAL O3AVEF(216),O3AVEG(216),O3AVEH(216),O3AVEI(216),O3AVEJ(216) 2926.
3115     REAL O3AVEK(216),O3AVEL(216),O3AVEM(216),O3AVEN(216),O3AVEO(216) 2927.
3116     REAL O3AVEP(216),O3AVEQ(216),O3AVER(216),O3AVE(12,18,18) 2928.
3117     EQUIVALENCE (O3AVE(1,1,10),O3AVEA(1)),(O3AVE(1,1,11),O3AVEB(1)) 2929.
3118     1 ,(O3AVE(1,1,12),O3AVEC(1)),(O3AVE(1,1,13),O3AVED(1)) 2930.
3119     2 ,(O3AVE(1,1,14),O3AVEE(1)),(O3AVE(1,1,15),O3AVEF(1)) 2931.
3120     3 ,(O3AVE(1,1,16),O3AVEG(1)),(O3AVE(1,1,17),O3AVEH(1)) 2932.
3121     4 ,(O3AVE(1,1,18),O3AVEI(1)),(O3AVE(1,1,01),O3AVEJ(1)) 2933.
3122     5 ,(O3AVE(1,1,02),O3AVEK(1)),(O3AVE(1,1,03),O3AVEL(1)) 2934.
3123     6 ,(O3AVE(1,1,04),O3AVEM(1)),(O3AVE(1,1,05),O3AVEN(1)) 2935.
3124     7 ,(O3AVE(1,1,06),O3AVEO(1)),(O3AVE(1,1,07),O3AVEP(1)) 2936.
3125     8 ,(O3AVE(1,1,08),O3AVEQ(1)),(O3AVE(1,1,09),O3AVER(1)) 2937.
3126     DATA O3AVEA/ 2938.
3127     A .317,.295,.291,.292,.293,.298,.300,.305,.313,.324,.369,.355, 2939.
3128     B .319,.300,.296,.292,.291,.300,.301,.304,.314,.322,.358,.350, 2940.
3129     C .312,.301,.295,.287,.286,.298,.302,.305,.316,.322,.343,.335, 2941.
3130     D .299,.291,.285,.280,.279,.290,.295,.300,.307,.319,.327,.316, 2942.
3131     E .281,.275,.279,.268,.266,.278,.282,.290,.295,.306,.306,.296, 2943.
3132     F .266,.261,.259,.256,.252,.261,.267,.277,.280,.289,.285,.277, 2944.
3133     G .252,.249,.248,.246,.240,.249,.252,.262,.264,.273,.265,.258, 2945.
3134     H .240,.238,.240,.242,.237,.242,.240,.249,.252,.258,.251,.245, 2946.
3135     I .232,.230,.238,.241,.240,.238,.234,.241,.241,.245,.239,.236, 2947.
3136     J .235,.235,.244,.252,.253,.244,.236,.237,.232,.230,.230,.232, 2948.
3137     K .249,.256,.264,.269,.267,.261,.245,.245,.238,.234,.233,.237, 2949.
3138     L .278,.289,.294,.300,.294,.284,.265,.265,.256,.249,.248,.261, 2950.
3139     M .318,.338,.343,.351,.342,.324,.300,.296,.287,.275,.279,.299, 2951.
3140     N .347,.368,.383,.383,.370,.351,.335,.319,.304,.288,.296,.321, 2952.
3141     O .364,.394,.418,.410,.402,.371,.358,.340,.312,.298,.302,.325, 2953.
3142     P .356,.388,.421,.414,.394,.360,.337,.319,.299,.285,.292,.313, 2954.
3143     Q .364,.403,.431,.426,.398,.358,.328,.303,.292,.287,.297,.324, 2955.
3144     R .373,.421,.447,.440,.408,.355,.323,.295,.289,.291,.305,.329/ 2956.
3145     DATA O3AVEB/ 2957.
3146     A .318,.295,.291,.293,.293,.299,.301,.305,.314,.326,.372,.358, 2958.
3147     B .321,.300,.295,.293,.291,.301,.301,.306,.314,.326,.361,.353, 2959.
3148     C .315,.302,.296,.291,.288,.300,.303,.306,.318,.328,.348,.340, 2960.
3149     D .307,.296,.291,.284,.278,.298,.299,.305,.314,.326,.335,.324, 2961.
3150     E .294,.285,.286,.272,.270,.286,.288,.296,.302,.315,.315,.304, 2962.
3151     F .278,.271,.265,.260,.258,.270,.273,.283,.287,.298,.293,.284, 2963.
3152     G .262,.259,.254,.250,.247,.255,.259,.268,.270,.282,.274,.266, 2964.
3153     H .247,.246,.244,.245,.239,.245,.247,.255,.255,.266,.257,.250, 2965.
3154     I .235,.235,.239,.244,.240,.238,.236,.244,.244,.249,.244,.239, 2966.
3155     J .233,.234,.243,.251,.249,.240,.234,.235,.232,.231,.231,.231, 2967.
3156     K .247,.254,.263,.267,.262,.253,.242,.240,.237,.232,.232,.237, 2968.
3157     L .279,.287,.296,.282,.286,.275,.260,.257,.253,.246,.246,.258, 2969.
3158     M .320,.336,.345,.348,.325,.309,.293,.282,.279,.267,.272,.294, 2970.
3159     N .346,.369,.379,.377,.348,.330,.317,.299,.286,.280,.288,.312, 2971.
3160     O .368,.406,.412,.401,.373,.345,.332,.312,.293,.284,.293,.316, 2972.
3161     P .366,.409,.423,.418,.386,.349,.326,.307,.290,.278,.295,.312, 2973.
3162     Q .366,.407,.428,.429,.396,.352,.323,.296,.287,.282,.298,.318, 2974.
3163     R .372,.420,.446,.441,.407,.352,.320,.292,.286,.290,.305,.327/ 2975.
3164     DATA O3AVEC/ 2976.
3165     A .319,.296,.292,.294,.294,.299,.302,.306,.316,.328,.372,.359, 2977.
3166     B .321,.300,.295,.297,.293,.303,.305,.309,.319,.332,.367,.359, 2978.
3167     C .322,.309,.302,.297,.293,.309,.309,.314,.326,.338,.362,.353, 2979.
3168     D .324,.313,.303,.294,.295,.314,.311,.318,.330,.342,.353,.343, 2980.
3169     E .315,.308,.296,.286,.287,.305,.306,.314,.326,.335,.338,.326, 2981.
3170     F .294,.290,.281,.271,.273,.287,.290,.299,.307,.319,.312,.303, 2982.
3171     G .274,.272,.264,.258,.258,.268,.272,.281,.286,.297,.290,.281, 2983.
3172     H .254,.254,.251,.248,.248,.254,.257,.263,.267,.276,.271,.262, 2984.
3173     I .240,.239,.241,.245,.241,.243,.244,.250,.251,.256,.250,.246, 2985.
3174     J .230,.231,.238,.249,.246,.237,.234,.233,.234,.233,.230,.228, 2986.
3175     K .238,.244,.251,.258,.253,.244,.236,.235,.233,.228,.228,.230, 2987.
3176     L .259,.269,.276,.279,.268,.254,.246,.241,.238,.235,.237,.246, 2988.
3177     M .289,.305,.312,.306,.289,.270,.261,.255,.249,.246,.252,.268, 2989.
3178     N .321,.347,.354,.343,.315,.291,.281,.273,.262,.259,.268,.285, 2990.
3179     O .351,.394,.396,.384,.353,.315,.300,.288,.275,.271,.282,.296, 2991.
3180     P .363,.414,.422,.415,.382,.333,.313,.292,.281,.276,.292,.306, 2992.
3181     Q .366,.415,.430,.433,.398,.346,.313,.288,.282,.280,.299,.317, 2993.
3182     R .372,.421,.445,.441,.406,.348,.316,.289,.285,.289,.306,.327/ 2994.
3183     DATA O3AVED/ 2995.
3184     A .320,.296,.293,.294,.295,.300,.303,.308,.317,.330,.374,.361, 2996.
3185     B .322,.300,.297,.299,.296,.307,.310,.314,.323,.339,.373,.366, 2997.
3186     C .329,.313,.310,.304,.302,.320,.318,.326,.338,.352,.373,.367, 2998.
3187     D .343,.330,.318,.306,.315,.333,.329,.337,.354,.366,.370,.366, 2999.
3188     E .334,.324,.311,.299,.312,.326,.329,.333,.352,.357,.354,.342, 3000.
3189     F .304,.300,.291,.279,.285,.302,.308,.315,.324,.328,.325,.312, 3001.
3190     G .277,.276,.268,.262,.266,.279,.283,.289,.296,.303,.299,.283, 3002.
3191     H .256,.257,.253,.249,.252,.259,.266,.269,.274,.278,.273,.263, 3003.
3192     I .242,.243,.243,.248,.247,.251,.255,.256,.258,.260,.253,.249, 3004.
3193     J .231,.234,.238,.250,.255,.251,.250,.246,.248,.244,.237,.229, 3005.
3194     K .235,.241,.248,.257,.259,.257,.248,.246,.245,.244,.233,.230, 3006.
3195     L .256,.261,.267,.270,.269,.262,.251,.247,.247,.248,.239,.248, 3007.
3196     M .293,.304,.306,.302,.288,.272,.259,.256,.256,.256,.254,.269, 3008.
3197     N .327,.344,.356,.346,.319,.291,.272,.270,.264,.267,.270,.285, 3009.
3198     O .356,.392,.402,.388,.359,.312,.289,.281,.276,.281,.285,.297, 3010.
3199     P .368,.416,.424,.415,.388,.328,.304,.285,.279,.284,.295,.309, 3011.
3200     Q .370,.418,.436,.436,.402,.338,.306,.283,.278,.284,.301,.320, 3012.
3201     R .373,.422,.446,.441,.407,.345,.312,.286,.275,.291,.307,.328/ 3013.
3202     DATA O3AVEE/ 3014.
3203     A .319,.295,.293,.295,.296,.300,.304,.309,.318,.332,.375,.362, 3015.
3204     B .325,.301,.300,.302,.300,.309,.313,.319,.328,.345,.378,.370, 3016.
3205     C .332,.314,.312,.310,.310,.327,.329,.335,.347,.362,.381,.375, 3017.
3206     D .348,.334,.324,.312,.328,.346,.366,.352,.372,.381,.377,.373, 3018.
3207     E .337,.327,.318,.303,.322,.335,.342,.347,.363,.366,.358,.344, 3019.
3208     F .301,.297,.292,.282,.291,.307,.314,.321,.331,.332,.324,.309, 3020.
3209     G .275,.271,.269,.264,.270,.279,.286,.292,.299,.301,.293,.281, 3021.
3210     H .255,.253,.252,.251,.253,.258,.265,.269,.275,.277,.268,.262, 3022.
3211     I .245,.244,.246,.250,.249,.253,.254,.257,.259,.260,.252,.249, 3023.
3212     J .240,.239,.245,.255,.256,.260,.256,.253,.253,.251,.243,.237, 3024.
3213     K .247,.248,.252,.263,.270,.268,.258,.256,.256,.252,.244,.238, 3025.
3214     L .263,.263,.268,.277,.282,.276,.261,.259,.259,.258,.251,.251, 3026.
3215     M .299,.304,.309,.309,.302,.291,.269,.266,.268,.269,.269,.275, 3027.
3216     N .346,.358,.365,.353,.335,.307,.276,.272,.276,.283,.289,.300, 3028.
3217     O .379,.400,.414,.401,.373,.319,.286,.280,.283,.293,.303,.314, 3029.
3218     P .382,.421,.437,.427,.398,.323,.293,.280,.280,.293,.308,.321, 3030.
3219     Q .375,.424,.444,.440,.405,.334,.298,.278,.276,.290,.306,.326, 3031.
3220     R .374,.424,.448,.443,.406,.345,.310,.284,.281,.292,.309,.328/ 3032.
3221     DATA O3AVEF/ 3033.
3222     A .318,.294,.294,.295,.298,.301,.304,.311,.320,.333,.377,.361, 3034.
3223     B .324,.298,.300,.304,.305,.310,.315,.323,.331,.348,.383,.371, 3035.
3224     C .337,.311,.314,.313,.317,.330,.333,.344,.354,.369,.386,.377, 3036.
3225     D .350,.330,.324,.317,.332,.349,.351,.362,.378,.390,.380,.372, 3037.
3226     E .333,.322,.314,.307,.323,.339,.345,.358,.369,.372,.357,.340, 3038.
3227     F .300,.292,.286,.284,.294,.307,.316,.327,.335,.334,.323,.307, 3039.
3228     G .275,.269,.264,.263,.269,.277,.285,.292,.300,.303,.290,.279, 3040.
3229     H .254,.251,.250,.251,.254,.256,.261,.267,.271,.276,.266,.261, 3041.
3230     I .243,.242,.242,.247,.248,.250,.247,.251,.252,.258,.253,.247, 3042.
3231     J .237,.239,.243,.253,.255,.255,.246,.243,.244,.245,.239,.236, 3043.
3232     K .246,.247,.253,.263,.265,.265,.253,.245,.247,.247,.239,.238, 3044.
3233     L .265,.265,.276,.283,.284,.280,.261,.254,.253,.258,.250,.250, 3045.
3234     M .306,.309,.321,.316,.318,.292,.273,.259,.265,.271,.273,.277, 3046.
3235     N .365,.369,.381,.363,.347,.313,.278,.264,.275,.290,.302,.307, 3047.
3236     O .396,.416,.431,.415,.405,.322,.282,.271,.288,.303,.321,.328, 3048.
3237     P .397,.433,.455,.436,.404,.322,.287,.273,.276,.302,.320,.333, 3049.
3238     Q .382,.429,.451,.442,.408,.331,.297,.274,.273,.295,.311,.333, 3050.
3239     R .375,.427,.450,.445,.407,.343,.309,.283,.280,.295,.311,.330/ 3051.
3240     DATA O3AVEG/ 3052.
3241     A .317,.293,.293,.295,.299,.299,.305,.311,.320,.335,.378,.360, 3053.
3242     B .323,.296,.300,.304,.306,.310,.317,.325,.334,.353,.385,.367, 3054.
3243     C .335,.307,.310,.312,.318,.328,.335,.347,.357,.376,.390,.372, 3055.
3244     D .346,.324,.320,.317,.332,.349,.354,.367,.384,.393,.384,.368, 3056.
3245     E .331,.318,.311,.305,.324,.339,.349,.365,.378,.377,.360,.339, 3057.
3246     F .301,.293,.286,.285,.296,.309,.321,.334,.344,.339,.325,.309, 3058.
3247     G .276,.270,.266,.267,.271,.280,.287,.295,.303,.308,.294,.282, 3059.
3248     H .257,.253,.250,.252,.254,.257,.261,.266,.271,.279,.268,.261, 3060.
3249     I .240,.241,.241,.246,.246,.250,.246,.249,.253,.259,.254,.248, 3061.
3250     J .234,.238,.245,.256,.258,.259,.244,.243,.241,.243,.237,.235, 3062.
3251     K .244,.249,.259,.271,.274,.274,.257,.251,.248,.248,.238,.237, 3063.
3252     L .270,.272,.289,.297,.298,.294,.277,.267,.260,.262,.251,.254, 3064.
3253     M .329,.338,.353,.338,.333,.313,.296,.275,.273,.282,.281,.296, 3065.
3254     N .401,.414,.424,.392,.369,.329,.298,.272,.282,.303,.321,.341, 3066.
3255     O .420,.451,.461,.432,.389,.331,.291,.272,.279,.313,.343,.358, 3067.
3256     P .411,.451,.468,.447,.403,.320,.289,.271,.277,.308,.334,.349, 3068.
3257     Q .386,.434,.456,.443,.404,.332,.297,.273,.273,.300,.317,.339, 3069.
3258     R .378,.430,.453,.446,.407,.342,.310,.282,.279,.296,.314,.332/ 3070.
3259     DATA O3AVEH/ 3071.
3260     A .315,.292,.293,.295,.299,.297,.303,.311,.320,.334,.378,.358, 3072.
3261     B .320,.294,.298,.303,.306,.308,.316,.325,.337,.355,.387,.362, 3073.
3262     C .330,.304,.307,.311,.315,.323,.334,.345,.360,.381,.389,.366, 3074.
3263     D .339,.318,.312,.314,.328,.344,.355,.368,.388,.401,.384,.360, 3075.
3264     E .325,.313,.302,.300,.318,.339,.354,.369,.381,.380,.360,.337, 3076.
3265     F .299,.291,.285,.284,.296,.313,.326,.340,.350,.343,.328,.312, 3077.
3266     G .277,.271,.269,.269,.272,.281,.288,.296,.308,.311,.298,.289, 3078.
3267     H .257,.253,.252,.254,.253,.257,.262,.267,.272,.281,.272,.265, 3079.
3268     I .241,.241,.241,.246,.245,.248,.246,.248,.253,.260,.255,.250, 3080.
3269     J .234,.236,.242,.256,.260,.260,.246,.244,.240,.241,.237,.237, 3081.
3270     K .243,.246,.257,.273,.279,.276,.261,.258,.251,.246,.238,.238, 3082.
3271     L .270,.269,.288,.299,.308,.299,.283,.276,.269,.263,.252,.257, 3083.
3272     M .327,.339,.358,.349,.351,.337,.313,.292,.288,.280,.284,.302, 3084.
3273     N .407,.419,.432,.407,.390,.356,.324,.298,.300,.304,.327,.368, 3085.
3274     O .421,.455,.459,.439,.393,.333,.306,.287,.289,.311,.345,.377, 3086.
3275     P .408,.452,.465,.443,.399,.323,.296,.276,.279,.309,.338,.362, 3087.
3276     Q .387,.437,.459,.444,.404,.334,.301,.276,.277,.302,.320,.345, 3088.
3277     R .379,.433,.455,.447,.408,.343,.313,.282,.279,.298,.315,.336/ 3089.
3278     DATA O3AVEI/ 3090.
3279     A .313,.291,.291,.293,.299,.296,.302,.310,.319,.333,.379,.354, 3091.
3280     B .316,.292,.295,.300,.307,.306,.315,.322,.333,.354,.384,.354, 3092.
3281     C .322,.302,.301,.307,.309,.319,.331,.340,.357,.379,.385,.356, 3093.
3282     D .328,.310,.301,.306,.316,.332,.347,.359,.380,.397,.379,.348, 3094.
3283     E .315,.304,.293,.296,.308,.328,.345,.360,.374,.376,.356,.329, 3095.
3284     F .292,.285,.277,.278,.288,.304,.318,.330,.340,.340,.324,.306, 3096.
3285     G .271,.266,.262,.263,.266,.277,.283,.291,.301,.307,.293,.284, 3097.
3286     H .253,.249,.249,.252,.250,.256,.261,.267,.271,.278,.267,.263, 3098.
3287     I .240,.238,.240,.247,.244,.248,.247,.250,.254,.258,.251,.249, 3099.
3288     J .233,.236,.243,.254,.259,.258,.248,.246,.241,.243,.238,.238, 3100.
3289     K .242,.246,.256,.268,.273,.271,.260,.255,.250,.244,.240,.239, 3101.
3290     L .258,.266,.278,.290,.295,.288,.277,.269,.265,.257,.253,.256, 3102.
3291     M .294,.308,.325,.326,.322,.308,.297,.284,.278,.271,.277,.287, 3103.
3292     N .338,.368,.383,.371,.357,.329,.316,.294,.287,.288,.303,.324, 3104.
3293     O .375,.420,.429,.411,.382,.328,.312,.293,.287,.299,.322,.354, 3105.
3294     P .388,.440,.454,.437,.396,.328,.307,.285,.282,.305,.330,.359, 3106.
3295     Q .386,.439,.457,.444,.404,.338,.309,.283,.280,.304,.321,.349, 3107.
3296     R .379,.435,.456,.448,.408,.345,.316,.286,.281,.300,.317,.337/ 3108.
3297     DATA O3AVEJ/ 3109.
3298     A .313,.290,.290,.291,.298,.294,.301,.309,.318,.331,.378,.353, 3110.
3299     B .313,.291,.291,.296,.304,.302,.311,.318,.330,.348,.382,.350, 3111.
3300     C .315,.297,.294,.300,.306,.310,.325,.334,.348,.364,.378,.346, 3112.
3301     D .316,.301,.292,.297,.305,.317,.334,.346,.360,.371,.366,.335, 3113.
3302     E .304,.293,.283,.286,.295,.313,.330,.344,.356,.359,.346,.316, 3114.
3303     F .284,.276,.268,.271,.279,.297,.309,.320,.325,.330,.317,.296, 3115.
3304     G .265,.258,.254,.257,.261,.273,.280,.288,.289,.296,.287,.274, 3116.
3305     H .250,.245,.244,.249,.247,.255,.260,.265,.268,.273,.263,.257, 3117.
3306     I .237,.235,.238,.246,.246,.249,.247,.249,.251,.257,.249,.247, 3118.
3307     J .234,.236,.245,.256,.259,.255,.248,.249,.244,.245,.242,.238, 3119.
3308     K .244,.249,.259,.271,.273,.270,.258,.256,.253,.247,.243,.242, 3120.
3309     L .261,.273,.283,.291,.292,.284,.271,.269,.263,.257,.254,.257, 3121.
3310     M .289,.305,.319,.321,.315,.301,.287,.281,.273,.268,.272,.282, 3122.
3311     N .321,.347,.364,.358,.344,.319,.305,.293,.282,.281,.291,.313, 3123.
3312     O .357,.400,.409,.397,.373,.332,.314,.295,.286,.293,.309,.333, 3124.
3313     P .377,.429,.442,.429,.396,.338,.317,.294,.287,.302,.321,.351, 3125.
3314     Q .385,.439,.458,.443,.407,.345,.318,.292,.284,.304,.322,.349, 3126.
3315     R .380,.437,.458,.449,.408,.348,.319,.289,.283,.301,.319,.340/ 3127.
3316     DATA O3AVEK/ 3128.
3317     A .311,.289,.289,.290,.298,.293,.300,.308,.317,.329,.377,.352, 3129.
3318     B .308,.290,.288,.291,.301,.296,.307,.315,.326,.340,.377,.344, 3130.
3319     C .305,.291,.287,.293,.297,.302,.315,.325,.335,.346,.369,.333, 3131.
3320     D .299,.289,.281,.287,.293,.302,.317,.327,.335,.344,.353,.318, 3132.
3321     E .287,.279,.272,.277,.281,.295,.309,.320,.325,.332,.331,.301, 3133.
3322     F .272,.264,.259,.262,.268,.281,.292,.300,.300,.309,.305,.282, 3134.
3323     G .257,.249,.246,.250,.254,.264,.271,.278,.279,.285,.278,.263, 3135.
3324     H .246,.239,.239,.245,.245,.252,.255,.261,.262,.267,.259,.250, 3136.
3325     I .234,.231,.239,.245,.245,.248,.245,.249,.248,.254,.246,.243, 3137.
3326     J .235,.237,.247,.258,.260,.257,.250,.250,.245,.246,.241,.240, 3138.
3327     K .248,.254,.264,.276,.276,.272,.262,.258,.255,.250,.248,.246, 3139.
3328     L .267,.278,.289,.300,.296,.286,.272,.270,.263,.258,.258,.262, 3140.
3329     M .292,.310,.325,.329,.319,.302,.288,.280,.273,.268,.274,.281, 3141.
3330     N .323,.346,.365,.365,.347,.320,.305,.291,.282,.281,.292,.305, 3142.
3331     O .352,.390,.405,.398,.378,.338,.316,.300,.290,.294,.309,.330, 3143.
3332     P .376,.424,.440,.431,.404,.350,.323,.303,.293,.303,.321,.349, 3144.
3333     Q .386,.442,.462,.448,.411,.354,.324,.298,.289,.306,.325,.349, 3145.
3334     R .381,.441,.459,.452,.410,.352,.322,.293,.286,.301,.320,.342/ 3146.
3335     DATA O3AVEL/ 3147.
3336     A .309,.290,.288,.288,.295,.292,.299,.307,.315,.327,.375,.350, 3148.
3337     B .306,.289,.287,.288,.298,.293,.304,.311,.320,.333,.372,.340, 3149.
3338     C .298,.286,.282,.288,.290,.294,.308,.316,.322,.332,.362,.325, 3150.
3339     D .289,.280,.274,.281,.282,.290,.304,.312,.317,.325,.342,.309, 3151.
3340     E .276,.269,.264,.268,.271,.281,.293,.300,.304,.313,.318,.290, 3152.
3341     F .262,.256,.253,.255,.258,.267,.278,.283,.283,.293,.294,.272, 3153.
3342     G .250,.245,.241,.245,.246,.255,.261,.267,.265,.282,.272,.256, 3154.
3343     H .240,.235,.236,.243,.240,.245,.249,.254,.253,.260,.254,.247, 3155.
3344     I .232,.229,.239,.245,.244,.247,.241,.245,.241,.246,.243,.241, 3156.
3345     J .235,.236,.247,.258,.258,.254,.246,.246,.239,.240,.238,.240, 3157.
3346     K .248,.253,.263,.273,.271,.267,.256,.253,.245,.243,.243,.244, 3158.
3347     L .265,.274,.287,.293,.290,.281,.267,.262,.256,.251,.253,.258, 3159.
3348     M .293,.307,.324,.323,.315,.298,.284,.275,.268,.263,.271,.278, 3160.
3349     N .326,.348,.370,.363,.347,.320,.304,.290,.281,.278,.291,.306, 3161.
3350     O .357,.391,.412,.404,.380,.347,.322,.303,.296,.296,.313,.334, 3162.
3351     P .381,.431,.447,.439,.412,.363,.331,.311,.301,.308,.331,.353, 3163.
3352     Q .389,.449,.470,.456,.417,.363,.329,.306,.296,.308,.331,.354, 3164.
3353     R .382,.441,.462,.454,.413,.354,.325,.296,.289,.301,.319,.343/ 3165.
3354     DATA O3AVEM/ 3166.
3355     A .309,.290,.288,.289,.293,.292,.299,.306,.313,.325,.374,.350, 3167.
3356     B .306,.289,.286,.285,.296,.291,.300,.308,.316,.326,.369,.339, 3168.
3357     C .297,.284,.281,.285,.288,.290,.302,.308,.315,.324,.355,.323, 3169.
3358     D .287,.278,.272,.275,.277,.284,.295,.300,.306,.316,.333,.304, 3170.
3359     E .273,.266,.261,.263,.267,.274,.284,.288,.292,.302,.311,.286, 3171.
3360     F .260,.253,.250,.252,.253,.261,.268,.273,.275,.284,.288,.269, 3172.
3361     G .247,.244,.241,.245,.243,.250,.254,.260,.260,.270,.268,.254, 3173.
3362     H .238,.234,.235,.242,.239,.243,.244,.250,.249,.255,.253,.245, 3174.
3363     I .231,.231,.238,.244,.242,.246,.238,.242,.239,.243,.242,.239, 3175.
3364     J .236,.238,.247,.257,.254,.253,.245,.244,.237,.235,.235,.236, 3176.
3365     K .250,.254,.263,.270,.266,.264,.254,.250,.244,.239,.237,.243, 3177.
3366     L .270,.279,.289,.290,.285,.279,.267,.261,.256,.250,.251,.258, 3178.
3367     M .301,.317,.329,.322,.314,.298,.285,.277,.270,.263,.270,.282, 3179.
3368     N .342,.367,.380,.369,.351,.326,.309,.294,.286,.284,.295,.314, 3180.
3369     O .380,.412,.424,.411,.388,.357,.331,.311,.303,.302,.325,.347, 3181.
3370     P .398,.448,.457,.449,.419,.373,.343,.318,.309,.314,.341,.366, 3182.
3371     Q .396,.456,.480,.466,.424,.370,.338,.311,.303,.311,.336,.363, 3183.
3372     R .384,.442,.464,.456,.414,.358,.327,.297,.290,.302,.322,.344/ 3184.
3373     DATA O3AVEN/ 3185.
3374     A .311,.291,.287,.288,.293,.292,.297,.305,.312,.325,.373,.350, 3186.
3375     B .307,.290,.286,.285,.293,.292,.300,.305,.315,.326,.366,.341, 3187.
3376     C .300,.287,.283,.282,.288,.292,.300,.306,.313,.324,.351,.323, 3188.
3377     D .290,.281,.274,.276,.279,.285,.293,.298,.303,.315,.330,.308, 3189.
3378     E .276,.272,.265,.264,.267,.274,.281,.287,.288,.302,.309,.289, 3190.
3379     F .263,.259,.254,.253,.257,.262,.267,.272,.274,.285,.287,.273, 3191.
3380     G .252,.247,.244,.248,.247,.252,.254,.260,.262,.270,.268,.259, 3192.
3381     H .243,.238,.239,.244,.241,.245,.245,.251,.251,.257,.253,.249, 3193.
3382     I .236,.233,.238,.244,.244,.246,.238,.243,.242,.245,.243,.242, 3194.
3383     J .237,.241,.247,.256,.255,.254,.245,.245,.242,.234,.234,.236, 3195.
3384     K .252,.259,.266,.271,.269,.269,.257,.256,.251,.242,.240,.245, 3196.
3385     L .277,.286,.296,.298,.292,.290,.276,.275,.267,.259,.259,.267, 3197.
3386     M .323,.342,.352,.339,.333,.319,.303,.298,.288,.280,.285,.296, 3198.
3387     N .374,.403,.413,.392,.376,.351,.332,.319,.306,.303,.317,.340, 3199.
3388     O .408,.448,.448,.433,.410,.375,.351,.330,.317,.318,.343,.368, 3200.
3389     P .418,.467,.473,.464,.426,.383,.347,.328,.316,.319,.347,.376, 3201.
3390     Q .402,.459,.482,.474,.426,.374,.343,.313,.306,.313,.338,.368, 3202.
3391     R .384,.440,.463,.458,.415,.360,.328,.299,.291,.301,.319,.344/ 3203.
3392     DATA O3AVEO/ 3204.
3393     A .313,.291,.288,.288,.292,.292,.298,.305,.312,.324,.364,.351, 3205.
3394     B .311,.294,.289,.286,.294,.293,.302,.306,.316,.326,.358,.345, 3206.
3395     C .308,.296,.291,.286,.294,.297,.303,.310,.316,.330,.354,.331, 3207.
3396     D .301,.292,.284,.282,.286,.295,.301,.307,.310,.326,.334,.318, 3208.
3397     E .290,.283,.274,.273,.276,.286,.291,.297,.299,.314,.314,.302, 3209.
3398     F .280,.272,.266,.263,.264,.272,.277,.283,.286,.297,.295,.286, 3210.
3399     G .267,.261,.256,.254,.255,.260,.263,.268,.272,.280,.276,.271, 3211.
3400     H .254,.250,.249,.249,.247,.251,.251,.256,.259,.264,.261,.258, 3212.
3401     I .242,.242,.243,.245,.244,.248,.242,.247,.248,.252,.248,.248, 3213.
3402     J .237,.242,.249,.256,.255,.255,.245,.244,.243,.237,.236,.236, 3214.
3403     K .253,.256,.267,.271,.270,.270,.259,.258,.252,.245,.242,.248, 3215.
3404     L .279,.283,.296,.296,.294,.292,.280,.279,.269,.260,.260,.268, 3216.
3405     M .327,.339,.357,.345,.338,.328,.319,.309,.293,.284,.285,.302, 3217.
3406     N .386,.409,.421,.405,.388,.363,.346,.332,.314,.311,.319,.348, 3218.
3407     O .419,.450,.459,.445,.418,.384,.361,.338,.322,.320,.340,.373, 3219.
3408     P .419,.461,.473,.468,.423,.358,.358,.331,.316,.319,.343,.376, 3220.
3409     Q .401,.453,.477,.469,.423,.375,.345,.314,.307,.312,.333,.361, 3221.
3410     R .382,.437,.461,.455,.415,.361,.329,.299,.291,.301,.316,.341/ 3222.
3411     DATA O3AVEP/ 3223.
3412     A .314,.293,.289,.290,.292,.294,.299,.305,.312,.323,.363,.352, 3224.
3413     B .315,.298,.293,.290,.294,.299,.303,.307,.316,.324,.365,.350, 3225.
3414     C .315,.303,.296,.291,.300,.306,.311,.316,.323,.336,.360,.341, 3226.
3415     D .308,.301,.293,.291,.297,.308,.312,.318,.324,.337,.345,.329, 3227.
3416     E .299,.292,.284,.283,.285,.299,.306,.311,.317,.326,.327,.314, 3228.
3417     F .285,.280,.272,.272,.274,.284,.293,.296,.301,.308,.306,.297, 3229.
3418     G .272,.266,.262,.261,.262,.269,.275,.280,.283,.289,.284,.280, 3230.
3419     H .256,.253,.251,.251,.251,.255,.256,.264,.266,.271,.267,.263, 3231.
3420     I .241,.242,.244,.245,.245,.248,.245,.251,.251,.255,.252,.251, 3232.
3421     J .236,.239,.247,.253,.253,.251,.242,.244,.239,.237,.235,.236, 3233.
3422     K .248,.250,.262,.267,.264,.262,.254,.250,.244,.240,.235,.239, 3234.
3423     L .268,.270,.286,.287,.284,.278,.267,.264,.256,.250,.245,.256, 3235.
3424     M .301,.308,.329,.322,.317,.300,.297,.281,.272,.264,.263,.279, 3236.
3425     N .351,.362,.380,.372,.360,.337,.320,.305,.295,.285,.287,.316, 3237.
3426     O .383,.406,.427,.415,.391,.365,.345,.324,.310,.304,.310,.342, 3238.
3427     P .393,.428,.450,.441,.404,.373,.353,.324,.310,.310,.321,.356, 3239.
3428     Q .387,.435,.461,.456,.412,.370,.341,.313,.303,.306,.321,.353, 3240.
3429     R .381,.432,.457,.452,.413,.361,.328,.299,.291,.298,.314,.338/ 3241.
3430     DATA O3AVEQ/ 3242.
3431     A .315,.293,.289,.291,.293,.295,.298,.305,.312,.323,.362,.354, 3243.
3432     B .316,.301,.295,.291,.294,.300,.303,.307,.316,.322,.361,.350, 3244.
3433     C .318,.305,.297,.292,.298,.306,.311,.314,.324,.334,.354,.340, 3245.
3434     D .309,.301,.292,.289,.295,.305,.312,.317,.326,.335,.343,.326, 3246.
3435     E .295,.288,.279,.279,.284,.297,.305,.305,.316,.321,.324,.310, 3247.
3436     F .279,.272,.266,.269,.272,.281,.289,.291,.299,.303,.305,.293, 3248.
3437     G .263,.259,.254,.257,.259,.266,.273,.276,.281,.285,.284,.277, 3249.
3438     H .247,.246,.244,.248,.247,.252,.253,.261,.265,.269,.267,.259, 3250.
3439     I .235,.236,.239,.244,.243,.246,.243,.247,.251,.253,.249,.246, 3251.
3440     J .231,.234,.243,.250,.251,.247,.240,.238,.233,.234,.232,.233, 3252.
3441     K .242,.244,.257,.262,.260,.255,.247,.243,.235,.235,.228,.233, 3253.
3442     L .257,.263,.278,.280,.275,.269,.258,.252,.242,.239,.235,.243, 3254.
3443     M .280,.288,.308,.307,.299,.287,.274,.267,.255,.250,.246,.259, 3255.
3444     N .309,.319,.348,.340,.332,.309,.293,.286,.273,.264,.261,.282, 3256.
3445     O .339,.357,.388,.376,.360,.334,.320,.305,.289,.282,.279,.306, 3257.
3446     P .365,.393,.424,.411,.386,.355,.340,.316,.300,.303,.297,.329, 3258.
3447     Q .375,.415,.445,.439,.404,.365,.336,.310,.298,.299,.306,.338, 3259.
3448     R .379,.428,.453,.447,.412,.360,.326,.298,.291,.296,.310,.335/ 3260.
3449     DATA O3AVER/ 3261.
3450     A .316,.295,.291,.292,.292,.296,.299,.305,.313,.323,.361,.355, 3262.
3451     B .317,.301,.296,.292,.292,.300,.302,.305,.314,.319,.358,.348, 3263.
3452     C .316,.303,.295,.289,.291,.301,.306,.307,.317,.324,.348,.336, 3264.
3453     D .303,.294,.286,.283,.285,.296,.304,.304,.313,.322,.333,.318, 3265.
3454     E .283,.277,.272,.272,.273,.284,.290,.296,.302,.309,.314,.299, 3266.
3455     F .265,.262,.259,.259,.259,.268,.274,.282,.286,.293,.293,.279, 3267.
3456     G .252,.249,.248,.249,.247,.253,.258,.265,.272,.277,.273,.265, 3268.
3457     H .241,.238,.240,.242,.241,.244,.246,.252,.257,.260,.256,.249, 3269.
3458     I .231,.229,.238,.241,.241,.242,.237,.242,.244,.247,.242,.239, 3270.
3459     J .231,.233,.242,.249,.251,.246,.237,.235,.230,.230,.229,.230, 3271.
3460     K .241,.250,.257,.265,.262,.257,.245,.243,.234,.230,.229,.231, 3272.
3461     L .260,.273,.281,.285,.280,.272,.257,.256,.245,.238,.237,.245, 3273.
3462     M .285,.302,.312,.314,.305,.294,.278,.277,.262,.252,.251,.262, 3274.
3463     N .310,.331,.347,.346,.336,.320,.303,.298,.281,.267,.267,.283, 3275.
3464     O .331,.354,.383,.378,.364,.342,.324,.315,.293,.278,.279,.297, 3276.
3465     P .350,.379,.414,.398,.381,.343,.335,.317,.299,.287,.285,.311, 3277.
3466     Q .367,.404,.436,.428,.399,.361,.332,.307,.295,.293,.298,.327, 3278.
3467     R .376,.424,.450,.442,.409,.358,.326,.296,.290,.294,.306,.332/ 3279.
3468     C 3280.
3469     DIMENSION AO3AVE(18,12),SO3JF(11,19),SO3SO(11,19) 3281.
3470     DATA AO3AVE/ .3148,.3160,.3171,.3159,.3027,.2824,.2645,3282.
3471     A.2493,.2376,.2344,.2455,.2667,.3038,.3467,.3753,.3842,.3817,.3780,3283.
3472     B.2926,.2959,.3008,.3035,.2943,.2763,.2600,.2463,.2366,.2366,.2500,3284.
3473     C.2735,.3166,.3661,.4076,.4270,.4310,.4309,.2904,.2937,.2974,.2959,3285.
3474     D.2869,.2704,.2561,.2454,.2403,.2443,.2590,.2844,.3293,.3803,.4210,3286.
3475     E.4439,.4534,.4539,.2918,.2943,.2965,.2940,.2834,.2687,.2561,.2476,3287.
3476     F.2450,.2538,.2676,.2888,.3259,.3692,.4077,.4325,.4454,.4476,.2951,3288.
3477     G.2979,.2994,.3001,.2904,.2731,.2575,.2467,.2441,.2548,.2675,.2873,3289.
3478     H.3181,.3517,.3828,.4002,.4080,.4096,.2960,.3012,.3084,.3132,.3044,3290.
3479     I.2852,.2660,.2515,.2465,.2521,.2641,.2802,.3023,.3257,.3417,.3457,3291.
3480     J.3521,.3517,.3008,.3070,.3153,.3211,.3127,.2934,.2714,.2545,.2437,3292.
3481     K.2440,.2528,.2665,.2875,.3064,.3191,.3222,.3210,.3201,.3074,.3126,3293.
3482     L.3221,.3276,.3211,.3015,.2783,.2603,.2478,.2431,.2499,.2624,.2784,3294.
3483     M.2928,.3024,.3017,.2954,.2914,.3156,.3224,.3326,.3391,.3300,.3071,3295.
3484     N.2827,.2632,.2489,.2399,.2455,.2566,.2720,.2854,.2939,.2931,.2889,3296.
3485     O.2854,.3282,.3354,.3456,.3504,.3368,.3124,.2899,.2692,.2532,.2389,3297.
3486     P.2415,.2521,.2672,.2844,.2967,.3003,.2986,.2966,.3723,.3713,.3661,3298.
3487     Q.3538,.3332,.3072,.2826,.2626,.2481,.2359,.2373,.2489,.2700,.2936,3299.
3488     R.3113,.3172,.3154,.3130,.3554,.3533,.3467,.3353,.3146,.2925,.2723,3300.
3489     S.2562,.2450,.2350,.2387,.2554,.2828,.3140,.3331,.3406,.3408,.3351/3301.
3490     C 3302.
3491     DATA SO3JF/ 3303.
3492     A 13.0,12.3,11.7,10.5,8.90,6.20,4.50,3.30,2.20,1.80,1.00, 3304.
3493     B 13.6,12.9,11.9,10.3,8.30,6.10,4.45,3.40,2.50,1.85,1.00, 3305.
3494     C 14.8,13.9,12.8,10.3,8.00,6.00,4.55,3.60,2.70,1.90,1.00, 3306.
3495     D 16.6,15.1,14.0,11.0,7.95,6.00,4.65,3.70,2.95,1.95,1.00, 3307.
3496     E 18.1,16.0,14.6,12.0,8.00,6.00,4.80,3.75,3.00,1.98,1.00, 3308.
3497     F 18.3,16.3,14.8,12.6,8.20,6.15,4.80,3.80,3.05,2.00,1.00, 3309.
3498     G 17.3,16.1,14.7,12.7,9.10,6.10,4.70,3.75,3.00,2.00,1.00, 3310.
3499     H 16.3,15.5,14.5,12.6,9.00,6.00,4.55,3.65,2.95,1.98,1.00, 3311.
3500     I 15.7,14.9,14.1,12.4,8.70,5.90,4.40,3.45,2.80,1.96,1.00, 3312.
3501     J 15.3,14.1,13.5,12.2,8.30,5.85,4.25,3.40,2.75,1.95,1.00, 3313.
3502     K 15.6,14.9,14.0,12.4,9.00,6.10,4.55,3.50,2.85,1.96,1.00, 3314.
3503     L 17.4,16.6,16.0,14.0,10.0,7.30,5.10,3.90,3.00,1.97,1.00, 3315.
3504     M 17.6,18.3,17.8,15.8,12.3,9.00,6.05,4.40,3.20,1.97,1.00, 3316.
3505     N 16.0,16.9,17.8,16.8,15.2,12.0,7.90,5.10,3.65,1.97,1.00, 3317.
3506     O 12.3,13.8,15.7,16.2,16.2,14.8,10.0,6.00,4.00,1.96,1.00, 3318.
3507     P 12.0,11.9,12.0,13.8,14.3,14.3,12.0,6.80,4.30,1.95,1.00, 3319.
3508     Q 11.9,11.8,11.7,11.6,11.8,12.0,10.3,7.20,4.50,1.90,1.00, 3320.
3509     R 11.6,11.5,11.4,11.2,11.0,10.4,9.00,7.20,4.15,1.85,1.00, 3321.
3510     S 11.2,10.9,10.7,10.5,10.0,9.75,8.60,7.00,3.80,1.80,1.00/ 3322.
3511     DATA SO3SO/ 3323.
3512     A 10.5,10.5,10.5,10.6,10.5,10.3,8.20,4.80,3.10,1.90,1.00, 3324.
3513     B 11.5,11.5,11.6,12.1,12.1,10.8,8.05,4.95,3.40,1.92,1.00, 3325.
3514     C 12.7,13.8,14.0,14.1,12.9,10.9,7.95,5.10,3.70,1.96,1.00, 3326.
3515     D 15.4,15.9,16.0,15.4,13.2,10.7,7.40,5.15,3.85,1.98,1.00, 3327.
3516     E 17.9,18.0,17.4,16.1,13.0,10.0,6.70,4.90,3.80,1.99,1.00, 3328.
3517     F 18.3,18.6,17.8,16.1,12.1,9.10,5.95,4.80,3.70,2.00,1.00, 3329.
3518     G 18.6,18.5,17.8,15.9,11.1,8.00,5.55,4.40,3.45,2.00,1.00, 3330.
3519     H 18.2,18.1,17.2,15.1,10.3,7.40,5.10,4.00,3.10,1.99,1.00, 3331.
3520     I 17.5,16.8,16.2,14.0,9.90,7.00,4.90,3.85,2.95,1.98,1.00, 3332.
3521     J 16.5,15.8,15.0,12.9,9.40,6.65,4.80,3.70,2.90,1.96,1.00, 3333.
3522     K 16.3,15.8,15.0,12.9,9.20,6.80,5.00,3.85,2.95,1.96,1.00, 3334.
3523     L 16.4,16.2,15.8,14.0,9.80,7.10,5.10,3.95,3.00,1.96,1.00, 3335.
3524     M 16.6,16.5,16.2,14.8,10.8,7.75,5.50,4.05,3.05,1.97,1.00, 3336.
3525     N 16.5,16.6,16.5,16.0,12.1,9.00,6.00,4.40,3.10,1.97,1.00, 3337.
3526     O 15.8,16.2,16.4,16.1,14.2,10.9,6.60,4.50,3.20,1.97,1.00, 3338.
3527     P 12.2,14.2,15.5,15.3,14.7,12.4,7.40,4.70,3.10,1.96,1.00, 3339.
3528     Q 11.6,11.9,12.1,14.0,13.9,12.3,8.00,4.40,2.95,1.90,1.00, 3340.
3529     R 11.2,11.2,11.4,11.6,11.8,10.9,8.00,3.95,2.60,1.87,1.00, 3341.
3530     S 11.0,10.8,10.5,10.3,10.1,9.70,7.00,3.65,2.20,1.80,1.00/ 3342.
3531     C 3343.
3532     DIMENSION XJDMO(14),HKMSPR(14),HKMAUT(14) 3344.
3533     DIMENSION CNCAUT(14),CNCSPR(14),DEGLAT(14) 3345.
3534     DATA DEGLAT/-85.0,-71.0,-59.0,-47.0,-35.0,-22.0,-9.0, 3346.
3535     + 9.0,22.0,35.0,47.0,59.0,71.0,85.0/ 3347.
3536     DATA XJDMO/-15.0,16.0,45.0,75.0,105.0,136.0,166.0,197.0,228.0 3348.
3537     + ,258.0,289.0,319.0,350.0,381.0/ 3349.
3538     DATA HKMSPR/18.5,18.5,19.0,23.5,24.0,24.5,26.5, 3350.
3539     + 26.5,25.0,22.5,21.0,20.0,18.5,16.5/ 3351.
3540     DATA HKMAUT/16.5,18.5,20.0,21.0,22.5,25.0,26.5, 3352.
3541     + 26.5,24.5,24.0,23.5,19.0,18.5,18.5/ 3353.
3542     DATA CNCSPR/0.0181,0.0212,0.0187,0.0167,0.0162,0.0183,0.0175, 3354.
3543     + 0.0187,0.0200,0.0196,0.0225,0.0291,0.0287,0.0300/ 3355.
3544     DATA CNCAUT/0.0300,0.0287,0.0291,0.0225,0.0196,0.0200,0.0187, 3356.
3545     + 0.0175,0.0183,0.0162,0.0167,0.0187,0.0212,0.0181/ 3357.
3546     C 3358.
3547     DIMENSION PLBSO3(11),SOJDAY(6),PMLAT(6) 3359.
3548     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.
3549     DATA SOJDAY/-91.,31.,92.,213.,274.,396./ 3361.
3550     DATA PMLAT/1.,1.,-1.,-1.,1.,1./ 3362.
3551     DIMENSION AO3JIM(144),O3LB(40),PLB0(40) 3363.
3552     DIMENSION CONCS(144),CONCA(144),BHKMS(144),BHKMA(144) 3364.
3553     DIMENSION WTJLAT(144),WTJLON(144),ILATIJ(144),ILONIJ(144) 3365.
3554     DIMENSION WTLSEP(144),WTLJAN(144),LSEPJ(144),LJANJ(144) 3366.
3555     DATA ACMMGG/2.37251E-4/,ACMPKM/7.1509E-4/,H10MB/31.05467/ 3367.
3556     DATA A,B,C,D/0.331,23.0,4.553,5.23/ 3368.
3557     LOGICAL SKIPI 3369.
3558     C 3370.
3559     C-----------------------------------------------------------------------3371.
3560     C----SET O3 VERTICAL PROFILE PARAMETERS FOR LATITUDE GCM GRID POINTS 3372.
3561     C-----------------------------------------------------------------------3373.
3562     SKIPI =.FALSE. 3374.
3563     IF(ABS(FLONO3).LT.1.E-04) SKIPI =.TRUE. 3375.
3564     DO 100 L=1,NL 3376.
3565     100 PLB0(L)=PLB(L) 3377.
3566     DO 103 J=1,JMLAT 3378.
3567     DLATJ=DLAT(J) 3379.
3568     ILATI=(DLATJ+95.001)/10. 3380.
3569     IF(ILATI.LT. 1) ILATI= 1 3381.
3570     IF(ILATI.GT.17) ILATI=17 3382.
3571     ILATIJ(J)=ILATI 3383.
3572     LATD=ILATI*10-95 3384.
3573     WTJL=(DLATJ-LATD)*0.1 3385.
3574     WTJLAT(J)=WTJL 3386.
3575     DO 101 JJ=2,14 3387.
3576     II=JJ-1 3388.
3577     IF(DLATJ.LE.DEGLAT(JJ)) GO TO 102 3389.
3578     101 CONTINUE 3389.1
3579     JJ=14 3390.
3580     102 WTJJ=(DLATJ-DEGLAT(II))/(DEGLAT(JJ)-DEGLAT(II)) 3391.
3581     WTII=1.-WTJJ 3392.
3582     CONCS(J)=WTII*CNCSPR(II)+WTJJ*CNCSPR(JJ) 3393.
3583     CONCA(J)=WTII*CNCAUT(II)+WTJJ*CNCAUT(JJ) 3394.
3584     BHKMS(J)=WTII*HKMSPR(II)+WTJJ*HKMSPR(JJ) 3395.
3585     103 BHKMA(J)=WTII*HKMAUT(II)+WTJJ*HKMAUT(JJ) 3396.
3586     C 3397.
3587     DO 104 I=1,IMLON 3398.
3588     DLONI=DLON(I) 3399.
3589     ILONG=DLONI/20.0 3400.
3590     WTJLG=(DLONI-ILONG*20)/20.0 3401.
3591     WTJLON(I)=WTJLG 3402.
3592     WTILG=1.-WTJLG 3403.
3593     ILONG=ILONG+1 3404.
3594     JLONG=ILONG+1 3405.
3595     IF(ILONG.GT.18) ILONG=18 3406.
3596     IF(ILONG.GT.17) JLONG=1 3407.
3597     104 ILONIJ(I)=ILONG 3408.
3598     NLAY=LASTVC/100000 3409.
3599     NATM=(LASTVC-NLAY*100000)/10000 3410.
3600     IF(NATM.GT.0) GO TO 106 3411.
3601     C 3412.
3602     O3B=0.343 3413.
3603     DO 105 L=1,NL 3414.
3604     HLT=HLB(L+1) 3415.
3605     O3T=A*(1.0+EXP(-B/C))/(1.0+EXP((HLT-B)/C))+(0.343-A)*EXP(-HLT/D) 3416.
3606     U0GAS(L,3)=(O3B-O3T) 3417.
3607     105 O3B=O3T 3418.
3608     C 3419.
3609     106 AO3J=0.0 3420.
3610     RETURN 3421.
3611     C-----------------------------------------------------------------------3422.
3612     ENTRY O3DDAY 3423.
3613     C-----------------------------------------------------------------------3424.
3614     XJDAY=JDAY 3425.
3615     WTAUT=(XJDAY-91.)/213. 3426.
3616     IF(XJDAY.LT. 91.) WTAUT=( 91.-XJDAY)/152. 3427.
3617     IF(XJDAY.GT.304.) WTAUT=(456.-XJDAY)/152. 3428.
3618     WTSPR=1.-WTAUT 3429.
3619     DO 200 JMO=1,14 3430.
3620     XJDMJ=XJDMO(JMO) 3431.
3621     IF(XJDAY.LT.XJDMJ) GO TO 201 3432.
3622     200 XJDMI=XJDMJ 3433.
3623     XJDMI=XJDMO(13) 3434.
3624     201 DAYMO=XJDMJ-XJDMI 3435.
3625     WTJM=(XJDAY-XJDMI)/DAYMO 3436.
3626     WTIM=1.-WTJM 3437.
3627     JMO=JMO-1 3438.
3628     IMO=JMO-1 3439.
3629     IF(IMO.LT.1) IMO=12 3440.
3630     IF(JMO.GT.12) JMO=1 3441.
3631     JJDAY=1 3442.
3632     SJDAY=SOJDAY(JJDAY) 3443.
3633     202 JJDAY=JJDAY+1 3444.
3634     SIDAY=SJDAY 3445.
3635     SJDAY=SOJDAY(JJDAY) 3446.
3636     IF(XJDAY.GT.SJDAY) GO TO 202 3447.
3637     WTJAN=(XJDAY-SIDAY)/(SJDAY-SIDAY) 3448.
3638     IF(JJDAY.EQ.3.OR.JJDAY.EQ.5) WTJAN=1.-WTJAN 3449.
3639     WTSEP=1.0-WTJAN 3450.
3640     DO 203 J=1,JMLAT 3451.
3641     DLATJ=DLAT(J) 3452.
3642     DLSEP=10.0+0.099999*DLATJ*PMLAT(JJDAY) 3453.
3643     DLJAN=10.0+0.099999*DLATJ*PMLAT(JJDAY-1) 3454.
3644     LSEP=DLSEP 3455.
3645     LJAN=DLJAN 3456.
3646     LJANJ(J)=LJAN 3457.
3647     LSEPJ(J)=LSEP 3458.
3648     WTLSEP(J)=DLSEP-LSEP 3459.
3649     203 WTLJAN(J)=DLJAN-LJAN 3460.
3650     IF(AO3J.GT.1.E-10) GO TO 400 3461.
3651     C 3462.
3652     C-----------------------------------------------------------------------3463.
3653     ENTRY O3DLAT 3464.
3654     C-----------------------------------------------------------------------3465.
3655     ILATI=ILATIJ(JLAT) 3466.
3656     WTJL=WTJLAT(JLAT) 3467.
3657     WTIL=1.-WTJL 3468.
3658     JLATI=ILATI+1 3469.
3659     LSEP=LSEPJ(JLAT) 3470.
3660     LJAN=LJANJ(JLAT) 3471.
3661     WTLS=WTLSEP(JLAT) 3472.
3662     WTLJ=WTLJAN(JLAT) 3473.
3663     AO3J=WTIM*(WTIL*AO3AVE(ILATI,IMO)+WTJL*AO3AVE(JLATI,IMO)) 3474.
3664     + +WTJM*(WTIL*AO3AVE(ILATI,JMO)+WTJL*AO3AVE(JLATI,JMO)) 3475.
3665     BHKMJ=WTSPR*BHKMS(JLAT)+WTAUT*BHKMA(JLAT) 3476.
3666     CONCJ=WTSPR*CONCS(JLAT)+WTAUT*CONCA(JLAT) 3477.
3667     AO3JJ=AO3J 3478.
3668     IF(SKIPI) GO TO 400 3479.
3669     DO 300 I=1,IMLON 3480.
3670     ILONG=ILONIJ(I) 3481.
3671     JLONG=ILONG+1 3482.
3672     IF(JLONG.GT.18) JLONG=1 3483.
3673     WTJLG=WTJLON(I) 3484.
3674     WTILG=1.0-WTJLG 3485.
3675     AO3J=WTIM*(WTIL*(WTILG*O3AVE(IMO,ILATI,ILONG) 3486.
3676     + +WTJLG*O3AVE(IMO,ILATI,JLONG)) 3487.
3677     + +WTJL*(WTILG*O3AVE(IMO,JLATI,ILONG) 3488.
3678     + +WTJLG*O3AVE(IMO,JLATI,JLONG))) 3489.
3679     + +WTJM*(WTIL*(WTILG*O3AVE(JMO,ILATI,ILONG) 3490.
3680     + +WTJLG*O3AVE(JMO,ILATI,JLONG)) 3491.
3681     + +WTJL*(WTILG*O3AVE(JMO,JLATI,ILONG) 3492.
3682     + +WTJLG*O3AVE(JMO,JLATI,JLONG))) 3493.
3683     300 AO3JIM(I)=AO3J 3494.
3684     AO3J=AO3JJ 3495.
3685     C 3496.
3686     C-----------------------------------------------------------------------3497.
3687     ENTRY O3DLON 3498.
3688     C-----------------------------------------------------------------------3499.
3689     C 3500.
3690     IF(SKIPI) RETURN 3501.
3691     AO3J=AO3JJ+ABS((AO3JIM(ILON)-AO3JJ))*FLONO3 3502.
3692     C 3503.
3693     400 CKMJ=0.25*AO3J/CONCJ 3504.
3694     GTOP=0.0 3505.
3695     POI=0.0 3506.
3696     FI=0.0 3507.
3697     L=NL 3508.
3698     PLL=PLB0(L) 3509.
3699     J=12 3510.
3700     401 J=J-1 3511.
3701     IF(J.LT.1) GO TO 404 3512.
3702     POJ=PLBSO3(J) 3513.
3703     FJ=WTSEP*(WTLS*SO3SO(J,LSEP+1)+(1.-WTLS)*SO3SO(J,LSEP)) 3514.
3704     + +WTJAN*(WTLJ*SO3JF(J,LJAN+1)+(1.-WTLJ)*SO3JF(J,LJAN)) 3515.
3705     402 DP=POJ-POI 3516.
3706     IF(POJ.GT.PLL) GO TO 403 3517.
3707     GTOP=GTOP+(FI+FJ)*DP*ACMMGG 3518.
3708     POI=POJ 3519.
3709     FI=FJ 3520.
3710     GO TO 401 3521.
3711     403 FF=(FJ-FI)/DP 3522.
3712     DP=PLL-POI 3523.
3713     FF=FI+FF*DP 3524.
3714     GTOP=GTOP+(FI+FF)*DP*ACMMGG 3525.
3715     POI=PLL 3526.
3716     FI=FF 3527.
3717     O3LB(L)=GTOP 3528.
3718     L=L-1 3529.
3719     PLL=PLB0(L) 3530.
3720     GO TO 402 3531.
3721     404 FI=FJ*ACMPKM 3532.
3722     HI=H10MB 3533.
3723     HJ=BHKMJ+CKMJ 3534.
3724     XPBC=EXP(-BHKMJ/CKMJ) 3535.
3725     XPHC=EXP(HJ/CKMJ) 3536.
3726     DTERM=1.0+XPHC*XPBC 3537.
3727     ATERM=(1.0+XPBC)/DTERM 3538.
3728     FTERM=ATERM/DTERM*XPHC*XPBC/CKMJ 3539.
3729     TTERM=AO3J-GTOP-FI*(HI-HJ)*0.5 3540.
3730     AA=TTERM/(FTERM*(HI-HJ)*0.5+1.0-ATERM) 3541.
3731     FJ=AA*FTERM 3542.
3732     GTOPBC=GTOP+(FI+FJ)*(HI-HJ)*0.5-AA*ATERM 3543.
3733     TOP=AA*(1.0+XPBC) 3544.
3734     GO TO 406 3545.
3735     405 DH=HI-HJ 3546.
3736     FF=(FJ-FI)/DH 3547.
3737     DH=HI-H 3548.
3738     FF=FI+FF*DH 3549.
3739     GTOP=GTOP+(FI+FF)*DH*0.5 3550.
3740     HI=H 3551.
3741     FI=FF 3552.
3742     O3LB(L)=GTOP 3553.
3743     L=L-1 3554.
3744     406 CONTINUE 3555.
3745     H=HLB(L) 3556.
3746     IF(H.GT.HJ) GO TO 405 3557.
3747     O3LB(L)=TOP/(1.+XPBC*EXP(H/CKMJ))+GTOPBC 3558.
3748     L=L-1 3559.
3749     IF(L.GT.0) GO TO 406 3560.
3750     O3LB(NLP)=0. 3561.
3751     DO 407 L=1,NL 3562.
3752     407 U0GAS(L,3)=(O3LB(L)-O3LB(L+1)) 3563.
3753     RETURN 3564.
3754     END 3565.
3755     BLOCK DATA 3566.
3756    
3757     #include "B83XX.COM"
3758    
3759     C-----------------------------------------------------------------------3597.
3760     C SEASONAL ALBEDOS FOR 11 VEGETATION TYPES 3598.
3761     C-----------------------------------------------------------------------3599.
3762     C 3600.
3763     EQUIVALENCE 3601.
3764     + (VADATA(1,1,1),ALVISK(1,1)),(VADATA(1,1,2),ALNIRK(1,1)) 3602.
3765     +, (VADATA(1,1,3),FIELDC(1,1)),(VADATA(1,4,3),VTMASK(1)) 3603.
3766     C$$ + (VADATA(1,1,1),ALMEAN(1,1)),(VADATA(1,1,2),RATIRV(1,1)) 3604.
3767     C$$ +, (VADATA(1,1,3),VTMASK(1)),(VADATA(1,2,3),FIELDC(1,1)) 3605.
3768     C 3606.
3769     EQUIVALENCE 3607.
3770     + (FEMTRA(1),ECLTRA), (FZASRA(1),ZCLSRA) 3608.
3771     +, (FEMTRA(2),EOCTRA), (FZASRA(2),ZOCSRA) 3609.
3772     +, (FEMTRA(3),ESNTRA), (FZASRA(3),ZSNSRA) 3610.
3773     +, (FEMTRA(4),EICTRA), (FZASRA(4),ZICSRA) 3611.
3774     +, (FEMTRA(5),EDSTRA), (FZASRA(5),ZDSSRA) 3612.
3775     +, (FEMTRA(6),EVGTRA), (FZASRA(6),ZVGSRA) 3613.
3776     C 3614.
3777     EQUIVALENCE (IMG(1),IMGAS1),(IMG(2),IMGAS2) 3615.
3778     EQUIVALENCE (ILG(1),ILGAS1),(ILG(2),ILGAS2) 3616.
3779     C 3617.
3780     EQUIVALENCE (ID5(1),IDPROG),(ID5(2),ID2TRD),(ID5(3),ID3SRD) 3618.
3781     EQUIVALENCE (ID5(4),ID4VEG),(ID5(5),ID5FOR) 3619.
3782     C 3620.
3783     EQUIVALENCE (FRC(1),FRACCC),(FRC(2), FCHI),(FRC(3), FCMI) 3621.
3784     + ,(FRC(4), FCLO),(FRC(5), FCOV) 3622.
3785     C 3623.
3786     DIMENSION ALVISK(11,4),ALNIRK(11,4) 3624.
3787     C$$ DIMENSION ALMEAN(11,4),RATIRV(11,4) 3625.
3788     DIMENSION FIELDC(11,3),VTMASK(11) 3626.
3789     C 3627.
3790     C 1 2 3 4 3628.
3791     C WINTER SPRING SUMMER AUTUMN 3629.
3792     C 3630.
3793     DATA ALVISK/ 3631.
3794     C 1 2 3 4 5 6 7 8 9 10 11 3632.
3795     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3633.
3796     1 .350, .067, .089, .089, .078, .100, .067, .061, .100, .070, .001,3634.
3797     2 .350, .063, .100, .100, .073, .055, .067, .061, .100, .070, .001,3635.
3798     3 .350, .085, .091, .139, .085, .058, .083, .061, .100, .070, .001,3636.
3799     4 .350, .080, .090, .111, .064, .055, .061, .061, .100, .070, .001/3637.
3800     C 3638.
3801     DATA ALNIRK/ 3639.
3802     C 1 2 3 4 5 6 7 8 9 10 11 3640.
3803     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3641.
3804     1 .350, .200, .267, .267, .233, .300, .200, .183, .100, .070, .001,3642.
3805     2 .350, .206, .350, .300, .241, .218, .200, .183, .100, .070, .001,3643.
3806     3 .350, .298, .364, .417, .298, .288, .250, .183, .100, .070, .001,3644.
3807     4 .350, .255, .315, .333, .204, .218, .183, .183, .100, .070, .001/3645.
3808     C 3646.
3809     C$$ DATA ALMEAN/ 3647.
3810     C 1 2 3 4 5 6 7 8 9 10 11 3648.
3811     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3649.
3812     C$$ 1 .350, .120, .160, .160, .140, .180, .120, .110, .100, .070, .001,3650.
3813     C$$ 2 .350, .120, .200, .180, .140, .120, .120, .110, .100, .070, .001,3651.
3814     C$$ 3 .350, .170, .200, .250, .170, .150, .150, .110, .100, .070, .001,3652.
3815     C$$ 4 .350, .150, .180, .200, .120, .120, .110, .110, .100, .070, .001/3653.
3816     C 3654.
3817     C$$ DATA RATIRV/ 3655.
3818     C 1 2 3 4 5 6 7 8 9 10 11 3656.
3819     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3657.
3820     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.
3821     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.
3822     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.
3823     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.
3824     C 3662.
3825     DATA FIELDC/ 3663.
3826     C (KG/M**2) 3664.
3827     C 1 2 3 4 5 6 7 8 9 10 11 3665.
3828     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3666.
3829     1 10.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 200., 10.0, 30.0, 999.,3667.
3830     2 10.0, 200., 200., 300., 300., 450., 450., 450., 10.0, 200., 999.,3668.
3831     3 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0/3669.
3832     C 3670.
3833     DATA VTMASK/ 3671.
3834     C (KG/M**2) 3672.
3835     C 1 2 3 4 5 6 7 8 9 10 11 3673.
3836     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3674.
3837     4 10.0, 20.0, 20.0, 50.0, 200., 500.,1000.,2500., 10.0, 30.0, .001/3676.
3838     C 3677.
3839     C 3678.
3840     DATA DLAT/ 3679.
3841     +-90.000000,-82.173913,-74.347826,-66.521739,-58.695652,-50.869565,3680.
3842     +-43.043478,-35.217391,-27.391304,-19.565217,-11.739130,- 3.913043,3681.
3843     + 3.913043, 11.739130, 19.565217, 27.391304, 35.217391, 43.043478,3682.
3844     + 50.869565, 58.695652, 66.521739, 74.347826, 82.173913, 90.000000,3683.
3845     + 22*0.0000/ 3684.
3846     C 3685.
3847     DATA DLON/ 3686.
3848     + 0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 3687.
3849     + 90.0, 100.0, 110.0, 120.0, 130.0, 140.0, 150.0, 160.0, 170.0, 3688.
3850     + 180.0, 190.0, 200.0, 210.0, 220.0, 230.0, 240.0, 250.0, 260.0, 3689.
3851     + 270.0, 280.0, 290.0, 300.0, 310.0, 320.0, 330.0, 340.0, 350.0, 3690.
3852     +36*0.0/ 3691.
3853     C 3692.
3854     C-----------------------------------------------------------------------3693.
3855     C TRACE GAS REFERENCE AMOUNTS & DISTRIBUTIONS ARE DEFINED IN SETGAS3694.
3856     C-----------------------------------------------------------------------3695.
3857     C 3696.
3858     C 3697.
3859     C H2O CO2 O3 O2 NO2 N2O CH4 F11 F12 3698.
3860     C 1 2 3 4 5 6 7 8 9 3699.
3861     DATA FULGAS/ 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 3700.
3862     + , 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0/ 3701.
3863     C 3702.
3864     C GLOBAL OCEAN LAND DESERT HAZE TR1 TR2 TR3 TR4 3703.
3865     C 1 2 3 4 5 6 7 8 9 3704.
3866     C 3705.
3867     DATA FGOLDH/ 1.0, .68, .32, 1.E-20,1.E-20, 0.0, 0.0, 0.0, 0.0 3706.
3868     + , 1.0, .68, .32, 1.E-20,1.E-20, 0.0, 0.0, 0.0, 0.0/ 3707.
3869     C 3708.
3870     DATA LASTVC/-123456/, KFORCE/-123456789/ 3709.
3871     C 3710.
3872     C 3711.
3873     DATA TAUMIN/1.0E-04/, TLGRAD/ 1.0/, EOCTRA/1.0/, ZOCSRA/1.0/ 3712.
3874     DATA FRACSL/1.0E-02/, TKCICE/258./, ESNTRA/1.0/, ZSNSRA/1.0/ 3713.
3875     DATA RATQSL/1.0 /, FLONO3/ 0.0/, EICTRA/1.0/, ZICSRA/1.0/ 3714.
3876     DATA FOGTSL/0.0 /, ECLTRA/1.00/, EDSTRA/1.0/, ZDSSRA/1.0/ 3715.
3877     DATA PTLISO/2.5E+00/, ZCLSRA/1.00/, EVGTRA/1.0/, ZVGSRA/1.0/ 3716.
3878     C 3717.
3879     DATA FMARCL/0.50/, FCLDTR/1.0/, NTRACE/0/, IDPROG/0/ 3718.
3880     DATA WETTRA/1.00/, FCLDSR/1.0/, ITR(1)/0/, ID2TRD/0/ 3719.
3881     DATA WETSRA/1.00/, FALGAE/1.0/, ITR(2)/0/, ID3SRD/0/ 3720.
3882     DATA DMOICE/10.0/, FRAYLE/1.0/, ITR(3)/0/, ID4VEG/0/ 3721.
3883     DATA DMLICE/10.0/, LICETK/ 0/, ITR(4)/0/, ID5FOR/0/ 3722.
3884     C 3723.
3885     DATA NV/ 8/ 3724.
3886     DATA IMGAS1/1/, KEEPRH/0/, KGASSR/0/, LAYRAD/ 3/ 3725.
3887     DATA IMGAS2/3/, KEEPAL/0/, KAERSR/0/, NL/12/ 3726.
3888     DATA ILGAS1/2/, ISOSCT/0/, KFRACC/0/, NLP/13/ 3727.
3889     DATA ILGAS2/9/, IHGSCT/0/, MARCLD/0/, JMLAT/24/ 3728.
3890     DATA KWVCON/1/, LAPGAS/1/, NORMS0/1/, IMLON/36/ 3729.
3891     C 3730.
3892     DATA JYEAR/1958/, JLAT/18/, S0/1367.0/ 3731.
3893     DATA JDAY/ 0/, ILON/18/, COSZ/0.5000/ 3732.
3894     C 3733.
3895     DATA POCEAN/0.700/, TGO/288.15/, AGESN/1.00/, WMAG/2.00/ 3734.
3896     DATA PEARTH/0.100/, TGE/288.15/, SNOWE/0.30/, WEARTH/0.00/ 3735.
3897     DATA POICE/0.100/, TGOI/288.15/, SNOWOI/0.10/, ZOICE/10.0/ 3736.
3898     DATA PLICE/0.100/, TGLI/288.15/, SNOWLI/0.20/, FRACCC/0.00/ 3737.
3899     DATA TSL/288.15/ 3738.
3900     C 3739.
3901     DATA PLB/ 3740.
3902     + 1013.2500, 961.7485, 879.3460, 741.3219, 566.2166, 401.4117, 3741.
3903     + 262.3575, 154.2043, 71.8018, 10.0000, 5.0000, 2.0000, 3742.
3904     + 1.E-05, 27*0.00/ 3743.
3905     C 3744.
3906     DATA HLB/ 3745.
3907     + 1.E-10,1.0,2.0,3.0,6.0,11.0,20.0,32.0,47.0,51.0,71.0 3746.
3908     + ,84.852,99.99,27*99.999/ 3747.
3909     C 3748.
3910     DATA TLB/40*250./ 3749.
3911     DATA TLT/40*250./ 3750.
3912     DATA TLM/40*250./ 3751.
3913     C 3752.
3914     DATA U0GAS/360*0./ 3753.
3915     DATA ULGAS/360*0./ 3754.
3916     C 3755.
3917     DATA TRACER/160*0./ 3756.
3918     DATA CLDTAU/ 40*0./ 3757.
3919     C 3758.
3920     DATA SHL/40*0./ 3759.
3921     DATA RHL/40*0./ 3760.
3922     C 3761.
3923     DATA PVT/8*0.125,3*0.0/ 3762.
3924     C 3763.
3925     DATA SRBXAL/30*0./ 3764.
3926     DATA BXA/153*0./ 3765.
3927     C 3766.
3928     DATA LUXGAS/1/ 3767.
3929     DATA KALVIS/0/ 3768.
3930     DATA MEANAL/0/ 3769.
3931     C 3770.
3932     C-----------------------------------------------------------------------3771.
3933     C AEROSOL RADIATIVE PROPERTIES,COMPOSITION,TYPE & VERTICAL DISTRIBUTION3772.
3934     C-----------------------------------------------------------------------3773.
3935     C 3774.
3936     C BLOCKD INITIALIZED DEFAULT DATA 3775.
3937     C 3776.
3938     C 3785.
3939     DIMENSION QACID1(25),QACID2(25),QSLFT1(25),QSLFT2(25) 3786.
3940     T ,QBSLT1(25),QBSLT2(25),QSSALT(25),QDUST1(25) 3787.
3941     T ,QDUST2(25),QCARB1(25),QCARB2(25) 3788.
3942     T ,SACID1(25),SACID2(25),SSLFT1(25),SSLFT2(25) 3789.
3943     T ,SBSLT1(25),SBSLT2(25),SSSALT(25),SDUST1(25) 3790.
3944     T ,SDUST2(25),SCARB1(25),SCARB2(25) 3791.
3945     T ,CACID1(25),CACID2(25),CSLFT1(25),CSLFT2(25) 3792.
3946     T ,CBSLT1(25),CBSLT2(25),CSSALT(25),CDUST1(25) 3793.
3947     T ,CDUST2(25),CCARB1(25),CCARB2(25) 3794.
3948     T ,QWATER(25),QICE25(25),SWATER(25),SICE25(25) 3795.
3949     T ,CWATER(25),CICE25(25) 3796.
3950     C 3797.
3951     S ,XACID1(6),XACID2(6),XSLFT1(6),XSLFT2(6),XBSLT1(6),XBSLT2(6)3798.
3952     S ,XSSALT(6),XDUST1(6),XDUST2(6),XCARB1(6),XCARB2(6) 3799.
3953     S ,YACID1(6),YACID2(6),YSLFT1(6),YSLFT2(6),YBSLT1(6),YBSLT2(6)3800.
3954     S ,YSSALT(6),YDUST1(6),YDUST2(6),YCARB1(6),YCARB2(6) 3801.
3955     S ,ZACID1(6),ZACID2(6),ZSLFT1(6),ZSLFT2(6),ZBSLT1(6),ZBSLT2(6)3802.
3956     S ,ZSSALT(6),ZDUST1(6),ZDUST2(6),ZCARB1(6),ZCARB2(6) 3803.
3957     S ,XWATER(6),XICE25(6),YWATER(6),YICE25(6),ZWATER(6),ZICE25(6)3804.
3958     C 3805.
3959     EQUIVALENCE (TRAQEX(1, 1),QACID1(1)),(TRAQEX(1, 2),QACID2(1)) 3806.
3960     1 ,(TRAQEX(1, 3),QSLFT1(1)),(TRAQEX(1, 4),QSLFT2(1)) 3807.
3961     2 ,(TRAQEX(1, 5),QBSLT1(1)),(TRAQEX(1, 6),QBSLT2(1)) 3808.
3962     3 ,(TRAQEX(1, 7),QSSALT(1)),(TRAQEX(1, 8),QDUST1(1)) 3809.
3963     4 ,(TRAQEX(1, 9),QDUST2(1)),(TRAQEX(1,10),QCARB1(1)) 3810.
3964     5 ,(TRAQEX(1,11),QCARB2(1)) 3811.
3965     C 3812.
3966     EQUIVALENCE (TRAQSC(1, 1),SACID1(1)),(TRAQSC(1, 2),SACID2(1)) 3813.
3967     1 ,(TRAQSC(1, 3),SSLFT1(1)),(TRAQSC(1, 4),SSLFT2(1)) 3814.
3968     2 ,(TRAQSC(1, 5),SBSLT1(1)),(TRAQSC(1, 6),SBSLT2(1)) 3815.
3969     3 ,(TRAQSC(1, 7),SSSALT(1)),(TRAQSC(1, 8),SDUST1(1)) 3816.
3970     4 ,(TRAQSC(1, 9),SDUST2(1)),(TRAQSC(1,10),SCARB1(1)) 3817.
3971     5 ,(TRAQSC(1,11),SCARB2(1)) 3818.
3972     C 3819.
3973     EQUIVALENCE (TRACOS(1, 1),CACID1(1)),(TRACOS(1, 2),CACID2(1)) 3820.
3974     1 ,(TRACOS(1, 3),CSLFT1(1)),(TRACOS(1, 4),CSLFT2(1)) 3821.
3975     2 ,(TRACOS(1, 5),CBSLT1(1)),(TRACOS(1, 6),CBSLT2(1)) 3822.
3976     3 ,(TRACOS(1, 7),CSSALT(1)),(TRACOS(1, 8),CDUST1(1)) 3823.
3977     4 ,(TRACOS(1, 9),CDUST2(1)),(TRACOS(1,10),CCARB1(1)) 3824.
3978     5 ,(TRACOS(1,11),CCARB2(1)) 3825.
3979     C 3826.
3980     EQUIVALENCE (TRCQEX(1, 1),QWATER(1)),(TRCQEX(1, 2),QICE25(1)) 3827.
3981     EQUIVALENCE (TRCQSC(1, 1),SWATER(1)),(TRCQSC(1, 2),SICE25(1)) 3828.
3982     EQUIVALENCE (TRCCOS(1, 1),CWATER(1)),(TRCCOS(1, 2),CICE25(1)) 3829.
3983     3830.
3984     C 3831.
3985     EQUIVALENCE (SRAQEX(1, 1),XACID1(1)),(SRAQEX(1, 2),XACID2(1)) 3832.
3986     1 ,(SRAQEX(1, 3),XSLFT1(1)),(SRAQEX(1, 4),XSLFT2(1)) 3833.
3987     2 ,(SRAQEX(1, 5),XBSLT1(1)),(SRAQEX(1, 6),XBSLT2(1)) 3834.
3988     3 ,(SRAQEX(1, 7),XSSALT(1)),(SRAQEX(1, 8),XDUST1(1)) 3835.
3989     4 ,(SRAQEX(1, 9),XDUST2(1)),(SRAQEX(1,10),XCARB1(1)) 3836.
3990     5 ,(SRAQEX(1,11),XCARB2(1)) 3837.
3991     C 3838.
3992     EQUIVALENCE (SRAQSC(1, 1),YACID1(1)),(SRAQSC(1, 2),YACID2(1)) 3839.
3993     1 ,(SRAQSC(1, 3),YSLFT1(1)),(SRAQSC(1, 4),YSLFT2(1)) 3840.
3994     2 ,(SRAQSC(1, 5),YBSLT1(1)),(SRAQSC(1, 6),YBSLT2(1)) 3841.
3995     3 ,(SRAQSC(1, 7),YSSALT(1)),(SRAQSC(1, 8),YDUST1(1)) 3842.
3996     4 ,(SRAQSC(1, 9),YDUST2(1)),(SRAQSC(1,10),YCARB1(1)) 3843.
3997     5 ,(SRAQSC(1,11),YCARB2(1)) 3844.
3998     C 3845.
3999     EQUIVALENCE (SRACOS(1, 1),ZACID1(1)),(SRACOS(1, 2),ZACID2(1)) 3846.
4000     1 ,(SRACOS(1, 3),ZSLFT1(1)),(SRACOS(1, 4),ZSLFT2(1)) 3847.
4001     2 ,(SRACOS(1, 5),ZBSLT1(1)),(SRACOS(1, 6),ZBSLT2(1)) 3848.
4002     3 ,(SRACOS(1, 7),ZSSALT(1)),(SRACOS(1, 8),ZDUST1(1)) 3849.
4003     4 ,(SRACOS(1, 9),ZDUST2(1)),(SRACOS(1,10),ZCARB1(1)) 3850.
4004     5 ,(SRACOS(1,11),ZCARB2(1)) 3851.
4005     C 3852.
4006     EQUIVALENCE (SRCQEX(1, 1),XWATER(1)),(SRCQEX(1, 2),XICE25(1)) 3853.
4007     EQUIVALENCE (SRCQSC(1, 1),YWATER(1)),(SRCQSC(1, 2),YICE25(1)) 3854.
4008     EQUIVALENCE (SRCCOS(1, 1),ZWATER(1)),(SRCCOS(1, 2),ZICE25(1)) 3855.
4009     3856.
4010     C 3857.
4011     DATA NGOLDH/5/,NAERO/11/ 3858.
4012     C 3859.
4013     C-----------------------------------------------------------------------3860.
4014     C COMPOSITION & VERTICAL DISTRIBUTION FOR 5 SPECIFIED AEROSOL TYPES3861.
4015     C-----------------------------------------------------------------------3862.
4016     C TYPE 3863.
4017     C 1 STRATOSPHERIC GLOBAL AEROSOL A,B,C ARE GLOBAL AVERAGE VALUES 3864.
4018     C 2 TROPOSPHERIC OCEAN AEROSOL A,B,C ARE GLOBAL AVERAGE VALUES 3865.
4019     C 3 TROPOSPHERIC LAND AEROSOL A,B,C ARE GLOBAL AVERAGE VALUES 3866.
4020     C 4 TROPOSPHERIC DESERT AEROSOL A,B,C ARE LOCAL AVERAGE VALUES 3867.
4021     C 5 TROPOSPHERIC HAZE AEROSOL A,B,C ARE LOCAL AVERAGE VALUES 3868.
4022     C 3869.
4023     C 1 2 3 4 5 6 7 8 9 10 11 3870.
4024     C ACID1 OCT82 SLFT1 SLFT2 BSLT1 BSLT2 SSALT DUST1 DUST2 MAY82 CARB23871.
4025     DATA AGOLDH/ 3872.
4026     1 .012, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0,3873.
4027     2 .0, .0, .018, .033, .012, .023, .011, .0, .0, .0, .0,3874.
4028     3 .0, .0, .031, .057, .021, .042, .0, .0, .0, .0, .018,3875.
4029     4 .0, .0, .0, .0, .0, .0, .0, .300, .300, .0, .0,3876.
4030     5 .0, .250, .0, .0, .0, .0, .0, .300, .0, .0, .0/3877.
4031     DATA BGOLDH/ 3878.
4032     1 20.0, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0,3879.
4033     2 .0, .0, 4.00, 0.00, 4.00, 1.00, 0.00, .0, .0, .0, .0,3880.
4034     3 .0, .0, 4.00, 0.00, 4.00, 0.00, .0, .0, .0, .0, 0.00,3881.
4035     4 .0, .0, .0, .0, .0, .0, .0, 3.50, 0.00, .0, .0,3882.
4036     5 .0, 0.00, .0, .0, .0, .0, .0, 3.50, .0, .0, .0/3883.
4037     DATA CGOLDH/ 3884.
4038     1 3.00, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0,3885.
4039     2 .0, .0, 3.00, 1.00, 3.00, 0.5, 1.00, .0, .0, .0, .0,3886.
4040     3 .0, .0, 3.00, 1.00, 3.00, 1.00, .0, .0, .0, .0, 1.00,3887.
4041     4 .0, .0, .0, .0, .0, .0, .0, 1.00, 1.00, .0, .0,3888.
4042     5 .0, 1.00, .0, .0, .0, .0, .0, 1.00, .0, .0, .0/3889.
4043     C 3890.
4044     C-----------------------------------------------------------------------3891.
4045     C THERMAL RADIATION 25 K-INTERVAL MERGED AEROSOL DATA FOR QEXT,QSCA,COSB3892.
4046     C-----------------------------------------------------------------------3893.
4047     DATA QACID1/ 3894.
4048     + 0.04052,0.05895,0.08506,0.06673,0.05160,0.04437,0.03864, 3895.
4049     + 0.02719,0.01668,0.01146,0.00705,0.03286,0.02449,0.03017, 3896.
4050     + 0.03198,0.02891,0.02634,0.02366,0.02300,0.02271,0.02159, 3897.
4051     + 0.08516,0.08825,0.08982,0.09284/ 3898.
4052     DATA SACID1/ 3899.
4053     + 0.00095,0.00361,0.00273,0.00226,0.00150,0.00141,0.00131, 3900.
4054     + 0.00090,0.00049,0.00029,0.00014,0.00072,0.00049,0.00031, 3901.
4055     + 0.00023,0.00023,0.00022,0.00020,0.00019,0.00018,0.00018, 3902.
4056     + 0.00183,0.00201,0.00205,0.00207/ 3903.
4057     DATA CACID1/ 3904.
4058     + 0.11030,0.17256,0.17138,0.19696,0.19510,0.18945,0.18874, 3905.
4059     + 0.18795,0.18313,0.17814,0.17075,0.10583,0.09756,0.08388, 3906.
4060     + 0.07246,0.07266,0.07099,0.06873,0.06754,0.06661,0.06674, 3907.
4061     + 0.11197,0.11068,0.10998,0.10852/ 3908.
4062     C 3909.
4063     DATA QACID2/ 3910.
4064     + 0.05764,0.15189,0.06264,0.04527,0.03973,0.03646,0.03375, 3911.
4065     + 0.02163,0.01337,0.00979,0.00724,0.04076,0.03631,0.04273, 3912.
4066     + 0.04072,0.03752,0.03290,0.03012,0.02968,0.02914,0.02763, 3913.
4067     + 0.10731,0.12510,0.12901,0.13232/ 3914.
4068     DATA SACID2/ 3915.
4069     + 0.00367,0.00752,0.00264,0.00172,0.00188,0.00221,0.00225, 3916.
4070     + 0.00134,0.00066,0.00034,0.00012,0.00237,0.00121,0.00084, 3917.
4071     + 0.00080,0.00081,0.00074,0.00069,0.00067,0.00065,0.00064, 3918.
4072     + 0.00674,0.00807,0.00825,0.00837/ 3919.
4073     DATA CACID2/ 3920.
4074     + 0.05720,0.11171,0.11850,0.11443,0.12325,0.13171,0.13500, 3921.
4075     + 0.13575,0.13419,0.12666,0.10961,0.05186,0.04026,0.03219, 3922.
4076     + 0.03060,0.03105,0.03041,0.02959,0.02911,0.02884,0.02901, 3923.
4077     + 0.07145,0.07168,0.07134,0.07096/ 3924.
4078     C 3925.
4079     DATA QSLFT1/ 3926.
4080     + 0.15555,0.16333,0.16406,0.16396,0.16070,0.14074,0.11920, 3927.
4081     + 0.09140,0.07341,0.06645,0.05871,0.15301,0.13456,0.15809, 3928.
4082     + 0.16264,0.14805,0.12798,0.10588,0.09960,0.09604,0.08844, 3929.
4083     + 0.35895,0.27430,0.26964,0.27183/ 3930.
4084     DATA SSLFT1/ 3931.
4085     + 0.13162,0.13152,0.11642,0.12932,0.10550,0.08323,0.07081, 3932.
4086     + 0.05079,0.03287,0.02458,0.01871,0.12787,0.11183,0.09490, 3933.
4087     + 0.08739,0.08716,0.08022,0.07182,0.06899,0.06700,0.06496, 3934.
4088     + 0.13067,0.12933,0.12878,0.12808/ 3935.
4089     DATA CSLFT1/ 3936.
4090     + 0.52508,0.48102,0.59654,0.66259,0.66566,0.70224,0.71546, 3937.
4091     + 0.69308,0.62819,0.55963,0.45811,0.52840,0.54500,0.51620, 3938.
4092     + 0.50685,0.52475,0.54985,0.58351,0.59484,0.60203,0.61652, 3939.
4093     + 0.45926,0.47060,0.47243,0.47178/ 3940.
4094     C 3941.
4095     DATA QSLFT2/ 3942.
4096     + 0.44109,0.37065,0.38095,0.40554,0.37738,0.32564,0.27970, 3943.
4097     + 0.21687,0.17752,0.16154,0.14952,0.43239,0.38517,0.39512, 3944.
4098     + 0.39098,0.36978,0.32960,0.28406,0.27042,0.26204,0.24771, 3945.
4099     + 0.63665,0.59084,0.58844,0.59078/ 3946.
4100     DATA SSLFT2/ 3947.
4101     + 0.37818,0.31549,0.29505,0.33810,0.28074,0.22692,0.19562, 3948.
4102     + 0.14289,0.09653,0.07449,0.06008,0.36685,0.33089,0.28296, 3949.
4103     + 0.26185,0.26286,0.24369,0.22019,0.21220,0.20647,0.20093, 3950.
4104     + 0.31870,0.30963,0.30762,0.30507/ 3951.
4105     DATA CSLFT2/ 3952.
4106     + 0.54586,0.50074,0.62826,0.69007,0.69596,0.73443,0.74600, 3953.
4107     + 0.71846,0.64430,0.57291,0.47311,0.54977,0.56612,0.53939, 3954.
4108     + 0.53105,0.54799,0.57221,0.60426,0.61497,0.62179,0.63518, 3955.
4109     + 0.51454,0.52095,0.52268,0.52316/ 3956.
4110     C 3957.
4111     DATA QBSLT1/ 3958.
4112     + 0.19787,0.15206,0.14808,0.15505,0.14132,0.12508,0.10931, 3959.
4113     + 0.07946,0.05659,0.04675,0.03801,0.20081,0.15823,0.15732, 3960.
4114     + 0.15377,0.14273,0.13163,0.12005,0.11684,0.11523,0.11121, 3961.
4115     + 0.36601,0.39099,0.39240,0.39274/ 3962.
4116     DATA SBSLT1/ 3963.
4117     + 0.09892,0.12369,0.09780,0.11017,0.08914,0.08577,0.07794, 3964.
4118     + 0.05688,0.03912,0.03069,0.02440,0.09492,0.08277,0.05817, 3965.
4119     + 0.04773,0.04970,0.04568,0.04058,0.03865,0.03717,0.03641, 3966.
4120     + 0.07710,0.08232,0.08235,0.08163/ 3967.
4121     DATA CBSLT1/ 3968.
4122     + 0.54090,0.49369,0.59375,0.67539,0.69444,0.71623,0.71674, 3969.
4123     + 0.69425,0.63125,0.57379,0.48766,0.54072,0.57272,0.57215, 3970.
4124     + 0.57655,0.59243,0.60616,0.62323,0.62911,0.63253,0.63934, 3971.
4125     + 0.51632,0.50380,0.50414,0.50666/ 3972.
4126     C 3973.
4127     DATA QBSLT2/ 3974.
4128     + 0.49004,0.35700,0.34009,0.38146,0.35476,0.32874,0.29258, 3975.
4129     + 0.21726,0.16067,0.13571,0.11451,0.48169,0.40550,0.37263, 3976.
4130     + 0.35312,0.33842,0.31466,0.28850,0.28051,0.27574,0.26813, 3977.
4131     + 0.59495,0.63654,0.63850,0.63742/ 3978.
4132     DATA SBSLT2/ 3979.
4133     + 0.26833,0.30862,0.25309,0.29334,0.24644,0.24238,0.22164, 3980.
4134     + 0.16459,0.11742,0.09480,0.07809,0.26006,0.23936,0.17265, 3981.
4135     + 0.14418,0.15103,0.13960,0.12488,0.11925,0.11488,0.11275, 3982.
4136     + 0.19766,0.20963,0.20969,0.20807/ 3983.
4137     DATA CBSLT2/ 3984.
4138     + 0.57850,0.51330,0.62334,0.70306,0.72063,0.74166,0.74111, 3985.
4139     + 0.71466,0.64442,0.58410,0.49911,0.58174,0.60690,0.60535, 3986.
4140     + 0.60954,0.62353,0.63716,0.65423,0.66019,0.66381,0.67030, 3987.
4141     + 0.58670,0.57707,0.57759,0.58014/ 3988.
4142     C 3989.
4143     DATA QSSALT/ 3990.
4144     + 0.27651,0.36950,0.40122,0.39669,0.34286,0.33458,0.29978, 3991.
4145     + 0.26075,0.26470,0.26660,0.28507,0.27114,0.23752,0.18761, 3992.
4146     + 0.16890,0.17532,0.17705,0.17827,0.17801,0.17743,0.17914, 3993.
4147     + 0.34241,0.33620,0.33607,0.33681/ 3994.
4148     DATA SSSALT/ 3995.
4149     + 0.27651,0.36950,0.40121,0.39659,0.34226,0.33245,0.29555, 3996.
4150     + 0.22360,0.16290,0.13425,0.11177,0.27114,0.23751,0.18755, 3997.
4151     + 0.16883,0.17526,0.17700,0.17823,0.17797,0.17739,0.17911, 3998.
4152     + 0.34241,0.33620,0.33607,0.33681/ 3999.
4153     DATA CSSALT/ 4000.
4154     + 0.66858,0.50298,0.60372,0.65282,0.66694,0.67041,0.66666, 4001.
4155     + 0.62258,0.52248,0.44732,0.32878,0.66866,0.66680,0.66404, 4002.
4156     + 0.66252,0.66281,0.66265,0.66244,0.66232,0.66223,0.66226, 4003.
4157     + 0.67338,0.67406,0.67410,0.67408/ 4004.
4158     C 4005.
4159     DATA QDUST1/ 4006.
4160     + 0.60958,0.65996,0.59890,0.73030,0.64827,0.55835,0.48157, 4007.
4161     + 0.34847,0.23144,0.18097,0.13460,0.59012,0.47533,0.39938, 4008.
4162     + 0.36575,0.35808,0.33834,0.31587,0.30849,0.30369,0.29821, 4009.
4163     + 0.91360,1.14613,1.16193,1.16619/ 4010.
4164     DATA SDUST1/ 4011.
4165     + 0.32015,0.60541,0.49800,0.59591,0.46651,0.39745,0.34242, 4012.
4166     + 0.23468,0.13039,0.08473,0.04350,0.29084,0.23940,0.16410, 4013.
4167     + 0.13070,0.13267,0.12095,0.10691,0.10167,0.09788,0.09578, 4014.
4168     + 0.39128,0.54469,0.55555,0.55942/ 4015.
4169     DATA CDUST1/ 4016.
4170     + 0.50425,0.49645,0.57736,0.63615,0.63373,0.66224,0.67205, 4017.
4171     + 0.67034,0.65137,0.61767,0.53600,0.49640,0.47921,0.43825, 4018.
4172     + 0.40760,0.41364,0.41120,0.40706,0.40418,0.40149,0.40315, 4019.
4173     + 0.47280,0.39308,0.38801,0.38670/ 4020.
4174     C 4021.
4175     DATA QDUST2/ 4022.
4176     + 0.95483,0.71515,0.77676,0.91847,0.93699,0.89565,0.82979, 4023.
4177     + 0.74871,0.70959,0.69272,0.68748,0.94632,0.90846,0.85600, 4024.
4178     + 0.83350,0.83544,0.82317,0.80807,0.80270,0.79879,0.79577, 4025.
4179     + 1.02427,1.12417,1.13054,1.13169/ 4026.
4180     DATA SDUST2/ 4027.
4181     + 0.49885,0.58157,0.55165,0.64038,0.59140,0.55222,0.50136, 4028.
4182     + 0.42019,0.36087,0.33502,0.31667,0.49026,0.47989,0.42207, 4029.
4183     + 0.39751,0.40487,0.39774,0.38819,0.38426,0.38107,0.38027, 4030.
4184     + 0.49780,0.59147,0.59817,0.60013/ 4031.
4185     DATA CDUST2/ 4032.
4186     + 0.74352,0.54594,0.68229,0.72513,0.73598,0.75710,0.75041, 4033.
4187     + 0.70723,0.65024,0.61702,0.58021,0.74556,0.74741,0.75647, 4034.
4188     + 0.76384,0.76647,0.77599,0.78746,0.79136,0.79400,0.79700, 4035.
4189     + 0.71874,0.62817,0.62224,0.62062/ 4036.
4190     C 4037.
4191     DATA QCARB1/ 4038.
4192     + 0.44718,0.51882,0.26055,0.20526,0.19295,0.18655,0.17520, 4039.
4193     + 0.11120,0.06749,0.04893,0.03537,0.32912,0.25261,0.24973, 4040.
4194     + 0.23947,0.22883,0.20424,0.18781,0.18400,0.18032,0.17370, 4041.
4195     + 0.57200,0.64430,0.65267,0.65790/ 4042.
4196     DATA SCARB1/ 4043.
4197     + 0.17857,0.12659,0.06506,0.05088,0.05317,0.05712,0.05562, 4044.
4198     + 0.03310,0.01705,0.01009,0.00493,0.13908,0.08683,0.06332, 4045.
4199     + 0.06114,0.06260,0.05755,0.05319,0.05155,0.05032,0.04981, 4046.
4200     + 0.19594,0.21003,0.20967,0.20853/ 4047.
4201     DATA CCARB1/ 4048.
4202     + 0.40490,0.48729,0.43960,0.40824,0.46236,0.51422,0.53366, 4049.
4203     + 0.53211,0.51283,0.46211,0.32882,0.40923,0.35984,0.30817, 4050.
4204     + 0.30468,0.31306,0.31215,0.30857,0.30555,0.30388,0.30644, 4051.
4205     + 0.43102,0.40748,0.40436,0.40208/ 4052.
4206     C 4053.
4207     DATA QCARB2/ 4054.
4208     + 0.09591,0.22971,0.21603,0.21745,0.17928,0.17061,0.15202, 4055.
4209     + 0.10846,0.06721,0.04817,0.03076,0.09456,0.08428,0.07093, 4056.
4210     + 0.06589,0.06737,0.06766,0.06782,0.06771,0.06754,0.06792, 4057.
4211     + 0.12455,0.12130,0.12121,0.12155/ 4058.
4212     DATA SCARB2/ 4059.
4213     + 0.00748,0.06133,0.05031,0.04978,0.03714,0.03448,0.03065, 4060.
4214     + 0.02099,0.01137,0.00688,0.00291,0.00728,0.00544,0.00350, 4061.
4215     + 0.00276,0.00291,0.00290,0.00288,0.00285,0.00282,0.00286, 4062.
4216     + 0.01420,0.01327,0.01324,0.01332/ 4063.
4217     DATA CCARB2/ 4064.
4218     + 0.14117,0.25269,0.27090,0.30506,0.29845,0.28974,0.28880, 4065.
4219     + 0.28843,0.28603,0.28395,0.29112,0.14128,0.12741,0.11121, 4066.
4220     + 0.09892,0.09935,0.09786,0.09604,0.09517,0.09448,0.09466, 4067.
4221     + 0.18297,0.17686,0.17658,0.17696/ 4068.
4222     C 4069.
4223     DATA QWATER/ 4070.
4224     + 0.82334,0.89509,1.13254,1.20762,1.24075,1.18580,1.07585, 4071.
4225     + 0.95283,0.89542,0.86914,0.85864,0.87834,0.94021,1.03878, 4072.
4226     + 1.07876,1.06927,1.06987,1.07153,1.07327,1.07505,1.07280, 4073.
4227     + 1.20709,1.20194,1.20383,1.20978/ 4074.
4228     DATA SWATER/ 4075.
4229     + 0.34695,0.68566,0.86748,0.89010,0.83121,0.75556,0.65338, 4076.
4230     + 0.51441,0.40925,0.36469,0.31873,0.39396,0.39368,0.43707, 4077.
4231     + 0.45625,0.44997,0.45039,0.45146,0.45251,0.45357,0.45227, 4078.
4232     + 0.85537,0.85478,0.85718,0.86370/ 4079.
4233     DATA CWATER/ 4080.
4234     + 0.91848,0.65450,0.79206,0.82335,0.83709,0.84869,0.84338, 4081.
4235     + 0.77907,0.68419,0.62521,0.54076,0.91355,0.89224,0.85667, 4082.
4236     + 0.84557,0.85029,0.85229,0.85399,0.85411,0.85389,0.85524, 4083.
4237     + 0.91095,0.91472,0.91488,0.91467/ 4084.
4238     C 4085.
4239     DATA QICE25/ 4086.
4240     + 1.15210,0.81551,0.98885,1.10325,1.17652,1.14217,1.07777, 4087.
4241     + 1.08252,1.14496,1.16939,1.22006,1.16194,1.16781,1.19342, 4088.
4242     + 1.20279,1.19736,1.19435,1.19146,1.19097,1.19095,1.18924, 4089.
4243     + 1.19321,1.21794,1.21959,1.21942/ 4090.
4244     DATA SICE25/ 4091.
4245     + 0.57392,0.45452,0.57278,0.68806,0.74580,0.69171,0.64662, 4092.
4246     + 0.62884,0.64120,0.64892,0.66105,0.59403,0.60241,0.67853, 4093.
4247     + 0.70399,0.68299,0.66547,0.64731,0.64301,0.64122,0.63321, 4094.
4248     + 0.71867,0.77122,0.77524,0.77622/ 4095.
4249     DATA CICE25/ 4096.
4250     + 0.93634,0.72920,0.86084,0.88431,0.87489,0.88472,0.86613, 4097.
4251     + 0.82078,0.79850,0.79041,0.78539,0.93377,0.91036,0.85751, 4098.
4252     + 0.84228,0.85220,0.86089,0.87036,0.87263,0.87355,0.87810, 4099.
4253     + 0.94697,0.94840,0.94812,0.94714/ 4100.
4254     C 4101.
4255     C-----------------------------------------------------------------------4102.
4256     C SOLAR RADIATION 6 K-INTERVAL MERGED AEROSOL DATA FOR QEXT,QSCA,COSB4103.
4257     C-----------------------------------------------------------------------4104.
4258     C 4105.
4259     DATA XACID1/ 0.05776,0.10033,0.19099,0.36614,0.55931,1.04703/ 4106.
4260     DATA YACID1/ 0.01880,0.09956,0.19090,0.36613,0.55931,1.04703/ 4107.
4261     DATA ZACID1/ 0.36054,0.51871,0.57276,0.62068,0.65273,0.68988/ 4108.
4262     C 4109.
4263     DATA XACID2/0.13360,0.33875,0.51498,0.68359,0.79939,0.94494/ 4110.
4264     DATA YACID2/0.07420,0.33691,0.51483,0.68358,0.79939,0.94494/ 4111.
4265     C$ DATA ZACID2/0.40248,0.62259,0.68524,0.71328,0.71195,0.72894/ 4112.
4266     DATA ZACID2/0.39821,0.54835,0.60846,0.63637,0.63503,0.65221/ 4112.1
4267     C 4113.
4268     DATA XSLFT1/ 0.31035,0.44757,0.54238,0.66756,0.78260,1.04454/ 4114.
4269     DATA YSLFT1/ 0.24589,0.44490,0.54224,0.66755,0.78260,1.04454/ 4115.
4270     DATA ZSLFT1/ 0.70591,0.67557,0.66832,0.66438,0.66199,0.66008/ 4116.
4271     C 4117.
4272     DATA XSLFT2/ 0.60959,0.74888,0.81124,0.87560,0.92632,1.00936/ 4118.
4273     DATA YSLFT2/ 0.50477,0.74262,0.81090,0.87556,0.92631,1.00935/ 4119.
4274     DATA ZSLFT2/ 0.74067,0.70281,0.69748,0.69922,0.70070,0.70754/ 4120.
4275     C 4121.
4276     DATA XBSLT1/ 0.30419,0.46195,0.54908,0.66403,0.77732,1.02644/ 4122.
4277     DATA YBSLT1/ 0.28732,0.44765,0.53358,0.64786,0.76063,1.00769/ 4123.
4278     DATA ZBSLT1/ 0.67768,0.66588,0.66785,0.66932,0.66671,0.66818/ 4124.
4279     C 4125.
4280     DATA XBSLT2/ 0.62145,0.76377,0.81783,0.87743,0.92782,1.00765/ 4126.
4281     DATA YBSLT2/ 0.58466,0.73120,0.78367,0.84258,0.89259,0.96944/ 4127.
4282     DATA ZBSLT2/ 0.70368,0.69767,0.70313,0.70847,0.70983,0.71935/ 4128.
4283     C 4129.
4284     DATA XSSALT/ 0.64091,0.78294,0.83066,0.87490,0.92554,1.00414/ 4130.
4285     DATA YSSALT/ 0.64091,0.78294,0.83066,0.87490,0.92554,1.00413/ 4131.
4286     DATA ZSSALT/ 0.67233,0.68272,0.68718,0.69084,0.69334,0.69627/ 4132.
4287     C 4133.
4288     DATA XDUST1/ 1.17571,1.20282,1.13894,1.08190,1.04572,0.99864/ 4134.
4289     DATA YDUST1/ 1.04642,1.12320,1.04442,0.97057,0.93288,0.78720/ 4135.
4290     DATA ZDUST1/ 0.72235,0.68164,0.69516,0.72361,0.74315,0.80409/ 4136.
4291     C 4137.
4292     DATA XDUST2/ 1.09335,1.12888,1.09512,1.05217,1.02411,1.00081/ 4138.
4293     DATA YDUST2/ 0.83740,0.93590,0.88162,0.81721,0.78602,0.68767/ 4139.
4294     DATA ZDUST2/ 0.78776,0.76447,0.77511,0.79364,0.80840,0.85594/ 4140.
4295     C 4141.
4296     DATA XCARB1/0.74444,1.11851,1.14599,1.09902,1.05179,1.00292/ 4142.
4297     DATA YCARB1/0.53412,1.11290,1.14544,1.09899,1.05179,1.00292/ 4143.
4298     C$ DATA ZCARB1/0.75767,0.74553,0.72950,0.71977,0.71968,0.74073/ 4144.
4299     DATA ZCARB1/0.71248,0.66984,0.65284,0.64292,0.64282,0.66426/ 4144.1
4300     C 4145.
4301     DATA XCARB2/ 0.54418,0.82500,0.91922,0.97919,1.00345,0.99476/ 4146.
4302     DATA YCARB2/ 0.19636,0.34820,0.40558,0.44719,0.46860,0.48132/ 4147.
4303     DATA ZCARB2/ 0.45878,0.59691,0.65112,0.70444,0.74341,0.79820/ 4148.
4304     C 4149.
4305     DATA XWATER/ 1.10372,1.05381,1.03792,1.02265,1.01285,0.99989/ 4150.
4306     DATA YWATER/ 0.84758,1.03190,1.02896,1.02226,1.01282,0.99988/ 4151.
4307     DATA ZWATER/ 0.87621,0.84587,0.84884,0.85323,0.85888,0.86321/ 4152.
4308     C 4153.
4309     DATA XICE25/ 1.05394,1.02884,1.02030,1.01257,1.00706,0.99981/ 4154.
4310     DATA YICE25/ 0.75677,0.96035,1.00797,1.01184,1.00702,0.99981/ 4155.
4311     DATA ZICE25/ 0.92708,0.88645,0.87975,0.87906,0.87391,0.87623/ 4156.
4312     C 4157.
4313     C-----------------------------------------------------------------------4158.
4314     C THERMAL RADIATION 25 K-INTERVAL MERGED CLOUD & SURFACE ALBEDO DATA 4159.
4315     C-----------------------------------------------------------------------4160.
4316     DATA AGSIDV/ 4161.
4317     S 0.01407,0.01653,0.03230,0.08764,0.10055,0.09095,0.08892, 4162.
4318     S 0.07985,0.06411,0.05926,0.05398,0.01576,0.02449,0.05091, 4163.
4319     S 0.05680,0.05325,0.04652,0.03809,0.03574,0.03451,0.03082, 4164.
4320     S 0.01757,0.02022,0.02059,0.02082, 4165.
4321     I 0.01407,0.01653,0.03230,0.08764,0.10055,0.09095,0.08892, 4166.
4322     I 0.07985,0.06411,0.05926,0.05398,0.01576,0.02449,0.05091, 4167.
4323     I 0.05680,0.05325,0.04652,0.03809,0.03574,0.03451,0.03082, 4168.
4324     I 0.01757,0.02022,0.02059,0.02082, 4169.
4325     D 0.04500,0.10414,0.06739,0.08448,0.08516,0.06283,0.05230, 4170.
4326     D 0.03382,0.01901,0.01542,0.01178,0.05142,0.04835,0.05505, 4171.
4327     D 0.05600,0.05310,0.04603,0.03731,0.03472,0.03328,0.03000, 4172.
4328     D 0.16159,0.17592,0.17812,0.17927, 4173.
4329     V 25*0.0/ 4174.
4330     DATA AOCEAN/ 4175.
4331     + 0.04000,0.05965,0.06124,0.08339,0.09235,0.09510,0.09908, 4176.
4332     + 0.11117,0.12263,0.12577,0.12931,0.04700,0.06894,0.08970, 4177.
4333     + 0.09574,0.09565,0.09619,0.09672,0.09703,0.09723,0.09700, 4178.
4334     + 0.04645,0.04487,0.04482,0.04493/ 4179.
4335     C 4180.
4336     DATA CLDALB/ 4181.
4337     + 0.01332,0.08190,0.07036,0.05082,0.04486,0.04673,0.04770, 4182.
4338     + 0.05130,0.05240,0.05251,0.05259,0.01558,0.01763,0.02410, 4183.
4339     + 0.02571,0.02514,0.02448,0.02366,0.02347,0.02340,0.02294, 4184.
4340     + 0.04566,0.04499,0.04518,0.04544, 4185.
4341     + 0.01407,0.01653,0.03230,0.08764,0.10055,0.09095,0.08892, 4186.
4342     + 0.07985,0.06411,0.05926,0.05398,0.01576,0.02449,0.05091, 4187.
4343     + 0.05680,0.05325,0.04652,0.03809,0.03574,0.03451,0.03082, 4188.
4344     + 0.01757,0.02022,0.02059,0.02082/ 4189.
4345     C 4190.
4346     DATA ASNALB/0.600,0.350,13*0.0/ 4191.
4347     C&& DATA ASNALB/0.550,0.300,13*0.0/
4348     C 4192.
4349     C&& DATA AOIALB/0.550,0.300,13*0.0/ 4193.
4350     DATA AOIALB/0.600,0.350,13*0.0/
4351     C 4194.
4352     DATA ALIALB/0.600,0.350,13*0.0/ 4195.
4353     C 4196.
4354     C-----------------------------------------------------------------------4197.
4355     C TRACE GAS VERTICAL DISTRIBUTION & 1958 MEAN CONCENTRATION 4198.
4356     C-----------------------------------------------------------------------4199.
4357     C 4200.
4358     DATA CMANO2/ 4201.
4359     1 8.66E-06,5.15E-06,2.85E-06,1.50E-06,9.89E-07,6.91E-07,7.17E-07, 4202.
4360     2 8.96E-07,3.67E-06,4.85E-06,5.82E-06,6.72E-06,7.77E-06,8.63E-06, 4203.
4361     3 8.77E-06,8.14E-06,6.91E-06,5.45E-06,4.00E-06,2.67E-06,1.60E-06, 4204.
4362     4 8.36E-07,3.81E-07,1.58E-07,6.35E-08,2.57E-08,1.03E-08,4.18E-09, 4205.
4363     5 1.66E-09,6.57E-10,2.58E-10,1.02E-10,4.11E-11,1.71E-11,7.73E-12, 4206.
4364     6 9.07E-12,4.63E-12,2.66E-12,1.73E-12,1.28E-12,1.02E-12,1.00E-30/ 4207.
4365     C 4208.
4366     C 4209.
4367     C GAS NUMBER 1 2 3 4 5 6 7 8 9 4210.
4368     C H2O CO2 O3 O2 NO2 N2O CH4 CCL3F1 CCL2F2 4211.
4369     C DATA FULGAS/1.0, 1.0,1.0, 1.0,1.0, 1.0, 1.0, 1.0, 1.0/4212.
4370     c DATA PPMV58/0.0,315.0,0.0,210000.,0.0,0.295,1.400,8.00E-6,25.0E-6/4213.
4371     DATA PPMV58/0.0, 0.0,0.0,210000.,0.0,4*0.0/
4372     C$ DATA Z0/ 0.0, 0.0,0.0, 0.0,0.0, 15.0, 10.0, 12.0, 12.0/4214.
4373     DATA Z0/ 0.0, 0.0,0.0, 0.0,0.0,915.0,910.0, 12.0, 12.0/4215.
4374     DATA ZH/ 8.0, 8.0,8.0, 8.0,8.0, 10.0, 30.0, 3.0, 3.0/4216.
4375     C 4217.
4376     C-----------------------------------------------------------------------4218.
4377     C TRACE GAS ABSORPTION COEFFICIENTS FOR F11 & F12 4219.
4378     C-----------------------------------------------------------------------4220.
4379     C 4221.
4380     DIMENSION F11PCM(25),F12PCM(25) 4222.
4381     EQUIVALENCE (TRACEG(1,1),F11PCM(1)),(TRACEG(1,2),F12PCM(1)) 4223.
4382     C 4224.
4383     C 4225.
4384     DATA F11PCM/ 4226.
4385     + 13.6000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 4227.
4386     + 0.0000, 0.0000, 0.0000, 0.0000,11.9504, 2.5138, 0.5054, 4228.
4387     + 0.1086, 0.0308, 0.0178, 0.0054, 0.0000, 0.0000, 0.0000, 4229.
4388     + 2.5220, 1.1731, 0.8627, 0.7445/ 4230.
4389     C 4231.
4390     DATA F12PCM/ 4232.
4391     + 5.4900, 1.3339, 0.7739, 0.1304, 0.0286, 0.0051, 0.0000, 4233.
4392     + 0.0000, 0.0000, 0.0000, 0.0000, 9.0745, 2.3577, 0.4135, 4234.
4393     + 0.0575, 0.0000, 0.2507, 0.6215, 0.7262, 0.7972, 0.9150, 4235.
4394     + 13.1663, 1.1564, 0.0388, 0.0082/ 4236.
4395     C 4236.11
4396     C ------------------------------------------------------------------4236.12
4397     C DECEMBER 4, 1991 UPDATE PROVIDES FOR THE FOLLOWING IMPROVEMENTS:4236.13
4398     C ------------------------------------------------------------------4236.14
4399     C IF(NEWASZ.GT.0) ALL AEROSOL SOLAR ZENITH ANGLE DEPENDENCE IMPROVED4236.15
4400     C IF(NEWAQA.GT.0) ALL AERSOL THERMAL CROSS-SECTIONS ARE Q-ABSORPTION4236.16
4401     C (TRACER AEROSOLS ALREADY USE Q-ABSORPTION IN XRAD83XX) 4236.17
4402     C IF(NEWCQA.GT.0) ALL CLOUDS THERMAL CROSS-SECTIONS ARE Q-ABSORPTION4236.18
4403     C ------------------------------------------------------------------4236.21
4404     C 4236.22
4405     EQUIVALENCE (ISPARE(1),NEWASZ) 4236.23
4406     EQUIVALENCE (ISPARE(2),NEWAQA) 4236.24
4407     EQUIVALENCE (ISPARE(3),NEWCQA) 4236.25
4408     C 4236.26
4409     DATA NEWASZ/0/, NEWAQA/0/, NEWCQA/0/ 4236.27
4410     C 4236.28
4411     END 4237.
4412     SUBROUTINE PHDATM(P,H,D,T,O,Q,S,OCM,WCM,NPHD,NATM) 4238.
4413     C 4239.
4414     C ------------------------------------------------------------------4240.
4415     C ------------- MCCLATCHY (1972) ATMOSPHERE DATA -----------4241.
4416     C ------------------------------------------------------------------4242.
4417     C 4243.
4418     C INPUT DATA 4244.
4419     C------------------ 4245.
4420     C NATM=0 GIVES ABREVIATED DATA FOR STANDARD ATMOSPHER4246.
4421     C (INPUT: P OR H) (RETURNS: H OR P & D,T)4247.
4422     C 4248.
4423     C NATM=1 GIVES ATMOSPHERE DATA FOR TROPICAL LATITUDES4249.
4424     C NATM=2 GIVES ATMOSPHERE DATA FOR MIDLATITUDE SUMMER4250.
4425     C NATM=3 GIVES ATMOSPHERE DATA FOR MIDLATITUDE WINTER4251.
4426     C NATM=4 GIVES ATMOSPHERE DATA FOR SUBARCTIC SUMMER 4252.
4427     C NATM=5 GIVES ATMOSPHERE DATA FOR SUBARCTIC WINTER 4253.
4428     C NATM=6 GIVES ATMOSPHERE DATA FOR STANDARD ATMOSPHER4254.
4429     C 4255.
4430     C NPHD=1 RETURNS H,D,T,O,Q,S DATA FOR GIVEN PRESSURE P4256.
4431     C NPHD=2 RETURNS P,D,T,O,Q,S DATA FOR GIVEN HEIGHT H4257.
4432     C NPHD=3 RETURNS P,H,T,O,Q,S DATA FOR GIVEN DENSITY D4258.
4433     C 4259.
4434     C OUTPUT DATA 4260.
4435     C------------------ 4261.
4436     C P = PRESSURE IN MILLIBARS 4262.
4437     C H = HEIGHT IN KILOMETERS 4263.
4438     C D = DENSITY IN GRAMS/METER**3 4264.
4439     C T = TEMPERATURE (ABSOLUTE) 4265.
4440     C O = OZONE MIXING RATIO (GRAMS OZONE)/(GRAMS AIR) 4266.
4441     C Q = SPECIFIC HUMIDITY (GRAMS WATER VAPOR)/(GRAMS AIR)4267.
4442     C S = SATURATION RATIO (GRAMS WATER VAPOR)/(GRAMS AIR) 4268.
4443     C OCM = OZONE (CM-STP) ABOVE GIVEN HEIGHT 4269.
4444     C WCM = WATER VAPOR (CM-STP) ABOVE GIVEN HEIGHT 4270.
4445     C 4271.
4446     C REMARKS 4272.
4447     C------------------ 4273.
4448     C INPUT P,H,D PARAMETERS ARE NOT ALTERED 4274.
4449     C P,D INTERPOLATION IS EXPONENTIAL WITH HEIGHT 4275.
4450     C NO EXTRAPOLATION IS MADE OUTSIDE 0-100 KM INTERVAL 4276.
4451     C S IS NOT COMPUTED ABOVE 40 KM (FORMULA NOT ACCURATE)4277.
4452     C 4278.
4453     C R = Q/S GIVES RELATIVE HUMIDITY 4279.
4454     C W = Q/(1-Q) GIVES WATER VAPOR MIXING RATIO 4280.
4455     C N = D*2.079E 16 GIVES NUMBER DENSITY PER CM**3 4281.
4456     C 4282.
4457     C 4283.
4458     C 4284.
4459     C 4285.
4460     C 4286.
4461     DIMENSION PRS1(33),PRS2(33),PRS3(33),PRS4(33),PRS5(33),PRS6(33)4287.
4462     1 ,DNS1(33),DNS2(33),DNS3(33),DNS4(33),DNS5(33),DNS6(33)4288.
4463     2 ,TMP1(33),TMP2(33),TMP3(33),TMP4(33),TMP5(33),TMP6(33)4289.
4464     3 ,WVP1(33),WVP2(33),WVP3(33),WVP4(33),WVP5(33),WVP6(33)4290.
4465     4 ,OZO1(33),OZO2(33),OZO3(33),OZO4(33),OZO5(33),OZO6(33)4291.
4466     DIMENSION PRES(33,6),DENS(33,6),TEMP(33,6),WVAP(33,6),OZON(33,6)4292.
4467     C 4293.
4468     EQUIVALENCE 4294.
4469     + (PRES(1,1),PRS1(1)),(DENS(1,1),DNS1(1)),(TEMP(1,1),TMP1(1)) 4295.
4470     + ,(PRES(1,2),PRS2(1)),(DENS(1,2),DNS2(1)),(TEMP(1,2),TMP2(1)) 4296.
4471     + ,(PRES(1,3),PRS3(1)),(DENS(1,3),DNS3(1)),(TEMP(1,3),TMP3(1)) 4297.
4472     + ,(PRES(1,4),PRS4(1)),(DENS(1,4),DNS4(1)),(TEMP(1,4),TMP4(1)) 4298.
4473     + ,(PRES(1,5),PRS5(1)),(DENS(1,5),DNS5(1)),(TEMP(1,5),TMP5(1)) 4299.
4474     + ,(PRES(1,6),PRS6(1)),(DENS(1,6),DNS6(1)),(TEMP(1,6),TMP6(1)) 4300.
4475     EQUIVALENCE (WVAP(1,1),WVP1(1)),(OZON(1,1),OZO1(1)) 4301.
4476     EQUIVALENCE (WVAP(1,2),WVP2(1)),(OZON(1,2),OZO2(1)) 4302.
4477     EQUIVALENCE (WVAP(1,3),WVP3(1)),(OZON(1,3),OZO3(1)) 4303.
4478     EQUIVALENCE (WVAP(1,4),WVP4(1)),(OZON(1,4),OZO4(1)) 4304.
4479     EQUIVALENCE (WVAP(1,5),WVP5(1)),(OZON(1,5),OZO5(1)) 4305.
4480     EQUIVALENCE (WVAP(1,6),WVP6(1)),(OZON(1,6),OZO6(1)) 4306.
4481     C 4307.
4482     C 4308.
4483     DIMENSION HTKM(33) 4309.
4484     DATA HTKM/1.0E-09, 1., 2., 3., 4., 5., 6., 7., 8., 9.,10.,11. 4310.
4485     1 ,12.,13.,14.,15.,16.,17.,18.,19.,20.,21.,22.,23.,24. 4311.
4486     2 ,25.,30.,35.,40.,45.,50.,70.,99.9/ 4312.
4487     C 4313.
4488     C 4314.
4489     C---------------------------------------------------------------------- 4315.
4490     C0000 GLOBAL U.S. (1976) STANDARD ATMOSPHERE P, T, GEO H PARAMETERS4316.
4491     C---------------------------------------------------------------------- 4317.
4492     C 4318.
4493     DIMENSION SPLB(8),STLB(8),SHLB(8),SDLB(8) 4319.
4494     DATA SPLB/1013.25,226.32,54.748,8.6801,1.109,.66938,.039564 4320.
4495     + ,3.7338E-03/ 4321.
4496     DATA STLB/288.15,216.65,216.65,228.65,270.65,270.65,214.65,186.87/4322.
4497     DATA SHLB/0.0,11.0,20.0,32.0,47.0,51.0,71.0,84.852/ 4323.
4498     DATA SDLB/-6.5,0.0,1.0,2.8,0.0,-2.8,-2.0,0.0/ 4324.
4499     DATA HPCON/34.16319/ 4325.
4500     C 4326.
4501     C 4327.
4502     C-----------------------------------------------------------------------4328.
4503     C1111 TROPICAL LATITUDES MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4329.
4504     C-----------------------------------------------------------------------4330.
4505     C 4331.
4506     DATA PRS1/ 1.013E 03,9.040E 02,8.050E 02,7.150E 02,6.330E 02,4332.
4507     1 5.590E 02,4.920E 02,4.320E 02,3.780E 02,3.290E 02,2.860E 02,4333.
4508     2 2.470E 02,2.130E 02,1.820E 02,1.560E 02,1.320E 02,1.110E 02,4334.
4509     3 9.370E 01,7.890E 01,6.660E 01,5.650E 01,4.800E 01,4.090E 01,4335.
4510     4 3.500E 01,3.000E 01,2.570E 01,1.220E 01,6.000E 00,3.050E 00,4336.
4511     5 1.590E 00,8.540E-01,5.790E-02,3.000E-04/ 4337.
4512     DATA DNS1/ 1.167E 03,1.064E 03,9.689E 02,8.756E 02,7.951E 02,4338.
4513     1 7.199E 02,6.501E 02,5.855E 02,5.258E 02,4.708E 02,4.202E 02,4339.
4514     2 3.740E 02,3.316E 02,2.929E 02,2.578E 02,2.260E 02,1.972E 02,4340.
4515     3 1.676E 02,1.382E 02,1.145E 02,9.515E 01,7.938E 01,6.645E 01,4341.
4516     4 5.618E 01,4.763E 01,4.045E 01,1.831E 01,8.600E 00,4.181E 00,4342.
4517     5 2.097E 00,1.101E 00,9.210E-02,5.000E-04/ 4343.
4518     DATA TMP1/ 300.0,294.0,288.0,284.0,277.0,270.0,264.0,257.0,250.0,4344.
4519     1244.0,237.0,230.0,224.0,217.0,210.0,204.0,197.0,195.0,199.0,203.0,4345.
4520     2207.0,211.0,215.0,217.0,219.0,221.0,232.0,243.0,254.0,265.0,270.0,4346.
4521     3 219.0,210.0/ 4347.
4522     DATA WVP1/1.9E 01,1.3E 01,9.3E 00,4.7E 00,2.2E 00,1.5E 00,8.5E-01,4348.
4523     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.
4524     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.
4525     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.
4526     4 1.4E-07,1.0E-09/ 4352.
4527     DATA OZO1/5.6E-05,5.6E-05,5.4E-05,5.1E-05,4.7E-05,4.5E-05,4.3E-05,4353.
4528     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.
4529     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.
4530     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.
4531     4 8.6E-08,4.3E-11/ 4357.
4532     C 4358.
4533     C-----------------------------------------------------------------------4359.
4534     C2222 MIDLATITUDE SUMMER MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4360.
4535     C-----------------------------------------------------------------------4361.
4536     C 4362.
4537     DATA PRS2/ 1.013E 03,9.020E 02,8.020E 02,7.100E 02,6.280E 02,4363.
4538     1 5.540E 02,4.870E 02,4.260E 02,3.720E 02,3.240E 02,2.810E 02,4364.
4539     2 2.430E 02,2.090E 02,1.790E 02,1.530E 02,1.300E 02,1.110E 02,4365.
4540     3 9.500E 01,8.120E 01,6.950E 01,5.950E 01,5.100E 01,4.370E 01,4366.
4541     4 3.760E 01,3.220E 01,2.770E 01,1.320E 01,6.520E 00,3.330E 00,4367.
4542     5 1.760E 00,9.510E-01,6.710E-02,3.000E-04/ 4368.
4543     DATA DNS2/ 1.191E 03,1.080E 03,9.757E 02,8.846E 02,7.998E 02,4369.
4544     1 7.211E 02,6.487E 02,5.830E 02,5.225E 02,4.669E 02,4.159E 02,4370.
4545     2 3.693E 02,3.269E 02,2.882E 02,2.464E 02,2.104E 02,1.797E 02,4371.
4546     3 1.535E 02,1.305E 02,1.110E 02,9.453E 01,8.056E 01,6.872E 01,4372.
4547     4 5.867E 01,5.014E 01,4.288E 01,1.322E 01,6.519E 00,3.330E 00,4373.
4548     5 1.757E 00,9.512E-01,6.706E-02,5.000E-04/ 4374.
4549     DATA TMP2/ 294.0,290.0,285.0,279.0,273.0,267.0,261.0,255.0,248.0,4375.
4550     1242.0,235.0,229.0,222.0,216.0,216.0,216.0,216.0,216.0,216.0,217.0,4376.
4551     2218.0,219.0,220.0,222.0,223.0,224.0,234.0,245.0,258.0,270.0,276.0,4377.
4552     3 218.0,210.0/ 4378.
4553     DATA WVP2/1.4E 01,9.3E 00,5.9E 00,3.3E 00,1.9E 00,1.0E 00,6.1E-01,4379.
4554     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.
4555     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.
4556     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.
4557     4 1.4E-07,1.0E-09/ 4383.
4558     DATA OZO2/6.0E-05,6.0E-05,6.0E-05,6.2E-05,6.4E-05,6.6E-05,6.9E-05,4384.
4559     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.
4560     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.
4561     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.
4562     4 8.6E-08,4.3E-11/ 4388.
4563     C 4389.
4564     C-----------------------------------------------------------------------4390.
4565     C3333 MIDLATITUDE WINTER MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4391.
4566     C-----------------------------------------------------------------------4392.
4567     C 4393.
4568     DATA PRS3/ 1.018E 03,8.973E 02,7.897E 02,6.938E 02,6.081E 02,4394.
4569     1 5.313E 02,4.627E 02,4.016E 02,3.473E 02,2.992E 02,2.568E 02,4395.
4570     2 2.199E 02,1.882E 02,1.610E 02,1.378E 02,1.178E 02,1.007E 02,4396.
4571     3 8.610E 01,7.350E 01,6.280E 01,5.370E 01,4.580E 01,3.910E 01,4397.
4572     4 3.340E 01,2.860E 01,2.430E 01,1.110E 01,5.180E 00,2.530E 00,4398.
4573     5 1.290E 00,6.820E-01,4.670E-02,3.000E-04/ 4399.
4574     DATA DNS3/ 1.301E 03,1.162E 03,1.037E 03,9.230E 02,8.282E 02,4400.
4575     1 7.411E 02,6.614E 02,5.886E 02,5.222E 02,4.619E 02,4.072E 02,4401.
4576     2 3.496E 02,2.999E 02,2.572E 02,2.206E 02,1.890E 02,1.620E 02,4402.
4577     3 1.388E 02,1.188E 02,1.017E 02,8.690E 01,7.421E 01,6.338E 01,4403.
4578     4 5.415E 01,4.624E 01,3.950E 01,1.783E 01,7.924E 00,3.625E 00,4404.
4579     5 1.741E 00,8.954E-01,7.051E-02,5.000E-04/ 4405.
4580     DATA TMP3/ 272.2,268.7,265.2,261.7,255.7,249.7,243.7,237.7,231.7,4406.
4581     1225.7,219.7,219.2,218.7,218.2,217.7,217.2,216.7,216.2,215.7,215.2,4407.
4582     2215.2,215.2,215.2,215.2,215.2,215.2,217.4,227.8,243.2,258.5,265.7,4408.
4583     3 230.7,210.2/ 4409.
4584     DATA WVP3/3.5E 00,2.5E 00,1.8E 00,1.2E 00,6.6E-01,3.8E-01,2.1E-01,4410.
4585     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.
4586     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.
4587     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.
4588     4 1.4E-07,1.0E-09/ 4414.
4589     DATA OZO3/6.0E-05,5.4E-05,4.9E-05,4.9E-05,4.9E-05,5.8E-05,6.4E-05,4415.
4590     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.
4591     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.
4592     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.
4593     4 8.6E-08,4.3E-11/ 4419.
4594     C 4420.
4595     C-----------------------------------------------------------------------4421.
4596     C4444 SUBARCTIC SUMMER MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4422.
4597     C-----------------------------------------------------------------------4423.
4598     C 4424.
4599     DATA PRS4/ 1.010E 03,8.960E 02,7.929E 02,7.000E 02,6.160E 02,4425.
4600     1 5.410E 02,4.730E 02,4.130E 02,3.590E 02,3.107E 02,2.677E 02,4426.
4601     2 2.300E 02,1.977E 02,1.700E 02,1.460E 02,1.250E 02,1.080E 02,4427.
4602     3 9.280E 01,7.980E 01,6.860E 01,5.890E 01,5.070E 01,4.360E 01,4428.
4603     4 3.750E 01,3.227E 01,2.780E 01,1.340E 01,6.610E 00,3.400E 00,4429.
4604     5 1.810E 00,9.870E-01,7.070E-02,3.000E-04/ 4430.
4605     DATA DNS4/ 1.220E 03,1.110E 03,9.971E 02,8.985E 02,8.077E 02,4431.
4606     1 7.244E 02,6.519E 02,5.849E 02,5.231E 02,4.663E 02,4.142E 02,4432.
4607     2 3.559E 02,3.059E 02,2.630E 02,2.260E 02,1.943E 02,1.671E 02,4433.
4608     3 1.436E 02,1.235E 02,1.062E 02,9.128E 01,7.849E 01,6.750E 01,4434.
4609     4 5.805E 01,4.963E 01,4.247E 01,1.338E 01,6.614E 00,3.404E 00,4435.
4610     5 1.817E 00,9.868E-01,7.071E-02,5.000E-04/ 4436.
4611     DATA TMP4/ 287.0,282.0,276.0,271.0,266.0,260.0,253.0,246.0,239.0,4437.
4612     1232.0,225.0,225.0,225.0,225.0,225.0,225.0,225.0,225.0,225.0,225.0,4438.
4613     2225.0,225.0,225.0,225.0,226.0,228.0,235.0,247.0,262.0,274.0,277.0,4439.
4614     3 216.0,210.0/ 4440.
4615     DATA WVP4/9.1E 00,6.0E 00,4.2E 00,2.7E 00,1.7E 00,1.0E 00,5.4E-01,4441.
4616     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.
4617     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.
4618     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.
4619     4 1.4E-07,1.0E-09/ 4445.
4620     DATA OZO4/4.9E-05,5.4E-05,5.6E-05,5.8E-05,6.0E-05,6.4E-05,7.1E-05,4446.
4621     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.
4622     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.
4623     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.
4624     4 8.6E-08,4.3E-11/ 4450.
4625     C 4451.
4626     C-----------------------------------------------------------------------4452.
4627     C5555 SUBARCTIC WINTER MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4453.
4628     C-----------------------------------------------------------------------4454.
4629     C 4455.
4630     DATA PRS5/ 1.013E 03,8.878E 02,7.775E 02,6.798E 02,5.932E 02,4456.
4631     1 5.158E 02,4.467E 02,3.853E 02,3.308E 02,2.829E 02,2.418E 02,4457.
4632     2 2.067E 02,1.766E 02,1.510E 02,1.291E 02,1.103E 02,9.431E 01,4458.
4633     3 8.058E 01,6.882E 01,5.875E 01,5.014E 01,4.277E 01,3.647E 01,4459.
4634     4 3.109E 01,2.649E 01,2.256E 01,1.020E 01,4.701E 00,2.243E 00,4460.
4635     5 1.113E 00,5.719E-01,4.016E-02,3.000E-04/ 4461.
4636     DATA DNS5/ 1.372E 03,1.193E 03,1.058E 03,9.366E 02,8.339E 02,4462.
4637     1 7.457E 02,6.646E 02,5.904E 02,5.226E 02,4.538E 02,3.879E 02,4463.
4638     2 3.315E 02,2.834E 02,2.422E 02,2.071E 02,1.770E 02,1.517E 02,4464.
4639     3 1.300E 02,1.113E 02,9.529E 01,8.155E 01,6.976E 01,5.966E 01,4465.
4640     4 5.100E 01,4.358E 01,3.722E 01,1.645E 01,7.368E 00,3.330E 00,4466.
4641     5 1.569E 00,7.682E-01,5.695E-02,5.000E-04/ 4467.
4642     DATA TMP5/ 257.1,259.1,255.9,252.7,247.7,240.9,234.1,227.3,220.6,4468.
4643     1217.2,217.2,217.2,217.2,217.2,217.2,217.2,216.6,216.0,215.4,214.8,4469.
4644     2214.1,213.6,213.0,212.4,211.8,211.2,216.0,222.2,234.7,247.0,259.3,4470.
4645     3 245.7,210.0/ 4471.
4646     DATA WVP5/1.2E 00,1.2E 00,9.4E-01,6.8E-01,4.1E-01,2.0E-01,9.8E-02,4472.
4647     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.
4648     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.
4649     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.
4650     4 1.4E-07,1.0E-09/ 4476.
4651     DATA OZO5/4.1E-05,4.1E-05,4.1E-05,4.3E-05,4.5E-05,4.7E-05,4.9E-05,4477.
4652     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.
4653     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.
4654     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.
4655     4 8.6E-08,4.3E-11/ 4481.
4656     C 4482.
4657     C---------------------------------------------------------------------- 4483.
4658     C6666 GLOBAL U.S. (1976) STANDARD ATMOSPHERE P, T, GEO H PARAMETERS4484.
4659     C---------------------------------------------------------------------- 4485.
4660     C 4486.
4661     DATA PRS6/ 1.01325E+03,8.987E+02,7.950E+02,7.011E+02,6.164E+02,4487.
4662     1 5.402E+02,4.718E+02,4.106E+02,3.560E+02,3.074E+02,2.644E+02,4488.
4663     2 2.263E+02,1.933E+02,1.651E+02,1.410E+02,1.204E+02,1.029E+02,4489.
4664     3 8.787E+01,7.505E+01,6.410E+01,5.475E+01,4.678E+01,4.000E+01,4490.
4665     4 3.422E+01,2.931E+01,2.511E+01,1.172E+01,5.589E+00,2.775E+00,4491.
4666     5 1.431E+00,7.594E-01,4.634E-02,2.384E-04/ 4492.
4667     DATA DNS6/ 1.225E+03,1.112E+03,1.006E+03,9.091E+02,8.191E+02,4493.
4668     1 7.361E+02,6.597E+02,5.895E+02,5.252E+02,4.663E+02,4.127E+02,4494.
4669     2 3.639E+02,3.108E+02,2.655E+02,2.268E+02,1.937E+02,1.654E+02,4495.
4670     3 1.413E+02,1.207E+02,1.031E+02,8.803E+01,7.487E+01,6.373E+01,4496.
4671     4 5.428E+01,4.627E+01,3.947E+01,1.801E+01,8.214E+00,3.851E+00,4497.
4672     5 1.881E+00,9.775E-01,7.424E-02,4.445E-04/ 4498.
4673     DATA TMP6/ 4499.
4674     1 288.150,281.650,275.150,268.650,262.150,255.650,249.150, 4500.
4675     2 242.650,236.150,229.650,223.150,216.650,216.650,216.650, 4501.
4676     3 216.650,216.650,216.650,216.650,216.650,216.650,216.650, 4502.
4677     4 217.650,218.650,219.650,220.650,221.650,226.650,237.050, 4503.
4678     5 251.050,265.050,270.650,217.450,186.870/ 4504.
4679     DATA WVP6/ 1.083E+01,6.323E+00,3.612E+00,2.015E+00,1.095E+00,4505.
4680     1 5.786E-01,2.965E-01,1.469E-01,7.021E-02,3.226E-02,1.419E-02,4506.
4681     2 5.956E-03,5.002E-03,4.186E-03,3.490E-03,2.896E-03,2.388E-03,4507.
4682     3 1.954E-03,1.583E-03,1.267E-03,9.967E-04,8.557E-04,7.104E-04,4508.
4683     4 5.600E-04,4.037E-04,2.406E-04,5.404E-05,2.464E-05,1.155E-05,4509.
4684     5 5.644E-06,2.932E-06,2.227E-07,1.334E-09/ 4510.
4685     DATA OZO6/ 7.526E-05,3.781E-05,6.203E-05,3.417E-05,5.694E-05,4511.
4686     1 3.759E-05,5.970E-05,4.841E-05,7.102E-05,6.784E-05,9.237E-05,4512.
4687     2 9.768E-05,1.251E-04,1.399E-04,1.715E-04,1.946E-04,2.300E-04,4513.
4688     3 2.585E-04,2.943E-04,3.224E-04,3.519E-04,3.714E-04,3.868E-04,4514.
4689     4 3.904E-04,3.872E-04,3.728E-04,2.344E-04,9.932E-05,3.677E-05,4515.
4690     5 1.227E-05,4.324E-06,5.294E-08,1.262E-10/ 4516.
4691     C 4517.
4692     C 4518.
4693     IF(NATM.GT.0) GO TO 200 4519.
4694     O=1.E-10 4520.
4695     Q=1.E-10 4521.
4696     S=1.E-10 4522.
4697     OCM=1.E-10 4523.
4698     WCM=1.E-10 4524.
4699     IF(NPHD.LT.2) GO TO 150 4525.
4700     DO 110 N=2,8 4526.
4701     IF(H.LT.SHLB(N)) GO TO 120 4527.
4702     110 CONTINUE 4528.
4703     N=9 4529.
4704     120 N=N-1 4530.
4705     IF(ABS(SDLB(N)).LT.1.E-04) GO TO 130 4531.
4706     P=SPLB(N)*(1.+SDLB(N)/STLB(N)*(H-SHLB(N)))**(-HPCON/SDLB(N)) 4532.
4707     GO TO 140 4533.
4708     130 P=SPLB(N)*EXP(-HPCON/STLB(N)*(H-SHLB(N))) 4534.
4709     140 T=STLB(N)+SDLB(N)*(H-SHLB(N)) 4535.
4710     D=P/T*28.9644E 05/8.31432E 03 4536.
4711     RETURN 4537.
4712     C 4538.
4713     150 CONTINUE 4539.
4714     DO 160 N=2,8 4540.
4715     160 IF(P.GT.SPLB(N)) GO TO 170 4541.
4716     N=9 4542.
4717     170 N=N-1 4543.
4718     IF(ABS(SDLB(N)).LT.1.E-04) GO TO 180 4544.
4719     H=SHLB(N)+STLB(N)/SDLB(N)*((SPLB(N)/P)**(SDLB(N)/HPCON)-1.) 4545.
4720     GO TO 190 4546.
4721     C ALOG
4722     180 H=SHLB(N)+STLB(N)/HPCON*LOG(SPLB(N)/P) 4547.
4723     C ALOG
4724     190 T=STLB(N)+SDLB(N)*(H-SHLB(N)) 4548.
4725     D=P/T*28.9644E 05/8.31432E 03 4549.
4726     RETURN 4550.
4727     C 4551.
4728     200 CONTINUE 4552.
4729     IF(NPHD.EQ.1) GO TO 240 4553.
4730     IF(NPHD.EQ.2) GO TO 220 4554.
4731     XX=D 4555.
4732     XI=DENS(1,NATM) 4556.
4733     IF(D.GT.XI) XX=XI 4557.
4734     IF(D.LT.5.0E-04) GO TO 280 4558.
4735     DO 210 J=2,33 4559.
4736     XJ=DENS(J,NATM) 4560.
4737     IF(XX.GT.XJ) GO TO 260 4561.
4738     210 XI=XJ 4562.
4739     220 XX=H 4563.
4740     XI=HTKM(1) 4564.
4741     IF(H.LT.XI) XX=XI 4565.
4742     IF(H.GT.99.9) GO TO 280 4566.
4743     DO 230 J=2,33 4567.
4744     XJ=HTKM(J) 4568.
4745     IF(XX.LT.XJ) GO TO 260 4569.
4746     230 XI=XJ 4570.
4747     240 XX=P 4571.
4748     XI=PRES(1,NATM) 4572.
4749     IF(P.GT.XI) XX=XI 4573.
4750     IF(P.LT.3.0E-04) GO TO 280 4574.
4751     DO 250 J=2,33 4575.
4752     XJ=PRES(J,NATM) 4576.
4753     IF(XX.GT.XJ) GO TO 260 4577.
4754     250 XI=XJ 4578.
4755     260 DELTA=(XX-XI)/(XJ-XI) 4579.
4756     I=J-1 4580.
4757     C ALOG
4758     IF(NPHD.NE.2) H=HTKM(I)+(HTKM(J)-HTKM(I))*LOG(XX/XI)/LOG(XJ/XI) 4581.
4759     C ALOG
4760     PI=PRES(I,NATM) 4582.
4761     PJ=PRES(J,NATM) 4583.
4762     DI=DENS(I,NATM) 4584.
4763     DJ=DENS(J,NATM) 4585.
4764     IF(NPHD.NE.1) P=PI+DELTA*(PJ-PI) 4586.
4765     IF(NPHD.NE.3) D=DI+DELTA*(DJ-DI) 4587.
4766     T=TEMP(I,NATM)+DELTA*(TEMP(J,NATM)-TEMP(I,NATM)) 4588.
4767     O=OZON(I,NATM)/DI+DELTA*(OZON(J,NATM)/DJ-OZON(I,NATM)/DI) 4589.
4768     Q=WVAP(I,NATM)/DI+DELTA*(WVAP(J,NATM)/DJ-WVAP(I,NATM)/DI) 4590.
4769     ES=10.**(9.4051-2353./T) 4591.
4770     IF(P.LT.PI) PI=P 4592.
4771     S=1.E+06 4593.
4772     RS=(PI-ES+0.622*ES)/(0.622*ES) 4594.
4773     IF(RS.GT.1.E-06) S=1./RS 4595.
4774     OI=O 4596.
4775     QI=Q 4597.
4776     OCM=0. 4598.
4777     WCM=0. 4599.
4778     DO 270 K=J,33 4600.
4779     PJ=PRES(K,NATM) 4601.
4780     DJ=DENS(K,NATM) 4602.
4781     OJ=OZON(K,NATM)/DJ 4603.
4782     QJ=WVAP(K,NATM)/DJ 4604.
4783     DP=PI-PJ 4605.
4784     OCM=OCM+0.5*(OI+OJ)*DP 4606.
4785     WCM=WCM+0.5*(QI+QJ)*DP 4607.
4786     OI=OJ 4608.
4787     QI=QJ 4609.
4788     270 PI=PJ 4610.
4789     WCM=WCM/0.980*22420.7/18.0 4611.
4790     OCM=OCM/0.980*22420.7/48.0 4612.
4791     RETURN 4613.
4792     280 T=210.0 4614.
4793     IF(NATM.EQ.6) T=186.87 4615.
4794     O=1.E-10 4616.
4795     Q=1.E-10 4617.
4796     S=1.E-10 4618.
4797     OCM=1.E-10 4619.
4798     WCM=1.E-10 4620.
4799     IF(NPHD.NE.1) P=1.E-05 4621.
4800     IF(NPHD.NE.2) H=99.99 4622.
4801     IF(NPHD.NE.3) D=2.E-05 4623.
4802     RETURN 4624.
4803     END 4625.
4804     FUNCTION PFOFTK(WAVNA,WAVNB,TK) 4626.
4805     C ------------------------------------------------------------------4627.
4806     C 4628.
4807     C INPUT DATA 4629.
4808     C WAVNA,WAVNB SPECLTRAL INTERVAL IN WAVENUMBERS 4630.
4809     C (ORDER OF WAVNA,WAVNB NOT IMPORTANT) 4631.
4810     C 4632.
4811     C TK ABSOLUTE TEMPERATURE IN DEGREES KELVIN 4633.
4812     C 4634.
4813     C OUTPUT DATA 4635.
4814     C PFOFTK PLANCK FLUX (W/M**2) 4636.
4815     C 4637.
4816     C 4638.
4817     C REMARKS 4639.
4818     C PLANCK INTENSITY (W/M**2/STER) IS GIVEN BY PFOFTK/PI4640.
4819     C 4641.
4820     C ------------------------------------------------------------------4642.
4821     c IMPLICIT DOUBLE PRECISION (A-H,O-Z) 4643.
4822     DIMENSION BN(21),BD(21) 4644.
4823     DATA BN/1.D0,-1.D0,1.D0,-1.D0,1.D0,-1.D0,5.D0,-691.D0,7.D0 4645.
4824     1,-3617.D0,43867.D0,-174611.D0,854513.D0,-236364091.D0 4646.
4825     2,8553103.D0,-23749461029.D0,8615841276005.D0,-7709321041217.D0 4647.
4826     3,2577687858367.D0,-2631527155305348D 04,2929993913841559D0/ 4648.
4827     DATA BD/1.D0,2.D0,6.D0,30.D0,42.D0,30.D0,66.D0,2730.D0,6.D0 4649.
4828     1,510.D0,798.D0,330.D0,138.D0,2730.D0,6.D0,870.D0,14322.D0 4650.
4829     2,510.D0,6.D0,1919190.D0,6.D0/ 4651.
4830     DATA PI4/97.40909103400244D0/ 4652.
4831     C DATA PI/3.141592653589793D0/ 4653.
4832     DATA HCK/1.43879D0/ 4654.
4833     DATA DGXLIM/1.D-06/ 4655.
4834     PFOFTK=0.D0 4656.
4835     IF(TK.LT.1.D-06) RETURN 4657.
4836     DO 160 II=1,2 4658.
4837     IF(II.EQ.1) X=HCK*WAVNA/TK 4659.
4838     IF(II.EQ.2) X=HCK*WAVNB/TK 4660.
4839     IF(X.GT.2.3D0) GO TO 120 4661.
4840     XX=X*X 4662.
4841     GSUM=1.D0/3.D0-X/8.D0+XX/60.D0 4663.
4842     NB=3 4664.
4843     XNF=XX/2.D0 4665.
4844     DO 100 N=4,38,2 4666.
4845     NB=NB+1 4667.
4846     NNB=NB 4668.
4847     B=BN(NB)/BD(NB) 4669.
4848     XN3=N+3 4670.
4849     XNM=N*(N-1) 4671.
4850     XNF=XNF*(XX/XNM) 4672.
4851     DG=B/XN3*XNF 4673.
4852     GSUM=GSUM+DG 4674.
4853     DGB=DG 4675.
4854     IF(DABS(DG).LT.DGXLIM) GO TO 110 4676.
4855     100 CONTINUE 4677.
4856     110 GX=GSUM*XX*X 4678.
4857     GO TO 150 4679.
4858     120 GSUM=PI4/15.D0 4680.
4859     DO 130 N=1,20 4681.
4860     NNB=N 4682.
4861     XN=N 4683.
4862     XNN=XN*XN 4684.
4863     XNX=XN*X 4685.
4864     IF(XNX.GT.100.D0) GO TO 140 4686.
4865     GTERM=(X*X*(3.D0+XNX)+6.D0*(1.D0+XNX)/XNN)/XNN 4687.
4866     DG=GTERM*DEXP(-XNX) 4688.
4867     GSUM=GSUM-DG 4689.
4868     DGB=DG 4690.
4869     IF(DG.LT.DGXLIM) GO TO 140 4691.
4870     130 CONTINUE 4692.
4871     140 GX=GSUM 4693.
4872     150 CONTINUE 4694.
4873     IF(II.EQ.1) GXA=GX 4695.
4874     IF(II.EQ.2) GXB=GX 4696.
4875     160 CONTINUE 4697.
4876     PNORM=15.D0/PI4 4698.
4877     PFOFTK=DABS(GXB-GXA)*PNORM 4699.
4878     PFOFTK=PFOFTK*5.6692D-08*TK**4 4700.
4879     RETURN 4701.
4880     END 4702.
4881     FUNCTION TKOFPF(WAVNA,WAVNB,FLUXAB) 4703.
4882     C ------------------------------------------------------------------4704.
4883     C 4705.
4884     C INPUT DATA 4706.
4885     C------------------ 4707.
4886     C WAVNA,WAVNB SPECLTRAL INTERVAL IN WAVENUMBERS 4708.
4887     C (ORDER OF WAVNA,WAVNB NOT IMPORTANT) 4709.
4888     C FLUXAB PLANCK FLUX (W/M**2) IN INTERVAL 4710.
4889     C (WAVNA,WAVNB) 4711.
4890     C 4712.
4891     C OUTPUT DATA 4713.
4892     C------------------ 4714.
4893     C TK BRIGHTNESS TEMPERATURE IN DEGREES KELVIN4715.
4894     C 4716.
4895     C 4717.
4896     C REMARKS 4718.
4897     C------------------ 4719.
4898     C TKOFPF IS INVERSE FUNCTION OF PFOFTK(WAVNA,WAVNB,TK)4720.
4899     C THE OUTPUT OF TKOFPF SATISFIES THE IDENTITY 4721.
4900     C FLUXAB=PFOFTK(WAVNA,WAVNB,TK) 4722.
4901     C (UNITS FOR FLUXAB AND PFOFTK MUST BE IDENTICAL) 4723.
4902     C 4724.
4903     C ------------------------------------------------------------------4725.
4904     c IMPLICIT DOUBLE PRECISION (A-H,O-Z) 4726.
4905     LOGICAL LOGFIT 4727.
4906     DATA DELFIT/1.D-06/ 4728.
4907     DATA NMAX/20/ 4729.
4908     C IF(FLUXAB.LE.0.D0) RETURN 4730.
4909     LOGFIT=.FALSE. 4731.
4910     NFIT=0 4732.
4911     PF=FLUXAB 4733.
4912     XA=0.D0 4734.
4913     YA=0.D0 4735.
4914     XB=250.D0 4736.
4915     YB=PFOFTK(WAVNA,WAVNB,XB) 4737.
4916     XX=PF*XB/YB 4738.
4917     YY=PFOFTK(WAVNA,WAVNB,XX) 4739.
4918     IF(DABS(YY-PF).LT.DELFIT) GO TO 200 4740.
4919     IF((YY/PF).LT.0.5D0) GO TO 150 4741.
4920     IF((YY/PF).GT.2.0D0) GO TO 170 4742.
4921     IF(XX.GT.XB) GO TO 110 4743.
4922     XC=XB 4744.
4923     YC=YB 4745.
4924     XB=XX 4746.
4925     YB=YY 4747.
4926     GO TO 120 4748.
4927     110 XC=XX 4749.
4928     YC=YY 4750.
4929     120 XBA=XB-XA 4751.
4930     XCA=XC-XA 4752.
4931     XBC=XB-XC 4753.
4932     YBA=YB-YA 4754.
4933     YCA=YC-YA 4755.
4934     YBC=YB-YC 4756.
4935     NFIT=NFIT+1 4757.
4936     IF(NFIT.GT.NMAX) GO TO 200 4758.
4937     YXBA=YBA/XBA 4759.
4938     YXCA=YCA/XCA 4760.
4939     C=(YXBA-YXCA)/XBC 4761.
4940     B=YXBA-(XB+XA)*C 4762.
4941     A=YA-XA*(B+XA*C) 4763.
4942     ROOT=DSQRT(B*B+4.D0*C*(PF-A)) 4764.
4943     XX=0.5D0*(ROOT-B)/C 4765.
4944     IF(XX.LT.XA.OR.XX.GT.XC) XX=-0.5D0*(ROOT+B)/C 4766.
4945     YY=PFOFTK(WAVNA,WAVNB,XX) 4767.
4946     IF(LOGFIT) YY=DLOG(YY) 4768.
4947     IF(DABS(YY-PF).LT.DELFIT) GO TO 200 4769.
4948     IF(XX.GT.XB) GO TO 130 4770.
4949     XC=XB 4771.
4950     YC=YB 4772.
4951     GO TO 140 4773.
4952     130 XA=XB 4774.
4953     YA=YB 4775.
4954     140 XB=XX 4776.
4955     YB=YY 4777.
4956     GO TO 120 4778.
4957     150 XA=XX 4779.
4958     YA=YY 4780.
4959     160 XC=XB 4781.
4960     YC=YB 4782.
4961     XB=XB/2.D0 4783.
4962     YB=PFOFTK(WAVNA,WAVNB,XB) 4784.
4963     IF(YB.LT.YA) GO TO 190 4785.
4964     IF(YB.GT.PF) GO TO 160 4786.
4965     XA=XB 4787.
4966     YA=YB 4788.
4967     GO TO 190 4789.
4968     170 XC=XX 4790.
4969     YC=YY 4791.
4970     180 XA=XB 4792.
4971     YA=YB 4793.
4972     XB=XB*2.D0 4794.
4973     YB=PFOFTK(WAVNA,WAVNB,XB) 4795.
4974     IF(YB.GT.YC) GO TO 190 4796.
4975     IF(YB.LT.PF) GO TO 180 4797.
4976     XC=XB 4798.
4977     YC=YB 4799.
4978     190 XB=XA+(PF-YA)*(XC-XA)/(YC-YA) 4800.
4979     YB=PFOFTK(WAVNA,WAVNB,XB) 4801.
4980     XX=XB 4802.
4981     IF(DABS(YB-PF).LT.DELFIT) GO TO 200 4803.
4982     PF=DLOG(PF) 4804.
4983     YA=DLOG(YA) 4805.
4984     YB=DLOG(YB) 4806.
4985     YC=DLOG(YC) 4807.
4986     LOGFIT=.TRUE. 4808.
4987     GO TO 120 4809.
4988     200 TKOFPF=XX 4810.
4989     RETURN 4811.
4990     END 4812.
4991     SUBROUTINE WRITER(INDEX,KPAGE) 4813.
4992    
4993     #include "B83XX.COM"
4994    
4995     DIMENSION SRAOC(15),SRAEA(15),SRAOI(15),SRALI(15),SRASN(15) 4875.
4996     C 4876.
4997     DIMENSION SRBALB(6),SRXALB(6) 4877.
4998     EQUIVALENCE (SRBXAL(1,1),SRBALB(1)),(SRBXAL(1,2),SRXALB(1)) 4878.
4999     C 4879.
5000     +, (BXA(20),BSNVIS),(BXA(21),BSNNIR) 4880.
5001     +, (BXA(22),XSNVIS),(BXA(23),XSNNIR) 4881.
5002     C 4882.
5003     EQUIVALENCE (ASNALB(1),ASNVIS),(ASNALB(2),ASNNIR) 4883.
5004     EQUIVALENCE (AOIALB(1),AOIVIS),(AOIALB(2),AOINIR) 4884.
5005     EQUIVALENCE (ALIALB(1),ALIVIS),(ALIALB(2),ALINIR) 4885.
5006     C 4886.
5007     EQUIVALENCE 4887.
5008     + (FEMTRA(1),ECLTRA), (FZASRA(1),ZCLSRA) 4888.
5009     +, (FEMTRA(2),EOCTRA), (FZASRA(2),ZOCSRA) 4889.
5010     +, (FEMTRA(3),ESNTRA), (FZASRA(3),ZSNSRA) 4890.
5011     +, (FEMTRA(4),EICTRA), (FZASRA(4),ZICSRA) 4891.
5012     +, (FEMTRA(5),EDSTRA), (FZASRA(5),ZDSSRA) 4892.
5013     +, (FEMTRA(6),EVGTRA), (FZASRA(6),ZVGSRA) 4893.
5014     C 4894.
5015     EQUIVALENCE (IMG(1),IMGAS1),(IMG(2),IMGAS2) 4895.
5016     EQUIVALENCE (ILG(1),ILGAS1),(ILG(2),ILGAS2) 4896.
5017     C 4897.
5018     EQUIVALENCE (ID5(1),IDPROG),(ID5(2),ID2TRD),(ID5(3),ID3SRD) 4898.
5019     EQUIVALENCE (ID5(4),ID4VEG),(ID5(5),ID5FOR) 4899.
5020     C 4900.
5021     EQUIVALENCE (PVT( 1),DESRT),(PVT( 2),TNDRA),(PVT( 3),GRASS) 4901.
5022     + ,(PVT( 4),SHRUB),(PVT( 5),TREES),(PVT( 6),DECID) 4902.
5023     + ,(PVT( 7),EVERG),(PVT( 8),RAINF),(PVT( 9),ROCKS) 4903.
5024     + ,(PVT(10),CROPS),(PVT(11),ALGAE) 4904.
5025     C 4905.
5026     EQUIVALENCE (FRC(1),FRACCC),(FRC(2), FCHI),(FRC(3), FCMI) 4906.
5027     + ,(FRC(4), FCLO),(FRC(5), FCOV) 4907.
5028     C 4908.
5029     C 4909.
5030     CHARACTER*8 FTYPE 4910.
5031     DIMENSION BGFLUX(25),BGFRAC(25),TAUSUM(25) 4911.
5032     DIMENSION SUM0(15),SUM1(40),SUM2(40),SUM3(40),FTYPE(5),AUXGAS(4) 4912.
5033     DATA FTYPE/'DOWNWARD',' UPWARD','UPWD NET','COOLRATE','FRACTION'/4913.
5034     DATA AUXGAS/1H0,1HL,1HX,1HX/ 4914.
5035     DATA P0/1013.25/ 4915.
5036     C 4916.
5037     INDJ=MOD(INDEX,10) 4917.
5038     IF(INDJ.LT.1) INDJ=10 4918.
5039     INDI=1 4919.
5040     IF(INDEX.LT.11) INDI=INDJ 4920.
5041     DO 9999 INDX=INDI,INDJ 4921.
5042     C 4922.
5043     IF(INDEX.EQ.0) GO TO 10 4923.
5044     GO TO (100,200,300,400,500,600,700,800,900,1000),INDX 4924.
5045     C 4925.
5046     C------------- 4926.
5047     10 CONTINUE 4927.
5048     C------------- 4928.
5049     C 4929.
5050     NPAGE=1 4930.
5051     WRITE(6,6001) NPAGE 4931.
5052     6001 FORMAT(1I1,'(1) RADCOM M/R: (CONTROL/INPUT PARAMETERS)' 4932.
5053     + ,' DEFAULT VALUES & MODIFICATIONS'/) 4933.
5054     WRITE(6,6002) 4934.
5055     6002 FORMAT(20X,'PARAMETER/VALUE',5X,'COMMENTS RE PARAMETER DEFAULT' 4935.
5056     + ,' VALUE AND PARAMETER RANGE AND EFFECT'/10X,'AEROSOLS') 4936.
5057     WRITE(6,6003) 4937.
5058     6003 FORMAT(20X,'FGOLDH(1) = 1.0',5X,'STRATOSPHERIC AEROSOL, GLOBAL' 4938.
5059     + ,' BACKGROUND - TAU(.55) = 0.005' 4939.
5060     + /20X,'FGOLDH(2) = 1.0',5X,' TROPOSPHERIC AEROSOL OVER LAND' 4940.
5061     + ,' BACKGROUND: TAU(.55) = 0.125' 4941.
5062     + /20X,'FGOLDH(3) = 0.0',5X,' TROPOSPHERIC AEROSOL OVER LAND' 4942.
5063     + ,' BACKGROUND: TAU(.55) = 0.125 (FOR FGOLDH(3)=1.0' 4943.
5064     + /) 4944.
5065     GO TO 9999 4945.
5066     C 4946.
5067     C------------- 4947.
5068     100 CONTINUE 4948.
5069     C------------- 4949.
5070     C 4950.
5071     C 4951.
5072     NPAGE=1 4952.
5073     IF(INDEX.LT.11) NPAGE=KPAGE 4953.
5074     WRITE(6,6101) NPAGE,LASTVC,KFORCE 4954.
5075     WRITE(6,6102) 4955.
5076     IDPROG=ID5(1) 4956.
5077     ID2TRD=ID5(2) 4957.
5078     ID3SRD=ID5(3) 4958.
5079     ID4VEG=ID5(4) 4959.
5080     ID5FOR=ID5(5) 4960.
5081     FACTOR=P0/(PLB(1)-PLB(2))*1.25 4961.
5082     PPMCO2=ULGAS(1,2)*FACTOR 4962.
5083     PPMO2 =ULGAS(1,4)*FACTOR 4963.
5084     PPMN2O=ULGAS(1,6)*FACTOR 4964.
5085     PPMCH4=ULGAS(1,7)*FACTOR 4965.
5086     PPMF11=ULGAS(1,8)*FACTOR 4966.
5087     PPMF12=ULGAS(1,9)*FACTOR 4967.
5088     WRITE(6,6103) (FULGAS(I),I=1,9),(FGOLDH(I),I=1,5) 4968.
5089     IF(KGASSR.GT.0.OR.KAERSR.GT.0) 4969.
5090     +WRITE(6,6104) (FULGAS(I+9),I=1,9),(FGOLDH(I+9),I=1,5) 4970.
5091     !
5092     ! === Chien Wang 121797
5093     !
5094     #if ( defined CPL_CHEM )
5095     WRITE(6,6105) PPMCO2,PPMO3,PPMO2,PPMN2O,PPMCH4,PPMF11,PPMF12
5096     #else
5097     WRITE(6,6105) PPMCO2,PPMO2,PPMN2O,PPMCH4,PPMF11,PPMF12 4971.
5098     #endif
5099     + ,(FGOLDH(I),I=6,9),NV 4972.
5100     WRITE(6,6106) TAUMIN,TLGRAD,EOCTRA,ZOCSRA,FMARCL,FCLDTR,NTRACE 4973.
5101     + ,IDPROG,IMGAS1,KEEPRH,KGASSR,LAYRAD 4974.
5102     WRITE(6,6107) FRACSL,TKCICE,ESNTRA,ZSNSRA,WETTRA,FCLDSR,ITR(1) 4975.
5103     + ,ID2TRD,IMGAS2,KEEPAL,KAERSR,NL 4976.
5104     WRITE(6,6108) RATQSL,FLONO3,EICTRA,ZICSRA,WETSRA,FALGAE,ITR(2) 4977.
5105     + ,ID3SRD,ILGAS1,ISOSCT,KFRACC,NLP 4978.
5106     WRITE(6,6109) FOGTSL,ECLTRA,EDSTRA,ZDSSRA,DMOICE,FRAYLE,ITR(3) 4979.
5107     + ,ID4VEG,ILGAS2,IHGSCT,MARCLD,JMLAT 4980.
5108     WRITE(6,6110) PTLISO,ZCLSRA,EVGTRA,ZVGSRA,DMLICE,LICETK,ITR(4) 4981.
5109     + ,ID5FOR,KWVCON,LAPGAS,NORMS0,IMLON 4982.
5110     C 4983.
5111     6101 FORMAT(1I1,'(1) RADCOM 1/F: (CONTROL/INPUT PARAMETERS)' 4984.
5112     + ,' (GAS/AEROSOL REFERENCE AMOUNT SCALE FACTORS,' 4985.
5113     + ,' DEFAULTS & OPTIONS IN FORCE) LASTVC=',I7 4986.
5114     + /1X,113('-'),' KFORCE=',I10) 4987.
5115     6102 FORMAT(4X,'GAS: ','H2O',5X,'CO2',7X,'O3',6X,'O2',5X,'NO2' 4988.
5116     + ,5X,'N2O',5X,'CH4',6X,'CCL3F1',3X,'CCL2F2' 4989.
5117     + ,3X,'AERSOL: GLOBAL OCEAN LAND DESERT HAZE') 4990.
5118     6103 FORMAT(1X,'FULGAS=',1P,1E7.1,1P,2E8.1,1P,1E9.1,1P,3E8.1,1P,2E9.1 4991.
5119     + ,3X,'FGOLDH=',1P,1E7.1,1P,2E9.2,1P,2E8.1) 4992.
5120     6104 FORMAT(1H+,T84,'T' 4993.
5121     + /1X,'FULGAS=',1P,1E7.1,1P,2E8.1,1P,1E9.1,1P,3E8.1,1P,2E9.1 4994.
5122     + ,' S',1X,'FGOLDH=',1P,1E7.1,1P,2E9.2,1P,2E8.1) 4995.
5123     !
5124     ! === Chien Wang 121797
5125     !
5126     #if ( defined CPL_CHEM )
5127     6105 FORMAT(1X,'PPM(1)=$',6X,0P,1F8.3,f8.4,F8.0,8X,F8.4,F8.4,1X,F8.7
5128     #else
5129     6105 FORMAT(1X,'PPM(1)=$',6X,0P,1F8.3,9X,F8.0,8X,F8.4,F8.4,1X,F8.7 4996.
5130     #endif
5131     + ,1X,F8.7,3X,'TRACER=',1P,E7.1,1P,2E9.2,1P,E8.1,' NV=',I2) 4997.
5132     6106 FORMAT(1X,'TAUMIN=',1P,E7.1,1X,'TLGRAD=',0P,F4.1,' EOCTRA=',F3.1 4998.
5133     + ,1X,'ZOCSRA=', F3.1,1X,'FMARCL=', F4.2,1X,'FCLDTR=',F3.1 4999.
5134     + ,1X,'NTRACE=', I2,3X,'IDPROG=', I4,1X,'IMGAS1=', I1 5000.
5135     + ,1X,'KEEPRH=', I1,1X,'KGASSR=', I1,1X,'LAYRAD=', I2) 5001.
5136     6107 FORMAT(1X,'FRACSL=',1P,E7.1,1X,'TKCICE=',0P,F4.0,' ESNTRA=',F3.1 5002.
5137     + ,1X,'ZSNSRA=', F3.1,1X,'WETTRA=', F4.2,1X,'FCLDSR=',F3.1 5003.
5138     + ,1X,'ITR(1)=', I2,3X,'ID2TRD=', I4,1X,'IMGAS2=', I1 5004.
5139     + ,1X,'KEEPAL=', I1,1X,'KAERSR=', I1,1X,' NL=', I2) 5005.
5140     6108 FORMAT(1X,'RATQSL=', F4.2,4X,'FLONO3=', F4.1,1X,'EICTRA=',F3.1 5006.
5141     + ,1X,'ZICSRA=', F3.1,1X,'WETSRA=', F4.2,1X,'FALGAE=',F3.1 5007.
5142     + ,1X,'ITR(2)=', I2,3X,'ID3SRD=', I4,1X,'ILGAS1=', I1 5008.
5143     + ,1X,'ISOSCT=', I1,1X,'KFRACC=', I1,1X,' NLP=', I2) 5009.
5144     6109 FORMAT(1X,'FOGTSL=', F4.2,4X,'ECLTRA=', F4.2,1X,'EDSTRA=',F3.1 5010.
5145     + ,1X,'ZDSSRA=', F3.1,1X,'DMOICE=', F4.1,1X,'FRAYLE=',F3.1 5011.
5146     + ,1X,'ITR(3)=', I2,3X,'ID4VEG=', I4,1X,'ILGAS2=', I1 5012.
5147     + ,1X,'IHGSCT=', I1,1X,'MARCLD=', I1,1X,' JMLAT=', I2) 5013.
5148     6110 FORMAT(1X,'PTLISO=',1PE7.1,1X,'ZCLSRA=',0PF4.2,1X,'EVGTRA=',F3.1 5014.
5149     + ,1X,'ZVGSRA=', F3.1,1X,'DMLICE=', F4.1,1X,'LICETK=', I3 5015.
5150     + ,1X,'ITR(4)=', I2,3X,'ID5FOR=', I4,1X,'KWVCON=', I1 5016.
5151     + ,1X,'LAPGAS=', I1,1X,'NORMS0=', I1,1X,'IMLON=', I3) 5017.
5152     GO TO 9999 5018.
5153     C 5019.
5154     C------------- 5020.
5155     200 CONTINUE 5021.
5156     C------------- 5022.
5157     C 5023.
5158     NPAGE=0 5024.
5159     IF(INDEX.LT.11) NPAGE=KPAGE 5025.
5160     WRITE(6,6201) NPAGE,AUXGAS(LUXGAS+1),S0,COSZ 5026.
5161     DO 202 K=1,9 5027.
5162     DO 201 L=1,NL 5028.
5163     IF(LUXGAS.EQ.0) UXGAS(L,K)=U0GAS(L,K) 5029.
5164     201 IF(LUXGAS.EQ.1) UXGAS(L,K)=ULGAS(L,K) 5030.
5165     202 CONTINUE 5031.
5166     IF(LUXGAS.LT.2) GO TO 205 5032.
5167     LGS=(LUXGAS-2)*9 5033.
5168     DO 203 L=1,NL 5034.
5169     UXGAS(L,1)=U0GAS(L,1)*FULGAS(1+LGS) 5035.
5170     UXGAS(L,3)=U0GAS(L,3)*FULGAS(3+LGS) 5036.
5171     203 UXGAS(L,5)=U0GAS(L,5)*FULGAS(5+LGS) 5037.
5172     C 5038.
5173     DO 204 L=1,NL 5039.
5174     UXGAS(L,2)=U0GAS(L,2)*FULGAS(2+LGS) 5040.
5175     UXGAS(L,4)=U0GAS(L,4)*FULGAS(4+LGS) 5041.
5176     UXGAS(L,6)=U0GAS(L,6)*FULGAS(6+LGS) 5042.
5177     UXGAS(L,7)=U0GAS(L,7)*FULGAS(7+LGS) 5043.
5178     UXGAS(L,8)=U0GAS(L,8)*FULGAS(8+LGS) 5044.
5179     204 UXGAS(L,9)=U0GAS(L,9)*FULGAS(9+LGS) 5045.
5180     205 CONTINUE 5046.
5181     DO 206 N=1,NL 5047.
5182     L=NLP-N 5048.
5183     WRITE(6,6202) L,PLB(L),HLB(L),TLB(L),TLT(L),TLM(L) 5049.
5184     + ,(UXGAS(L,K),K=1,9),CLDTAU(L),SHL(L),RHL(L) 5050.
5185     206 CONTINUE 5051.
5186     DO 207 I=1,15 5052.
5187     207 SUM0(I)=0. 5053.
5188     DO 210 L=1,NL 5054.
5189     DO 208 I=1,9 5055.
5190     208 SUM0(I)=SUM0(I)+ULGAS(L,I) 5056.
5191     DO 209 I=1,4 5057.
5192     209 SUM0(11+I)=SUM0(11+I)+TRACER(L,I) 5058.
5193     210 SUM0(10)=SUM0(10)+CLDTAU(L) 5059.
5194     DO 212 J=1,NGOLDH 5060.
5195     TAU55=0. 5061.
5196     DO 211 I=1,NAERO 5062.
5197     211 TAU55=TAU55+AGOLDH(I,J)*FGOLDH(J) 5063.
5198     212 SUM0(11)=SUM0(11)+TAU55 5064.
5199     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5065.
5200     TGMEAN=SQRT(TGMEAN) 5066.
5201     TGMEAN=SQRT(TGMEAN) 5067.
5202     WRITE(6,6203) SUM0(11),(SUM0(I),I=1,10) 5068.
5203     C WRITE(6,6204) POCEAN, TGO, AGESN, ZOICE,LASTVC, DESRT, DECID 5069.
5204     C + ,SRAOC(1),SRAEA(1),SRAOI(1),SRALI(1),SRASN(1) 5070.
5205     C + ,SRDALB(1),SRXALB(1) 5071.
5206     C WRITE(6,6205) PEARTH, TGE, SNOWE,WEARTH, PSIG0, TNDRA, EVERG 5072.
5207     C WRITE(6,6206) POICE, TGOI,SNOWOI,FRACCC, ALGAE, GRASS, RAINF 5073.
5208     C WRITE(6,6207) PLICE, TGLI,SNOWLI, JYEAR,TRACR1, SHRUB, ROCKS 5074.
5209     C WRITE(6,6208) MEANAL,TGMEAN,EXSNEA, JDAY,TRACR2, TREES, CROPS 5075.
5210     C WRITE(6,6209) KALVIS, TSL,EXSNOI, JLAT,TRACR3, FCHI, FCLO 5076.
5211     C WRITE(6,6210) LUXGAS, WMAG,EXSNLI, ILON,TRACR4, FCMI, FCOV 5077.
5212     C 5078.
5213     WRITE(6,6204) POCEAN,TGO,AGESN,WMAG,SUM0(12),JYEAR,BSNVIS,BSNNIR 5079.
5214     + ,LASTVC 5080.
5215     WRITE(6,6205) PEARTH,TGE,SNOWE,WEARTH,SUM0(13),JDAY,XSNVIS,XSNNIR 5081.
5216     WRITE(6,6206) POICE,TGOI,SNOWOI,ZOICE,SUM0(14),JLAT 5082.
5217     + ,(SRBALB(I),I=1,6) 5083.
5218     WRITE(6,6207) PLICE,TGLI,SNOWLI,FRC(5),SUM0(15),ILON 5084.
5219     + ,(SRXALB(I),I=1,6) 5085.
5220     WRITE(6,6208) TGMEAN,LUXGAS,PSUM,TSL,MEANAL,KALVIS,(PVT(I),I=1,11)5086.
5221     WRITE(6,6209) (BXA(I),I=1,19) 5087.
5222     6201 FORMAT(1I1,'(2) RADCOM G/L: (INPUT DATA)' 5088.
5223     + ,T41,' ABSORBER AMOUNT PER LAYER:' 5089.
5224     + ,' U',1A1,'GAS(L,K) IN CM**3(STP)/CM**2' 5090.
5225     + ,T109,'S0=',F8.3,3X,'COSZ=',F6.4/1X,132('-') 5091.
5226     + /' LN PLB HLB TLB TLT TLM ' 5092.
5227     + ,'H2O CO2 O3 O2 NO2 N2O CH4' 5093.
5228     + ,' CCL3F1 CCL2F2 CLDTAU SHL RHL ') 5094.
5229     6202 FORMAT(1X,I2,F9.3,F6.2,3F7.2,F9.3,F8.3,1X,F6.5,F8.0,1P,1E9.2 5095.
5230     + ,1X,0P,1F6.5,F7.4,1P,2E9.2,0P,1F7.2,1X,F7.6,1X,F5.4) 5096.
5231     6203 FORMAT( 1X,'$SUM AERSOL=',F5.3,7X,'$COLUMN AMOUNT',F9.3 5097.
5232     + ,F8.3,1X,F6.5,F8.0,1P,1E9.2,1X,0P,1F6.5,F7.4,1P,2E9.2,0P,F7.2) 5098.
5233     6204 FORMAT(/1X,'POCEAN=',F6.4,' TGO=' ,F6.2,1X,' AGESN=',F6.3 5099.
5234     + , 1X,' WMAG=',F6.3,' TRACER 1=',F5.3,' JYEAR=',I4 5100.
5235     + , 3X,'BSNVIS=',F6.4,' BSNNIR=' ,F6.4,7X,'LASTVC=',I7) 5101.
5236     6205 FORMAT( ' PEARTH=',F6.4,' TGE=',F6.2,' SNOWE=',F6.3 5102.
5237     + , ' WEARTH=',F6.3,' $SUMS: 2=',F5.3 5103.
5238     + , ' JDAY=',I4 ,2X,' XSNVIS=',F6.4,' XSNNIR=',F6.4 5104.
5239     + , 8X,'NIRALB VISALB') 5105.
5240     6206 FORMAT( ' POICE=',F6.4,' TGOI=',F6.2,' SNOWOI=',F6.3 5106.
5241     + , ' ZOICE=',F6.3,' 3=',F5.3 5107.
5242     + , ' JLAT=',I4, 2X,' SRBALB=',F6.4 5108.
5243     + ,4F7.4,F7.4) 5109.
5244     6207 FORMAT( ' PLICE=',F6.4,' TGLI=',F6.2,' SNOWLI=',F6.3 5110.
5245     + , ' FRC(5)=',F6.3,' 4=',F5.3 5111.
5246     + , ' ILON=',I4, 2X,' SRXALB=',F6.4 5112.
5247     + ,4F7.4,F7.4) 5113.
5248     6208 FORMAT( 1X,13('-'),'$TGMEAN=',F6.2,14X,' LUXGAS=',I1,5X 5114.
5249     + ,1X,'DESERT TUNDRA GRASSL SHRUBS TREES DECIDF' 5115.
5250     + ,' EVERGF',' RAINF',' ROCKS',' CROPS',' ALGAE' 5116.
5251     + / ' $PSUM=',F6.4,' TSL=',F6.2,' MEANAL=',I1 5117.
5252     + ,5X,' KALVIS=',I1,T54,'PVT=',F6.4,10F7.4) 5118.
5253     6209 FORMAT(' BOCVIS BOCNIR XOCVIS XOCNIR|BEAVIS BEANIR XEAVIS XEANIR' 5119.
5254     + ,'|BOIVIS BOINIR XOIVIS XOINIR|BLIVIS BLINIR XLIVIS XLINIR' 5120.
5255     + ,'|EXPSNE|EXPSNO|EXPSNL'/1X,F6.4,18F7.4) 5121.
5256     GO TO 9999 5122.
5257     C 5123.
5258     C------------- 5124.
5259     300 CONTINUE 5125.
5260     C------------- 5126.
5261     C 5127.
5262     NPAGE=0 5128.
5263     IF(INDEX.LT.11) NPAGE=KPAGE 5129.
5264     IF(NL.GT.13) NPAGE=1 5130.
5265     L=NLP 5131.
5266     STNFLB=SRNFLB(L)-TRNFLB(L) 5132.
5267     WRITE(6,6301) NPAGE,NORMS0 5133.
5268     WRITE(6,6302) L,PLB(L),HLB(L),TLB(L) 5134.
5269     + ,TRDFLB(L),TRUFLB(L),TRNFLB(L) 5135.
5270     + ,SRDFLB(L),SRUFLB(L),SRNFLB(L),STNFLB 5136.
5271     DO 301 N=1,NL 5137.
5272     L=NLP-N 5138.
5273     CRHRF=8.4167/(PLB(L)-PLB(L+1)) 5139.
5274     STNFLB=SRNFLB(L)-TRNFLB(L) 5140.
5275     STFHR =SRFHRL(L)-TRFCRL(L) 5141.
5276     TRDCR =TRFCRL(L)*CRHRF 5142.
5277     SRDHR =SRFHRL(L)*CRHRF 5143.
5278     STDHR=STFHR*CRHRF 5144.
5279     SRALB =SRUFLB(L)/(SRDFLB(L)+1.E-10) 5145.
5280     SRXVIS=SRXATM(1) 5146.
5281     SRXNIR=SRXATM(2) 5147.
5282     WRITE(6,6303) L,PLB(L),HLB(L),TLB(L),TLT(L) 5148.
5283     + ,TRDFLB(L),TRUFLB(L),TRNFLB(L),TRFCRL(L) 5149.
5284     + ,SRDFLB(L),SRUFLB(L),SRNFLB(L),SRFHRL(L) 5150.
5285     + ,STNFLB,STFHR,STDHR,TRDCR,SRDHR,SRALB 5151.
5286     301 CONTINUE 5152.
5287     C 5153.
5288     WRITE(6,6304) BTEMPW,TRUFTW,SRIVIS,SROVIS,PLAVIS,SRINIR,SRONIR 5154.
5289     + ,PLANIR 5155.
5290     WRITE(6,6305) TRDFGW,TRUFGW,SRDVIS,SRUVIS,ALBVIS,SRDNIR,SRUNIR 5156.
5291     + ,ALBNIR 5157.
5292     WRITE(6,6306) SRXVIS,SRXNIR,SRTVIS,SRRVIS,SRAVIS,SRTNIR,SRRNIR 5158.
5293     + ,SRANIR 5159.
5294     WRITE(6,6307) TRDFSL,TRUFSL,TRSLCR,TRSLTS,TRSLTG,TRSLWV,TRSLBS 5160.
5295     + ,SRSLHR 5161.
5296     C 5162.
5297     WRITE(6,6308) (FSRNFG(I),I=1,4),LTOPCL,JLAT,JYEAR 5163.
5298     WRITE(6,6309) (FTRUFG(I),I=1,4),LBOTCL,ILON,JDAY 5164.
5299     WRITE(6,6310) (DTRUFG(I),I=1,4),TTRUFG,COSZ 5165.
5300     C 5166.
5301     6301 FORMAT(1I1,'(3) RADCOM M/S: (OUTPUT DATA)' 5167.
5302     + ,T37,'THERMAL FLUXES (W/M**2)',4X,'SOLAR FLUXES (W/M**2)' 5168.
5303     + ,1X,'NORMS0=',I1,' ENERGY INPUT HEAT/COOL DEG/DAY ALB' 5169.
5304     + ,'DO'/1X,31('-'),2X,9('---'),2X,10('---'),1X,'$',7('-') 5170.
5305     + ,'$',5('-'),1X,'$',5('-'),'$',5('-'),'$',5('-'),1X,'$----' 5171.
5306     + /' LN PLB HLB TLB TLT ' 5172.
5307     + ,' TRDFLB TRUFLB TRNFLB TRFCRL SRDFLB SRUFLB SRNFLB' 5173.
5308     + ,' SRFHRL STNFLB STFHR STDHR TRDCR SRDHR SRALB') 5174.
5309     6302 FORMAT(1X,I2,F9.3,F6.2,1X,F6.2,8X,3F7.2,8X,3F8.2,7X,F8.2) 5175.
5310     6303 FORMAT(1X,I2,F9.3,F6.2,2F7.2,1X,3F7.2,F7.2,1X,3F8.2,F7.2,1X,F7.2 5176.
5311     + ,1X,F6.2,1X,3F6.2,1X,F5.4) 5177.
5312     6304 FORMAT(/1X,'AT ATM TOP: ',' BTEMPW=',F6.2,1X,' TRUFTW=',F6.3 5178.
5313     + , 2X,' SRIVIS=',F6.2,' SROVIS=',F6.2, ' PLAVIS=',F6.4 5179.
5314     + , 2X,' SRINIR=',F6.2,' SRONIR=',F6.2, ' PLANIR=',F6.4) 5180.
5315     6305 FORMAT( 1X,'AT GROUND : ',' TRDFGW=',F6.3,1X,' TRUFGW=',F6.3 5181.
5316     + , 2X,' SRDVIS=',F6.2,' SRUVIS=',F6.2, ' ALBVIS=',F6.4 5182.
5317     + , 2X,' SRDNIR=',F6.2,' SRUNIR=',F6.2, ' ALBNIR=',F6.4) 5183.
5318     6306 FORMAT( 1X,'ATMOSPHERE: ',' SRXVIS=',F6.4,1X,' SRXNIR=',F6.4 5184.
5319     + , 2X,' SRTVIS=',F6.4,' SRRVIS=',F6.4, ' SRAVIS=',F6.4 5185.
5320     + , 2X,' SRTNIR=',F6.4,' SRRNIR=',F6.4, ' SRANIR=',F6.4) 5186.
5321     6307 FORMAT( 1X,'SURF LAYER: ',' TRDRSL=',F6.2,1X,' TRUFSL=',F6.2 5187.
5322     + , 2X,' TRSLCR=',F6.4,'+TRSLTS=',F6.4, '-TRSLTG=',F6.4 5188.
5323     + , 2X,' TRSLWV=',F6.4,' TRSLBS=',F6.3, ' SRSLHR=',F6.4) 5189.
5324     6308 FORMAT(/1X,'FSRNFG(I)=> FRAC SRNFLB(1) EACH SURFTYPE' 5190.
5325     + ,' OCEAN=',F7.4,' EARTH=',F7.4,' OICE=',F7.4,' LICE=' 5191.
5326     + ,F7.4,1X,' LTOPCL=',I2,' JLAT=',I2,' JYEAR',I4) 5192.
5327     6309 FORMAT( 1X,'FTRUFG(I)=> FRAC TRUFLB(1) EACH SURFTYPE' 5193.
5328     + ,' OCEAN=',F7.4,' EARTH=',F7.4,' OICE=',F7.4,' LICE=' 5194.
5329     + ,F7.4,1X,' LBOTCL=',I2,' ILON=',I2,' JDAY=',I4) 5195.
5330     6310 FORMAT( 1X,'DTRUFG(I)=> DERIV TRUFLB(1) EACH SURFTYPE' 5196.
5331     + ,' OCEAN=',F7.4,' EARTH=',F7.4,' OICE=',F7.4,' LICE=' 5197.
5332     + ,F7.4, '=>TTRUFG=',F6.4,' COSZ=',F6.4) 5198.
5333     GO TO 9999 5199.
5334     C 5200.
5335     C------------- 5201.
5336     400 CONTINUE 5202.
5337     C------------- 5203.
5338     GO TO 9999 5204.
5339     C 5205.
5340     C------------- 5206.
5341     500 CONTINUE 5207.
5342     C------------- 5208.
5343     C 5209.
5344     NPAGE=1 5210.
5345     IF(INDEX.LT.11) NPAGE=KPAGE 5211.
5346     SIGMA=5.6697D-08 5212.
5347     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5213.
5348     TGMEAN=SQRT(TGMEAN) 5214.
5349     TGMEAN=SQRT(TGMEAN) 5215.
5350     SIGT4=SIGMA*TGMEAN**4 5216.
5351     ITG=TGMEAN 5217.
5352     WTG=TGMEAN-ITG 5218.
5353     ITG=ITG-IT0 5219.
5354     SUMK=0.0 5220.
5355     DO 501 K=1,NKTR 5221.
5356     BGFLUX(K)=PLANCK(ITG)-(PLANCK(ITG)-PLANCK(ITG+1))*WTG 5222.
5357     BGFRAC(K)=BGFLUX(K)/SIGT4 5223.
5358     SUMK=SUMK+BGFLUX(K) 5224.
5359     ITG=ITG+ITNEXT 5225.
5360     501 CONTINUE 5226.
5361     WRITE(6,6501) NPAGE 5227.
5362     WRITE(6,6502) (K,K=1,11) 5228.
5363     DO 502 N=1,NL 5229.
5364     L=NLP-N 5230.
5365     LI=L 5231.
5366     LL=NL*10+L 5232.
5367     WRITE(6,6503) L,PL(L),DPL(L),TLM(L),(TAULAP(I),I=LI,LL,NL) 5233.
5368     502 CONTINUE 5234.
5369     LK=0 5235.
5370     DO 504 K=1,NKTR 5236.
5371     TAUSUM(K)=0. 5237.
5372     DO 503 L=1,NL 5238.
5373     LK=LK+1 5239.
5374     503 TAUSUM(K)=TAUSUM(K)+TAULAP(LK) 5240.
5375     504 CONTINUE 5241.
5376     WRITE(6,6504) (TAUSUM(K),K=1,11) 5242.
5377     WRITE(6,6505) 5243.
5378     WRITE(6,6506) SUMK,(BGFLUX(K),K=1,11) 5244.
5379     WRITE(6,6507) TGMEAN,SIGT4,(BGFRAC(K),K=1,11) 5245.
5380     NPAGE=0 5246.
5381     IF(NL.GT.13) NPAGE=1 5247.
5382     WRITE(6,6508) NPAGE 5248.
5383     WRITE(6,6509) (K,K=12,25) 5249.
5384     DO 505 N=1,NL 5250.
5385     L=NLP-N 5251.
5386     LI=NL*11+L 5252.
5387     LL=NL*24+L 5253.
5388     WRITE(6,6510) L,(TAULAP(I),I=LI,LL,NL) 5254.
5389     505 CONTINUE 5255.
5390     WRITE(6,6511) (TAUSUM(K),K=12,NKTR) 5256.
5391     WRITE(6,6512) (BGFLUX(K),K=12,NKTR) 5257.
5392     WRITE(6,6513) (BGFRAC(K),K=12,NKTR) 5258.
5393     C 5259.
5394     6501 FORMAT(1I1,'(5) TAULAP TABLE FOR THERMAL RADIATION: INCLUDES' 5260.
5395     + ,' WEAK OVERLAPPING GAS ABSORPTION BY' 5261.
5396     + ,' H2O, CO2, O3, N2O, CH4',T117,'LIST: TAULAP(LK)'/ 5262.
5397     + ,/1X,'K-DISTRIBUTION BREAKDOWN:' 5263.
5398     + ,T31,'WINDOW',T65,'WATER VAPOR: PRINCIPAL ABSORBER REGION'5264.
5399     + ,/T30,8('-'),3X,93('-')) 5265.
5400     6502 FORMAT(' LN PL DPL TLM K=' 5266.
5401     + ,I4,5X,'K=',I4,I10,5I9,3I10) 5267.
5402     6503 FORMAT(1X,I2,2F8.3,F7.2,F11.6,F11.6,F10.6,5F9.5,3F10.5) 5268.
5403     6504 FORMAT(/13X,'COLUMN AMOUNT=',F10.6,F11.6,F10.6,5F9.5,3F10.5) 5269.
5404     6505 FORMAT(' K-INTERVAL CONTRIBUTIONS:'/' COMPARE WITH GROUND FLUX:') 5270.
5405     6506 FORMAT( 1X,'PLANCK FLUX W/M**2=',F6.2,2F11.3,F10.3,5F9.3,3F10.3) 5271.
5406     6507 FORMAT( 1X,'FRAC(TG=',F6.2,')**4=',F6.2,2X 5272.
5407     + ,F9.5,F11.5,F10.5,5F9.5,3F10.5) 5273.
5408     6508 FORMAT(1I1/T25,'CARBON DIOXIDE: PRINCIPAL ABSORBER REGION' 5274.
5409     + ,T100,'OZONE: PRINCIPAL ABSORBER REGION' 5275.
5410     + /4X,92('-'),3X,34('-')) 5276.
5411     6509 FORMAT(1X,'LN K=',I4,I10,6I9,2I10,5X,'K=',I3,3I9) 5277.
5412     6510 FORMAT( 1X, I2,F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5278.
5413     6511 FORMAT(/1X,'CA',F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5279.
5414     6512 FORMAT(/1X,'PF',F9.3,F10.3,6F9.3,2F10.3,F10.3,3F9.3) 5280.
5415     6513 FORMAT( 1X,'FR',F9.5,F10.5,6F9.5,2F10.5,F10.5,3F9.5) 5281.
5416     GO TO 9999 5282.
5417     C 5283.
5418     C------------- 5284.
5419     600 CONTINUE 5285.
5420     C------------- 5286.
5421     C 5287.
5422     NPAGE=1 5288.
5423     IF(INDEX.LT.11) NPAGE=KPAGE 5289.
5424     SIGMA=5.6697D-08 5290.
5425     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5291.
5426     TGMEAN=SQRT(TGMEAN) 5292.
5427     TGMEAN=SQRT(TGMEAN) 5293.
5428     SIGT4=SIGMA*TGMEAN**4 5294.
5429     ITG=TGMEAN 5295.
5430     WTG=TGMEAN-ITG 5296.
5431     ITG=ITG-IT0 5297.
5432     SUMK=0.0 5298.
5433     DO 601 K=1,NKTR 5299.
5434     BGFLUX(K)=PLANCK(ITG)-(PLANCK(ITG)-PLANCK(ITG+1))*WTG 5300.
5435     BGFRAC(K)=BGFLUX(K)/SIGT4 5301.
5436     SUMK=SUMK+BGFLUX(K) 5302.
5437     ITG=ITG+ITNEXT 5303.
5438     601 CONTINUE 5304.
5439     WRITE(6,6601) NPAGE 5305.
5440     WRITE(6,6602) (K,K=1,11) 5306.
5441     DO 602 N=1,NL 5307.
5442     L=NLP-N 5308.
5443     LI=L 5309.
5444     LL=NL*10+L 5310.
5445     WRITE(6,6603) L,PL(L),DPL(L),TLM(L),(TAUN(I),I=LI,LL,NL) 5311.
5446     602 CONTINUE 5312.
5447     LK=0 5313.
5448     DO 604 K=1,NKTR 5314.
5449     TAUSUM(K)=TAUSL(K) 5315.
5450     DO 603 L=1,NL 5316.
5451     LK=LK+1 5317.
5452     603 TAUSUM(K)=TAUSUM(K)+TAUN(LK) 5318.
5453     604 CONTINUE 5319.
5454     WRITE(6,6604) (TAUSL(K),K=1,11) 5320.
5455     WRITE(6,6605) (TAUSUM(K),K=1,11) 5321.
5456     WRITE(6,6606) SUMK,(BGFLUX(K),K=1,11) 5322.
5457     WRITE(6,6607) TGMEAN,SIGT4,(BGFRAC(K),K=1,11) 5323.
5458     NPAGE=0 5324.
5459     IF(NL.GT.13) NPAGE=1 5325.
5460     WRITE(6,6608) NPAGE 5326.
5461     WRITE(6,6609) (K,K=12,25) 5327.
5462     DO 605 N=1,NL 5328.
5463     L=NLP-N 5329.
5464     LI=NL*11+L 5330.
5465     LL=NL*24+L 5331.
5466     WRITE(6,6610) L,(TAUN(I),I=LI,LL,NL) 5332.
5467     605 CONTINUE 5333.
5468     WRITE(6,6611) ( TAUSL(K),K=12,NKTR) 5334.
5469     WRITE(6,6612) (TAUSUM(K),K=12,NKTR) 5335.
5470     WRITE(6,6613) (BGFLUX(K),K=12,NKTR) 5336.
5471     WRITE(6,6614) (BGFRAC(K),K=12,NKTR) 5337.
5472     C 5338.
5473     6601 FORMAT(1I1,'(6) TAU TABLE FOR THERMAL RADIATION: INCLUDES ANY' 5339.
5474     + ,' SPECIFIED OVERLAP, CLOUD & AEROSOL ABSORPTION' 5340.
5475     + ,T117,'TAUN(LK),TAUSL(L)'/ 5341.
5476     + ,/1X,'K-DISTRIBUTION BREAKDOWN:' 5342.
5477     + ,T31,'WINDOW',T65,'WATER VAPOR: PRINCIPAL ABSORBER REGION'5343.
5478     + ,/T30,8('-'),3X,93('-')) 5344.
5479     6602 FORMAT(' LN PL DPL TLM K=' 5345.
5480     + ,I4,5X,'K=',I4,I10,5I9,3I10) 5346.
5481     6603 FORMAT(1X,I2,2F8.3,F7.2,F11.6,F11.6,F10.6,5F9.5,3F10.5) 5347.
5482     6604 FORMAT(/13X,'SURFACE LAYER=',F10.6,F11.6,F10.6,5F9.5,3F10.5) 5348.
5483     6605 FORMAT(/13X,'COLUMN AMOUNT=',F10.3,F11.3,F10.3,5F9.3,3F10.3) 5349.
5484     6606 FORMAT(/1X,'PLANCK FLUX W/M**2=',F6.2,2F11.3,F10.3,5F9.3,3F10.3) 5350.
5485     6607 FORMAT( 1X,'FRAC(TG=',F6.2,')**4=',F6.2,2X 5351.
5486     + ,F9.5,F11.5,F10.5,5F9.5,3F10.5) 5352.
5487     6608 FORMAT(1I1/T25,'CARBON DIOXIDE: PRINCIPAL ABSORBER REGION' 5353.
5488     + ,T100,'OZONE: PRINCIPAL ABSORBER REGION' 5354.
5489     + /4X,92('-'),3X,34('-')) 5355.
5490     6609 FORMAT(1X,'LN K=',I4,I10,6I9,2I10,5X,'K=',I3,3I9) 5356.
5491     6610 FORMAT( 1X, I2,F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5357.
5492     6611 FORMAT(/1X,'SL',F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5358.
5493     6612 FORMAT(/1X,'CA',F9.3,F10.3,6F9.3,2F10.3,F10.3,3F9.3) 5359.
5494     6613 FORMAT(/1X,'PF',F9.3,F10.3,6F9.3,2F10.3,F10.3,3F9.3) 5360.
5495     6614 FORMAT( 1X,'FR',F9.5,F10.5,6F9.5,2F10.5,F10.5,3F9.5) 5361.
5496     GO TO 9999 5362.
5497     C 5363.
5498     C------------- 5364.
5499     700 CONTINUE 5365.
5500     C------------- 5366.
5501     C 5367.
5502     NPAGE=1 5368.
5503     IF(INDEX.LT.11) NPAGE=KPAGE 5369.
5504     SIGMA=5.6697D-08 5370.
5505     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5371.
5506     TGMEAN=SQRT(TGMEAN) 5372.
5507     TGMEAN=SQRT(TGMEAN) 5373.
5508     SIGT4=SIGMA*TGMEAN**4 5374.
5509     ITG=TGMEAN 5375.
5510     WTG=TGMEAN-ITG 5376.
5511     ITG=ITG-IT0 5377.
5512     SUMK=0.0 5378.
5513     DO 701 K=1,NKTR 5379.
5514     BGFLUX(K)=PLANCK(ITG)-(PLANCK(ITG)-PLANCK(ITG+1))*WTG 5380.
5515     BGFRAC(K)=BGFLUX(K)/SIGT4 5381.
5516     SUMK=SUMK+BGFLUX(K) 5382.
5517     ITG=ITG+ITNEXT 5383.
5518     701 CONTINUE 5384.
5519     WRITE(6,6701) NPAGE 5385.
5520     WRITE(6,6702) (K,K=1,11) 5386.
5521     DO 702 N=1,NL 5387.
5522     L=NLP-N 5388.
5523     WRITE(6,6703) L,PL(L),DPL(L),TLM(L),(TRAEXT(L,K),K=1,11) 5389.
5524     702 CONTINUE 5390.
5525     DO 704 K=1,NKTR 5391.
5526     TAUSUM(K)=0. 5392.
5527     DO 703 L=1,NL 5393.
5528     703 TAUSUM(K)=TAUSUM(K)+TRAEXT(L,K) 5394.
5529     704 CONTINUE 5395.
5530     WRITE(6,6704) (TAUSUM(K),K=1,11) 5396.
5531     WRITE(6,6705) 5397.
5532     WRITE(6,6706) SUMK,(BGFLUX(K),K=1,11) 5398.
5533     WRITE(6,6707) TGMEAN,SIGT4,(BGFRAC(K),K=1,11) 5399.
5534     NPAGE=0 5400.
5535     IF(NL.GT.13) NPAGE=1 5401.
5536     WRITE(6,6708) NPAGE 5402.
5537     WRITE(6,6709) (K,K=12,25) 5403.
5538     DO 705 N=1,NL 5404.
5539     L=NLP-N 5405.
5540     WRITE(6,6710) L,(TRAEXT(L,K),K=12,NKTR) 5406.
5541     705 CONTINUE 5407.
5542     WRITE(6,6711) (TAUSUM(K),K=12,NKTR) 5408.
5543     WRITE(6,6712) (BGFLUX(K),K=12,NKTR) 5409.
5544     WRITE(6,6713) (BGFRAC(K),K=12,NKTR) 5410.
5545     C 5411.
5546     6701 FORMAT(1I1,'(7) AEROSOL TAU TABLE FOR THERMAL RADIATION:' 5412.
5547     + ,' CLOUD & AEROSOL ABSORPTION' 5413.
5548     + ,T116,'LIST: TRAEXT(L,K)'/ 5414.
5549     + ,/1X,'K-DISTRIBUTION BREAKDOWN:' 5415.
5550     + ,T31,'WINDOW',T65,'WATER VAPOR: PRINCIPAL ABSORBER REGION'5416.
5551     + ,/T30,8('-'),3X,93('-')) 5417.
5552     6702 FORMAT(' LN PL DPL TLM K=' 5418.
5553     + ,I4,5X,'K=',I4,I10,5I9,3I10) 5419.
5554     6703 FORMAT(1X,I2,2F8.3,F7.2,F11.6,F11.6,F10.6,5F9.5,3F10.5) 5420.
5555     6704 FORMAT(/13X,'COLUMN AMOUNT=',F10.6,F11.6,F10.6,5F9.5,3F10.5) 5421.
5556     6705 FORMAT(' K-INTERVAL CONTRIBUTIONS:'/' COMPARE WITH GROUND FLUX:') 5422.
5557     6706 FORMAT( 1X,'PLANCK FLUX W/M**2=',F6.2,2F11.3,F10.3,5F9.3,3F10.3) 5423.
5558     6707 FORMAT( 1X,'FRAC(TG=',F6.2,')**4=',F6.2,2X 5424.
5559     + ,F9.5,F11.5,F10.5,5F9.5,3F10.5) 5425.
5560     6708 FORMAT(1I1/T25,'CARBON DIOXIDE: PRINCIPAL ABSORBER REGION' 5426.
5561     + ,T100,'OZONE: PRINCIPAL ABSORBER REGION' 5427.
5562     + /4X,92('-'),3X,34('-')) 5428.
5563     6709 FORMAT(1X,'LN K=',I4,I10,6I9,2I10,5X,'K=',I3,3I9) 5429.
5564     6710 FORMAT( 1X, I2,F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5430.
5565     6711 FORMAT(/1X,'CA',F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5431.
5566     6712 FORMAT(/1X,'PF',F9.3,F10.3,6F9.3,2F10.3,F10.3,3F9.3) 5432.
5567     6713 FORMAT( 1X,'FR',F9.5,F10.5,6F9.5,2F10.5,F10.5,3F9.5) 5433.
5568     GO TO 9999 5434.
5569     C 5435.
5570     C------------- 5436.
5571     800 CONTINUE 5437.
5572     C------------- 5438.
5573     C 5439.
5574     NPAGE=1 5440.
5575     IF(INDEX.LT.11) NPAGE=KPAGE 5441.
5576     WRITE(6,6801) NPAGE 5442.
5577     DO 802 K=1,NKSR 5443.
5578     SUM1(K)=0. 5444.
5579     SUM2(K)=0. 5445.
5580     SUM3(K)=0. 5446.
5581     DO 801 L=1,NL 5447.
5582     SUM1(K)=SUM1(K)+EXTAER(L,K) 5448.
5583     SUM2(K)=SUM2(K)+SCTAER(L,K) 5449.
5584     SUM3(K)=SUM3(K)+SCTAER(L,K)*COSAER(L,K) 5450.
5585     801 PI0AER(L,K)=SCTAER(L,K)/(EXTAER(L,K)+1.E-10) 5451.
5586     SUM3(K)=SUM3(K)/(SUM2(K)+1.E-10) 5452.
5587     SUM0(K)=SUM2(K)/(SUM1(K)+1.E-10) 5453.
5588     802 CONTINUE 5454.
5589     WRITE(6,6802) (K,K=1,6),(K,K=1,6) 5455.
5590     DO 803 N=1,NL 5456.
5591     L=NLP-N 5457.
5592     WRITE(6,6803) L,PLB(L),HLB(L) 5458.
5593     + ,(EXTAER(L,J),J=1,6),(SCTAER(L,J),J=1,6) 5459.
5594     803 CONTINUE 5460.
5595     WRITE(6,6804) (SUM1(K),K=1,NKSR),(SUM2(K),K=1,NKSR) 5461.
5596     NPAGE=0 5462.
5597     IF(NL.GT.13) NPAGE=1 5463.
5598     WRITE(6,6805) NPAGE 5464.
5599     WRITE(6,6806) (K,K=1,6),(K,K=1,6) 5465.
5600     DO 804 N=1,NL 5466.
5601     L=NLP-N 5467.
5602     WRITE(6,6807) L,PL(L),DPL(L) 5468.
5603     + ,(COSAER(L,J),J=1,6),(PI0AER(L,J),J=1,6) 5469.
5604     804 CONTINUE 5470.
5605     WRITE(6,6808) (SUM3(K),K=1,NKSR),(SUM0(K),K=1,NKSR) 5471.
5606     WRITE(6,6809) (SRBALB(K),K=1,NKSR) 5472.
5607     WRITE(6,6810) (SRXALB(K),K=1,NKSR) 5473.
5608     WRITE(6,6811) 5474.
5609     SUM=0. 5475.
5610     DO 806 J=1,5 5476.
5611     TAU55=0. 5477.
5612     DO 805 I=1,NAERO 5478.
5613     805 TAU55=TAU55+AGOLDH(I,J)*FGOLDH(J) 5479.
5614     WRITE(6,6812) J,FGOLDH(J),TAU55 5480.
5615     806 SUM=SUM+TAU55 5481.
5616     WRITE(6,6813) SUM 5482.
5617     C 5483.
5618     6801 FORMAT(1I1,'(8) AEROSOL INPUT FOR SOLAR RADIATION:' 5484.
5619     + ,' AEROSOL RADIATIVE PROPERTIES' 5485.
5620     + ,T81,'LIST: EXTAER(L,K),SCTAER(L,K),COSAER(L,K),PIZERO(L,K)'5486.
5621     + //T42,'TAU -- EXTINCTION',T99,'TAU -- SCATTERING' 5487.
5622     + ,/T24,53('-'),4X,53('-')) 5488.
5623     6802 FORMAT(' LN PLB HLB K=',I3,5I9,7X,'K=',I3,5I9) 5489.
5624     6803 FORMAT(1X,I2,2F8.3,3X,6F9.6,3X,6F9.6) 5490.
5625     6804 FORMAT(/1X,T7,'COLUMN AMOUNT=',2X,6F9.6,3X,6F9.6) 5491.
5626     6805 FORMAT(1I1/T48,'COSBAR',T105,'PIZERO' 5492.
5627     + ,/T24,53('-'),4X,53('-')) 5493.
5628     6806 FORMAT(' LN PL DPL K=',I3,5I9,7X,'K=',I3,5I9) 5494.
5629     6807 FORMAT(1X,I2,2F8.3,3X,6F9.6,3X,6F9.6) 5495.
5630     6808 FORMAT(/1X,T7,'COLUMN MEAN=',2X,6F9.6,3X,6F9.6) 5496.
5631     6809 FORMAT(/1X,T7,'ALBEDO RSURFB=',2X,6F9.6,3X,6F9.6) 5497.
5632     6810 FORMAT( 1X,T7,'ALBEDO RSURFX=',2X,6F9.6,3X,6F9.6) 5498.
5633     GO TO 9999 5499.
5634     6811 FORMAT(///T44,'AEROSOL COMPOSITION AND TYPE MIX:' 5500.
5635     + ,T81,'FACTOR',6X,'VALUE',T107,'TAU(0.55)'/) 5501.
5636     6812 FORMAT(T81,'FGOLDH(',I1,') =',1P,E9.2,5X,0P,F7.4) 5502.
5637     6813 FORMAT(/T81,'SUM COLUMN TAU(0.55) =',F10.4) 5503.
5638     C 5504.
5639     C------------- 5505.
5640     900 CONTINUE 5506.
5641     C------------- 5507.
5642     C 5508.
5643     SIGMA=5.6697D-08 5509.
5644     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5510.
5645     TGMEAN=SQRT(TGMEAN) 5511.
5646     TGMEAN=SQRT(TGMEAN) 5512.
5647     SIGT4=SIGMA*TGMEAN**4 5513.
5648     ITG=TGMEAN 5514.
5649     WTG=TGMEAN-ITG 5515.
5650     ITG=ITG-IT0 5516.
5651     DO 901 K=1,NKTR 5517.
5652     BGFLUX(K)=PLANCK(ITG)-(PLANCK(ITG)-PLANCK(ITG+1))*WTG 5518.
5653     BGFRAC(K)=BGFLUX(K)/SIGT4 5519.
5654     ITG=ITG+ITNEXT 5520.
5655     901 CONTINUE 5521.
5656     DO 910 NW=1,5 5522.
5657     DO 903 K=1,NKTR 5523.
5658     DO 902 L=1,NLP 5524.
5659     IF(NW.EQ.1) WFLB(L,K)=DFLB(L,K) 5525.
5660     IF(NW.EQ.2) WFLB(L,K)=UFLB(L,K) 5526.
5661     IF(NW.EQ.3) WFLB(L,K)=UFLB(L,K)-DFLB(L,K) 5527.
5662     IF(NW.GT.3.AND.L.GT.NL) GO TO 902 5528.
5663     IF(NW.EQ.4) WFLB(L,K)=WFLB(L+1,K)-WFLB(L,K) 5529.
5664     IF(NW.EQ.5.AND.ABS(TRFCRL(L)).LT.1.E-10) WFLB(L,K)=1.E-30 5530.
5665     IF(NW.EQ.5) WFLB(L,K)=WFLB(L,K)/(ABS(TRFCRL(L))+1.E-10) 5531.
5666     902 CONTINUE 5532.
5667     IF(NW.EQ.1) WFSL(K)=DFSL(K) 5533.
5668     IF(NW.EQ.2) WFSL(K)=UFSL(K) 5534.
5669     IF(NW.EQ.3) WFSL(K)=UFSL(K)-DFSL(K) 5535.
5670     IF(NW.EQ.4) WFSL(K)=WFSL(K)-UFLB(1,K)+DFLB(1,K) 5536.
5671     IF(NW.EQ.5.AND.ABS(TRSLCR).LT.1.E-10) WFSL(K)=1.E-30 5537.
5672     IF(NW.EQ.5) WFSL(K)=WFSL(K)/(ABS(TRSLCR)+1.E-10) 5538.
5673     903 CONTINUE 5539.
5674     DO 907 L=1,NLP 5540.
5675     IF(L.GT.NL.AND.NW.GT.3) GO TO 907 5541.
5676     ASUM1=0. 5542.
5677     BSUM1=0. 5543.
5678     CSUM1=0. 5544.
5679     DSUM1=0. 5545.
5680     ESUM1=0. 5546.
5681     FSUM1=0. 5547.
5682     SUM=0. 5548.
5683     DO 904 K=2,11 5549.
5684     ASUM1=ASUM1+ WFSL(K) 5550.
5685     BSUM1=BSUM1+ BGFEMT(K) 5551.
5686     CSUM1=CSUM1+BGFLUX(K) 5552.
5687     DSUM1=DSUM1+BGFRAC(K) 5553.
5688     ESUM1=ESUM1+TRCALB(K) 5554.
5689     FSUM1=FSUM1+ TRGALB(K) 5555.
5690     904 SUM=SUM+WFLB(L,K) 5556.
5691     SUM1(L)=SUM 5557.
5692     ASUM2=0. 5558.
5693     BSUM2=0. 5559.
5694     CSUM2=0. 5560.
5695     DSUM2=0. 5561.
5696     ESUM2=0. 5562.
5697     FSUM2=0. 5563.
5698     SUM=0. 5564.
5699     DO 905 K=12,21 5565.
5700     ASUM2=ASUM2+ WFSL(K) 5566.
5701     BSUM2=BSUM2+ BGFEMT(K) 5567.
5702     CSUM2=CSUM2+BGFLUX(K) 5568.
5703     DSUM2=DSUM2+BGFRAC(K) 5569.
5704     ESUM2=ESUM2+TRCALB(K) 5570.
5705     FSUM2=FSUM2+ TRGALB(K) 5571.
5706     905 SUM=SUM+WFLB(L,K) 5572.
5707     SUM2(L)=SUM 5573.
5708     ASUM3=0. 5574.
5709     BSUM3=0. 5575.
5710     CSUM3=0. 5576.
5711     DSUM3=0. 5577.
5712     ESUM3=0. 5578.
5713     FSUM3=0. 5579.
5714     SUM=0. 5580.
5715     DO 906 K=22,NKTR 5581.
5716     ASUM3=ASUM3+ WFSL(K) 5582.
5717     BSUM3=BSUM3+ BGFEMT(K) 5583.
5718     CSUM3=CSUM3+BGFLUX(K) 5584.
5719     DSUM3=DSUM3+BGFRAC(K) 5585.
5720     ESUM3=ESUM3+TRCALB(K) 5586.
5721     FSUM3=FSUM3+ TRGALB(K) 5587.
5722     906 SUM=SUM+WFLB(L,K) 5588.
5723     SUM3(L)=SUM 5589.
5724     907 CONTINUE 5590.
5725     C 5591.
5726     NPAGE=1 5592.
5727     WRITE(6,6901) NPAGE,NW,FTYPE(NW) 5593.
5728     WRITE(6,6902) (K,K=1,11) 5594.
5729     DO 908 N=1,NLP 5595.
5730     L=NLP+1-N 5596.
5731     IF(L.GT.NL.AND.NW.GT.3) GO TO 908 5597.
5732     SUML=SUM1(L)+SUM2(L)+SUM3(L)+WFLB(L,1) 5598.
5733     WRITE(6,6903) L,SUML,SUM1(L),SUM2(L),SUM3(L),(WFLB(L,K),K=1,11) 5599.
5734     908 CONTINUE 5600.
5735     SUMA=ASUM1+ASUM2+ASUM3+ WFSL(1) 5601.
5736     SUMB=BSUM1+BSUM2+BSUM3+ BGFEMT(1) 5602.
5737     SUMC=CSUM1+CSUM2+CSUM3+BGFLUX(1) 5603.
5738     SUMD=DSUM1+DSUM2+DSUM3+BGFRAC(1) 5604.
5739     SUME=ESUM1+ESUM2+ESUM3+TRCALB(1) 5605.
5740     SUMF=FSUM1+FSUM2+FSUM3+TRGALB(1) 5606.
5741     WRITE(6,6904) SUMA,ASUM1,ASUM2,ASUM3,( WFSL(K),K=1,11) 5607.
5742     WRITE(6,6905) SUMB,BSUM1,BSUM2,BSUM3,( BGFEMT(K),K=1,11) 5608.
5743     WRITE(6,6906) SUMC,CSUM1,CSUM2,CSUM3,(BGFLUX(K),K=1,11) 5609.
5744     WRITE(6,6907) SUMD,DSUM1,DSUM2,DSUM3,(BGFRAC(K),K=1,11) 5610.
5745     WRITE(6,6908) SUME,ESUM1,ESUM2,ESUM3,(TRCALB(K),K=1,11) 5611.
5746     WRITE(6,6909) SUMF,FSUM1,FSUM2,FSUM3,(TRGALB(K),K=1,11) 5612.
5747     NPAGE=0 5613.
5748     IF(NL.GT.13) NPAGE=1 5614.
5749     WRITE(6,6910) NPAGE 5615.
5750     WRITE(6,6911) (K,K=12,25) 5616.
5751     DO 909 N=1,NLP 5617.
5752     L=NLP+1-N 5618.
5753     IF(L.GT.NL.AND.NW.GT.3) GO TO 909 5619.
5754     WRITE(6,6912) L,(WFLB(L,K),K=12,NKTR) 5620.
5755     909 CONTINUE 5621.
5756     WRITE(6,6913) ( WFSL(K),K=12,NKTR) 5622.
5757     WRITE(6,6914) ( BGFEMT(K),K=12,NKTR) 5623.
5758     WRITE(6,6915) (BGFLUX(K),K=12,NKTR) 5624.
5759     WRITE(6,6916) (BGFRAC(K),K=12,NKTR) 5625.
5760     WRITE(6,6917) (TRCALB(K),K=12,NKTR) 5626.
5761     WRITE(6,6918) ( TRGALB(K),K=12,NKTR) 5627.
5762     910 CONTINUE 5628.
5763     C 5629.
5764     6901 FORMAT(1I1,'(9.',I1,') THERMAL RADIATION: K-DISTRIBUTION' 5630.
5765     + ,' BREAKDOWN FOR ',1A8,' FLUX'/ 5631.
5766     + /T8,'SUM PRINCIPAL REGION SUM',4X 5632.
5767     + ,'WINDOW',T66,'WATER VAPOR: PRINCIPAL ABSORBER REGION' 5633.
5768     + ,/T7,'-----',2X,20('-'),4X,6('-'),3X,87('-')) 5634.
5769     6902 FORMAT(1X,'LN TOTAL H2O CO2 O3 K=' 5635.
5770     + ,I2,5X,'K=',I2,9I9) 5636.
5771     6903 FORMAT( 1X,I2,F8.2,1X,3F7.2,F10.3,10F9.3) 5637.
5772     6904 FORMAT(/' SL',F8.2,1X,3F7.2,F10.3,10F9.3) 5638.
5773     6905 FORMAT(/' BG',F8.2,1X,3F7.2,F10.3,10F9.3) 5639.
5774     6906 FORMAT( ' PF',F8.2,1X,3F7.2,F10.3,10F9.3) 5640.
5775     6907 FORMAT( ' FR',F8.4,1X,3F7.4,F10.5,10F9.5) 5641.
5776     6908 FORMAT(/' AC',F8.2,1X,3F7.2,F10.3,10F9.3) 5642.
5777     6909 FORMAT( ' AG',F8.2,1X,3F7.2,F10.3,10F9.3) 5643.
5778     6910 FORMAT(1I1/T26,'CARBON DIOXIDE: PRINCIPAL ABSORBER REGION' 5644.
5779     + ,T100,'OZONE: PRINCIPAL ABSORBER REGION' 5645.
5780     + /5X,89('-'),5X,34('-')) 5646.
5781     6911 FORMAT(1X,'LN K=',I4,9I9,7X,'K=',I3,3I9) 5647.
5782     6912 FORMAT( 1X,I2,1X,10F9.3,3X,4F9.3) 5648.
5783     6913 FORMAT(/' SL',1X,10F9.3,3X,4F9.3) 5649.
5784     6914 FORMAT(/' BG',1X,10F9.3,3X,4F9.3) 5650.
5785     6915 FORMAT( ' PF',1X,10F9.3,3X,4F9.3) 5651.
5786     6916 FORMAT( ' FR',1X,10F9.5,3X,4F9.5) 5652.
5787     6917 FORMAT(/' AC',1X,10F9.3,3X,4F9.3) 5653.
5788     6918 FORMAT( ' AG',1X,10F9.3,3X,4F9.3) 5654.
5789     RETURN 5655.
5790     C 5656.
5791     C------------- 5657.
5792     1000 CONTINUE 5658.
5793     C------------- 5659.
5794     C 5660.
5795     NPAGE=1 5661.
5796     IF(INDEX.LT.11) NPAGE=KPAGE 5662.
5797     WRITE(6,7001) NPAGE 5663.
5798     7001 FORMAT(1I1,'(10) BLOCK DATA AEROSOL PROPERTY SPECIFICATION:') 5664.
5799     9999 CONTINUE 5665.
5800     RETURN 5666.
5801     END 5667.
5802     SUBROUTINE SOLARZ(NG,KWRITE) 5668.
5803     #include "B83XX.COM" 5669.
5804     DIMENSION SRDATA(187),ZRDATA(187) 5730.
5805     EQUIVALENCE (SRDFLB(1),SRDATA(1)) 5731.
5806     c DOUBLE PRECISION XMU(50),WT(50) 5732.
5807     dimension XMU(50),WT(50)
5808     DATA NSRD/187/ 5733.
5809     DIMENSION NOFLUX(7) 5734.
5810     DATA NOFLUX/164,167,168,169,170,171,174/ 5735.
5811     C 5736.
5812     C------------------------------------- 5737.
5813     CALL GAUSST(NG,0.D0,1.D0,XMU,WT) 5738.
5814     C------------------------------------- 5739.
5815     DO 100 J=1,NG 5740.
5816     100 WT(J)=WT(J)*2.D0*XMU(J) 5741.
5817     C 5742.
5818     DO 110 I=1,NSRD 5743.
5819     110 ZRDATA(I)=0. 5744.
5820     C 5745.
5821     NORM=NORMS0 5746.
5822     ZCOS=COSZ 5747.
5823     C 5748.
5824     DO 130 J=1,NG 5749.
5825     COSZ=XMU(J) 5750.
5826     NORMS0=1 5751.
5827     C--------------- 5752.
5828     CALL SOLAR 5753.
5829     C--------------- 5754.
5830     DO 120 I=1,NSRD 5755.
5831     120 ZRDATA(I)=ZRDATA(I)+SRDATA(I)*WT(J) 5756.
5832     KPAGE=J-(J/2)*2 5757.
5833     IF(KWRITE.GT.1) CALL WRITER(3,KPAGE) 5758.
5834     130 CONTINUE 5759.
5835     C 5760.
5836     DO 150 I=1,NSRD 5761.
5837     FACTOR=0.25 5762.
5838     DO 140 K=1,7 5763.
5839     IF(I.EQ.NOFLUX(K)) FACTOR=1. 5764.
5840     140 CONTINUE 5765.
5841     IF(I.GT.176) FACTOR=1. 5766.
5842     150 SRDATA(I)=ZRDATA(I)*FACTOR 5767.
5843     COSZ=NG 5768.
5844     IF(NG.GT.9) COSZ=.1*NG 5769.
5845     COSZ=COSZ+NG/1000. 5770.
5846     KPAGE=1 5771.
5847     C 5772.
5848     NORMS0=100 5773.
5849     C 5774.
5850     IF(KWRITE.GT.0) CALL WRITER(13,KPAGE) 5775.
5851     C 5776.
5852     COSZ=ZCOS 5777.
5853     NORMS0=NORM 5778.
5854     C 5779.
5855     RETURN 5780.
5856     END 5781.
5857     SUBROUTINE GAUSST(NG,X1,X2,XP,WT) 5782.
5858     c IMPLICIT DOUBLE PRECISION (A-H,O-Z) 5783.
5859     DIMENSION XP(1),WT(1) 5784.
5860     real*8 pi, ps, dxl
5861     DATA PI,PS,DXL/3.141592653589793D0,1.013211836423378D-01,1.D-16/ 5785.
5862     XMID=(X2+X1)/2.D0 5786.
5863     XDIF=X2-X1 5787.
5864     XHAF=XDIF/2.D0 5788.
5865     DNG=NG 5789.
5866     NN=NG/2 5790.
5867     N2=NN*2 5791.
5868     IF(N2.EQ.NG) GO TO 110 5792.
5869     XP(NN+1)=XMID 5793.
5870     WT(NN+1)=XDIF 5794.
5871     IF(NG.LT.2) RETURN 5795.
5872     PN=1.D0 5796.
5873     N=0 5797.
5874     100 N=N+2 5798.
5875     DN=N 5799.
5876     DM=DN-1.D0 5800.
5877     PN=PN*(DM/DN) 5801.
5878     IF(N.LT.N2) GO TO 100 5802.
5879     WT(NN+1)=XDIF/(DNG*PN)**2 5803.
5880     110 I=0 5804.
5881     C=PI/DSQRT(DNG*(DNG+1.D0)+0.5D0-PS)/105.D0 5805.
5882     120 I=I+1 5806.
5883     DI=I 5807.
5884     Z=PS/(4.D0*DI-1.D0)**2 5808.
5885     ZZ=(105.D0+Z*(210.D0-Z*(2170.D0-Z*(105812.D0-12554474.D0*Z)))) 5809.
5886     X=DCOS(ZZ*C*(DI-0.25D0)) 5810.
5887     130 N=1 5811.
5888     DM=1.D0 5812.
5889     PNI=1.D0 5813.
5890     PNJ=X 5814.
5891     140 N=N+1 5815.
5892     DN=N 5816.
5893     PNK=((DM+DN)*X*PNJ-DM*PNI)/DN 5817.
5894     PNI=PNJ 5818.
5895     PNJ=PNK 5819.
5896     DM=DN 5820.
5897     IF(N.LT.NG) GO TO 140 5821.
5898     DX=PNJ*(1.D0-X*X)/DNG/(PNI-X*PNJ) 5822.
5899     X=X-DX 5823.
5900     IF(DABS(DX).GT.DXL) GO TO 130 5824.
5901     J=NG+1-I 5825.
5902     XP(I)=XMID-XHAF*X 5826.
5903     XP(J)=XMID+XHAF*X 5827.
5904     WT(I)=XDIF*(1.D0-X*X)/(DNG*PNI)**2 5828.
5905     WT(J)=WT(I) 5829.
5906     IF(I.LT.NN) GO TO 120 5830.
5907     RETURN 5831.
5908     END 5832.
5909     SUBROUTINE SETATM 5833.
5910     #include "B83XX.COM" 5834.
5911     DIMENSION NL4(4),PLB4(40,4) 5877.
5912     DATA NL4/12,12,24,35/ 5878.
5913     DATA PLB4/ 5879.
5914     1 1013.2500, 961.7485, 879.3460, 741.3219, 566.2166, 401.4117, 5880.
5915     1 262.3575, 154.2043, 71.8018, 10.0000, 5.0000, 2.0000, 5881.
5916     1 1.E-05, 27*0., 5882.
5917     C 5883.
5918     2 984.0000, 934.0000, 854.0000, 720.0000, 550.0000, 390.0000, 5884.
5919     2 255.0000, 150.0000, 70.0000, 10.0000, 5.0000, 2.0000, 5885.
5920     2 1.E-05, 27*0., 5886.
5921     C 5887.
5922     3 1013.2500, 988.8846, 956.9068, 910.2775, 820.4963, 683.6775, 5888.
5923     3 521.6665, 356.3138, 209.4467, 102.9552, 47.7944, 22.1797, 5889.
5924     3 10.29439, 4.77932, 2.21785, 1.01932, 0.46761, 0.21156, 5890.
5925     3 0.092671, 0.047500, 0.021885, 0.010000, 0.005000, 0.002000, 5891.
5926     3 1.00E-05, 15*0.0, 5892.
5927     C 5893.
5928     4 1013.2500,1000.0000, 950.0000, 900.0000, 850.0000, 800.0000, 5894.
5929     4 750.0000, 700.0000, 650.0000, 600.0000, 550.0000, 500.0000, 5895.
5930     4 450.0000, 400.0000, 350.0000, 300.0000, 250.0000, 200.0000, 5896.
5931     4 150.0000, 100.0000, 50.0000, 20.0000, 10.0000, 5.0000, 5897.
5932     4 2.0000, 1.0000, 0.5000, 0.2000, 0.1000, 0.0500, 5898.
5933     4 0.0200, 0.0100, 0.0050, 0.0020, 0.0010, 1.E-05, 5899.
5934     4 4*0./ 5900.
5935     C 5901.
5936     LAST=LASTVC 5902.
5937     LMAG=100000 5903.
5938     C ------------------------------------------ 5904.
5939     C NLAY: ATMOSPHERIC LAYERING SPECIFICATION 5905.
5940     C ------------------------------------------ 5906.
5941     NLAY=LAST/LMAG 5907.
5942     LAST=LAST-LMAG*NLAY 5908.
5943     LMAG=LMAG/10 5909.
5944     C 5910.
5945     KSCALE=0 5911.
5946     IF(NLAY.GT.9) KSCALE=1 5912.
5947     IF(NLAY.GT.9) NLAY=NLAY-10 5913.
5948     C 5914.
5949     IF(NLAY.LT.1.OR.NLAY.GT.8) GO TO 20 5915.
5950     GO TO (10,10,10,10,12,14,16,18),NLAY 5916.
5951     10 NL=NL4(NLAY) 5917.
5952     NLP=NL+1 5918.
5953     C (1-4)=(12,12,24,35 PRESSURE SPECIFICATIONS)5919.
5954     C -------------------------------------------5920.
5955     DO 11 N=1,NLP 5921.
5956     11 PLB(N)=PLB4(N,NLAY) 5922.
5957     GO TO 20 5923.
5958     C (5)=(1-D MODEL LAYER SPECIFICATION)5924.
5959     C -----------------------------------5925.
5960     12 NL=18 5926.
5961     DO 13 N=1,NL 5927.
5962     HLB(N)=N-1+2*(N/7) 5928.
5963     IF(N.GT. 8) HLB(N)=4*N-24-N/11-N/12 5929.
5964     13 IF(N.GT.13) HLB(N)=30+(N-14)*5 5930.
5965     HLB( 1)=1.0E-10 5931.
5966     HLB(19)=99.99 5932.
5967     GO TO 20 5933.
5968     C (6)=(LINE-BY-LINE LAYER SPECIFICATION)5934.
5969     C --------------------------------------5935.
5970     14 NL=30 5936.
5971     DO 15 N=1,NL 5937.
5972     HLB(N)=N-1+(N-17)*(N/17) 5938.
5973     15 IF(N.GT.20) HLB(N)=20+(N-20)*5 5939.
5974     HLB( 1)=1.0E-10 5940.
5975     HLB(31)=99.99 5941.
5976     GO TO 20 5942.
5977     C (7)=(MCCLATCHEY LAYER SPECIFICATION)5943.
5978     C ------------------------------------5944.
5979     16 NL=32 5945.
5980     DO 17 N=1,NL 5946.
5981     HLB(N)=N-1 5947.
5982     17 IF(N.GT.25) HLB(N)=25+5*(N-26) 5948.
5983     HLB( 1)=1.0E-10 5949.
5984     HLB(32)=70.00 5950.
5985     HLB(33)=99.99 5951.
5986     GO TO 20 5952.
5987     C (8)=(HI-RES LAYER SPECIFICATION)5953.
5988     C --------------------------------5954.
5989     18 NL=39 5955.
5990     DO 19 N=1,NL 5956.
5991     HLB(N)=N-1 5957.
5992     IF(N.GT.21) HLB(N)=20+(N-21)*2 5958.
5993     IF(N.GT.31) HLB(N)=40+(N-31)*5 5959.
5994     19 IF(N.GT.37) HLB(N)=70+(N-37)*10 5960.
5995     HLB( 1)=1.0E-10 5961.
5996     HLB(40)=99.99 5962.
5997     C 5963.
5998     C ------------------------------------------- 5964.
5999     C NATM: ATMOSPHERIC STRUCTURE SPECIFICATION 5965.
6000     C ------------------------------------------- 5966.
6001     20 NATM=LAST/LMAG 5967.
6002     LAST=LAST-LMAG*NATM 5968.
6003     LMAG=LMAG/10 5969.
6004     C 5970.
6005     IF(KSCALE.NE.1) GO TO 24 5971.
6006     C 5972.
6007     C SIGMA LEVEL RESCALING OF PRESSURES RELATIVE TO PSIG05973.
6008     C ----------------------------------------------------5974.
6009     C 5975.
6010     NLMOD=NL-LAYRAD 5976.
6011     IF(NLAY.GT.4) GO TO 22 5977.
6012     PTOP=PLB(NLMOD+1) 5978.
6013     PBOT=PLB(1) 5979.
6014     DO 21 L=1,NLMOD 5980.
6015     PSIG(L)=(PLB(L)-PTOP)/(PBOT-PTOP) 5981.
6016     21 PLB(L) =PSIG(L)*(PSIG0-PTOP)+PTOP 5982.
6017     PSIG(NLMOD+1)=0. 5983.
6018     GO TO 24 5984.
6019     C 5985.
6020     C SIGMA LEVEL RESCALING OF HEIGHTS RELATIVE TO PSIG05986.
6021     C --------------------------------------------------5987.
6022     22 HTOP=HLB(NLMOD+1) 5988.
6023     HBOT=HLB(1) 5989.
6024     DO 23 L=1,NLMOD 5990.
6025     PSIG(L)=(HLB(L)-HTOP)/(HBOT-HTOP) 5991.
6026     23 HLB(L) =PSIG(L)*(PSIG0-HTOP)+HTOP 5992.
6027     PSIG(NLMOD+1)=0. 5993.
6028     24 CONTINUE 5994.
6029     C 5995.
6030     NLP=NL+1 5996.
6031     NPHD=1+NLAY/5 5997.
6032     N=1 5998.
6033     IF(NPHD.EQ.1) P=PLB(N) 5999.
6034     IF(NPHD.EQ.2) H=HLB(N) 6000.
6035     CALL PHDATM(P,H,D,T,O,Q,S,OCM,WCM,NPHD,NATM) 6001.
6036     IF(NPHD.EQ.1) HLB(N)=H 6002.
6037     IF(NPHD.EQ.2) PLB(N)=P 6003.
6038     PB=P 6004.
6039     TB=T 6005.
6040     OB=OCM 6006.
6041     WB=WCM 6007.
6042     DO 25 N=1,NL 6008.
6043     IF(NPHD.EQ.1) P=PLB(N+1) 6009.
6044     IF(NPHD.EQ.2) H=HLB(N+1) 6010.
6045     CALL PHDATM(P,H,D,T,O,Q,S,OCM,WCM,NPHD,NATM) 6011.
6046     IF(NPHD.EQ.1) HLB(N+1)=H 6012.
6047     IF(NPHD.EQ.2) PLB(N+1)=P 6013.
6048     TLB(N)=TB 6014.
6049     TLT(N)=T 6015.
6050     TLM(N)=0.5*(T+TB) 6016.
6051     U0GAS(N,1)=WB-WCM 6017.
6052     U0GAS(N,3)=OB-OCM 6018.
6053     SHL(N)=U0GAS(N,1)/(U0GAS(N,1)+1268.75*(PB-P)) 6019.
6054     EQ=0.5*(PB+P)*SHL(N)/(0.662+0.338*SHL(N)) 6020.
6055     C$ EQ=0.5*(PB+P)*SHL(N)/(0.622+0.338*SHL(N)) 6021.
6056     ES=10.0**(9.4051-2353.0/TLM(N)) 6022.
6057     RHL(N)=EQ/ES 6023.
6058     PB=P 6024.
6059     TB=T 6025.
6060     OB=OCM 6026.
6061     25 WB=WCM 6027.
6062     TLB(NLP)=TLT(NL) 6028.
6063     TSL=TLB(1) 6029.
6064     TGO=TLB(1) 6030.
6065     TGE=TLB(1) 6031.
6066     TGOI=TGO-5. 6032.
6067     TGLI=TGE-5. 6033.
6068     C ---------------------------------- 6034.
6069     C NSUR: SURFACE TYPE SPECIFICATION 6035.
6070     C ---------------------------------- 6036.
6071     30 NSUR=LAST/LMAG 6037.
6072     LAST=LAST-LMAG*NSUR 6038.
6073     LMAG=LMAG/10 6039.
6074     C 6040.
6075     IF(NSUR.EQ.0) GO TO 40 6041.
6076     POCEAN=0. 6042.
6077     PEARTH=0. 6043.
6078     POICE =0. 6044.
6079     PLICE =0. 6045.
6080     AGESN =0. 6046.
6081     SNOWE =0. 6047.
6082     SNOWOI=0. 6048.
6083     SNOWLI=0. 6049.
6084     C 6050.
6085     IF(NSUR.EQ.1) POCEAN=1. 6051.
6086     IF(NSUR.EQ.2) PEARTH=1. 6052.
6087     IF(NSUR.EQ.3) POICE =1. 6053.
6088     IF(NSUR.EQ.4) PLICE =1. 6054.
6089     IF(NSUR.EQ.5) PEARTH=1. 6055.
6090     IF(NSUR.EQ.5) SNOWE =1. 6056.
6091     IF(NSUR.GT.5) PLICE =1. 6057.
6092     IF(NSUR.EQ.6) SNOWLI=1. 6058.
6093     IF(NSUR.LT.7) GO TO 40 6059.
6094     BXAVIS=0. 6060.
6095     BXANIR=0. 6061.
6096     IF(NSUR.EQ.7) BXAVIS=1. 6062.
6097     IF(NSUR.GT.7) BXANIR=1. 6063.
6098     IF(NSUR.EQ.9) BXAVIS=1. 6064.
6099     DO 31 I=1,5 6065.
6100     SRBXAL(I,1)=BXANIR 6066.
6101     31 SRBXAL(I,2)=BXANIR 6067.
6102     SRBXAL(6,1)=BXAVIS 6068.
6103     SRBXAL(6,2)=BXAVIS 6069.
6104     IF(KALVIS.GT.0) SRBXAL(4,1)=SRBXAL(6,1) 6070.
6105     IF(KALVIS.GT.0) SRBXAL(4,2)=SRBXAL(6,2) 6071.
6106     C 6072.
6107     C ---------------------------------------- 6073.
6108     C NTRA: TRACER COMPOSITION SPECIFICATION 6074.
6109     C ---------------------------------------- 6075.
6110     40 NTRA=LAST/LMAG 6076.
6111     LAST=LAST-LMAG*NTRA 6077.
6112     LMAG=LMAG/10 6078.
6113     C 6079.
6114     TAUT55=1.0 6080.
6115     NTRACE=1 6081.
6116     IF(NTRA.LT.1) TAUT55=0. 6082.
6117     IF(NTRA.LT.1) NTRACE=0 6083.
6118     ITR(1)=NTRA 6084.
6119     DO 41 L=1,NL 6085.
6120     41 TRACER(L,1)=TAUT55*(PLB(L)-PLB(L+1))/PLB(1) 6086.
6121     C 6087.
6122     C ------------------------------------- 6088.
6123     C NVEG: VEGETATION TYPE SPECIFICATION 6089.
6124     C ------------------------------------- 6090.
6125     50 NVEG=LAST/LMAG 6091.
6126     LAST=LAST-LMAG*NVEG 6092.
6127     LMAG=LMAG/10 6093.
6128     C 6094.
6129     DO 51 K=1,11 6095.
6130     51 PVT(K)=0. 6096.
6131     IF(NVEG.LT.1) GO TO 60 6097.
6132     PVT(NVEG)=1. 6098.
6133     C ------------------------------------- 6099.
6134     C NCLD: CLOUD LAYER,TAU SPECIFICATION 6100.
6135     C ------------------------------------- 6101.
6136     60 NCLD=LAST 6102.
6137     DO 61 L=1,NL 6103.
6138     61 CLDTAU(L)=0. 6104.
6139     IF(NCLD.GT.0) CLDTAU(NCLD)=64./2**NCLD 6105.
6140     RETURN 6106.
6141     END 6107.
6142     SUBROUTINE SETFOR(NFTFOR) 6108.
6143     #include "B83XX.COM" 6109.
6144     C COMMON/TMINOR/FCO2,FN2O,FCH4,FF11,FF12,FVOL,FSUN 6150.
6145     C 6151.
6146     C-----------------------------------------------------------------------6152.
6147     C EXTERNAL FORCING FOR CO2,N2O,CH4,F11,F12,VOLCANIC AER,SOLAR CONST6153.
6148     C STARTING FROM JAN 1,1880 PROJECTED THROUGH DEC 31,2100 6154.
6149     C INPUT FORCING DATA READ IN FROM DISK DATA DSN=CLIM.RUN.FORCING 6155.
6150     C 6156.
6151     C CALL SETFOR TO READ IN AND/OR INITIALIZE DATA AND/OR RESET PARAMS6157.
6152     C 6158.
6153     C IF(NFTFOR.GT.0) FORCING DATA WILL BE READ IN FROM DISKUNIT=NFTFOR6159.
6154     C IF(NFTFOR.EQ.0) NO DATA READ, SELECT CONSTITUENTS FOR EXT FORCING6160.
6155     C IF(NFTFOR.LT.0) NO DATA READ, RESET ONLY SOL CONST REFERENCE VALU6161.
6156     C-----------------------------------------------------------------------6162.
6157     C 6163.
6158     DIMENSION YEAR(221),SCO2(221),SCH4(221),SN2O(221) 6164.
6159     DIMENSION SF11(221),SF12(221),UPPM(221) 6165.
6160     DIMENSION TAUS(12,221),TAUM(2652) 6166.
6161     EQUIVALENCE (TAUS(1,1),TAUM(1)) 6167.
6162     C 6168.
6163     DIMENSION INDEX(9),INFOR(9) 6169.
6164     EQUIVALENCE (INFOR(1),KVOL),(INFOR(2),KCO2),(INFOR(3),KXXX) 6170.
6165     EQUIVALENCE (INFOR(4),KSUN),(INFOR(5),KYYY),(INFOR(6),KN2O) 6171.
6166     EQUIVALENCE (INFOR(7),KCH4),(INFOR(8),KF11),(INFOR(9),KF12) 6172.
6167     C 6173.
6168     DIMENSION DMO(12),JDY(12) 6174.
6169     DATA DMO/31.,28.,31.,30.,31.,30.,31.,31.,30.,31.,30.,31./ 6175.
6170     DATA JDY/31,59,90,120,151,181,212,243,278,304,334,365/ 6176.
6171     C 6177.
6172     IF(NFTFOR.LT.0) GO TO 150 6178.
6173     IF(NFTFOR.LT.1) GO TO 110 6179.
6174     C 6180.
6175     REWIND NFTFOR 6181.
6176     READ (NFTFOR) NOUT,NEND,KFS,KCS,(YEAR(L),SCO2(L),SCH4(L),SN2O(L) 6182.
6177     + ,SF11(L),SF12(L),UPPM(L),(TAUS(K,L),K=1,12),L=1,221)6183.
6178     + ,IDATE 6184.
6179     REWIND NFTFOR 6184.5
6180     C 6185.
6181     ID5(5)=IDATE+10*KFS+KCS 6186.
6182     C 6187.
6183     C-----------------------------------------------------------------------6188.
6184     C REFERENCE YEAR IS (1958) WHERE FULGAS(K)=1 FOR CO2,N2O,CH4,F11,F126189.
6185     C MEAN 1958 BACKGROUND CO2=315 N2O=.295 CH4=1.4 F11=8.E-6 F12=25.E-66190.
6186     C GAS PPM IS LINEARLY INTERPOLATED (MEAN ANNUAL PPM OCCURS JDAY=183)6191.
6187     C 6192.
6188     C BACKGROUND TAU STRATAER=0.012 (VOLCANIC CONTRIBUTION IS ADDITIVE)6193.
6189     C 6194.
6190     C KFS=IDENTIFIER FOR F11,F12 ABUNDANCE SCENARIOS 6195.
6191     C KCS=IDENTIFIER FOR CO2 ABUNDANCE SCENARIOS 6196.
6192     C ID5(5)=IDATE+10*KFS+KCS IS THE FORCING DATA SET IDENTIFIER 6197.
6193     C-----------------------------------------------------------------------6198.
6194     C 6199.
6195     RRCO2=PPMV58(2) 6200.
6196     RCH4=PPMV58(7) 6201.
6197     RN2O=PPMV58(6) 6202.
6198     C (F11,F12 EXTERNAL FORCING DATA ARE IN PPM) 6203.
6199     RF11=PPMV58(8)*1000. 6204.
6200     RF12=PPMV58(9)*1000. 6205.
6201     C 6206.
6202     RVOL=AGOLDH(1,1) 6207.
6203     C-----------------------------------------------------------------------6208.
6204     C 6209.
6205     C SELECT CONSTITUENTS FOR WHICH EXTERNAL FORCING WILL BE IMPLEMENTED6210.
6206     C 6211.
6207     C KFORCE IS AN INTEGER UP TO NINE DIGITS LONG, SUCH THAT EACH DIGIT6212.
6208     C IS AN ON/OFF SWITCH FOR IMPLEMENTING EXTERNAL FORCING FOR:6213.
6209     C 6214.
6210     C (1) (2) (4) (6) (7) (8) (9) CODED DIGITS 6215.
6211     C VOL-AER, CO2, SOL-CON, N2O, CH4, F11, F12, RESPECTIVELY. 6216.
6212     C (THE DIGITS (3) & (5)...ARE NOT USED)6217.
6213     C 6218.
6214     C EXAMPLE: 1206789 SELECTS FORCING FOR ALL EXCEPT SOL CONST6219.
6215     C (ORDER OR REPETITION OF DIGITS IS NOT IMPORTANT)6220.
6216     C-----------------------------------------------------------------------6221.
6217     110 KFOR=KFORCE 6222.
6218     KMAG=100000000 6223.
6219     DO 120 K=1,9 6224.
6220     KF=KFOR/KMAG 6225.
6221     INDEX(K)=KF 6226.
6222     KFOR=KFOR-KF*KMAG 6227.
6223     120 KMAG=KMAG/10 6228.
6224     DO 130 K=1,9 6229.
6225     130 INFOR(K)=0 6230.
6226     DO 140 K=1,9 6231.
6227     IF(INDEX(K).EQ.0) GO TO 140 6232.
6228     INFOR(INDEX(K))=1 6233.
6229     140 CONTINUE 6234.
6230     C 6235.
6231     C-----------------------------------------------------------------------6236.
6232     C SELECT REFERENCE SOLAR CONSTANT (S0) AS PASSED IN COMMON/RADCOM/6237.
6233     C-----------------------------------------------------------------------6238.
6234     C 6239.
6235     150 S00=S0 6240.
6236     RETURN 6241.
6237     C 6242.
6238     C----------------- 6243.
6239     ENTRY GETFOR 6244.
6240     C----------------- 6245.
6241     C 6246.
6242     C-----------------------------------------------------------------------6247.
6243     C EXTERNAL FORCING RETURNED FOR CONSTITUENTS PRESELECTED IN SETFOR6248.
6244     C 6249.
6245     C RADCOM INPUT DATA: JYEAR, JDAY 6250.
6246     C 6251.
6247     C RADCOM OUTPUT DATA: FULGAS(K),K=2,6,7,8,9; FGOLDH(1), S06252.
6248     C 6253.
6249     C-----------------------------------------------------------------------6254.
6250     C 6255.
6251     JDM=JDAY 6256.
6252     DO 210 JMONTH=1,12 6257.
6253     IF(JDAY.GT.JDY(JMONTH)) GO TO 210 6258.
6254     GO TO 220 6259.
6255     210 JDM=JDAY-JDY(JMONTH) 6260.
6256     JMONTH=12 6261.
6257     220 MO=JMONTH+(JYEAR-1880)*12 6262.
6258     IF(MO.LT. 1) MO=1 6263.
6259     IF(MO.GT.2651) MO=2651 6264.
6260     C 6265.
6261     FRACYR=(JDAY-183)/365. 6266.
6262     FRACMO=JDM/DMO(JMONTH) 6267.
6263     C 6268.
6264     NY=JYEAR-1880+1 6269.
6265     IF(JDAY.LT.183) NY=NY-1 6270.
6266     IF(JDAY.LT.183) FRACYR=FRACYR+0.5 6271.
6267     IF(NY.LT. 1) NY=1 6272.
6268     IF(NY.GT.220) NY=220 6273.
6269     FCO2=SCO2(NY)+(SCO2(NY+1)-SCO2(NY))*FRACYR 6274.
6270     FCH4=SCH4(NY)+(SCH4(NY+1)-SCH4(NY))*FRACYR 6275.
6271     FN2O=SN2O(NY)+(SN2O(NY+1)-SN2O(NY))*FRACYR 6276.
6272     FF11=SF11(NY)+(SF11(NY+1)-SF11(NY))*FRACYR 6277.
6273     FF12=SF12(NY)+(SF12(NY+1)-SF12(NY))*FRACYR 6278.
6274     FSUN=UPPM(NY)+(UPPM(NY+1)-UPPM(NY))*FRACYR 6279.
6275     FVOL=TAUM(MO)+(TAUM(MO+1)-TAUM(MO))*FRACMO 6280.
6276     C 6281.
6277     C-----------------------------------------------------------------------6282.
6278     C OUTPUT FORCING DATA6283.
6279     C-----------------------------------------------------------------------6284.
6280     C 6285.
6281     IF(KCO2.GT.0) FULGAS(2)=FCO2/RRCO2 6286.
6282     IF(KN2O.GT.0) FULGAS(6)=FN2O/RN2O 6287.
6283     IF(KCH4.GT.0) FULGAS(7)=FCH4/RCH4 6288.
6284     IF(KF11.GT.0) FULGAS(8)=FF11/RF11 6289.
6285     IF(KF12.GT.0) FULGAS(9)=FF12/RF12 6290.
6286     IF(KVOL.GT.0) FGOLDH(1)=(RVOL+FVOL)/RVOL 6291.
6287     IF(KSUN.GT.0) S0=S00+S00*0.03*(FSUN-0.2) 6292.
6288     C 6293.
6289     RETURN 6294.
6290     END 6295.
6291     SUBROUTINE HGAER1(XMU,TAU,G,GG) 6301.
6292     C 6302.
6293     DIMENSION C05T00(51),C06T00(51),C07T00(51),C08T00(51),C09T00(51) 6303.
6294     DIMENSION C05T01(51),C06T01(51),C07T01(51),C08T01(51),C09T01(51) 6304.
6295     DIMENSION C05T02(51),C06T02(51),C07T02(51),C08T02(51),C09T02(51) 6305.
6296     DIMENSION C05T03(51),C06T03(51),C07T03(51),C08T03(51),C09T03(51) 6306.
6297     DIMENSION C05T04(51),C06T04(51),C07T04(51),C08T04(51),C09T04(51) 6307.
6298     DIMENSION C05T05(51),C06T05(51),C07T05(51),C08T05(51),C09T05(51) 6308.
6299     DIMENSION C05T06(51),C06T06(51),C07T06(51),C08T06(51),C09T06(51) 6309.
6300     DIMENSION C05T07(51),C06T07(51),C07T07(51),C08T07(51),C09T07(51) 6310.
6301     DIMENSION C05T08(51),C06T08(51),C07T08(51),C08T08(51),C09T08(51) 6311.
6302     DIMENSION C05T09(51),C06T09(51),C07T09(51),C08T09(51),C09T09(51) 6312.
6303     DIMENSION C05T10(51),C06T10(51),C07T10(51),C08T10(51),C09T10(51) 6313.
6304     C 6314.
6305     DIMENSION C05TAU(51,11),C06TAU(51,11),C07TAU(51,11),C08TAU(51,11) 6315.
6306     DIMENSION C09TAU(51,11) 6316.
6307     C 6317.
6308     DIMENSION GTAU(51,11,5) 6318.
6309     C 6319.
6310     EQUIVALENCE (C05TAU(1, 1),C05T00(1)),(C05TAU(1, 2),C05T01(1)) 6320.
6311     EQUIVALENCE (C05TAU(1, 3),C05T02(1)),(C05TAU(1, 4),C05T03(1)) 6321.
6312     EQUIVALENCE (C05TAU(1, 5),C05T04(1)),(C05TAU(1, 6),C05T05(1)) 6322.
6313     EQUIVALENCE (C05TAU(1, 7),C05T06(1)),(C05TAU(1, 8),C05T07(1)) 6323.
6314     EQUIVALENCE (C05TAU(1, 9),C05T08(1)),(C05TAU(1,10),C05T09(1)) 6324.
6315     EQUIVALENCE (C05TAU(1,11),C05T10(1)) 6325.
6316     C 6326.
6317     EQUIVALENCE (C06TAU(1, 1),C06T00(1)),(C06TAU(1, 2),C06T01(1)) 6327.
6318     EQUIVALENCE (C06TAU(1, 3),C06T02(1)),(C06TAU(1, 4),C06T03(1)) 6328.
6319     EQUIVALENCE (C06TAU(1, 5),C06T04(1)),(C06TAU(1, 6),C06T05(1)) 6329.
6320     EQUIVALENCE (C06TAU(1, 7),C06T06(1)),(C06TAU(1, 8),C06T07(1)) 6330.
6321     EQUIVALENCE (C06TAU(1, 9),C06T08(1)),(C06TAU(1,10),C06T09(1)) 6331.
6322     EQUIVALENCE (C06TAU(1,11),C06T10(1)) 6332.
6323     C 6333.
6324     EQUIVALENCE (C07TAU(1, 1),C07T00(1)),(C07TAU(1, 2),C07T01(1)) 6334.
6325     EQUIVALENCE (C07TAU(1, 3),C07T02(1)),(C07TAU(1, 4),C07T03(1)) 6335.
6326     EQUIVALENCE (C07TAU(1, 5),C07T04(1)),(C07TAU(1, 6),C07T05(1)) 6336.
6327     EQUIVALENCE (C07TAU(1, 7),C07T06(1)),(C07TAU(1, 8),C07T07(1)) 6337.
6328     EQUIVALENCE (C07TAU(1, 9),C07T08(1)),(C07TAU(1,10),C07T09(1)) 6338.
6329     EQUIVALENCE (C07TAU(1,11),C07T10(1)) 6339.
6330     C 6340.
6331     EQUIVALENCE (C08TAU(1, 1),C08T00(1)),(C08TAU(1, 2),C08T01(1)) 6341.
6332     EQUIVALENCE (C08TAU(1, 3),C08T02(1)),(C08TAU(1, 4),C08T03(1)) 6342.
6333     EQUIVALENCE (C08TAU(1, 5),C08T04(1)),(C08TAU(1, 6),C08T05(1)) 6343.
6334     EQUIVALENCE (C08TAU(1, 7),C08T06(1)),(C08TAU(1, 8),C08T07(1)) 6344.
6335     EQUIVALENCE (C08TAU(1, 9),C08T08(1)),(C08TAU(1,10),C08T09(1)) 6345.
6336     EQUIVALENCE (C08TAU(1,11),C08T10(1)) 6346.
6337     C 6347.
6338     EQUIVALENCE (C09TAU(1, 1),C09T00(1)),(C09TAU(1, 2),C09T01(1)) 6348.
6339     EQUIVALENCE (C09TAU(1, 3),C09T02(1)),(C09TAU(1, 4),C09T03(1)) 6349.
6340     EQUIVALENCE (C09TAU(1, 5),C09T04(1)),(C09TAU(1, 6),C09T05(1)) 6350.
6341     EQUIVALENCE (C09TAU(1, 7),C09T06(1)),(C09TAU(1, 8),C09T07(1)) 6351.
6342     EQUIVALENCE (C09TAU(1, 9),C09T08(1)),(C09TAU(1,10),C09T09(1)) 6352.
6343     EQUIVALENCE (C09TAU(1,11),C09T10(1)) 6353.
6344     C 6354.
6345     EQUIVALENCE (C05TAU(1,1),GTAU(1,1,1)),(C06TAU(1,1),GTAU(1,1,2)) 6355.
6346     EQUIVALENCE (C07TAU(1,1),GTAU(1,1,3)),(C08TAU(1,1),GTAU(1,1,4)) 6356.
6347     EQUIVALENCE (C09TAU(1,1),GTAU(1,1,5)) 6357.
6348     C 6358.
6349     C 6359.
6350     DATA C05T00/0.0, 6360.
6351     1 .0179,.0379,.0574,.0767,.0958,.1147,.1334,.1520,.1703,.1884, 6361.
6352     2 .2062,.2238,.2410,.2580,.2747,.2910,.3070,.3226,.3380,.3530, 6362.
6353     3 .3675,.3819,.3958,.4094,.4227,.4355,.4481,.4603,.4722,.4838, 6363.
6354     4 .4950,.5059,.5166,.5269,.5370,.5468,.5563,.5655,.5745,.5832, 6364.
6355     5 .5917,.5999,.6079,.6157,.6233,.6306,.6378,.6445,.6513,.6578/ 6365.
6356     C 6366.
6357     DATA C05T01/0.0, 6367.
6358     1 .0000,.0226,.0463,.0679,.0885,.1084,.1278,.1469,.1655,.1838, 6368.
6359     2 .2018,.2194,.2367,.2537,.2704,.2866,.3026,.3182,.3335,.3484, 6369.
6360     3 .3630,.3773,.3911,.4047,.4180,.4308,.4433,.4556,.4675,.4791, 6370.
6361     4 .4904,.5014,.5121,.5224,.5326,.5424,.5520,.5613,.5703,.5792, 6371.
6362     5 .5877,.5961,.6041,.6120,.6197,.6271,.6344,.6414,.6483,.6550/ 6372.
6363     C 6373.
6364     DATA C05T02/0.0, 6374.
6365     1 .0000,.0207,.0434,.0649,.0856,.1057,.1252,.1444,.1632,.1816, 6375.
6366     2 .1996,.2173,.2346,.2516,.2683,.2845,.3005,.3161,.3313,.3463, 6376.
6367     3 .3608,.3750,.3889,.4024,.4156,.4284,.4410,.4532,.4651,.4767, 6377.
6368     4 .4880,.4990,.5097,.5201,.5303,.5401,.5497,.5591,.5682,.5771, 6378.
6369     5 .5857,.5941,.6022,.6102,.6179,.6254,.6327,.6398,.6467,.6535/ 6379.
6370     C 6380.
6371     DATA C05T03/0.0, 6381.
6372     1 .0095,.0317,.0517,.0712,.0904,.1095,.1283,.1469,.1651,.1832, 6382.
6373     2 .2009,.2184,.2355,.2523,.2688,.2849,.3008,.3162,.3313,.3461, 6383.
6374     3 .3605,.3747,.3885,.4019,.4151,.4278,.4403,.4525,.4643,.4759, 6384.
6375     4 .4872,.4981,.5089,.5192,.5294,.5392,.5488,.5582,.5673,.5762, 6385.
6376     5 .5848,.5932,.6013,.6093,.6170,.6246,.6319,.6391,.6460,.6528/ 6386.
6377     C 6387.
6378     DATA C05T04/0.0, 6388.
6379     1 .0260,.0472,.0656,.0833,.1008,.1183,.1359,.1534,.1709,.1882, 6389.
6380     2 .2053,.2223,.2389,.2554,.2715,.2873,.3029,.3181,.3330,.3476, 6390.
6381     3 .3619,.3759,.3895,.4028,.4158,.4284,.4408,.4529,.4647,.4762, 6391.
6382     4 .4873,.4982,.5089,.5192,.5293,.5391,.5487,.5580,.5671,.5759, 6392.
6383     5 .5845,.5929,.6010,.6090,.6167,.6243,.6316,.6388,.6457,.6525/ 6393.
6384     C 6394.
6385     DATA C05T05/0.0, 6395.
6386     1 .0428,.0635,.0812,.0978,.1140,.1302,.1465,.1629,.1793,.1958, 6396.
6387     2 .2121,.2284,.2444,.2603,.2760,.2914,.3066,.3214,.3360,.3504, 6397.
6388     3 .3643,.3781,.3915,.4046,.4175,.4299,.4422,.4541,.4657,.4771, 6398.
6389     4 .4882,.4990,.5095,.5197,.5298,.5395,.5490,.5583,.5673,.5761, 6399.
6390     5 .5846,.5930,.6011,.6090,.6167,.6243,.6316,.6387,.6457,.6524/ 6400.
6391     C 6401.
6392     DATA C05T06/0.0, 6402.
6393     1 .0590,.0796,.0969,.1129,.1283,.1435,.1588,.1741,.1896,.2051, 6403.
6394     2 .2206,.2360,.2514,.2667,.2818,.2967,.3114,.3258,.3401,.3541, 6404.
6395     3 .3677,.3812,.3943,.4072,.4198,.4321,.4441,.4559,.4673,.4786, 6405.
6396     4 .4895,.5002,.5106,.5207,.5306,.5403,.5497,.5589,.5678,.5766, 6406.
6397     5 .5850,.5934,.6014,.6093,.6170,.6244,.6317,.6388,.6458,.6525/ 6407.
6398     C 6408.
6399     DATA C05T07/0.0, 6409.
6400     1 .0742,.0948,.1120,.1277,.1427,.1572,.1716,.1861,.2007,.2153, 6410.
6401     2 .2300,.2447,.2594,.2740,.2885,.3028,.3171,.3310,.3448,.3584, 6411.
6402     3 .3717,.3849,.3977,.4103,.4227,.4347,.4465,.4581,.4693,.4804, 6412.
6403     4 .4912,.5017,.5120,.5220,.5318,.5413,.5506,.5597,.5686,.5772, 6413.
6404     5 .5856,.5939,.6019,.6097,.6173,.6247,.6320,.6390,.6459,.6526/ 6414.
6405     C 6415.
6406     DATA C05T08/0.0, 6416.
6407     1 .0885,.1090,.1263,.1418,.1565,.1705,.1844,.1982,.2121,.2260, 6417.
6408     2 .2400,.2540,.2680,.2819,.2958,.3096,.3233,.3368,.3502,.3633, 6418.
6409     3 .3763,.3890,.4015,.4138,.4259,.4377,.4493,.4606,.4717,.4825, 6419.
6410     4 .4931,.5035,.5136,.5235,.5331,.5425,.5517,.5607,.5695,.5780, 6420.
6411     5 .5864,.5945,.6024,.6102,.6177,.6251,.6323,.6393,.6461,.6528/ 6421.
6412     C 6422.
6413     DATA C05T09/0.0, 6423.
6414     1 .1017,.1223,.1395,.1550,.1695,.1833,.1968,.2101,.2234,.2367, 6424.
6415     2 .2501,.2634,.2768,.2902,.3035,.3167,.3299,.3429,.3558,.3686, 6425.
6416     3 .3811,.3935,.4057,.4176,.4295,.4409,.4523,.4634,.4742,.4849, 6426.
6417     4 .4952,.5054,.5154,.5251,.5346,.5439,.5530,.5618,.5705,.5789, 6427.
6418     5 .5871,.5952,.6031,.6107,.6182,.6255,.6326,.6396,.6464,.6530/ 6428.
6419     C 6429.
6420     DATA C05T10/0.0, 6430.
6421     1 .1139,.1346,.1518,.1673,.1817,.1953,.2086,.2216,.2344,.2472, 6431.
6422     2 .2600,.2728,.2857,.2985,.3113,.3240,.3367,.3492,.3617,.3740, 6432.
6423     3 .3862,.3982,.4100,.4217,.4332,.4444,.4554,.4663,.4769,.4873, 6433.
6424     4 .4975,.5075,.5173,.5268,.5362,.5453,.5543,.5630,.5715,.5799, 6434.
6425     5 .5880,.5960,.6037,.6113,.6187,.6259,.6330,.6399,.6466,.6532/ 6435.
6426     C 6436.
6427     DATA C06T00/0.0, 6437.
6428     1 .0250,.0525,.0792,.1056,.1316,.1572,.1823,.2070,.2311,.2547, 6438.
6429     2 .2776,.3000,.3217,.3427,.3631,.3827,.4019,.4201,.4378,.4550, 6439.
6430     3 .4713,.4872,.5024,.5170,.5312,.5446,.5576,.5701,.5820,.5936, 6440.
6431     4 .6047,.6153,.6257,.6354,.6450,.6541,.6628,.6713,.6794,.6873, 6441.
6432     5 .6948,.7021,.7091,.7159,.7224,.7287,.7348,.7407,.7462,.7516/ 6442.
6433     C 6443.
6434     DATA C06T01/0.0, 6444.
6435     1 .0000,.0339,.0652,.0941,.1216,.1480,.1737,.1987,.2229,.2466, 6445.
6436     2 .2694,.2918,.3134,.3344,.3548,.3744,.3935,.4118,.4295,.4467, 6446.
6437     3 .4632,.4792,.4945,.5092,.5236,.5372,.5504,.5631,.5753,.5871, 6447.
6438     4 .5984,.6093,.6198,.6299,.6396,.6490,.6580,.6667,.6751,.6832, 6448.
6439     5 .6909,.6984,.7056,.7126,.7194,.7259,.7322,.7382,.7441,.7498/ 6449.
6440     C 6450.
6441     DATA C06T02/0.0, 6451.
6442     1 .0000,.0307,.0608,.0893,.1168,.1433,.1690,.1941,.2183,.2420, 6452.
6443     2 .2648,.2871,.3087,.3296,.3500,.3696,.3887,.4070,.4247,.4420, 6453.
6444     3 .4584,.4745,.4898,.5047,.5191,.5328,.5461,.5590,.5713,.5832, 6454.
6445     4 .5947,.6057,.6164,.6266,.6365,.6460,.6552,.6641,.6726,.6808, 6455.
6446     5 .6887,.6964,.7038,.7110,.7178,.7245,.7309,.7371,.7431,.7489/ 6456.
6447     C 6457.
6448     DATA C06T03/0.0, 6458.
6449     1 .0130,.0424,.0692,.0953,.1210,.1462,.1709,.1952,.2188,.2420, 6459.
6450     2 .2645,.2865,.3078,.3285,.3486,.3680,.3870,.4051,.4228,.4399, 6460.
6451     3 .4563,.4723,.4877,.5025,.5169,.5306,.5440,.5569,.5692,.5812, 6461.
6452     4 .5927,.6038,.6146,.6248,.6348,.6444,.6537,.6626,.6712,.6796, 6462.
6453     5 .6876,.6954,.7028,.7101,.7170,.7238,.7303,.7366,.7427,.7486/ 6463.
6454     C 6464.
6455     DATA C06T04/0.0, 6465.
6456     1 .0314,.0594,.0842,.1080,.1315,.1549,.1781,.2012,.2238,.2461, 6466.
6457     2 .2678,.2892,.3099,.3302,.3499,.3690,.3876,.4055,.4230,.4399, 6467.
6458     3 .4561,.4720,.4872,.5019,.5163,.5299,.5432,.5561,.5684,.5804, 6468.
6459     4 .5918,.6029,.6137,.6240,.6340,.6436,.6529,.6619,.6705,.6790, 6469.
6460     5 .6870,.6948,.7023,.7096,.7167,.7235,.7300,.7364,.7425,.7485/ 6470.
6461     C 6471.
6462     DATA C06T05/0.0, 6472.
6463     1 .0503,.0777,.1014,.1237,.1456,.1673,.1889,.2105,.2319,.2531, 6473.
6464     2 .2739,.2944,.3145,.3341,.3533,.3718,.3901,.4076,.4247,.4413, 6474.
6465     3 .4573,.4730,.4880,.5025,.5167,.5302,.5434,.5562,.5684,.5803, 6475.
6466     4 .5917,.6028,.6135,.6238,.6338,.6434,.6527,.6617,.6703,.6787, 6476.
6467     5 .6868,.6946,.7021,.7095,.7165,.7233,.7299,.7363,.7425,.7485/ 6477.
6468     C 6478.
6469     DATA C06T06/0.0, 6479.
6470     1 .0686,.0956,.1188,.1403,.1611,.1814,.2017,.2220,.2421,.2622, 6480.
6471     2 .2820,.3016,.3208,.3397,.3582,.3762,.3939,.4110,.4276,.4439, 6481.
6472     3 .4596,.4749,.4897,.5040,.5180,.5313,.5443,.5569,.5690,.5808, 6482.
6473     4 .5921,.6031,.6138,.6240,.6339,.6435,.6527,.6617,.6703,.6787, 6483.
6474     5 .6868,.6946,.7021,.7094,.7165,.7233,.7300,.7364,.7425,.7485/ 6484.
6475     C 6485.
6476     DATA C06T07/0.0, 6486.
6477     1 .0859,.1128,.1357,.1567,.1767,.1961,.2154,.2345,.2535,.2725, 6487.
6478     2 .2913,.3099,.3283,.3464,.3642,.3816,.3987,.4153,.4315,.4473, 6488.
6479     3 .4626,.4776,.4920,.5061,.5198,.5329,.5457,.5582,.5701,.5818, 6489.
6480     4 .5930,.6038,.6144,.6245,.6344,.6439,.6530,.6620,.6705,.6789, 6490.
6481     5 .6869,.6947,.7022,.7095,.7166,.7234,.7300,.7364,.7426,.7486/ 6491.
6482     C 6492.
6483     DATA C06T08/0.0, 6493.
6484     1 .1022,.1290,.1517,.1723,.1919,.2107,.2291,.2473,.2654,.2834, 6494.
6485     2 .3013,.3191,.3366,.3539,.3710,.3877,.4042,.4202,.4360,.4513, 6495.
6486     3 .4662,.4808,.4950,.5087,.5221,.5350,.5476,.5598,.5715,.5830, 6496.
6487     4 .5941,.6048,.6152,.6252,.6350,.6444,.6535,.6624,.6709,.6792, 6497.
6488     5 .6872,.6949,.7024,.7097,.7167,.7235,.7301,.7365,.7427,.7486/ 6498.
6489     C 6499.
6490     DATA C06T09/0.0, 6500.
6491     1 .1173,.1440,.1666,.1871,.2063,.2246,.2425,.2600,.2773,.2945, 6501.
6492     2 .3116,.3285,.3453,.3619,.3783,.3943,.4102,.4257,.4409,.4558, 6502.
6493     3 .4703,.4845,.4982,.5116,.5248,.5374,.5497,.5617,.5732,.5845, 6503.
6494     4 .5954,.6060,.6163,.6262,.6358,.6451,.6541,.6629,.6713,.6796, 6504.
6495     5 .6875,.6952,.7026,.7099,.7168,.7236,.7302,.7365,.7427,.7487/ 6505.
6496     C 6506.
6497     DATA C06T10/0.0, 6507.
6498     1 .1314,.1581,.1806,.2009,.2199,.2379,.2553,.2722,.2889,.3055, 6508.
6499     2 .3218,.3381,.3541,.3700,.3858,.4012,.4165,.4315,.4462,.4606, 6509.
6500     3 .4746,.4884,.5018,.5148,.5277,.5400,.5520,.5638,.5751,.5862, 6510.
6501     4 .5969,.6073,.6175,.6272,.6367,.6459,.6548,.6635,.6719,.6800, 6511.
6502     5 .6879,.6955,.7029,.7101,.7170,.7237,.7303,.7366,.7427,.7487/ 6512.
6503     C 6513.
6504     DATA C07T00/0.0, 6514.
6505     1 .0360,.0751,.1129,.1498,.1858,.2209,.2546,.2873,.3183,.3484, 6515.
6506     2 .3767,.4040,.4296,.4540,.4773,.4990,.5199,.5392,.5577,.5753, 6516.
6507     3 .5916,.6073,.6220,.6358,.6492,.6615,.6733,.6845,.6950,.7051, 6517.
6508     4 .7147,.7237,.7324,.7406,.7484,.7559,.7630,.7698,.7762,.7824, 6518.
6509     5 .7883,.7940,.7994,.8046,.8096,.8144,.8190,.8234,.8276,.8317/ 6519.
6510     C 6520.
6511     DATA C07T01/0.0, 6521.
6512     1 .0000,.0500,.0929,.1323,.1696,.2052,.2391,.2719,.3029,.3329, 6522.
6513     2 .3612,.3886,.4144,.4390,.4625,.4845,.5058,.5256,.5445,.5626, 6523.
6514     3 .5795,.5957,.6109,.6253,.6392,.6521,.6644,.6762,.6872,.6979, 6524.
6515     4 .7079,.7174,.7266,.7351,.7434,.7513,.7587,.7659,.7727,.7793, 6525.
6516     5 .7855,.7915,.7971,.8026,.8079,.8129,.8177,.8223,.8268,.8310/ 6526.
6517     C 6527.
6518     DATA C07T02/0.0, 6528.
6519     1 .0000,.0433,.0845,.1233,.1604,.1958,.2296,.2623,.2932,.3232, 6529.
6520     2 .3515,.3788,.4047,.4294,.4530,.4753,.4967,.5168,.5360,.5544, 6530.
6521     3 .5715,.5881,.6037,.6184,.6327,.6459,.6586,.6707,.6821,.6931, 6531.
6522     4 .7034,.7133,.7228,.7316,.7402,.7484,.7561,.7636,.7706,.7774, 6532.
6523     5 .7839,.7901,.7960,.8017,.8071,.8123,.8173,.8221,.8267,.8311/ 6533.
6524     C 6534.
6525     DATA C07T03/0.0, 6535.
6526     1 .0139,.0544,.0915,.1272,.1620,.1958,.2284,.2601,.2903,.3197, 6536.
6527     2 .3475,.3745,.4001,.4246,.4481,.4703,.4918,.5119,.5311,.5496, 6537.
6528     3 .5669,.5836,.5993,.6142,.6287,.6420,.6550,.6673,.6789,.6901, 6538.
6529     4 .7006,.7107,.7204,.7294,.7382,.7465,.7545,.7621,.7693,.7763, 6539.
6530     5 .7829,.7893,.7953,.8012,.8067,.8121,.8172,.8221,.8269,.8314/ 6540.
6531     C 6541.
6532     DATA C07T04/0.0, 6542.
6533     1 .0339,.0723,.1065,.1393,.1714,.2028,.2336,.2637,.2927,.3210, 6543.
6534     2 .3480,.3743,.3993,.4234,.4465,.4684,.4897,.5096,.5288,.5471, 6544.
6535     3 .5644,.5811,.5968,.6118,.6263,.6398,.6528,.6652,.6769,.6882, 6545.
6536     4 .6988,.7090,.7188,.7280,.7369,.7454,.7534,.7612,.7685,.7756, 6546.
6537     5 .7823,.7888,.7950,.8009,.8066,.8120,.8173,.8223,.8271,.8317/ 6547.
6538     C 6548.
6539     DATA C07T05/0.0, 6549.
6540     1 .0546,.0920,.1246,.1553,.1852,.2144,.2432,.2715,.2990,.3260, 6550.
6541     2 .3519,.3772,.4015,.4249,.4474,.4689,.4897,.5093,.5283,.5464, 6551.
6542     3 .5635,.5801,.5957,.6106,.6251,.6386,.6516,.6640,.6757,.6871, 6552.
6543     4 .6978,.7080,.7179,.7272,.7361,.7447,.7528,.7606,.7680,.7752, 6553.
6544     5 .7820,.7886,.7948,.8008,.8065,.8121,.8174,.8224,.8273,.8320/ 6554.
6545     C 6555.
6546     DATA C07T06/0.0, 6556.
6547     1 .0749,.1117,.1434,.1728,.2010,.2284,.2554,.2820,.3079,.3335, 6557.
6548     2 .3582,.3825,.4058,.4284,.4502,.4711,.4914,.5106,.5292,.5470, 6558.
6549     3 .5639,.5802,.5957,.6105,.6248,.6382,.6511,.6635,.6752,.6865, 6559.
6550     4 .6972,.7075,.7174,.7267,.7357,.7442,.7524,.7603,.7677,.7750, 6560.
6551     5 .7818,.7884,.7947,.8008,.8065,.8121,.8174,.8226,.8275,.8322/ 6561.
6552     C 6562.
6553     DATA C07T07/0.0, 6563.
6554     1 .0943,.1306,.1617,.1902,.2173,.2434,.2689,.2940,.3185,.3427, 6564.
6555     2 .3662,.3893,.4117,.4334,.4545,.4747,.4944,.5131,.5312,.5486, 6565.
6556     3 .5651,.5812,.5964,.6110,.6252,.6384,.6512,.6635,.6752,.6864, 6566.
6557     4 .6971,.7073,.7172,.7265,.7355,.7440,.7522,.7601,.7676,.7748, 6567.
6558     5 .7817,.7883,.7946,.8007,.8065,.8121,.8175,.8227,.8276,.8324/ 6568.
6559     C 6569.
6560     DATA C07T08/0.0, 6570.
6561     1 .1125,.1486,.1793,.2071,.2334,.2585,.2828,.3066,.3299,.3529, 6571.
6562     2 .3753,.3973,.4186,.4395,.4597,.4792,.4982,.5164,.5340,.5510, 6572.
6563     3 .5672,.5829,.5978,.6122,.6261,.6392,.6518,.6640,.6755,.6867, 6573.
6564     4 .6973,.7074,.7172,.7265,.7354,.7440,.7522,.7600,.7675,.7748, 6574.
6565     5 .7816,.7883,.7946,.8007,.8066,.8122,.8176,.8228,.8277,.8325/ 6575.
6566     C 6576.
6567     DATA C07T09/0.0, 6577.
6568     1 .1296,.1655,.1958,.2232,.2489,.2732,.2966,.3194,.3416,.3635, 6578.
6569     2 .3848,.4058,.4262,.4462,.4656,.4844,.5028,.5203,.5374,.5539, 6579.
6570     3 .5697,.5850,.5997,.6137,.6274,.6403,.6527,.6647,.6761,.6872, 6580.
6571     4 .6977,.7077,.7175,.7267,.7356,.7441,.7522,.7601,.7675,.7748, 6581.
6572     5 .7816,.7883,.7946,.8007,.8066,.8122,.8176,.8228,.8278,.8326/ 6582.
6573     C 6583.
6574     DATA C07T10/0.0, 6584.
6575     1 .1456,.1813,.2114,.2384,.2635,.2872,.3099,.3319,.3532,.3742, 6585.
6576     2 .3946,.4147,.4342,.4533,.4720,.4901,.5078,.5248,.5413,.5573, 6586.
6577     3 .5727,.5876,.6019,.6156,.6290,.6417,.6539,.6657,.6770,.6879, 6587.
6578     4 .6982,.7082,.7178,.7270,.7358,.7442,.7523,.7602,.7676,.7748, 6588.
6579     5 .7816,.7883,.7946,.8007,.8066,.8122,.8176,.8228,.8278,.8326/ 6589.
6580     C 6590.
6581     DATA C08T00/0.0, 6591.
6582     1 .0568,.1172,.1747,.2295,.2813,.3300,.3748,.4169,.4547,.4903, 6592.
6583     2 .5220,.5517,.5784,.6030,.6257,.6460,.6652,.6825,.6985,.7134, 6593.
6584     3 .7269,.7396,.7513,.7621,.7723,.7816,.7904,.7987,.8064,.8137, 6594.
6585     4 .8204,.8268,.8329,.8385,.8439,.8490,.8538,.8584,.8627,.8668, 6595.
6586     5 .8707,.8744,.8780,.8814,.8846,.8877,.8906,.8934,.8961,.8987/ 6596.
6587     C 6597.
6588     DATA C08T01/0.0, 6598.
6589     1 .0045,.0786,.1413,.1980,.2505,.2994,.3445,.3870,.4255,.4620, 6599.
6590     2 .4948,.5257,.5538,.5798,.6039,.6258,.6464,.6650,.6823,.6985, 6600.
6591     3 .7132,.7270,.7398,.7516,.7629,.7730,.7826,.7917,.8000,.8080, 6601.
6592     4 .8153,.8223,.8289,.8350,.8408,.8463,.8514,.8564,.8610,.8654, 6602.
6593     5 .8696,.8736,.8773,.8809,.8843,.8876,.8907,.8937,.8965,.8992/ 6603.
6594     C 6604.
6595     DATA C08T02/0.0, 6605.
6596     1 .0000,.0639,.1239,.1794,.2314,.2799,.3249,.3675,.4063,.4431, 6606.
6597     2 .4766,.5081,.5370,.5637,.5888,.6115,.6330,.6525,.6707,.6878, 6607.
6598     3 .7032,.7179,.7314,.7440,.7559,.7667,.7769,.7865,.7954,.8038, 6608.
6599     4 .8117,.8190,.8260,.8325,.8387,.8445,.8499,.8551,.8600,.8647, 6609.
6600     5 .8690,.8733,.8772,.8810,.8845,.8880,.8912,.8943,.8973,.9001/ 6610.
6601     C 6611.
6602     DATA C08T03/0.0, 6612.
6603     1 .0129,.0725,.1266,.1778,.2266,.2730,.3165,.3580,.3962,.4326, 6613.
6604     2 .4659,.4975,.5265,.5536,.5790,.6021,.6241,.6441,.6628,.6804, 6614.
6605     3 .6964,.7116,.7256,.7386,.7510,.7622,.7728,.7828,.7921,.8009, 6615.
6606     4 .8090,.8167,.8240,.8307,.8372,.8432,.8489,.8543,.8594,.8642, 6616.
6607     5 .8688,.8731,.8772,.8811,.8848,.8884,.8917,.8949,.8980,.9009/ 6617.
6608     C 6618.
6609     DATA C08T04/0.0, 6619.
6610     1 .0338,.0901,.1399,.1870,.2320,.2754,.3165,.3561,.3930,.4283, 6620.
6611     2 .4609,.4920,.5207,.5477,.5730,.5962,.6184,.6385,.6575,.6753, 6621.
6612     3 .6916,.7071,.7214,.7347,.7474,.7589,.7698,.7801,.7896,.7987, 6622.
6613     4 .8071,.8150,.8225,.8294,.8361,.8423,.8481,.8537,.8589,.8639, 6623.
6614     5 .8686,.8731,.8773,.8813,.8851,.8887,.8922,.8955,.8986,.9016/ 6624.
6615     C 6625.
6616     DATA C08T05/0.0, 6626.
6617     1 .0561,.1105,.1578,.2017,.2435,.2838,.3224,.3597,.3948,.4287, 6627.
6618     2 .4602,.4904,.5185,.5450,.5699,.5930,.6150,.6351,.6541,.6720, 6628.
6619     3 .6884,.7040,.7185,.7319,.7448,.7565,.7676,.7781,.7877,.7970, 6629.
6620     4 .8056,.8136,.8213,.8284,.8352,.8416,.8476,.8533,.8586,.8637, 6630.
6621     5 .8685,.8731,.8774,.8815,.8854,.8891,.8926,.8960,.8991,.9022/ 6631.
6622     C 6632.
6623     DATA C08T06/0.0, 6633.
6624     1 .0782,.1314,.1770,.2187,.2581,.2958,.3319,.3670,.4002,.4324, 6634.
6625     2 .4626,.4917,.5189,.5447,.5691,.5918,.6134,.6334,.6522,.6700, 6635.
6626     3 .6864,.7020,.7165,.7300,.7430,.7548,.7660,.7766,.7864,.7957, 6636.
6627     4 .8044,.8126,.8204,.8276,.8345,.8410,.8471,.8529,.8583,.8635, 6637.
6628     5 .8684,.8731,.8774,.8816,.8856,.8893,.8929,.8963,.8996,.9027/ 6638.
6629     C 6639.
6630     DATA C08T07/0.0, 6640.
6631     1 .0994,.1518,.1962,.2363,.2739,.3095,.3436,.3765,.4080,.4385, 6641.
6632     2 .4673,.4951,.5213,.5463,.5700,.5921,.6134,.6329,.6515,.6691, 6642.
6633     3 .6854,.7009,.7154,.7289,.7418,.7536,.7649,.7755,.7854,.7948, 6643.
6634     4 .8036,.8118,.8197,.8270,.8340,.8405,.8467,.8526,.8581,.8634, 6644.
6635     5 .8683,.8731,.8775,.8817,.8857,.8896,.8932,.8967,.8999,.9031/ 6645.
6636     C 6646.
6637     DATA C08T08/0.0, 6647.
6638     1 .1197,.1714,.2148,.2538,.2899,.3238,.3562,.3874,.4172,.4461, 6648.
6639     2 .4735,.5001,.5253,.5493,.5722,.5937,.6144,.6335,.6518,.6691, 6649.
6640     3 .6852,.7005,.7148,.7283,.7412,.7529,.7642,.7748,.7847,.7942, 6650.
6641     4 .8030,.8113,.8192,.8265,.8336,.8402,.8464,.8524,.8579,.8632, 6651.
6642     5 .8682,.8730,.8775,.8818,.8858,.8897,.8934,.8969,.9002,.9034/ 6652.
6643     C 6653.
6644     DATA C08T09/0.0, 6654.
6645     1 .1387,.1899,.2326,.2705,.3055,.3382,.3691,.3988,.4271,.4546, 6655.
6646     2 .4808,.5061,.5302,.5533,.5754,.5962,.6163,.6350,.6528,.6698, 6656.
6647     3 .6855,.7007,.7148,.7281,.7409,.7526,.7638,.7744,.7843,.7937, 6657.
6648     4 .8025,.8109,.8188,.8262,.8333,.8399,.8462,.8521,.8577,.8631, 6658.
6649     5 .8681,.8730,.8775,.8818,.8859,.8898,.8935,.8971,.9004,.9036/ 6659.
6650     C 6660.
6651     DATA C08T10/0.0, 6661.
6652     1 .1567,.2073,.2493,.2865,.3206,.3522,.3819,.4104,.4374,.4636, 6662.
6653     2 .4886,.5128,.5359,.5580,.5793,.5994,.6188,.6370,.6544,.6710, 6663.
6654     3 .6864,.7013,.7152,.7283,.7410,.7526,.7637,.7742,.7840,.7935, 6664.
6655     4 .8023,.8106,.8185,.8259,.8330,.8396,.8459,.8519,.8576,.8630, 6665.
6656     5 .8680,.8729,.8774,.8818,.8859,.8899,.8936,.8972,.9006,.9038/ 6666.
6657     C 6667.
6658     DATA C09T00/0.0, 6668.
6659     1 .1151,.2302,.3312,.4172,.4903,.5514,.6016,.6447,.6796,.7102, 6669.
6660     2 .7355,.7578,.7769,.7935,.8085,.8212,.8330,.8432,.8524,.8609, 6670.
6661     3 .8683,.8752,.8815,.8872,.8926,.8974,.9019,.9061,.9100,.9136, 6671.
6662     4 .9170,.9201,.9231,.9258,.9284,.9309,.9332,.9354,.9374,.9394, 6672.
6663     5 .9412,.9430,.9446,.9462,.9477,.9492,.9506,.9519,.9531,.9543/ 6673.
6664     C 6674.
6665     DATA C09T01/0.0, 6675.
6666     1 .0245,.1526,.2576,.3468,.4239,.4902,.5461,.5952,.6357,.6717, 6676.
6667     2 .7017,.7283,.7513,.7712,.7891,.8043,.8183,.8304,.8413,.8512, 6677.
6668     3 .8599,.8680,.8753,.8818,.8880,.8934,.8985,.9032,.9075,.9116, 6678.
6669     4 .9153,.9187,.9220,.9250,.9278,.9305,.9329,.9353,.9375,.9396, 6679.
6670     5 .9415,.9434,.9451,.9468,.9484,.9499,.9513,.9527,.9540,.9552/ 6680.
6671     C 6681.
6672     DATA C09T02/0.0, 6682.
6673     1 .0057,.1184,.2173,.3044,.3816,.4494,.5078,.5598,.6035,.6428, 6683.
6674     2 .6758,.7053,.7309,.7532,.7733,.7904,.8062,.8197,.8320,.8432, 6684.
6675     3 .8529,.8619,.8700,.8772,.8841,.8901,.8956,.9008,.9055,.9099, 6685.
6676     4 .9139,.9177,.9212,.9244,.9274,.9302,.9329,.9354,.9377,.9399, 6686.
6677     5 .9419,.9439,.9457,.9475,.9491,.9507,.9521,.9535,.9549,.9561/ 6687.
6678     C 6688.
6679     DATA C09T03/0.0, 6689.
6680     1 .0177,.1190,.2077,.2880,.3610,.4269,.4847,.5372,.5820,.6227, 6690.
6681     2 .6574,.6886,.7157,.7396,.7612,.7796,.7967,.8113,.8246,.8367, 6691.
6682     3 .8472,.8570,.8657,.8735,.8809,.8873,.8933,.8989,.9039,.9086, 6692.
6683     4 .9129,.9168,.9205,.9239,.9271,.9301,.9329,.9355,.9379,.9402, 6693.
6684     5 .9423,.9444,.9462,.9481,.9497,.9514,.9529,.9543,.9557,.9570/ 6694.
6685     C 6695.
6686     DATA C09T04/0.0, 6696.
6687     1 .0383,.1335,.2145,.2879,.3553,.4173,.4729,.5241,.5685,.6094, 6697.
6688     2 .6446,.6766,.7046,.7294,.7519,.7713,.7891,.8046,.8186,.8314, 6698.
6689     3 .8425,.8529,.8621,.8704,.8782,.8850,.8913,.8972,.9025,.9074, 6699.
6690     4 .9119,.9161,.9200,.9235,.9269,.9300,.9328,.9356,.9381,.9405, 6700.
6691     5 .9427,.9448,.9467,.9486,.9503,.9520,.9535,.9550,.9564,.9577/ 6701.
6692     C 6702.
6693     DATA C09T05/0.0, 6703.
6694     1 .0614,.1528,.2288,.2967,.3590,.4167,.4692,.5181,.5613,.6013, 6704.
6695     2 .6363,.6684,.6966,.7219,.7449,.7648,.7832,.7993,.8138,.8271, 6705.
6696     3 .8387,.8495,.8591,.8678,.8759,.8830,.8896,.8958,.9013,.9064, 6706.
6697     4 .9111,.9154,.9195,.9232,.9266,.9298,.9328,.9356,.9382,.9407, 6707.
6698     5 .9429,.9451,.9471,.9490,.9508,.9525,.9541,.9556,.9570,.9583/ 6708.
6699     C 6709.
6700     DATA C09T06/0.0, 6710.
6701     1 .0849,.1736,.2461,.3098,.3680,.4217,.4710,.5172,.5586,.5974, 6711.
6702     2 .6316,.6632,.6913,.7166,.7398,.7599,.7787,.7951,.8100,.8236, 6712.
6703     3 .8355,.8467,.8566,.8656,.8740,.8813,.8882,.8945,.9002,.9055, 6713.
6704     4 .9104,.9148,.9190,.9228,.9264,.9297,.9328,.9356,.9383,.9408, 6714.
6705     5 .9431,.9454,.9474,.9494,.9512,.9529,.9545,.9561,.9575,.9589/ 6715.
6706     C 6716.
6707     DATA C09T07/0.0, 6717.
6708     1 .1078,.1944,.2643,.3249,.3797,.4300,.4764,.5199,.5594,.5965, 6718.
6709     2 .6296,.6605,.6881,.7132,.7362,.7565,.7753,.7918,.8069,.8208, 6719.
6710     3 .8330,.8443,.8545,.8637,.8723,.8799,.8869,.8934,.8992,.9047, 6720.
6711     4 .9097,.9143,.9186,.9225,.9262,.9295,.9327,.9356,.9384,.9409, 6721.
6712     5 .9433,.9456,.9477,.9497,.9515,.9533,.9549,.9565,.9579,.9593/ 6722.
6713     C 6723.
6714     DATA C09T08/0.0, 6724.
6715     1 .1297,.2146,.2824,.3405,.3927,.4402,.4839,.5250,.5625,.5979, 6725.
6716     2 .6298,.6597,.6866,.7113,.7340,.7541,.7729,.7895,.8046,.8186, 6726.
6717     3 .8309,.8424,.8528,.8621,.8709,.8786,.8858,.8924,.8984,.9040, 6727.
6718     4 .9091,.9138,.9182,.9222,.9259,.9294,.9326,.9356,.9384,.9410, 6728.
6719     5 .9434,.9457,.9479,.9499,.9518,.9536,.9552,.9568,.9583,.9597/ 6729.
6720     C 6730.
6721     DATA C09T09/0.0, 6731.
6722     1 .1505,.2340,.2999,.3561,.4060,.4512,.4927,.5315,.5672,.6009, 6732.
6723     2 .6315,.6603,.6865,.7105,.7328,.7526,.7713,.7878,.8029,.8169, 6733.
6724     3 .8293,.8409,.8513,.8608,.8697,.8775,.8848,.8916,.8976,.9033, 6734.
6725     4 .9085,.9133,.9178,.9219,.9257,.9292,.9325,.9356,.9384,.9411, 6735.
6726     5 .9435,.9459,.9480,.9501,.9520,.9538,.9555,.9571,.9586,.9600/ 6736.
6727     C 6737.
6728     DATA C09T10/0.0, 6738.
6729     1 .1702,.2523,.3168,.3712,.4193,.4625,.5020,.5390,.5729,.6050, 6739.
6730     2 .6344,.6620,.6873,.7108,.7325,.7520,.7703,.7867,.8017,.8157, 6740.
6731     3 .8281,.8397,.8502,.8597,.8687,.8766,.8840,.8908,.8970,.9028, 6741.
6732     4 .9080,.9129,.9174,.9216,.9254,.9290,.9324,.9355,.9384,.9411, 6742.
6733     5 .9436,.9460,.9482,.9502,.9522,.9540,.9557,.9574,.9589,.9603/ 6743.
6734     C 6744.
6735     C 6745.
6736     IF(TAU.GT.1.0) THEN 6746.
6737     CALL HGCLD1(XMU,TAU,G,GG) 6747.
6738     GO TO 130 6748.
6739     ENDIF 6749.
6740     C 6750.
6741     C ---------------------------------------------------------------- 6751.
6742     C COSBAR ADJUSTMENT TO REPRODUCE THE SOLAR ZENITH ANGLE DEPENDENCE 6752.
6743     C FOR AEROSOL ALBEDOS FOR OPTICAL THICKNESSES OF (0.0 < TAU < 1.0) 6753.
6744     C ---------------------------------------------------------------- 6754.
6745     C 6755.
6746     C 6756.
6747     C ------------------------------------------- 6757.
6748     C XMU (COSZ) SOLAR ZENITH ANGLE INTERPOLATION 6758.
6749     C DATA INTERVAL: 0.02 ON (0.0 < XMU < 1.0) 6759.
6750     C ------------------------------------------- 6760.
6751     C 6761.
6752     XI=XMU*50.0+0.9999 6762.
6753     IX=XI 6763.
6754     IF(IX.LT.1) IX=1 6764.
6755     JX=IX+1 6765.
6756     WXJ=XI-IX 6766.
6757     WXI=1.0-WXJ 6767.
6758     C 6768.
6759     C ------------------------- 6769.
6760     C AEROSOL TAU INTERPOLATION 6770.
6761     C 0.10 ON (0.0 < XMU < 1.0) 6771.
6762     C ------------------------- 6772.
6763     C 6773.
6764     TI=TAU*10.0+0.9999 6774.
6765     IT=TI 6775.
6766     IF(IT.LT.1) IT=1 6776.
6767     IF(IT.GT.11) IT=11 6777.
6768     JT=IT+1 6778.
6769     IF(JT.GT.11) JT=11 6779.
6770     WTJ=TI-IT 6780.
6771     WTI=1.0-WTJ 6781.
6772     C 6782.
6773     C ------------------------------- 6783.
6774     C COSBAR DEPENDENCE INTERPOLATION 6784.
6775     C 0.10 ON (0.5 < COSBAR < 0.9) 6785.
6776     C LINEAR FOR (0.0 < COSBAR < 0.5) 6786.
6777     C ------------------------------- 6787.
6778     C 6788.
6779     GI=G*10.0 6789.
6780     IF(GI.GT.5.0) GO TO 110 6790.
6781     JG=1 6791.
6782     GG=G*(WTI*(WXI*GTAU(IX,IT,JG)+WXJ*GTAU(JX,IT,JG)) 6792.
6783     + + WTJ*(WXI*GTAU(IX,JT,JG)+WXJ*GTAU(JX,JT,JG))) 6793.
6784     GG=GG+GG 6794.
6785     GO TO 130 6795.
6786     C 6796.
6787     110 IG=GI 6797.
6788     WGJ=GI-IG 6798.
6789     WGI=1.0-WGJ 6799.
6790     IG=IG-4 6800.
6791     JG=IG+1 6801.
6792     IF(IG.GT.4) GO TO 120 6802.
6793     C 6803.
6794     GG=WGI*(WTI*(WXI*GTAU(IX,IT,IG)+WXJ*GTAU(JX,IT,IG)) 6804.
6795     + + WTJ*(WXI*GTAU(IX,JT,IG)+WXJ*GTAU(JX,JT,IG))) 6805.
6796     + +WGJ*(WTI*(WXI*GTAU(IX,IT,JG)+WXJ*GTAU(JX,IT,JG)) 6806.
6797     + + WTJ*(WXI*GTAU(IX,JT,JG)+WXJ*GTAU(JX,JT,JG))) 6807.
6798     GO TO 130 6808.
6799     C 6809.
6800     120 IG=5 6810.
6801     C 6811.
6802     GG=WGI*(WTI*(WXI*GTAU(IX,IT,IG)+WXJ*GTAU(JX,IT,IG)) 6812.
6803     + + WTJ*(WXI*GTAU(IX,JT,IG)+WXJ*GTAU(JX,JT,IG))) 6813.
6804     + +WGJ 6814.
6805     C 6815.
6806     130 CONTINUE 6816.
6807     C 6817.
6808     RETURN 6818.
6809     END 6819.
6810     SUBROUTINE HGCLD1(XMU,TAU,G,GG) 6820.
6811     C 6821.
6812     DIMENSION C05T01(51),C06T01(51),C07T01(51),C08T01(51),C09T01(51) 6822.
6813     DIMENSION C05T02(51),C06T02(51),C07T02(51),C08T02(51),C09T02(51) 6823.
6814     DIMENSION C05T03(51),C06T03(51),C07T03(51),C08T03(51),C09T03(51) 6824.
6815     DIMENSION C05T04(51),C06T04(51),C07T04(51),C08T04(51),C09T04(51) 6825.
6816     DIMENSION C05T05(51),C06T05(51),C07T05(51),C08T05(51),C09T05(51) 6826.
6817     DIMENSION C05T06(51),C06T06(51),C07T06(51),C08T06(51),C09T06(51) 6827.
6818     DIMENSION C05T07(51),C06T07(51),C07T07(51),C08T07(51),C09T07(51) 6828.
6819     DIMENSION C05T08(51),C06T08(51),C07T08(51),C08T08(51),C09T08(51) 6829.
6820     DIMENSION C05T09(51),C06T09(51),C07T09(51),C08T09(51),C09T09(51) 6830.
6821     DIMENSION C05T10(51),C06T10(51),C07T10(51),C08T10(51),C09T10(51) 6831.
6822     DIMENSION C05T99(51),C06T99(51),C07T99(51),C08T99(51),C09T99(51) 6832.
6823     C 6833.
6824     DIMENSION C05TAU(51,11),C06TAU(51,11),C07TAU(51,11),C08TAU(51,11) 6834.
6825     DIMENSION C09TAU(51,11) 6835.
6826     C 6836.
6827     DIMENSION GTAU(51,11,5) 6837.
6828     C 6838.
6829     EQUIVALENCE (C05TAU(1, 1),C05T01(1)),(C05TAU(1, 2),C05T02(1)) 6839.
6830     EQUIVALENCE (C05TAU(1, 3),C05T03(1)),(C05TAU(1, 4),C05T04(1)) 6840.
6831     EQUIVALENCE (C05TAU(1, 5),C05T05(1)),(C05TAU(1, 6),C05T06(1)) 6841.
6832     EQUIVALENCE (C05TAU(1, 7),C05T07(1)),(C05TAU(1, 8),C05T08(1)) 6842.
6833     EQUIVALENCE (C05TAU(1, 9),C05T09(1)),(C05TAU(1,10),C05T10(1)) 6843.
6834     EQUIVALENCE (C05TAU(1,11),C05T99(1)) 6844.
6835     C 6845.
6836     EQUIVALENCE (C06TAU(1, 1),C06T01(1)),(C06TAU(1, 2),C06T02(1)) 6846.
6837     EQUIVALENCE (C06TAU(1, 3),C06T03(1)),(C06TAU(1, 4),C06T04(1)) 6847.
6838     EQUIVALENCE (C06TAU(1, 5),C06T05(1)),(C06TAU(1, 6),C06T06(1)) 6848.
6839     EQUIVALENCE (C06TAU(1, 7),C06T07(1)),(C06TAU(1, 8),C06T08(1)) 6849.
6840     EQUIVALENCE (C06TAU(1, 9),C06T09(1)),(C06TAU(1,10),C06T10(1)) 6850.
6841     EQUIVALENCE (C06TAU(1,11),C06T99(1)) 6851.
6842     C 6852.
6843     EQUIVALENCE (C07TAU(1, 1),C07T01(1)),(C07TAU(1, 2),C07T02(1)) 6853.
6844     EQUIVALENCE (C07TAU(1, 3),C07T03(1)),(C07TAU(1, 4),C07T04(1)) 6854.
6845     EQUIVALENCE (C07TAU(1, 5),C07T05(1)),(C07TAU(1, 6),C07T06(1)) 6855.
6846     EQUIVALENCE (C07TAU(1, 7),C07T07(1)),(C07TAU(1, 8),C07T08(1)) 6856.
6847     EQUIVALENCE (C07TAU(1, 9),C07T09(1)),(C07TAU(1,10),C07T10(1)) 6857.
6848     EQUIVALENCE (C07TAU(1,11),C07T99(1)) 6858.
6849     C 6859.
6850     EQUIVALENCE (C08TAU(1, 1),C08T01(1)),(C08TAU(1, 2),C08T02(1)) 6860.
6851     EQUIVALENCE (C08TAU(1, 3),C08T03(1)),(C08TAU(1, 4),C08T04(1)) 6861.
6852     EQUIVALENCE (C08TAU(1, 5),C08T05(1)),(C08TAU(1, 6),C08T06(1)) 6862.
6853     EQUIVALENCE (C08TAU(1, 7),C08T07(1)),(C08TAU(1, 8),C08T08(1)) 6863.
6854     EQUIVALENCE (C08TAU(1, 9),C08T09(1)),(C08TAU(1,10),C08T10(1)) 6864.
6855     EQUIVALENCE (C08TAU(1,11),C08T99(1)) 6865.
6856     C 6866.
6857     EQUIVALENCE (C09TAU(1, 1),C09T01(1)),(C09TAU(1, 2),C09T02(1)) 6867.
6858     EQUIVALENCE (C09TAU(1, 3),C09T03(1)),(C09TAU(1, 4),C09T04(1)) 6868.
6859     EQUIVALENCE (C09TAU(1, 5),C09T05(1)),(C09TAU(1, 6),C09T06(1)) 6869.
6860     EQUIVALENCE (C09TAU(1, 7),C09T07(1)),(C09TAU(1, 8),C09T08(1)) 6870.
6861     EQUIVALENCE (C09TAU(1, 9),C09T09(1)),(C09TAU(1,10),C09T10(1)) 6871.
6862     EQUIVALENCE (C09TAU(1,11),C09T99(1)) 6872.
6863     C 6873.
6864     EQUIVALENCE (C05TAU(1,1),GTAU(1,1,1)),(C06TAU(1,1),GTAU(1,1,2)) 6874.
6865     EQUIVALENCE (C07TAU(1,1),GTAU(1,1,3)),(C08TAU(1,1),GTAU(1,1,4)) 6875.
6866     EQUIVALENCE (C09TAU(1,1),GTAU(1,1,5)) 6876.
6867     C 6877.
6868     C 6878.
6869     DATA C05T01/0.0, 6879.
6870     1 .1139,.1346,.1518,.1673,.1817,.1953,.2086,.2216,.2344,.2472, 6880.
6871     2 .2600,.2728,.2857,.2985,.3113,.3240,.3367,.3492,.3617,.3740, 6881.
6872     3 .3862,.3982,.4100,.4217,.4332,.4444,.4554,.4663,.4769,.4873, 6882.
6873     4 .4975,.5075,.5173,.5268,.5362,.5453,.5543,.5630,.5715,.5799, 6883.
6874     5 .5880,.5960,.6037,.6113,.6187,.6259,.6330,.6399,.6466,.6532/ 6884.
6875     C 6885.
6876     DATA C05T02/0.0, 6886.
6877     1 .1981,.2188,.2361,.2514,.2656,.2788,.2912,.3031,.3145,.3255, 6887.
6878     2 .3362,.3466,.3569,.3669,.3768,.3865,.3962,.4057,.4151,.4244, 6888.
6879     3 .4337,.4428,.4519,.4609,.4698,.4785,.4872,.4958,.5043,.5127, 6889.
6880     4 .5209,.5290,.5371,.5450,.5528,.5604,.5679,.5753,.5826,.5898, 6890.
6881     5 .5968,.6037,.6105,.6171,.6237,.6301,.6364,.6425,.6486,.6545/ 6891.
6882     C 6892.
6883     DATA C05T03/0.0, 6893.
6884     1 .2435,.2639,.2809,.2960,.3099,.3227,.3348,.3463,.3571,.3676, 6894.
6885     2 .3777,.3874,.3969,.4060,.4150,.4237,.4323,.4407,.4489,.4570, 6895.
6886     3 .4650,.4728,.4806,.4882,.4957,.5031,.5104,.5177,.5248,.5319, 6896.
6887     4 .5388,.5457,.5525,.5592,.5659,.5724,.5788,.5852,.5915,.5977, 6897.
6888     5 .6038,.6098,.6157,.6215,.6273,.6330,.6385,.6440,.6494,.6547/ 6898.
6889     C 6899.
6890     DATA C05T04/0.0, 6900.
6891     1 .2714,.2914,.3081,.3229,.3365,.3491,.3608,.3719,.3824,.3925, 6901.
6892     2 .4022,.4115,.4205,.4292,.4377,.4459,.4540,.4618,.4694,.4769, 6902.
6893     3 .4842,.4914,.4985,.5054,.5122,.5189,.5255,.5320,.5384,.5447, 6903.
6894     4 .5509,.5570,.5631,.5690,.5749,.5807,.5865,.5921,.5977,.6033, 6904.
6895     5 .6087,.6141,.6194,.6246,.6298,.6349,.6399,.6448,.6497,.6545/ 6905.
6896     C 6906.
6897     DATA C05T05/0.0, 6907.
6898     1 .2900,.3097,.3262,.3408,.3541,.3664,.3778,.3887,.3989,.4088, 6908.
6899     2 .4181,.4272,.4358,.4442,.4524,.4602,.4680,.4754,.4827,.4898, 6909.
6900     3 .4967,.5035,.5101,.5166,.5230,.5293,.5354,.5415,.5474,.5533, 6910.
6901     4 .5590,.5647,.5703,.5757,.5812,.5865,.5918,.5970,.6021,.6071, 6911.
6902     5 .6121,.6171,.6219,.6267,.6315,.6361,.6407,.6453,.6498,.6542/ 6912.
6903     C 6913.
6904     DATA C05T06/0.0, 6914.
6905     1 .3033,.3228,.3390,.3534,.3665,.3786,.3898,.4005,.4105,.4201, 6915.
6906     2 .4292,.4380,.4465,.4546,.4625,.4701,.4776,.4848,.4918,.4986, 6916.
6907     3 .5053,.5118,.5182,.5244,.5305,.5364,.5423,.5480,.5537,.5592, 6917.
6908     4 .5646,.5700,.5753,.5804,.5855,.5905,.5955,.6004,.6052,.6099, 6918.
6909     5 .6146,.6192,.6237,.6282,.6326,.6370,.6413,.6456,.6498,.6539/ 6919.
6910     C 6920.
6911     DATA C05T07/0.0, 6921.
6912     1 .3133,.3325,.3485,.3627,.3757,.3876,.3987,.4092,.4190,.4284, 6922.
6913     2 .4374,.4460,.4543,.4622,.4700,.4774,.4846,.4916,.4984,.5051, 6923.
6914     3 .5115,.5178,.5240,.5300,.5359,.5416,.5472,.5528,.5582,.5635, 6924.
6915     4 .5687,.5738,.5789,.5838,.5887,.5935,.5982,.6029,.6074,.6119, 6925.
6916     5 .6164,.6208,.6251,.6293,.6335,.6377,.6418,.6458,.6498,.6537/ 6926.
6917     C 6927.
6918     DATA C05T08/0.0, 6928.
6919     1 .3210,.3400,.3559,.3699,.3827,.3945,.4054,.4158,.4255,.4348, 6929.
6920     2 .4436,.4521,.4602,.4680,.4756,.4829,.4900,.4968,.5034,.5099, 6930.
6921     3 .5162,.5224,.5284,.5342,.5400,.5455,.5510,.5564,.5616,.5667, 6931.
6922     4 .5718,.5767,.5816,.5864,.5911,.5957,.6003,.6047,.6091,.6135, 6932.
6923     5 .6177,.6219,.6261,.6302,.6342,.6381,.6421,.6459,.6497,.6535/ 6933.
6924     C 6934.
6925     DATA C05T09/0.0, 6935.
6926     1 .3271,.3460,.3618,.3757,.3883,.4000,.4108,.4211,.4306,.4398, 6936.
6927     2 .4485,.4569,.4649,.4726,.4800,.4872,.4941,.5008,.5074,.5137, 6937.
6928     3 .5199,.5259,.5318,.5375,.5431,.5486,.5539,.5591,.5642,.5693, 6938.
6929     4 .5742,.5790,.5837,.5884,.5930,.5974,.6018,.6062,.6104,.6146, 6939.
6930     5 .6188,.6228,.6268,.6308,.6347,.6385,.6423,.6460,.6497,.6533/ 6940.
6931     C 6941.
6932     DATA C05T10/0.0, 6942.
6933     1 .3321,.3509,.3665,.3803,.3929,.4045,.4152,.4253,.4348,.4439, 6943.
6934     2 .4525,.4607,.4686,.4762,.4836,.4906,.4975,.5041,.5105,.5168, 6944.
6935     3 .5229,.5288,.5345,.5401,.5457,.5510,.5562,.5614,.5664,.5713, 6945.
6936     4 .5761,.5808,.5854,.5900,.5944,.5988,.6031,.6073,.6115,.6156, 6946.
6937     5 .6196,.6236,.6275,.6313,.6351,.6388,.6425,.6461,.6497,.6532/ 6947.
6938     C 6948.
6939     DATA C05T99/0.0, 6949.
6940     1 .3759,.3933,.4078,.4204,.4320,.4425,.4522,.4614,.4699,.4781, 6950.
6941     2 .4857,.4930,.5000,.5067,.5131,.5192,.5252,.5309,.5364,.5417, 6951.
6942     3 .5469,.5519,.5568,.5615,.5661,.5705,.5749,.5791,.5832,.5873, 6952.
6943     4 .5912,.5950,.5988,.6024,.6060,.6095,.6130,.6164,.6196,.6229, 6953.
6944     5 .6260,.6292,.6322,.6352,.6381,.6410,.6439,.6467,.6494,.6521/ 6954.
6945     C 6955.
6946     DATA C06T01/0.0, 6956.
6947     1 .1314,.1581,.1806,.2009,.2199,.2379,.2553,.2722,.2889,.3055, 6957.
6948     2 .3218,.3381,.3541,.3700,.3858,.4012,.4165,.4315,.4462,.4606, 6958.
6949     3 .4746,.4884,.5018,.5148,.5277,.5400,.5520,.5638,.5751,.5862, 6959.
6950     4 .5969,.6073,.6175,.6272,.6367,.6459,.6548,.6635,.6719,.6800, 6960.
6951     5 .6879,.6955,.7029,.7101,.7170,.7237,.7303,.7366,.7427,.7487/ 6961.
6952     C 6962.
6953     DATA C06T02/0.0, 6963.
6954     1 .2301,.2561,.2779,.2973,.3151,.3317,.3472,.3620,.3761,.3897, 6964.
6955     2 .4028,.4155,.4279,.4399,.4518,.4633,.4747,.4858,.4968,.5076, 6965.
6956     3 .5182,.5287,.5389,.5490,.5589,.5686,.5781,.5875,.5967,.6057, 6966.
6957     4 .6144,.6230,.6315,.6397,.6478,.6556,.6633,.6708,.6781,.6853, 6967.
6958     5 .6922,.6991,.7057,.7121,.7184,.7246,.7306,.7364,.7421,.7476/ 6968.
6959     C 6969.
6960     DATA C06T03/0.0, 6970.
6961     1 .2848,.3100,.3311,.3497,.3668,.3825,.3971,.4110,.4240,.4365, 6971.
6962     2 .4484,.4599,.4710,.4816,.4921,.5021,.5119,.5214,.5308,.5399, 6972.
6963     3 .5488,.5575,.5661,.5745,.5828,.5908,.5988,.6066,.6142,.6217, 6973.
6964     4 .6291,.6364,.6435,.6505,.6574,.6641,.6707,.6772,.6835,.6898, 6974.
6965     5 .6959,.7019,.7077,.7135,.7191,.7246,.7300,.7353,.7404,.7455/ 6975.
6966     C 6976.
6967     DATA C06T04/0.0, 6977.
6968     1 .3189,.3434,.3639,.3819,.3983,.4134,.4273,.4406,.4529,.4647, 6978.
6969     2 .4759,.4867,.4970,.5069,.5165,.5258,.5348,.5435,.5519,.5602, 6979.
6970     3 .5682,.5761,.5837,.5912,.5985,.6057,.6127,.6196,.6263,.6330, 6980.
6971     4 .6395,.6459,.6521,.6583,.6644,.6703,.6761,.6819,.6875,.6931, 6981.
6972     5 .6985,.7039,.7091,.7143,.7194,.7243,.7292,.7340,.7387,.7433/ 6982.
6973     C 6983.
6974     DATA C06T05/0.0, 6984.
6975     1 .3420,.3660,.3859,.4034,.4193,.4339,.4474,.4601,.4720,.4833, 6985.
6976     2 .4940,.5043,.5141,.5235,.5326,.5413,.5498,.5579,.5658,.5736, 6986.
6977     3 .5810,.5883,.5954,.6023,.6091,.6157,.6221,.6285,.6346,.6407, 6987.
6978     4 .6466,.6525,.6582,.6638,.6693,.6747,.6800,.6853,.6904,.6955, 6988.
6979     5 .7004,.7053,.7101,.7148,.7194,.7240,.7285,.7329,.7372,.7415/ 6989.
6980     C 6990.
6981     DATA C06T06/0.0, 6991.
6982     1 .3586,.3821,.4016,.4187,.4342,.4484,.4615,.4739,.4854,.4964, 6992.
6983     2 .5067,.5166,.5260,.5350,.5438,.5521,.5602,.5680,.5755,.5829, 6993.
6984     3 .5899,.5968,.6036,.6101,.6165,.6227,.6287,.6347,.6405,.6462, 6994.
6985     4 .6517,.6571,.6625,.6677,.6729,.6779,.6828,.6877,.6925,.6972, 6995.
6986     5 .7018,.7063,.7108,.7152,.7195,.7237,.7279,.7320,.7360,.7400/ 6996.
6987     C 6997.
6988     DATA C06T07/0.0, 6998.
6989     1 .3711,.3942,.4133,.4301,.4453,.4592,.4720,.4841,.4953,.5060, 6999.
6990     2 .5160,.5256,.5348,.5435,.5520,.5600,.5678,.5753,.5826,.5896, 7000.
6991     3 .5964,.6031,.6095,.6157,.6219,.6278,.6336,.6392,.6447,.6501, 7001.
6992     4 .6554,.6606,.6657,.6706,.6755,.6802,.6849,.6895,.6940,.6985, 7002.
6993     5 .7028,.7071,.7113,.7154,.7195,.7235,.7274,.7313,.7351,.7388/ 7003.
6994     C 7004.
6995     DATA C06T08/0.0, 7005.
6996     1 .3808,.4036,.4224,.4390,.4539,.4676,.4801,.4920,.5029,.5134, 7006.
6997     2 .5232,.5326,.5415,.5500,.5582,.5660,.5736,.5809,.5880,.5948, 7007.
6998     3 .6014,.6078,.6140,.6200,.6259,.6316,.6372,.6427,.6480,.6532, 7008.
6999     4 .6582,.6632,.6681,.6728,.6775,.6820,.6865,.6909,.6952,.6994, 7009.
7000     5 .7036,.7077,.7117,.7156,.7195,.7233,.7270,.7307,.7343,.7379/ 7010.
7001     C 7011.
7002     DATA C06T09/0.0, 7012.
7003     1 .3886,.4111,.4297,.4460,.4607,.4742,.4865,.4982,.5089,.5192, 7013.
7004     2 .5288,.5380,.5467,.5551,.5631,.5708,.5782,.5853,.5922,.5988, 7014.
7005     3 .6052,.6115,.6175,.6234,.6291,.6347,.6401,.6454,.6505,.6555, 7015.
7006     4 .6604,.6652,.6699,.6745,.6790,.6834,.6877,.6920,.6961,.7002, 7016.
7007     5 .7042,.7081,.7119,.7157,.7195,.7231,.7267,.7303,.7337,.7372/ 7017.
7008     C 7018.
7009     DATA C06T10/0.0, 7019.
7010     1 .3949,.4172,.4356,.4517,.4663,.4796,.4917,.5032,.5138,.5239, 7020.
7011     2 .5334,.5424,.5510,.5592,.5671,.5746,.5819,.5888,.5955,.6021, 7021.
7012     3 .6083,.6144,.6203,.6261,.6317,.6371,.6424,.6475,.6525,.6574, 7022.
7013     4 .6622,.6668,.6714,.6759,.6802,.6845,.6887,.6928,.6968,.7008, 7023.
7014     5 .7046,.7085,.7122,.7159,.7195,.7230,.7265,.7299,.7333,.7366/ 7024.
7015     C 7025.
7016     DATA C06T99/0.0, 7026.
7017     1 .4509,.4707,.4871,.5013,.5141,.5256,.5362,.5461,.5551,.5638, 7027.
7018     2 .5718,.5794,.5866,.5934,.6000,.6062,.6122,.6178,.6233,.6286, 7028.
7019     3 .6336,.6386,.6433,.6478,.6523,.6565,.6607,.6647,.6686,.6724, 7029.
7020     4 .6761,.6797,.6832,.6866,.6900,.6932,.6964,.6995,.7025,.7055, 7030.
7021     5 .7084,.7112,.7140,.7167,.7194,.7220,.7245,.7270,.7295,.7319/ 7031.
7022     C 7032.
7023     DATA C07T01/0.0, 7033.
7024     1 .1456,.1813,.2114,.2384,.2635,.2872,.3099,.3319,.3532,.3742, 7034.
7025     2 .3946,.4147,.4342,.4533,.4720,.4901,.5078,.5248,.5413,.5573, 7035.
7026     3 .5727,.5876,.6019,.6156,.6290,.6417,.6539,.6657,.6770,.6879, 7036.
7027     4 .6982,.7082,.7178,.7270,.7358,.7442,.7523,.7602,.7676,.7748, 7037.
7028     5 .7816,.7883,.7946,.8007,.8066,.8122,.8176,.8228,.8278,.8326/ 7038.
7029     C 7039.
7030     DATA C07T02/0.0, 7040.
7031     1 .2601,.2939,.3219,.3466,.3691,.3898,.4090,.4272,.4442,.4606, 7041.
7032     2 .4762,.4912,.5057,.5198,.5334,.5466,.5596,.5721,.5843,.5963, 7042.
7033     3 .6078,.6192,.6302,.6410,.6515,.6616,.6715,.6811,.6904,.6995, 7043.
7034     4 .7083,.7168,.7251,.7331,.7409,.7483,.7556,.7626,.7694,.7760, 7044.
7035     5 .7824,.7885,.7945,.8002,.8058,.8111,.8163,.8214,.8262,.8309/ 7045.
7036     C 7046.
7037     DATA C07T03/0.0, 7047.
7038     1 .3256,.3578,.3842,.4074,.4283,.4473,.4648,.4813,.4966,.5111, 7048.
7039     2 .5248,.5379,.5504,.5624,.5740,.5851,.5959,.6063,.6163,.6262, 7049.
7040     3 .6357,.6450,.6540,.6628,.6715,.6798,.6880,.6960,.7037,.7113, 7050.
7041     4 .7187,.7259,.7330,.7398,.7465,.7530,.7594,.7656,.7716,.7774, 7051.
7042     5 .7831,.7887,.7940,.7993,.8044,.8093,.8141,.8188,.8233,.8278/ 7052.
7043     C 7053.
7044     DATA C07T04/0.0, 7054.
7045     1 .3675,.3983,.4235,.4455,.4652,.4831,.4995,.5149,.5290,.5424, 7055.
7046     2 .5550,.5670,.5783,.5892,.5996,.6096,.6192,.6284,.6374,.6461, 7056.
7047     3 .6544,.6626,.6705,.6781,.6857,.6929,.7000,.7070,.7137,.7204, 7057.
7048     4 .7268,.7331,.7393,.7453,.7512,.7569,.7625,.7680,.7734,.7786, 7058.
7049     5 .7837,.7887,.7936,.7983,.8030,.8075,.8119,.8163,.8205,.8246/ 7059.
7050     C 7060.
7051     DATA C07T05/0.0, 7061.
7052     1 .3963,.4260,.4503,.4714,.4902,.5073,.5228,.5374,.5507,.5634, 7062.
7053     2 .5752,.5864,.5970,.6071,.6168,.6260,.6349,.6434,.6516,.6596, 7063.
7054     3 .6672,.6746,.6818,.6888,.6956,.7022,.7086,.7149,.7210,.7270, 7064.
7055     4 .7328,.7384,.7440,.7494,.7547,.7599,.7650,.7699,.7748,.7796, 7065.
7056     5 .7842,.7887,.7932,.7976,.8018,.8060,.8101,.8141,.8180,.8218/ 7066.
7057     C 7067.
7058     DATA C07T06/0.0, 7068.
7059     1 .4172,.4461,.4696,.4900,.5082,.5246,.5395,.5535,.5662,.5783, 7069.
7060     2 .5895,.6001,.6102,.6198,.6289,.6376,.6460,.6540,.6617,.6691, 7070.
7061     3 .6763,.6832,.6899,.6964,.7028,.7089,.7148,.7206,.7263,.7318, 7071.
7062     4 .7371,.7424,.7475,.7525,.7574,.7622,.7668,.7714,.7759,.7803, 7072.
7063     5 .7846,.7888,.7929,.7969,.8009,.8048,.8086,.8123,.8159,.8195/ 7073.
7064     C 7074.
7065     DATA C07T07/0.0, 7075.
7066     1 .4331,.4613,.4842,.5040,.5216,.5375,.5520,.5654,.5777,.5893, 7076.
7067     2 .6001,.6104,.6200,.6291,.6379,.6462,.6542,.6618,.6691,.6762, 7077.
7068     3 .6830,.6896,.6959,.7021,.7081,.7138,.7194,.7249,.7302,.7354, 7078.
7069     4 .7404,.7453,.7502,.7548,.7594,.7639,.7683,.7726,.7768,.7809, 7079.
7070     5 .7849,.7888,.7927,.7965,.8002,.8038,.8074,.8109,.8143,.8177/ 7080.
7071     C 7081.
7072     DATA C07T08/0.0, 7082.
7073     1 .4455,.4731,.4955,.5148,.5320,.5475,.5616,.5747,.5866,.5979, 7083.
7074     2 .6083,.6182,.6275,.6363,.6448,.6528,.6605,.6678,.6748,.6816, 7084.
7075     3 .6881,.6944,.7005,.7064,.7121,.7176,.7230,.7282,.7332,.7382, 7085.
7076     4 .7430,.7476,.7522,.7566,.7610,.7652,.7694,.7735,.7774,.7813, 7086.
7077     5 .7851,.7889,.7925,.7961,.7996,.8030,.8064,.8097,.8130,.8162/ 7087.
7078     C 7088.
7079     DATA C07T09/0.0, 7089.
7080     1 .4555,.4826,.5046,.5235,.5404,.5555,.5692,.5820,.5936,.6046, 7090.
7081     2 .6147,.6244,.6334,.6420,.6502,.6579,.6654,.6725,.6793,.6859, 7091.
7082     3 .6921,.6982,.7041,.7098,.7153,.7206,.7257,.7308,.7356,.7404, 7092.
7083     4 .7449,.7494,.7538,.7581,.7622,.7663,.7703,.7742,.7780,.7817, 7093.
7084     5 .7853,.7889,.7924,.7958,.7992,.8024,.8057,.8088,.8119,.8150/ 7094.
7085     C 7095.
7086     DATA C07T10/0.0, 7096.
7087     1 .4637,.4903,.5120,.5306,.5471,.5620,.5754,.5879,.5993,.6101, 7097.
7088     2 .6200,.6294,.6382,.6466,.6546,.6621,.6694,.6763,.6829,.6893, 7098.
7089     3 .6954,.7013,.7070,.7125,.7179,.7230,.7280,.7328,.7375,.7421, 7099.
7090     4 .7465,.7509,.7551,.7592,.7632,.7672,.7710,.7747,.7784,.7820, 7100.
7091     5 .7855,.7889,.7923,.7956,.7988,.8020,.8051,.8081,.8111,.8140/ 7101.
7092     C 7102.
7093     DATA C07T99/0.0, 7103.
7094     1 .5366,.5590,.5770,.5924,.6060,.6180,.6289,.6389,.6480,.6565, 7104.
7095     2 .6643,.6717,.6785,.6850,.6912,.6969,.7025,.7077,.7127,.7175, 7105.
7096     3 .7220,.7264,.7306,.7347,.7386,.7423,.7460,.7495,.7529,.7562, 7106.
7097     4 .7594,.7625,.7655,.7684,.7712,.7740,.7767,.7793,.7818,.7843, 7107.
7098     5 .7867,.7891,.7914,.7937,.7959,.7981,.8002,.8022,.8043,.8062/ 7108.
7099     C 7109.
7100     DATA C08T01/0.0, 7110.
7101     1 .1567,.2073,.2493,.2865,.3206,.3522,.3819,.4104,.4374,.4636, 7111.
7102     2 .4886,.5128,.5359,.5580,.5793,.5994,.6188,.6370,.6544,.6710, 7112.
7103     3 .6864,.7013,.7152,.7283,.7410,.7526,.7637,.7742,.7840,.7935, 7113.
7104     4 .8023,.8106,.8185,.8259,.8330,.8396,.8459,.8519,.8576,.8630, 7114.
7105     5 .8680,.8729,.8774,.8818,.8859,.8899,.8936,.8972,.9006,.9038/ 7115.
7106     C 7116.
7107     DATA C08T02/0.0, 7117.
7108     1 .2878,.3342,.3718,.4041,.4329,.4588,.4824,.5045,.5249,.5442, 7118.
7109     2 .5623,.5797,.5962,.6120,.6272,.6417,.6559,.6693,.6823,.6949, 7119.
7110     3 .7069,.7186,.7298,.7405,.7509,.7606,.7701,.7792,.7879,.7963, 7120.
7111     4 .8042,.8118,.8191,.8260,.8327,.8390,.8451,.8509,.8564,.8617, 7121.
7112     5 .8667,.8716,.8762,.8806,.8848,.8888,.8926,.8963,.8998,.9032/ 7122.
7113     C 7123.
7114     DATA C08T03/0.0, 7124.
7115     1 .3656,.4087,.4432,.4725,.4984,.5215,.5422,.5614,.5789,.5954, 7125.
7116     2 .6106,.6251,.6387,.6517,.6641,.6758,.6872,.6981,.7085,.7187, 7126.
7117     3 .7283,.7378,.7468,.7555,.7641,.7722,.7801,.7878,.7951,.8022, 7127.
7118     4 .8091,.8157,.8221,.8282,.8342,.8399,.8454,.8507,.8558,.8608, 7128.
7119     5 .8655,.8700,.8744,.8786,.8826,.8865,.8903,.8939,.8973,.9006/ 7129.
7120     C 7130.
7121     DATA C08T04/0.0, 7131.
7122     1 .4167,.4573,.4895,.5167,.5405,.5616,.5805,.5979,.6136,.6283, 7132.
7123     2 .6419,.6547,.6668,.6781,.6890,.6992,.7091,.7184,.7274,.7361, 7133.
7124     3 .7444,.7525,.7602,.7677,.7750,.7820,.7888,.7954,.8018,.8080, 7134.
7125     4 .8139,.8197,.8254,.8308,.8361,.8412,.8462,.8510,.8556,.8601, 7135.
7126     5 .8645,.8687,.8728,.8767,.8805,.8842,.8877,.8912,.8945,.8977/ 7136.
7127     C 7137.
7128     DATA C08T05/0.0, 7138.
7129     1 .4528,.4913,.5218,.5473,.5696,.5893,.6069,.6230,.6375,.6511, 7139.
7130     2 .6635,.6752,.6862,.6965,.7063,.7156,.7245,.7329,.7409,.7487, 7140.
7131     3 .7561,.7633,.7703,.7769,.7834,.7896,.7957,.8015,.8072,.8127, 7141.
7132     4 .8180,.8232,.8283,.8332,.8379,.8426,.8470,.8514,.8556,.8598, 7142.
7133     5 .8638,.8677,.8714,.8751,.8787,.8821,.8855,.8887,.8919,.8950/ 7143.
7134     C 7144.
7135     DATA C08T06/0.0, 7145.
7136     1 .4795,.5164,.5454,.5697,.5909,.6095,.6261,.6412,.6548,.6675, 7146.
7137     2 .6791,.6901,.7003,.7098,.7190,.7275,.7357,.7435,.7509,.7581, 7147.
7138     3 .7648,.7714,.7778,.7838,.7898,.7954,.8009,.8063,.8115,.8165, 7148.
7139     4 .8214,.8261,.8307,.8352,.8395,.8437,.8479,.8519,.8558,.8596, 7149.
7140     5 .8633,.8669,.8704,.8738,.8772,.8804,.8836,.8866,.8896,.8925/ 7150.
7141     C 7151.
7142     DATA C08T07/0.0, 7152.
7143     1 .5000,.5356,.5635,.5868,.6070,.6248,.6406,.6550,.6679,.6800, 7153.
7144     2 .6909,.7013,.7109,.7199,.7285,.7365,.7442,.7515,.7584,.7651, 7154.
7145     3 .7715,.7776,.7835,.7892,.7947,.7999,.8051,.8100,.8148,.8195, 7155.
7146     4 .8240,.8284,.8327,.8368,.8408,.8448,.8486,.8523,.8560,.8595, 7156.
7147     5 .8630,.8663,.8696,.8728,.8759,.8790,.8820,.8849,.8877,.8905/ 7157.
7148     C 7158.
7149     DATA C08T08/0.0, 7159.
7150     1 .5162,.5507,.5777,.6002,.6197,.6368,.6519,.6657,.6781,.6896, 7160.
7151     2 .7001,.7100,.7191,.7277,.7359,.7435,.7508,.7577,.7643,.7706, 7161.
7152     3 .7766,.7824,.7880,.7933,.7986,.8035,.8083,.8130,.8175,.8219, 7162.
7153     4 .8261,.8302,.8343,.8381,.8419,.8456,.8492,.8527,.8561,.8595, 7163.
7154     5 .8627,.8659,.8690,.8720,.8750,.8778,.8806,.8834,.8861,.8887/ 7164.
7155     C 7165.
7156     DATA C08T09/0.0, 7166.
7157     1 .5293,.5629,.5891,.6109,.6298,.6464,.6610,.6743,.6862,.6974, 7167.
7158     2 .7074,.7169,.7257,.7340,.7418,.7491,.7561,.7627,.7690,.7750, 7168.
7159     3 .7807,.7863,.7916,.7967,.8016,.8063,.8109,.8154,.8196,.8238, 7169.
7160     4 .8278,.8317,.8356,.8392,.8428,.8463,.8497,.8531,.8563,.8595, 7170.
7161     5 .8625,.8656,.8685,.8714,.8742,.8769,.8796,.8822,.8847,.8872/ 7171.
7162     C 7172.
7163     DATA C08T10/0.0, 7173.
7164     1 .5401,.5729,.5985,.6197,.6381,.6542,.6684,.6813,.6929,.7036, 7174.
7165     2 .7134,.7226,.7311,.7390,.7466,.7536,.7604,.7667,.7728,.7786, 7175.
7166     3 .7841,.7894,.7945,.7994,.8042,.8087,.8131,.8173,.8214,.8254, 7176.
7167     4 .8292,.8330,.8366,.8401,.8436,.8469,.8502,.8534,.8564,.8595, 7177.
7168     5 .8624,.8653,.8681,.8708,.8735,.8761,.8787,.8812,.8836,.8860/ 7178.
7169     C 7179.
7170     DATA C08T99/0.0, 7180.
7171     1 .6384,.6631,.6821,.6978,.7111,.7227,.7328,.7420,.7501,.7576, 7181.
7172     2 .7644,.7707,.7765,.7819,.7870,.7918,.7963,.8005,.8045,.8084, 7182.
7173     3 .8120,.8154,.8187,.8219,.8250,.8278,.8307,.8334,.8360,.8385, 7183.
7174     4 .8409,.8432,.8455,.8477,.8498,.8519,.8539,.8559,.8578,.8596, 7184.
7175     5 .8614,.8632,.8648,.8665,.8681,.8697,.8712,.8728,.8742,.8757/ 7185.
7176     C 7186.
7177     DATA C09T01/0.0, 7187.
7178     1 .1702,.2523,.3168,.3712,.4193,.4625,.5020,.5390,.5729,.6050, 7188.
7179     2 .6344,.6620,.6873,.7108,.7325,.7520,.7703,.7867,.8017,.8157, 7189.
7180     3 .8281,.8397,.8502,.8597,.8687,.8766,.8840,.8908,.8970,.9028, 7190.
7181     4 .9080,.9129,.9174,.9216,.9254,.9290,.9324,.9355,.9384,.9411, 7191.
7182     5 .9436,.9460,.9482,.9502,.9522,.9540,.9557,.9574,.9589,.9603/ 7192.
7183     C 7193.
7184     DATA C09T02/0.0, 7194.
7185     1 .3174,.3895,.4438,.4879,.5256,.5583,.5872,.6136,.6374,.6597, 7195.
7186     2 .6802,.6995,.7175,.7345,.7506,.7655,.7798,.7930,.8055,.8173, 7196.
7187     3 .8281,.8385,.8481,.8570,.8655,.8731,.8804,.8872,.8935,.8994, 7197.
7188     4 .9049,.9099,.9148,.9191,.9233,.9271,.9307,.9341,.9373,.9402, 7198.
7189     5 .9430,.9456,.9480,.9503,.9524,.9544,.9563,.9581,.9598,.9613/ 7199.
7190     C 7200.
7191     DATA C09T03/0.0, 7201.
7192     1 .4078,.4729,.5209,.5592,.5915,.6191,.6431,.6649,.6842,.7022, 7202.
7193     2 .7185,.7339,.7481,.7614,.7741,.7859,.7972,.8078,.8178,.8274, 7203.
7194     3 .8364,.8451,.8532,.8608,.8682,.8750,.8815,.8877,.8934,.8989, 7204.
7195     4 .9040,.9089,.9135,.9177,.9218,.9256,.9292,.9326,.9358,.9388, 7205.
7196     5 .9416,.9443,.9468,.9491,.9514,.9535,.9554,.9573,.9591,.9607/ 7206.
7197     C 7207.
7198     DATA C09T04/0.0, 7208.
7199     1 .4692,.5288,.5723,.6066,.6353,.6597,.6807,.6997,.7163,.7318, 7209.
7200     2 .7457,.7588,.7708,.7821,.7927,.8026,.8121,.8210,.8295,.8376, 7210.
7201     3 .8452,.8525,.8595,.8661,.8724,.8784,.8841,.8896,.8948,.8998, 7211.
7202     4 .9044,.9089,.9132,.9172,.9210,.9247,.9281,.9314,.9345,.9374, 7212.
7203     5 .9402,.9429,.9453,.9477,.9500,.9521,.9541,.9560,.9579,.9596/ 7213.
7204     C 7214.
7205     DATA C09T05/0.0, 7215.
7206     1 .5136,.5690,.6090,.6404,.6666,.6886,.7076,.7246,.7394,.7532, 7216.
7207     2 .7655,.7771,.7877,.7976,.8069,.8156,.8239,.8316,.8390,.8461, 7217.
7208     3 .8528,.8592,.8653,.8711,.8767,.8820,.8871,.8920,.8967,.9012, 7218.
7209     4 .9054,.9095,.9134,.9171,.9207,.9241,.9274,.9305,.9335,.9363, 7219.
7210     5 .9390,.9416,.9440,.9464,.9486,.9507,.9527,.9546,.9565,.9582/ 7220.
7211     C 7221.
7212     DATA C09T06/0.0, 7222.
7213     1 .5473,.5993,.6366,.6658,.6900,.7102,.7277,.7432,.7568,.7693, 7223.
7214     2 .7805,.7910,.8006,.8095,.8179,.8257,.8332,.8401,.8468,.8531, 7224.
7215     3 .8591,.8648,.8703,.8755,.8806,.8853,.8899,.8944,.8986,.9027, 7225.
7216     4 .9066,.9103,.9140,.9174,.9207,.9239,.9270,.9299,.9327,.9354, 7226.
7217     5 .9380,.9405,.9429,.9451,.9473,.9494,.9514,.9533,.9551,.9568/ 7227.
7218     C 7228.
7219     DATA C09T07/0.0, 7229.
7220     1 .5737,.6230,.6581,.6855,.7081,.7271,.7433,.7577,.7703,.7819, 7230.
7221     2 .7922,.8019,.8107,.8189,.8266,.8338,.8406,.8470,.8530,.8588, 7231.
7222     3 .8643,.8695,.8745,.8793,.8839,.8883,.8925,.8966,.9004,.9042, 7232.
7223     4 .9078,.9113,.9146,.9178,.9209,.9239,.9268,.9295,.9322,.9348, 7233.
7224     5 .9372,.9396,.9419,.9441,.9462,.9482,.9502,.9520,.9538,.9555/ 7234.
7225     C 7235.
7226     DATA C09T08/0.0, 7236.
7227     1 .5950,.6420,.6754,.7013,.7226,.7405,.7557,.7693,.7811,.7919, 7237.
7228     2 .8016,.8106,.8188,.8265,.8337,.8403,.8466,.8525,.8582,.8635, 7238.
7229     3 .8686,.8734,.8781,.8825,.8868,.8908,.8947,.8985,.9021,.9056, 7239.
7230     4 .9089,.9121,.9153,.9183,.9212,.9240,.9267,.9293,.9318,.9343, 7240.
7231     5 .9366,.9389,.9411,.9432,.9452,.9472,.9490,.9509,.9526,.9543/ 7241.
7232     C 7242.
7233     DATA C09T09/0.0, 7243.
7234     1 .6125,.6576,.6894,.7142,.7345,.7514,.7659,.7787,.7899,.8001, 7244.
7235     2 .8093,.8177,.8255,.8327,.8394,.8457,.8516,.8572,.8624,.8675, 7245.
7236     3 .8722,.8767,.8811,.8852,.8892,.8930,.8966,.9002,.9035,.9068, 7246.
7237     4 .9100,.9130,.9159,.9187,.9215,.9241,.9267,.9292,.9316,.9339, 7247.
7238     5 .9361,.9383,.9404,.9424,.9443,.9462,.9481,.9498,.9515,.9532/ 7248.
7239     C 7249.
7240     DATA C09T10/0.0, 7250.
7241     1 .6272,.6706,.7012,.7249,.7443,.7605,.7743,.7866,.7972,.8069, 7251.
7242     2 .8156,.8236,.8310,.8378,.8442,.8501,.8558,.8610,.8660,.8708, 7252.
7243     3 .8752,.8795,.8836,.8875,.8913,.8949,.8983,.9016,.9048,.9079, 7253.
7244     4 .9109,.9137,.9165,.9192,.9218,.9243,.9267,.9291,.9314,.9336, 7254.
7245     5 .9357,.9378,.9398,.9417,.9436,.9454,.9472,.9489,.9506,.9522/ 7255.
7246     C 7256.
7247     DATA C09T99/0.0, 7257.
7248     1 .7681,.7934,.8109,.8243,.8350,.8439,.8514,.8579,.8636,.8687, 7258.
7249     2 .8732,.8774,.8812,.8847,.8880,.8910,.8938,.8964,.8989,.9013, 7259.
7250     3 .9035,.9056,.9076,.9095,.9113,.9130,.9147,.9163,.9178,.9193, 7260.
7251     4 .9207,.9221,.9234,.9247,.9260,.9271,.9283,.9294,.9305,.9316, 7261.
7252     5 .9326,.9336,.9346,.9355,.9364,.9373,.9382,.9390,.9398,.9406/ 7262.
7253     C 7263.
7254     C 7264.
7255     C ---------------------------------------------------------------- 7265.
7256     C COSBAR ADJUSTMENT TO REPRODUCE THE SOLAR ZENITH ANGLE DEPENDENCE 7266.
7257     C FOR CLOUD ALBEDOS FOR OPTICAL THICKNESS FROM (1.0 < TAU < 99.0) 7267.
7258     C ---------------------------------------------------------------- 7268.
7259     C 7269.
7260     C 7270.
7261     C ------------------------------------------- 7271.
7262     C XMU (COSZ) SOLAR ZENITH ANGLE INTERPOLATION 7272.
7263     C DATA INTERVAL: 0.02 ON (0.0 < XMU < 1.0) 7273.
7264     C ------------------------------------------- 7274.
7265     C 7275.
7266     XI=XMU*50.0+0.9999 7276.
7267     IX=XI 7277.
7268     IF(IX.LT.1) IX=1 7278.
7269     JX=IX+1 7279.
7270     WXJ=XI-IX 7280.
7271     WXI=1.0-WXJ 7281.
7272     C 7282.
7273     C ----------------------- 7283.
7274     C CLOUD TAU INTERPOLATION 7284.
7275     C 1.0 OVER (1 < TAU < 10) 7285.
7276     C LINEAR (10 < TAU < 100) 7286.
7277     C ----------------------- 7287.
7278     C 7288.
7279     TI=TAU 7289.
7280     IT=TI 7290.
7281     IF(IT.LT.1) IT=1 7291.
7282     WTJ=TI-IT 7292.
7283     IF(IT.GT.9) THEN 7293.
7284     WTJ=(TAU-10.0)/90.0 7294.
7285     IT=10 7295.
7286     ENDIF 7296.
7287     WTI=1.0-WTJ 7297.
7288     JT=IT+1 7298.
7289     C 7299.
7290     C ------------------------------- 7300.
7291     C COSBAR DEPENDENCE INTERPOLATION 7301.
7292     C 0.10 ON (0.5 < COSBAR < 0.9) 7302.
7293     C LINEAR FOR (0.0 < COSBAR < 0.5) 7303.
7294     C ------------------------------- 7304.
7295     C 7305.
7296     GI=G*10.0 7306.
7297     IF(GI.GT.5.0) GO TO 110 7307.
7298     JG=1 7308.
7299     GG=G*(WTI*(WXI*GTAU(IX,IT,JG)+WXJ*GTAU(JX,IT,JG)) 7309.
7300     + + WTJ*(WXI*GTAU(IX,JT,JG)+WXJ*GTAU(JX,JT,JG))) 7310.
7301     GG=GG+GG 7311.
7302     GO TO 130 7312.
7303     C 7313.
7304     110 IG=GI 7314.
7305     WGJ=GI-IG 7315.
7306     WGI=1.0-WGJ 7316.
7307     IG=IG-4 7317.
7308     JG=IG+1 7318.
7309     IF(IG.GT.4) GO TO 120 7319.
7310     C 7320.
7311     GG=WGI*(WTI*(WXI*GTAU(IX,IT,IG)+WXJ*GTAU(JX,IT,IG)) 7321.
7312     + + WTJ*(WXI*GTAU(IX,JT,IG)+WXJ*GTAU(JX,JT,IG))) 7322.
7313     + +WGJ*(WTI*(WXI*GTAU(IX,IT,JG)+WXJ*GTAU(JX,IT,JG)) 7323.
7314     + + WTJ*(WXI*GTAU(IX,JT,JG)+WXJ*GTAU(JX,JT,JG))) 7324.
7315     GO TO 130 7325.
7316     C 7326.
7317     120 IG=5 7327.
7318     C 7328.
7319     GG=WGI*(WTI*(WXI*GTAU(IX,IT,IG)+WXJ*GTAU(JX,IT,IG)) 7329.
7320     + + WTJ*(WXI*GTAU(IX,JT,IG)+WXJ*GTAU(JX,JT,IG))) 7330.
7321     + +WGJ 7331.
7322     C 7332.
7323     130 CONTINUE 7333.
7324     C 7334.
7325     RETURN 7335.
7326     END 7336.

  ViewVC Help
Powered by ViewVC 1.1.22