/[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.3 - (hide annotations) (download)
Wed Sep 2 15:30:28 2009 UTC (15 years, 10 months ago) by jscott
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +12 -1 lines
use NIR albedo from seaice model, in accord with changes to thsice pkg

1 jscott 1.3 C $Header$
2     C $Name$
3    
4 jscott 1.1 #include "ctrparam.h"
5    
6     ! ==========================================================
7     !
8     ! R95MIT.F: Model II radiation: 1958 Atmosphere and mean
9     ! strat aeros (.012) Zenith angle dependence
10     ! for aerosols not used.
11     !
12     ! ----------------------------------------------------------
13     !
14     ! Author of Chemistry Modules: Chien Wang
15     !
16     ! ----------------------------------------------------------
17     !
18     ! Important Note: Because the original components of chemistry
19     ! module in this file are used by some runs not using
20     ! interactive chemistry-climate model, therefore, the
21     ! cpp header CPL_CHEM is barely applied. Instead,
22     ! PREDICTED_GASES is appearing at related places.
23     !
24     ! Chien Wang
25     ! 080100
26     !
27     ! Revision History:
28     !
29     ! When Who What
30     ! ---- ---------- -------
31     ! 073100 Chien Wang repack based on CliChem3 & M24x11,
32     ! add cpp, and float -> dble
33     ! 093001 Chien Wang add bc & oc and rewrote aerosol/radiation
34     ! interface including S(VI)
35     ! 062604 Chien Wang merge with current igsm module
36     !
37     ! ==========================================================
38    
39    
40     C**** R83XX B83XX R83ZA 02/4/93 0.1
41     C**** OPT(3) 0.2
42     C**** 0.3
43     C**** Model II radiation: 1958 Atmosphere and mean strat aeros (.012) 0.4
44     C**** Zenith angle dependence for aerosols not used. 0.5
45     ***** R83ZA B83XX R83ZA 12/23/91 0.1
46     ***** OPT(3) 0.2
47     ***** 0.3
48     ***** Model II radiation with 1958 Atmosphere, mean strat aeros (.012). 0.4
49     ***** Aerosols: Zenith angle dependence and other changes implemented 0.5
50     C SUBROUTINE RCOMP1(NFTTTR,NFTTSR,NFTFOR) 1.
51     c 6/20/2005
52     SUBROUTINE RCOMP1(NFTTTR,NFTTSR,NFTFOR,KTREND)
53    
54     #include "chem_para"
55     #include "chem_com"
56     #include "B83XX.COM" 1012.
57    
58     c DOUBLE PRECISION PFOFTK,TKOFPF,WAVNA,WAVNB,TK,PFWI 64.
59     DATA WAVNA/850.0/,WAVNB/900.0/ 64.5
60     C 65.
61     NKSR=6 66.
62     C ----------------------------------------------------- 67.
63     C READ IN GAS TAU TABLE AND DISTRIBUTED PLANCK FUNCTION 68.
64     C ALSO THERMAL RAD AEROSOL, CLOUD & SURFACE ALBEDO DATA 69.
65     C 70.
66     C IF(NFTTTR.GE.1) TAU TABLE DATA ARE READ (UNIT=NFTTTR) 71.
67     C WINDOW FLUX B TEMP CONVERSION FACTORS 72.
68     C ARE ALSO COMPUTED AT THIS TIME 73.
69     C 74.
70     C IF(NFTTTR.LT.1) TAU TABLE DATA ARE NOT READ FROM DISK 75.
71     C WINDOW FLUX B TEMP CONVERSION FACTORS 76.
72     C ARE NOT COMPUTED 77.
73     C COMMON/RADCOM/PARAMETERS CAN BE RESET 78.
74     C MORE CONVENIENTLY 79.
75     C ----------------------------------------------------- 80.
76     C 81.
77     IF(NFTTTR.LT.1) GO TO 110 82.
78     C 83.
79     C$ REWIND NFTTTR 84.
80     C$ READ (NFTTTR) ITRHDR,TAUTBL,PLANCK,TRAQEX,TRAQSC,TRACOS 85.
81     C$ + ,TRCQEX,TRCQSC,TRCCOS,AOCEAN,AGSIDV,CLDALB 86.
82     C$ + ,TRACEG 87.
83     REWIND NFTTTR 88.
84     READ (NFTTTR) TAUTBL 89.
85     REWIND NFTTTR 89.5
86     C 90.
87     NFTTTP=NFTTTR+1 91.
88     REWIND NFTTTP 92.
89     READ (NFTTTP) PLANCK 93.
90     REWIND NFTTTP 93.5
91     C 94.
92     C 95.
93     C$ IF(NFTTSR.GT.1) REWIND NFTTSR 96.
94     C$ IF(NFTTSR.GT.1) READ (NFTTSR) ISRHDR,SRTBL 97.
95     C 98.
96     ID5(1)=8304 99.
97     ID5(2)=8106 100.
98     ID5(3)=8106 101.
99     C 102.
100     NKTR =25 103.
101     IT0 =123 104.
102     ITNEXT=250 105.
103     C 106.
104     C --------------------------------------------------------------- 107.
105     C DEFINE WINDOW FLUX TO BRIGHTNESS TEMPERATURE CONVERSION FACTORS 108.
106     C --------------------------------------------------------------- 109.
107     C 110.
108     DO 100 I=1,630 111.
109     PFWI=0.001*I 112.
110     IF(I.GT.100) PFWI=(0.1+0.01*(I-100)) 113.
111     IF(I.GT.190) PFWI=(1.0+0.10*(I-190)) 114.
112     100 TKPFW(I)=TKOFPF(WAVNA,WAVNB,PFWI) 115.
113     110 CONTINUE 116.
114     C --------------------------------------------------- 117.
115     C SET ALBEDO,GAS,AEROSOL DISTRIBUTIONS & COEFFICIENTS 118.
116     C ALSO CALLED ARE ALBDAY,O3DDAY,O3DLAT FOR JDAY,JLAT 119.
117     C-------------------------------------------------------------------- 120.
118     C 121.
119     IF(KFORCE.GT.0) CALL SETFOR(NFTFOR) 122.
120     IF(LASTVC.GE.0) CALL SETATM 123.
121     C **************** Print *******
122     c print *,' from RCOMP1'
123     c print *,'JMLAT=',JMLAT
124     c print *,'DLAT'
125     c print *,DLAT
126     C **************** Print *******
127     CALL SETALB 124.
128     c CALL SETGAS 125.
129     c 6/202005
130     ! print *,' Before CALL SETGAS'
131     CALL SETGAS(KTREND)
132     ! print *,' After CALL SETGAS'
133     CALL SETAER 126.
134    
135     C----------------- 127.
136     RETURN 128.
137     C 129.
138     C----------------------------------------------------------------------- 130.
139     C RESET SEASON (JDAY) DEPENDENT QUANTITIES AS NEEDED 131.
140     ENTRY RCOMPT 132.
141     c print *,' from RCOMPT JDAY=',JDAY
142     c print *,'PPMV58 from RCOMPT'
143     c print *,PPMV58
144     C----------------------------------------------------------------------- 133.
145     C 134.
146     IF(KFORCE.GT.0) CALL GETFOR 135.
147     IF(LAPGAS.EQ.2) CALL SETLAP 136.
148     CALL ALBDAY 137.
149     CALL O3DDAY 138.
150    
151     #if ( !defined CPL_CHEM ) && ( defined O3_FORCED )
152     C--Addition by CEForest (18Mar98)
153     call getforcedozone(jyear,jday)
154     C--End of Addition
155     #endif
156    
157     RETURN 139.
158     C 140.
159     C----------------------------------------------------------------------- 141.
160     C RESET LATITUDE (JLAT) DEPENDENT QUANTITIES AS NEEDED 142.
161     ENTRY RCOMPJ 143.
162     C----------------------------------------------------------------------- 144.
163     CALL O3DLAT 145.
164     RETURN 146.
165     C 147.
166     C----------------------------------------------------------------------- 148.
167     C GET ALBEDO,GAS AEROSOL DATA THEN COMPUTE THERML/SOLAR 149.
168     ENTRY RCOMPX 150.
169     C----------------------------------------------------------------------- 151.
170     CALL GETALB 152.
171     CALL GETGAS 153.
172     CALL GETAER 154.
173     C -------------------------------------------- 155.
174     C SPECIFY SURFACE LAYER GAS ABSORPTION AMOUNTS 156.
175     C -------------------------------------------- 157.
176     DO 350 K=1,11 158.
177     TAUSL(K)=RATQSL*FRACSL*TAUN(1+K*NL-NL) 159.
178     350 TAUN(1+K*NL-NL)=TAUN(1+K*NL-NL)-TAUSL(K) 160.
179     DO 360 K=12,NKTR 161.
180     TAUSL(K)= FRACSL*TAUN(1+K*NL-NL) 162.
181     360 TAUN(1+K*NL-NL)=TAUN(1+K*NL-NL)-TAUSL(K) 163.
182     C----------------- 164.
183     CALL THERML 165.
184     C----------------- 166.
185     IF(KGASSR.GT.0) CALL SOLGAS 167.
186     C 168.
187     C$ ****************************COMMENTED OUT CARDS INTERPOLATE SOLAR TAU 169.
188     C$ DO 300 I=1,600 170.
189     C$300 SRTAU(I)=0. 171.
190     C$ CALL SRGAS (NL,PL,DPL,TLM,ULGAS,SRTAU,SRTBL,1,3) 172.
191     C---------------- 173.
192     CALL SOLAR 174.
193     C---------------- 175.
194     C 176.
195    
196     RETURN 177.
197     END 178.
198     SUBROUTINE SETALB 179.
199     COMMON/ADDALB/BVSURFA,XVSURFA,BNSURFA,XNSURFA
200    
201     #include "B83XX.COM" 180.
202     #include "chem_para"
203     #include "chem_com"
204 jscott 1.3 #if ( defined OCEAN_3D )
205     PARAMETER (IM0=01,JM0=N_LAT,LM0=N_LEV,IO0=N_LON0,KAIJ0=75)
206     #include "AGRID.h"
207     #endif
208 jscott 1.1 #if ( defined CLM )
209 jscott 1.2 #include "CLM.h"
210 jscott 1.1 #endif
211    
212     DIMENSION ALVISK(11,4),ALNIRK(11,4),FIELDC(11,3),VTMASK(11) 241.
213     C$$ DIMENSION ALMEAN(11,4),RATIRV(11,4) 242.
214     C 243.
215     EQUIVALENCE 244.
216     + (VADATA(1,1,1),ALVISK(1,1)),(VADATA(1,1,2),ALNIRK(1,1)) 245.
217     +, (VADATA(1,1,3),FIELDC(1,1)),(VADATA(1,4,3),VTMASK(1)) 246.
218     C$$ + (VADATA(1,1,1),ALMEAN(1,1)),(VADATA(1,1,2),RATIRV(1,1)) 247.
219     C$$ +, (VADATA(1,1,3),VTMASK(1)),(VADATA(1,2,3),FIELDC(1,1)) 248.
220     C 249.
221     EQUIVALENCE 250.
222     + (FEMTRA(1),ECLTRA), (FZASRA(1),ZCLSRA) 251.
223     +, (FEMTRA(2),EOCTRA), (FZASRA(2),ZOCSRA) 252.
224     +, (FEMTRA(3),ESNTRA), (FZASRA(3),ZSNSRA) 253.
225     +, (FEMTRA(4),EICTRA), (FZASRA(4),ZICSRA) 254.
226     +, (FEMTRA(5),EDSTRA), (FZASRA(5),ZDSSRA) 255.
227     +, (FEMTRA(6),EVGTRA), (FZASRA(6),ZVGSRA) 256.
228     C 257.
229     EQUIVALENCE 258.
230     + (BXA(1),BOCVIS),(BXA(5),BEAVIS),(BXA( 9),BOIVIS),(BXA(13),BLIVIS) 259.
231     +,(BXA(2),BOCNIR),(BXA(6),BEANIR),(BXA(10),BOINIR),(BXA(14),BLINIR) 260.
232     +,(BXA(3),XOCVIS),(BXA(7),XEAVIS),(BXA(11),XOIVIS),(BXA(15),XLIVIS) 261.
233     +,(BXA(4),XOCNIR),(BXA(8),XEANIR),(BXA(12),XOINIR),(BXA(16),XLINIR) 262.
234     C 263.
235     +, (BXA(17),EXPSNE),(BXA(18),EXPSNO),(BXA(19),EXPSNL) 264.
236     C 265.
237     +, (BXA(20),BSNVIS),(BXA(21),BSNNIR) 266.
238     +, (BXA(22),XSNVIS),(BXA(23),XSNNIR) 267.
239     C 268.
240     EQUIVALENCE (ASNALB(1),ASNVIS),(ASNALB(2),ASNNIR) 269.
241     EQUIVALENCE (AOIALB(1),AOIVIS),(AOIALB(2),AOINIR) 270.
242     EQUIVALENCE (ALIALB(1),ALIVIS),(ALIALB(2),ALINIR) 271.
243     DIMENSION SRBALB(6),SRXALB(6) 272.
244     C 273.
245     EQUIVALENCE (SRBXAL(1,1),SRBALB(1)),(SRBXAL(1,2),SRXALB(1)) 274.
246     C 275.
247     C 1 2 3 4 276.
248     C WINTER SPRING SUMMER AUTUMN 277.
249     REAL SEASON(4)/ 15.00, 105.0, 196.0, 288.0/ 278.
250     C 279.
251     C----------------------------------------------------------------------- 280.
252     C SOLAR: OCEAN ALBEDO DEPENDENCE ON ZENITH ANGLE & WIND SPEED 281.
253     C 282.
254     BVH2O(WMAG)=.0488+.0974/(5.679+WMAG)+.0004/(.3333+WMAG) 283.
255     XVH2O(WMAG,X)=.021+X*X*(.0421+X*(.1283+X*(-.04+X*(3.117/ 284.
256     + (5.679+WMAG)+X*.025/(.3333+WMAG))))) 285.
257     C----------------------------------------------------------------------- 286.
258     C 287.
259     data IFFF0 /1/
260     data ICLM /1/
261     C **************** Print *******
262     cprint *,' from SETALB'
263     cprint *,'DLAT'
264     cprint *,DLAT
265     cprint *,'VTMASK'
266     cprint *,VTMASK
267     cprint *,'FIELDC'
268     cprint *,FIELDC
269     C **************** Print *******
270     JNORTH=JMLAT/2+1 288.
271     VISNIR=MEANAL 289.
272     C 290.
273     C**** FOR OLD ALBEDO FILES COMPUTE VISUAL AND NEAR-IR ALBEDOS 290.8
274     c print *,' SETALB NV=',NV
275     c print *,' ALVISK=',ALVISK
276     c print *,' ALNIRK=',ALNIRK
277     IF (VADATA(4,2,3).GT.100.) GO TO 101 290.9
278     DO 100 L=1,4 291.
279     DO 100 K=1,8 292.
280     ALMEAN=ALVISK(K,L) 292.1
281     RATIRV=ALNIRK(K,L) 292.2
282     ALVISK(K,L)=ALMEAN/(0.6+0.4*RATIRV) 293.
283     100 ALNIRK(K,L)=ALMEAN/(0.4+0.6/RATIRV) 294.
284     101 CONTINUE 294.1
285     C 295.
286     C----------------------------------------------------------------------- 296.
287     C DEFINE SEASONAL ALBEDO (ALVISD,ALNIRD) FOR VEG TYPES 297.
288     ENTRY ALBDAY 298.
289     C----------------------------------------------------------------------- 299.
290     C 300.
291     XJDAY=JDAY 301.
292     c print *,'from ALBDAY XJDAY=',XJDAY
293     SEASN1=-77.0 302.
294     DO 110 K=1,4 303.
295     SEASN2=SEASON(K) 304.
296     IF(XJDAY.LE.SEASN2) GO TO 120 305.
297     110 SEASN1=SEASN2 306.
298     K=1 307.
299     SEASN2=380.0 308.
300     120 WT2=(XJDAY-SEASN1)/(SEASN2-SEASN1) 309.
301     WT1=1.-WT2 310.
302     KS1=1+MOD(K,4) 311.
303     KS2=1+MOD(K+1,4) 312.
304     KN1=1+MOD(K+2,4) 313.
305     KN2=K 314.
306     DO 130 K=1,NV 315.
307     C------------------------ 316.
308     C SOUTHERN HEMISPHERE 317.
309     C------------------------ 318.
310     ALVISD(K )=WT1*ALVISK(K,KS1)+WT2*ALVISK(K,KS2) 319.
311     ALNIRD(K )=WT1*ALNIRK(K,KS1)+WT2*ALNIRK(K,KS2) 320.
312     C------------------------ 321.
313     C NORTHERN HEMISPHERE 322.
314     C------------------------ 323.
315     ALVISD(K+NV)=WT1*ALVISK(K,KN1)+WT2*ALVISK(K,KN2) 324.
316     130 ALNIRD(K+NV)=WT1*ALNIRK(K,KN1)+WT2*ALNIRK(K,KN2) 325.
317     c print *,' ALVISK=',ALVISK
318     c print *,' ALNIRK=',ALNIRK
319     c print *,' ALVISD=',ALVISD
320     c print *,' ALNIRD=',ALNIRD
321     RETURN 326.
322     C 327.
323     C----------------------------------------------------------------------- 328.
324     C ALBEDO,THERMAL FLUX,FLUX DERIVATIVE FOR EACH SURF TYPE 329.
325     ENTRY GETALB 330.
326     C----------------------------------------------------------------------- 331.
327     C 332.
328     LATHEM=NV 333.
329     IF(JLAT.LT.JNORTH) LATHEM=0 334.
330     c print *,'From GETALB JLAT=',JLAT
331     c print *,POCEAN,PEARTH,POICE,PLICE
332     C 335.
333     C ------------------------- 336.
334     C SNOW ALBEDO SPECIFICATION 337.
335     C ------------------------- 338.
336     Ccc ASNAGE=0.35*EXP(-0.2*AGESN) 339.
337     if(IFFF0.eq.1)then
338     print *,' FRSNALB=',FRSNALB
339     print *,' ASNALB(1)=',ASNALB(1),' ASNALB(2)=',ASNALB(2)
340     print *,' AOIALB(1)=',AOIALB(1),' AOIALB(2)=',AOIALB(2)
341     print *,' ALIALB(1)=',ALIALB(1),' ALIALB(2)=',ALIALB(2)
342     IFFF0=0
343     endif
344     ASNAGE=FRSNALB*EXP(-0.2*AGESN)
345     BSNVIS=ASNVIS+ASNAGE 340.
346     BSNNIR=ASNNIR+ASNAGE 341.
347     XSNVIS=BSNVIS 342.
348     XSNNIR=BSNNIR 343.
349     C 344.
350     EXPSNE=1. 345.
351     EXPSNO=1. 346.
352     EXPSNL=1. 347.
353     C 348.
354     DO 200 I=1,16 349.
355     200 BXA(I)=0. 350.
356     C 351.
357     DO 210 K=1,NKTR 352.
358     TRGALB(K)=0. 353.
359     BGFEMD(K)=0. 354.
360     210 BGFEMT(K)=0. 355.
361     C 356.
362     BOCSUM=0. 357.
363     BEASUM=0. 358.
364     BOISUM=0. 359.
365     BLISUM=0. 360.
366     C 361.
367     DO 220 K=1,4 362.
368     220 DTRUFG(K)=0. 363.
369     C 364.
370     C -------------------------- 365.
371     C OCEAN ALBEDO SPECIFICATION 366.
372     C -------------------------- 367.
373     IF(POCEAN.LT.1.E-04) GO TO 400 368.
374     X=0.5+(0.5-COSZ)*ZOCSRA 369.
375     BOCVIS=BVH2O(WMAG) 370.
376     XOCVIS=XVH2O(WMAG,X) 371.
377     BOCNIR=BOCVIS 372.
378     XOCNIR=XOCVIS 373.
379     C 374.
380     X=1./(1.+WMAG) 375.
381     AV=(-.0147087*X*X+.0292266*X-.0081079)*EOCTRA 376.
382     BV=(1.01673-0.0083652*WMAG)*EOCTRA 377.
383     C 378.
384     ITOC=TGO 379.
385     WTOC=TGO-ITOC 380.
386     ITOC=ITOC-IT0 381.
387     BOCSUM=0. 382.
388     BOCM=0. 383.
389     BOCP=0. 384.
390     C 385.
391     DO 310 K=1,NKTR 386.
392     TRAPOC=AV+BV*AOCEAN(K) 387.
393     BOCM1 =(PLANCK(ITOC-1)-(PLANCK(ITOC-1)-PLANCK(ITOC ))*WTOC) 388.
394     + *(1.-TRAPOC) 389.
395     BOCM =BOCM+BOCM1 390.
396     BOCP1 =(PLANCK(ITOC+1)-(PLANCK(ITOC+1)-PLANCK(ITOC+2))*WTOC) 391.
397     + *(1.-TRAPOC) 392.
398     BOCP =BOCP+BOCP1 393.
399     BOC =(PLANCK(ITOC )-(PLANCK(ITOC )-PLANCK(ITOC+1))*WTOC) 394.
400     + *(1.-TRAPOC) 395.
401     BOCSUM=BOCSUM+BOC 396.
402     ITOC=ITOC+ITNEXT 397.
403     C 398.
404     TRGALB(K)=TRGALB(K)+POCEAN*TRAPOC 399.
405     BGFEMD(K)=BGFEMD(K)+POCEAN*(BOCP1-BOCM1) 400.
406     310 BGFEMT(K)=BGFEMT(K)+POCEAN*BOC 401.
407     DTRUFG(1)=0.5*(BOCP-BOCM) 402.
408     C ----------------------------- 403.
409     C SOIL/VEG ALBEDO SPECIFICATION 404.
410     C ----------------------------- 405.
411     400 DSFRAC=PVT(1) 406.
412     VGFRAC=1.-DSFRAC 407.
413     IF(PEARTH.LT.1.E-04) GO TO 500 408.
414     IF(SNOWE .GT.1.E-04) GO TO 420 409.
415     C 410.
416     BEAVIS=PVT(1)*ALVISD(1+LATHEM)*(1.0-0.5*WEARTH*WETSRA) 411.
417     BEANIR=PVT(1)*ALNIRD(1+LATHEM)*(1.0-0.5*WEARTH*WETSRA) 412.
418     DO 410 K=2,NV 413.
419     BEAVIS=BEAVIS+PVT(K)*ALVISD(K+LATHEM) 414.
420     410 BEANIR=BEANIR+PVT(K)*ALNIRD(K+LATHEM) 415.
421     GO TO 440 416.
422     420 VTFRAC=PVT(1)*EXP(-SNOWE/VTMASK(1)) 417.
423     EXPSNE=VTFRAC 418.
424     DSFRAC=VTFRAC 419.
425     C$ BEAVIS=VTFRAC*ALVISD(1+LATHEM)*(1.-0.5*WEARTH*WETSRA) 420.
426     BEAVIS=PVT(1)*ALVISD(1+LATHEM)*(1.-0.5*WEARTH*WETSRA) 421.
427     + *(1.-VTFRAC) 422.
428     C$ BEANIR=VTFRAC*ALNIRD(1+LATHEM)*(1.-0.5*WEARTH*WETSRA) 423.
429     BEANIR=PVT(1)*ALNIRD(1+LATHEM)*(1.-0.5*WEARTH*WETSRA) 424.
430     + *(1.-VTFRAC) 425.
431     DO 430 K=2,NV 426.
432     VTFRAC=PVT(K)*EXP(-SNOWE/VTMASK(K)) 427.
433     BEAVIS=BEAVIS+PVT(K)*ALVISD(K+LATHEM)*(1.-VTFRAC) 428.
434     C$ BEAVIS=BEAVIS+VTFRAC*ALVISD(K+LATHEM) *******************CORRECT 429.
435     BEANIR=BEANIR+PVT(K)*ALNIRD(K+LATHEM)*(1.-VTFRAC) 430.
436     C$ BEANIR=BEANIR+VTFRAC*ALNIRD(K+LATHEM) *******************CORRECT 431.
437     430 EXPSNE=EXPSNE+VTFRAC 432.
438     C 433.
439     440 XEAVIS=BEAVIS 434.
440     XEANIR=BEANIR 435.
441     C$ BEAVIS=BEAVIS+BSNVIS*(1.-EXPSNE) 436.
442     C$ BEANIR=BEANIR+BSNNIR*(1.-EXPSNE) 437.
443     C$ XEAVIS=XEAVIS+XSNVIS*(1.-EXPSNE) 438.
444     C$ XEANIR=XEANIR+XSNNIR*(1.-EXPSNE) 439.
445     BEAVIS=BEAVIS*EXPSNE+BSNVIS*(1.-EXPSNE) 440.
446     BEANIR=BEANIR*EXPSNE+BSNNIR*(1.-EXPSNE) 441.
447     XEAVIS=XEAVIS*EXPSNE+XSNVIS*(1.-EXPSNE) 442.
448     XEANIR=XEANIR*EXPSNE+XSNNIR*(1.-EXPSNE) 443.
449     VGFRAC=EXPSNE-DSFRAC 444.
450    
451     #if ( defined CLM )
452     c if(ncallclm.ge.1)then
453 jscott 1.2 i=1
454     BEAVIS=0.7*asdirclm(i,JLAT)+0.3*asdifclm(i,JLAT)
455     BEANIR=0.7*aldirclm(i,JLAT)+0.3*aldifclm(i,JLAT)
456 jscott 1.1 XEAVIS=BEAVIS
457     XEANIR=BEANIR
458     c endif
459     c if(ncallclm.eq.0)then
460     c print *,JLAT,BEAVIS,BEANIR
461     c endif
462     #endif
463    
464     C 445.
465     ITEA=TGE 446.
466     WTEA=TGE-ITEA 447.
467     ITEA=ITEA-IT0 448.
468     BEASUM=0. 449.
469     BEAM=0. 450.
470     BEAP=0. 451.
471     C 452.
472     C 467.
473     DO 450 K=1,NKTR 453.
474     TRAPEA=AGSIDV(K,1)*(1.-EXPSNE) 454.
475     + +AGSIDV(K,3)*DSFRAC*(1.-WETTRA*WEARTH) 455.
476     + +AGSIDV(K,4)*VGFRAC 456.
477     BEAM1 =(PLANCK(ITEA-1)-(PLANCK(ITEA-1)-PLANCK(ITEA ))*WTEA) 457.
478     + *(1.-TRAPEA) 458.
479     BEAM =BEAM+BEAM1 459.
480     BEAP1 =(PLANCK(ITEA+1)-(PLANCK(ITEA+1)-PLANCK(ITEA+2))*WTEA) 460.
481     + *(1.-TRAPEA) 461.
482     BEAP =BEAP+BEAP1 462.
483     BEA =(PLANCK(ITEA )-(PLANCK(ITEA )-PLANCK(ITEA+1))*WTEA) 463.
484     + *(1.-TRAPEA) 464.
485     BEASUM=BEASUM+BEA 465.
486     ITEA=ITEA+ITNEXT 466.
487     TRGALB(K)=TRGALB(K)+PEARTH*TRAPEA 468.
488     BGFEMD(K)=BGFEMD(K)+PEARTH*(BEAP1-BEAM1) 469.
489     450 BGFEMT(K)=BGFEMT(K)+PEARTH*BEA 470.
490     DTRUFG(2)=0.5*(BEAP-BEAM) 471.
491     if(ncallclm.eq.-1)then
492     print *,'471 JLAT=',JLAT
493     print *,(ITEA-1),(ITEA),(ITEA+1)
494     print *,PLANCK(ITEA-1),PLANCK(ITEA),PLANCK(ITEA+1)
495     print *,' VGFRAC=',VGFRAC,' DSFRAC=',DSFRAC
496     print *,' WTEA=',WTEA,' WEARTH=',WEARTH
497     print *,' SNOWE=',SNOWE,' EXPSNE=',EXPSNE
498     c print *,JLAT,' BEAVIS=',BEAVIS,' BEANIR=',BEANIR
499     endif
500     C 472.
501     C ------------------------------ 473.
502     C OCEAN ICE ALBEDO SPECIFICATION 474.
503     C ------------------------------ 475.
504     500 CONTINUE 476.
505     IF(POICE.LT.1.E-04) GO TO 600 477.
506     EXPSNO=EXP(-SNOWOI/DMOICE) 478.
507     BOIVIS=AOIVIS*EXPSNO+BSNVIS*(1.-EXPSNO) 479.
508     BOINIR=AOINIR*EXPSNO+BSNNIR*(1.-EXPSNO) 480.
509 jscott 1.3 Cnext lines - use albedos from ice model
510     #if ( defined OCEAN_3D )
511     BOIVIS=mmsAlb(JLAT)
512     BOINIR=mmsAlbNIR(JLAT)
513     #endif
514 jscott 1.1 XOIVIS=BOIVIS 481.
515     XOINIR=BOINIR 482.
516     C 483.
517     ITOI=TGOI 484.
518     WTOI=TGOI-ITOI 485.
519     ITOI=ITOI-IT0 486.
520     BOISUM=0. 487.
521     BOIM=0. 488.
522     BOIP=0. 489.
523     C 490.
524     DO 510 K=1,NKTR 491.
525     TRAPOI=AGSIDV(K,1)*ESNTRA*(1.-EXPSNO) 492.
526     + +AGSIDV(K,2)*EICTRA*EXPSNO 493.
527     BOIM1 =(PLANCK(ITOI-1)-(PLANCK(ITOI-1)-PLANCK(ITOI ))*WTOI) 494.
528     + *(1.-TRAPOI) 495.
529     BOIM =BOIM+BOIM1 496.
530     BOIP1 =(PLANCK(ITOI+1)-(PLANCK(ITOI+1)-PLANCK(ITOI+2))*WTOI) 497.
531     + *(1.-TRAPOI) 498.
532     BOIP =BOIP+BOIP1 499.
533     BOI =(PLANCK(ITOI )-(PLANCK(ITOI )-PLANCK(ITOI+1))*WTOI) 500.
534     + *(1.-TRAPOI) 501.
535     BOISUM=BOISUM+BOI 502.
536     ITOI=ITOI+ITNEXT 503.
537     C 504.
538     TRGALB(K)=TRGALB(K)+POICE*TRAPOI 505.
539     BGFEMD(K)=BGFEMD(K)+POICE*(BOIP1-BOIM1) 506.
540     510 BGFEMT(K)=BGFEMT(K)+POICE*BOI 507.
541     DTRUFG(3)=0.5*(BOIP-BOIM) 508.
542     C 509.
543     C ----------------------------- 510.
544     C LAND ICE ALBEDO SPECIFICATION 511.
545     C ----------------------------- 512.
546     600 CONTINUE 513.
547     IF(PLICE.LT.1.E-04) GO TO 700 514.
548     EXPSNL=EXP(-SNOWLI/DMLICE) 515.
549     BLIVIS=ALIVIS*EXPSNL+BSNVIS*(1.-EXPSNL) 516.
550     BLINIR=ALINIR*EXPSNL+BSNNIR*(1.-EXPSNL) 517.
551    
552     #if ( defined CLM )
553     c if(ncallclm.ge.1)then
554 jscott 1.2 i=1
555     BLIVIS=0.7*asdirclm(i,JLAT)+0.3*asdifclm(i,JLAT)
556     BLINIR=0.7*aldirclm(i,JLAT)+0.3*aldifclm(i,JLAT)
557 jscott 1.1 c endif
558     #endif
559    
560     XLIVIS=BLIVIS 518.
561     XLINIR=BLINIR 519.
562     C 520.
563     ITLI=TGLI 521.
564     WTLI=TGLI-ITLI 522.
565     ITLI=ITLI-IT0 523.
566     C 524.
567     BLISUM=0. 525.
568     BLIM=0. 526.
569     BLIP=0. 527.
570     BGF=0. 528.
571     C 529.
572     DO 610 K=1,NKTR 530.
573     TRAPLI=AGSIDV(K,1)*ESNTRA*(1.-EXPSNL) 531.
574     + +AGSIDV(K,2)*EICTRA*EXPSNL 532.
575     BLIM1 =(PLANCK(ITLI-1)-(PLANCK(ITLI-1)-PLANCK(ITLI ))*WTLI) 533.
576     + *(1.-TRAPLI) 534.
577     BLIM =BLIM+BLIM1 535.
578     BLIP1 =(PLANCK(ITLI+1)-(PLANCK(ITLI+1)-PLANCK(ITLI+2))*WTLI) 536.
579     + *(1.-TRAPLI) 537.
580     BLIP =BLIP+BLIP1 538.
581     BLI =(PLANCK(ITLI )-(PLANCK(ITLI )-PLANCK(ITLI+1))*WTLI) 539.
582     + *(1.-TRAPLI) 540.
583     BLISUM=BLISUM+BLI 541.
584     ITLI=ITLI+ITNEXT 542.
585     C 543.
586     TRGALB(K)=TRGALB(K)+PLICE*TRAPLI 544.
587     BGFEMD(K)=BGFEMD(K)+PLICE*(BLIP1-BLIM1) 545.
588     610 BGFEMT(K)=BGFEMT(K)+PLICE*BLI 546.
589     DTRUFG(4)=0.5*(BLIP-BLIM) 547.
590     C 548.
591     700 CONTINUE 549.
592     BVSURF=POCEAN*BOCVIS +PEARTH*BEAVIS +POICE*BOIVIS +PLICE*BLIVIS 550.
593     XVSURF=POCEAN*XOCVIS +PEARTH*XEAVIS +POICE*XOIVIS +PLICE*XLIVIS 551.
594     BNSURF=POCEAN*BOCNIR +PEARTH*BEANIR +POICE*BOINIR +PLICE*BLINIR 552.
595     XNSURF=POCEAN*XOCNIR +PEARTH*XEANIR +POICE*XOINIR +PLICE*XLINIR 553.
596    
597     #if ( !defined CPL_CHEM ) && ( (defined SVI_ALBEDO || defined GHS_ALB) )
598     IF(COSZ.GE.0.01) then
599     XALBEDO=0.6*XVSURF+0.4*XNSURF
600     SECZ=1./COSZ
601     if(JLAT.le.-2)then
602     print *,' JLAT=',JLAT
603     print *,' COSZ=',COSZ
604     print*,POCEAN,PEARTH,POICE,PLICE
605     print *,' XALBEDO=',XALBEDO
606     print *,BVSURF,XVSURF,BNSURF,XNSURF
607     endif
608     BVSURF=BVSURF+BVSURFA*(1.-XALBEDO)**2*SECZ
609     XVSURF=XVSURF+XVSURFA*(1.-XALBEDO)**2*SECZ
610     BNSURF=BNSURF+BNSURFA*(1.-XALBEDO)**2*SECZ
611     XNSURF=XNSURF+XNSURFA*(1.-XALBEDO)**2*SECZ
612     if(JLAT.eq.-10)then
613     print *,' After add'
614     print *,'BVSURFA=',BVSURFA
615     print *,'DAsrf=',BVSURFA*(1.-XALBEDO)**2*SECZ
616     print *,BVSURF,XVSURF,BNSURF,XNSURF
617     endif
618     endif
619     #endif
620    
621     C ---------------------------------------------------------------- 554.
622     C SPECTRAL DISTRIBUTION ASSUMES THAT: AMEAN = 0.6*AVIS + 0.4*ANIR 555.
623     C ---------------------------------------------------------------- 556.
624     C 557.
625     IF(KEEPAL.EQ.1) GO TO 800 558.
626     SRBALB(6)=BVSURF+0.4*VISNIR*(BNSURF-BVSURF) 559.
627     SRXALB(6)=XVSURF+0.4*VISNIR*(XNSURF-XVSURF) 560.
628     DO 710 I=1,5 561.
629     SRBALB(I)=BNSURF-0.6*VISNIR*(BNSURF-BVSURF) 562.
630     710 SRXALB(I)=XNSURF-0.6*VISNIR*(XNSURF-XVSURF) 563.
631     IF(KALVIS.EQ.0) GO TO 800 564.
632     SRBALB(4)=SRBALB(6) 565.
633     SRXALB(4)=SRXALB(6) 566.
634     C 567.
635     C-------------------------------------------------------------------- 568.
636     C DEFINE SURFACE FLUX FACTORS, FLUX DERIVATIVES FOR EACH SURFTYPE 569.
637     C-------------------------------------------------------------------- 570.
638     800 BGF=0. 571.
639     DO 810 K=1,NKTR 572.
640     BGFEMD(K)=BGFEMD(K)*0.5 573.
641     810 BGF=BGF+BGFEMT(K) 574.
642     C 575.
643     BGM=BOCM*POCEAN+BEAM*PEARTH+BOIM*POICE+BLIM*PLICE 576.
644     BGP=BOCP*POCEAN+BEAP*PEARTH+BOIP*POICE+BLIP*PLICE 577.
645     TTRUFG=0.5*(BGP-BGM) 578.
646     C 579.
647     FTRUFG(1)=BOCSUM/BGF 580.
648     FTRUFG(2)=BEASUM/BGF 581.
649     FTRUFG(3)=BOISUM/BGF 582.
650     FTRUFG(4)=BLISUM/BGF 583.
651     C 584.
652     RETURN 585.
653     END 586.
654     c SUBROUTINE SETGAS 587.
655     c 20/06/2005
656     SUBROUTINE SETGAS(KTREND)
657    
658     #include "B83XX.COM" 588.
659     #include "chem_para"
660     #include "chem_com"
661    
662     EQUIVALENCE (IMG(1),IMGAS1),(IMG(2),IMGAS2) 649.
663     EQUIVALENCE (ILG(1),ILGAS1),(ILG(2),ILGAS2) 650.
664     C 651.
665     C 652.
666     C---------------------------------------------------------------------- 653.
667     C GLOBAL U.S. (1976) STANDARD ATMOSPHERE P, T, GEO H PARAMETERS 654.
668     C---------------------------------------------------------------------- 655.
669     C 656.
670     COMMON/O3GLOB/ PLB0(40),TLM0(40),U0GAS3(40) 656.11
671     DIMENSION SPLB(8),STLB(8),SHLB(8),SDLB(8) 657.
672     DATA SPLB/1013.25,226.32,54.748,8.6801,1.109,.66938,.039564 658.
673     + ,3.7338E-03/ 659.
674     DATA STLB/288.15,216.65,216.65,228.65,270.65,270.65,214.65,186.87/ 660.
675     DATA SHLB/0.0,11.0,20.0,32.0,47.0,51.0,71.0,84.852/ 661.
676     DATA SDLB/-6.5,0.0,1.0,2.8,0.0,-2.8,-2.0,0.0/ 662.
677     DATA HPCON/34.16319/ 663.
678     DATA PI/3.1415926/ 664.
679     DATA P0/1013.25/ 665.
680     C 666.
681     DIMENSION KGAS(9,3) 667.
682     DATA KGAS/ 1, 2, 3, 0, 0, 9, 11, 12, 13 668.
683     + , 4, 6, 8, 0, 0,10, 0, 0, 0 669.
684     + , 5, 7, 0, 0, 0, 0, 0, 0, 0/ 670.
685     C 671.
686     C ----------------------------------------------------- 672.
687     C USE PLB TO FIX STANDARD HEIGHTS FOR GAS DISTRIBUTIONS 673.
688     C ----------------------------------------------------- 674.
689     C 675.
690     c print *,'FROM SETGAS PREDICTED_GASES=',PREDICTED_GASES
691     c 6/20/2005
692     if(KTREND.le.0)then
693     C assign background GHGs
694     PPMV58(2)=GHGBGR(1) ! CO2
695     PPMV58(6)=GHGBGR(2) ! N2O
696     PPMV58(7)=GHGBGR(3) ! CH4
697     PPMV58(8)=GHGBGR(4) ! F11
698     PPMV58(9)=GHGBGR(5) ! F12
699     endif
700     print *,'PPMV58 from SETGAS'
701     print *,PPMV58
702     NLP=NL+1 676.
703     NLMOD=NLP-LAYRAD 677.
704     PS0=PLB(1) 678.
705     PTOP=PLB(NLP-LAYRAD) 679.
706     C 680.
707     DO 100 L=1,NL 681.
708     DPL(L)=PLB(L)-PLB(L+1) 682.
709     100 PL(L)=(PLB(L)+PLB(L+1))*0.5 683.
710     NLNKTR=NL*NKTR 684.
711     C 685.
712     IF(LASTVC.GE.0) GO TO 107 686.
713     C 687.
714     DO 105 L=1,NL 688.
715     P=PLB(L) 689.
716     DO 101 N=2,8 690.
717     IF(P.GT.SPLB(N)) GO TO 102 691.
718     101 CONTINUE 691.5
719     N=9 692.
720     102 N=N-1 693.
721     IF(ABS(SDLB(N)).LT.1.E-04) GO TO 103 694.
722     H=SHLB(N)+STLB(N)/SDLB(N)*((SPLB(N)/P)**(SDLB(N)/HPCON)-1.) 695.
723     GO TO 104 696.
724     C ALOG
725     103 H=SHLB(N)+STLB(N)/HPCON*LOG(SPLB(N)/P) 697.
726     C ALOG
727     104 T=STLB(N)+SDLB(N)*(H-SHLB(N)) 698.
728     TLB(L)=T 699.
729     105 HLB(L)=H 700.
730     ! print *,' After 105'
731     HLB(1)=1.E-10 701.
732     HLB(NL+1)=99.99 702.
733     TLB(NL+1)=STLB(8) 703.
734     DO 106 L=1,NL 704.
735     TLT(L)=TLB(L+1) 705.
736     106 TLM(L)=0.5*(TLB(L)+TLT(L)) 706.
737     TLB(NL+1)=TLT(NL) 707.
738     C 708.
739     107 NLAY=LASTVC/100000 709.
740     NATM=(LASTVC-NLAY*100000)/10000 710.
741     IF(NATM.GT.0) GO TO 112 711.
742     C 712.
743     C--------------------------------------------------------------------- 713.
744     C DEFINE GLOBAL MEAN GAS AMOUNTS FOR TRACEGAS & OVERLAP ABSORPTION 714.
745     C--------------------------------------------------------------------- 715.
746     C 716.
747     C ---------------------------- 717.
748     C GLOBAL MEAN H2O DISTRIBUTION 718.
749     C ---------------------------- 719.
750     RHP=0.77 720.
751     EST=10.0**(9.4051-2353.0/TLB(1)) 721.
752     FWB=0.662*RHP*EST/(PLB(1)-RHP*EST) 722.
753     DO 111 L=1,NL 723.
754     PLT=PLB(L+1) 724.
755     DP=PLB(L)-PLT 725.
756     RHP=0.77*(PLT/P0-0.02)/.98 726.
757     EST=10.0**(9.4051-2353.0/TLT(L)) 727.
758     FWT=0.662*RHP*EST/(PLT-RHP*EST) 728.
759     IF(FWT.GT.3.E-06) GO TO 110 729.
760     FWT=3.E-06 730.
761     RHP=FWT*PLT/(EST*(FWT+0.662)) 731.
762     110 ULGASL=0.5*(FWB+FWT)*DP*1270. 732.
763     C$110 ULGASL=0.5*(FWB+FWT)*DP*1268.75 733.
764     U0GAS(L,1)=ULGASL 734.
765     SHL(L)=ULGASL/(ULGASL+1268.75*DP) 735.
766     EQ=0.5*(PLB(L)+PLT)*SHL(L)/(0.662+0.378*SHL(L)) 736.
767     ES=10.**(9.4051-2353./TLM(L)) 737.
768     RHL(L)=EQ/ES 738.
769     111 FWB=FWT 739.
770     112 CONTINUE 740.
771     C ---------------------------- 741.
772     C GLOBAL MEAN O3 DISTRIBUTION 742.
773     C---------------- ---------------------------- 743.
774     ! print *,' Before SETO3D'
775     CALL SETO3D 744.
776     ! print *,' After SETO3D'
777     C---------------- 745.
778     JJLAT=JLAT 746.
779     C IF(JDAY.LT.1) KEEP SETATM O3 DISTRIBUTION 747.
780     C ------------------------------------------ 748.
781     IF(JDAY.LT.1) GO TO 125 749.
782     C---------------- 750.
783     ! print *,' Before O3DDAY'
784     CALL O3DDAY 751.
785     ! print *,' After O3DDAY'
786     C---------------- 752.
787     C 753.
788     DO 120 J=1,JMLAT 754.
789     RADLAT=PI*DLAT(J)/180. 755.
790     120 COSLAT(J)=0.5+0.5*SIN(RADLAT) 756.
791     C 757.
792     DO 121 N=1,NL 758.
793     121 UO3L(N)=0. 759.
794     DO 123 JLAT=1,JMLAT 760.
795     C---------------- 761.
796     ! print *,' Before O3DLAT'
797     CALL O3DLAT 762.
798     ! print *,' After O3DLAT'
799     C---------------- 763.
800     JB=JLAT+1 764.
801     JA=JLAT-1 765.
802     IF(JB.GT.JMLAT) JB=JMLAT 766.
803     IF(JA.LT.1 ) JA=1 767.
804     WTLAT=0.5*(COSLAT(JB)-COSLAT(JA)) 768.
805     DO 122 N=1,NL 769.
806     122 UO3L(N)=UO3L(N)+U0GAS(N,3)*WTLAT 770.
807     123 CONTINUE 771.
808     DO 124 N=1,NL 772.
809     124 U0GAS(N,3)=UO3L(N) 773.
810     125 JLAT=JJLAT 774.
811     ! print *,' After 774'
812     XXXX=SETAO3(OCM) 775.
813     ! print *,' After 775'
814     C 775.11
815     C SAVE GLOBAL MEAN P,T,O3 FOR UPDATING LAPGAS TAU TABLE IN SETLAP 775.12
816     C --------------------------------------------------------------- 775.13
817     C 775.14
818     DO 126 N=1,NL 775.15
819     PLB0(N)=PLB(N) 775.16
820     TLM0(N)=TLM(N) 775.17
821     126 U0GAS3(N)=U0GAS(N,3) 775.18
822     PLB0(NLP)=PLB(NLP) 775.19
823     C ---------------------------- 776.
824     C GLOBAL MEAN NO2 DISTRIBUTION 777.
825     C ---------------------------- 778.
826     ! print *,' After 778'
827     ACM=0.0 779.
828     HI=0.0 780.
829     FI=CMANO2(1) 781.
830     HL=HLB(2) 782.
831     L=1 783.
832     J=1 784.
833     130 J=J+1 785.
834     IF(J.GT.42) GO TO 133 786.
835     HJ=HI+2.0 787.
836     FJ=CMANO2(J) 788.
837     131 DH=HJ-HI 789.
838     IF(HJ.GT.HL) GO TO 132 790.
839     ACM=ACM+(FI+FJ)*DH*0.5 791.
840     HI=HJ 792.
841     FI=FJ 793.
842     GO TO 130 794.
843     132 FF=FI+(FJ-FI)*(HL-HI)/DH 795.
844     DH=HL-HI 796.
845     ACM=ACM+(FI+FJ)*DH*0.5 797.
846     U0GAS(L,5)=ACM 798.
847     ACM=0.0 799.
848     HI=HL 800.
849     FI=FF 801.
850     IF(L.EQ.NL) GO TO 133 802.
851     L=L+1 803.
852     HL=HLB(L+1) 804.
853     GO TO 131 805.
854     133 U0GAS(L,5)=ACM 806.
855     ACM=0.0 807.
856     L=L+1 808.
857     IF(L.LT.NLP) GO TO 133 809.
858     ! print *,' After 809'
859     C ----------------------------------------- 810.
860     C (CO2,O2) UNIFORMLY MIXED GAS DISTRIBUTION 811.
861     C ----------------------------------------- 812.
862     DO 141 K=2,4,2 813.
863     DO 140 N=1,NL 814.
864     140 U0GAS(N,K)=PPMV58(K)*0.8*DPL(N)/P0 815.
865     141 CONTINUE 816.
866     C PRINT
867     print *,' CO2',PPMV58(2)
868     c print *,'NLMOD=',NLMOD
869     c print *,'PSIG'
870     c print *,(PSIG(L),L=1,NLMOD+1)
871     c print *,'PLB'
872     c print *,(PLB(L),L=1,NLMOD+1)
873     c print *,(U0GAS(n,2),n=1,nl)
874     C PRINT
875     C ----------------------------------------------------- 817.
876     C (N20,CH4,F11,F12) SPECIFIED VERTICAL GAS DISTRIBUTION 818.
877     C ----------------------------------------------------- 819.
878     DO 151 K=6,9 820.
879     DO 150 N=1,NL 821.
880     U0GAS(N,K)=PPMV58(K)*0.8*DPL(N)/P0 822.
881     ZT=(HLB(N+1)-Z0(K))/ZH(K) 823.
882     IF(ZT.LE.0.) GO TO 150 824.
883     ZB=(HLB(N)-Z0(K))/ZH(K) 825.
884     EXPZT=EXP(-ZT) 826.
885     EXPZB=EXP(-ZB) 827.
886     IF(ZB.LT.0.) EXPZB=1.-ZB 828.
887     U0GAS(N,K)=U0GAS(N,K)*(EXPZB-EXPZT)/(ZT-ZB) 829.
888     150 CONTINUE 830.
889     151 CONTINUE 831.
890     C ------------------------------------------------ 832.
891     C SPECIFIED GAS AMOUNTS (INCLUDING SCALING FACTOR) 833.
892     C ------------------------------------------------ 834.
893     C 835.
894     DO 161 K=1,9 836.
895     DO 160 N=1,NL 837.
896     160 ULGAS(N,K)=U0GAS(N,K)*FULGAS(K) 838.
897     161 CONTINUE 839.
898     C PRINT
899     ! print *,' after 161'
900     ! print *,(ULGAS(n,2),n=1,nl)
901     C PRINT
902     C 840.
903     C------------------------------- 841.
904     CALL SETAO2(ULGAS(1,4),NL) 842.
905     C------------------------------- 843.
906     C 844.
907     C -------------------------------------------------------------- 845.
908     C OVERLAP ABSORPTION (ILGAS1,ILGAS2) FOR GLOBAL MEAN GAS AMOUNTS 846.
909     C -------------------------------------------------------------- 847.
910     DO 170 K=1,30 848.
911     170 MLGAS(K)=0 849.
912     IF(LAPGAS.LT.1) GO TO 174 850.
913     DO 172 L=1,3 851.
914     DO 171 K=ILGAS1,ILGAS2 852.
915     M=KGAS(K,L) 853.
916     IF(M.GT.3) MLGAS(M)=1 854.
917     171 CONTINUE 855.
918     172 CONTINUE 856.
919     DO 173 K=1,15 857.
920     173 MLGAS(15+K)=MLGAS(K) 858.
921     174 CONTINUE 859.
922     C 860.
923     C ---------------------------------------------------------------- 861.
924     C TAULAP=OVERLAP ABSORPTION KEPT AS INITIALIZED (NO CHANGES LATER) 862.
925     C ---------------------------------------------------------------- 863.
926     C 864.
927     DO 180 I=1,1000 865.
928     TAULAP(I)=0. 866.
929     180 TAUN(I)=0. 867.
930     C 868.
931     C-------------------------------- 869.
932     IF(LAPGAS.GT.0) CALL TAUGAS 870.
933     C-------------------------------- 871.
934     C 872.
935     DO 181 I=1,NLNKTR 873.
936     181 TAULAP(I)=TAUN(I) 874.
937     C 875.
938     C ---------------------------------------------------------- 876.
939     C MAIN GAS (IMGAS1,IMGAS2) ABSORPTION INTERPOLATED AS NEEDED 877.
940     C ---------------------------------------------------------- 878.
941     C 879.
942     DO 191 L=1,3 880.
943     DO 190 K=IMGAS1,IMGAS2 881.
944     M=KGAS(K,L) 882.
945     IF(M.GT.0) MLGAS(M)=1 883.
946     190 CONTINUE 884.
947     191 CONTINUE 885.
948     DO 192 K=1,13 886.
949     192 MLGAS(K)=MLGAS(K)*(MLGAS(K)-MLGAS(K+15)) 887.
950     IF(IMGAS1.EQ.1) MLGAS(14)=1 888.
951     IF(KWVCON.EQ.1) MLGAS(15)=1 889.
952     DO 193 K=1,30 890.
953     193 MLLAP(K)=MLGAS(K) 891.
954     C 892.
955     RETURN 893.
956     C 894.
957     C----------------------------------------------------------------------- 895.
958     C REDEFINE TAULAP TABLE: GET ABSORPTION FROM TAUGAS TABLE 896.
959     ENTRY SETLAP 897.
960     C----------------------------------------------------------------------- 898.
961     C 899.
962     IF(LAPGAS.EQ.1) RETURN 900.
963     C 901.
964     DO 200 I=1,1000 902.
965     200 TAULAP(I)=0. 903.
966     IF(LAPGAS.EQ.0) RETURN 904.
967     C 905.
968     DO 210 K=1,15 906.
969     210 MLGAS(K)=MLLAP(K+15) 907.
970     C 908.
971     DO 220 I=1,NLNKTR 909.
972     220 TAUN(I)=TAULAP(I) 910.
973     C 911.
974     DO 230 L=1,NL 912.
975     DPL(L)=PLB0(L)-PLB0(L+1) 912.11
976     PL(L)=(PLB0(L)+PLB0(L+1))*0.5 912.12
977     TLM(L)=TLM0(L) 912.13
978     U0GAS(L,3)=U0GAS3(L) 912.14
979     C 912.15
980     ULGAS(L,1)=U0GAS(L,1)*FULGAS(1) 913.
981     ULGAS(L,3)=U0GAS(L,3)*FULGAS(3) 914.
982     230 ULGAS(L,5)=U0GAS(L,5)*FULGAS(5) 915.
983     C 916.
984     c
985     tropmass = 28.97296245*1.e-3*0.8/P0
986     trpm=tropmass*1.e3
987     DO 240 L=1,nlev
988     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)
989    
990     #ifdef PREDICTED_GASES
991     pxxx = dpl(l)
992    
993     ULGAS(L,2)=glbgas(l,1)*tropmass/44.0098
994     & *pxxx
995     ULGAS(L,6)=glbgas(l,2)*tropmass/44.0000
996     & *pxxx
997     ULGAS(L,7)=glbgas(l,3)*tropmass/16.0426
998     & *pxxx
999     ULGAS(L,8)=glbgas(l,4)*tropmass/137.3675
1000     & *pxxx
1001     ULGAS(L,9)=glbgas(l,5)*tropmass/120.9054
1002     & *pxxx
1003     #else
1004     !
1005     !prescribed greenhouse
1006     ! gas profiles
1007     !
1008     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2) 918.
1009     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6) 920.
1010     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7) 921.
1011     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8) 922.
1012     ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)
1013     #endif
1014     240 continue
1015     ll=nlev
1016     do 2240 l=nlev+1,NL
1017     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)
1018     #ifdef PREDICTED_GASES
1019     pxxx = dpl(l)
1020    
1021     ULGAS(L,2)=glbgas(ll,1)*tropmass/44.0098
1022     & *pxxx
1023     ULGAS(L,6)=glbgas(ll,2)*tropmass/44.0000
1024     & *pxxx
1025     ULGAS(L,7)=glbgas(ll,3)*tropmass/16.0426
1026     & *pxxx
1027     ULGAS(L,8)=glbgas(ll,4)*tropmass/137.3675
1028     & *pxxx
1029     ULGAS(L,9)=glbgas(ll,5)*tropmass/120.9054
1030     & *pxxx
1031     #else
1032     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2)
1033     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6)
1034     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7)
1035     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8)
1036     ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)
1037     #endif
1038     2240 continue
1039     C PRINT
1040     c print *,' after 240'
1041     c print *,(ULGAS(n,2),n=1,nl)
1042     C PRINT
1043     C 924.
1044     C----------------- 925.
1045     CALL TAUGAS 926.
1046     C----------------- 927.
1047     C 928.
1048     DO 250 I=1,NLNKTR 929.
1049     250 TAULAP(I)=TAUN(I) 930.
1050     C 931.
1051     DO 260 K=1,15 932.
1052     260 MLGAS(K)=MLLAP(K) 933.
1053     C 934.
1054     RETURN 935.
1055     C 936.
1056     C----------------------------------------------------------------------- 937.
1057     C SPECIFY ULGAS: GET MAINGAS ABSORPTION FROM TAUGAS TABLE 938.
1058     ENTRY GETGAS 939.
1059     C----------------------------------------------------------------------- 940.
1060     C 941.
1061     C----------------- 942.
1062     CALL O3DLON 943.
1063     C----------------- 944.
1064     C 945.
1065     DO 300 L=1,NL 946.
1066     DPL(L)=PLB(L)-PLB(L+1) 947.
1067     300 PL(L)=(PLB(L)+PLB(L+1))*0.5 948.
1068     C 949.
1069     IF(KEEPRH.EQ.1) GO TO 311 950.
1070     DO 310 L=1,NL 951.
1071     310 U0GAS(L,1)=1268.75*DPL(L)*SHL(L) 952.
1072     C$310 U0GAS(L,1)=1268.75*DPL(L)*SHL(L)/(1.-SHL(L)) ********CORRECT 953.
1073     GO TO 313 954.
1074     311 CONTINUE 955.
1075     DO 312 L=1,NL 956.
1076     ES=10.0**(9.4051-2353.0/TLM(L)) 957.
1077     SHL(L)=0.622*(RHL(L)*ES)/(PL(L)-0.378*(RHL(L)*ES)) 958.
1078     312 U0GAS(L,1)=1268.75*DPL(L)*SHL(L) 959.
1079     C$312 U0GAS(L,1)=1268.75*DPL(L)*SHL(L)/(1.-SHL(L)) ********CORRECT 960.
1080     313 CONTINUE 961.
1081     C 962.
1082     DO 320 I=1,NLNKTR 963.
1083     320 TAUN(I)=TAULAP(I) 964.
1084     C 965.
1085     DO 330 L=1,NL 966.
1086     ULGAS(L,1)=U0GAS(L,1)*FULGAS(1) 967.
1087     ULGAS(L,3)=U0GAS(L,3)*FULGAS(3) 968.
1088     330 ULGAS(L,5)=U0GAS(L,5)*FULGAS(5) 969.
1089     C 970.
1090     PART=(PLB(1)-PTOP)/(PS0-PTOP) 971.
1091    
1092     !
1093     ! --- Chemistry model patch 080895
1094     !
1095     ! --- Note: most of the modifications in following
1096     ! sections were made originally as a part of chemistry
1097     ! module ( PREDICTED_GASES == CPL_CHEM ). However,
1098     ! they can be used by non-interactive
1099     ! chemistry-climate runs now, as far as the prescribed
1100     ! profiles of chemical species and aerosols are
1101     ! available.
1102     !
1103     ! Chien Wang
1104     ! 080100
1105     !
1106    
1107     c ===
1108     c Prescribed gaseous profiles:
1109     c
1110     c DO 340 L=1,NL 972.
1111     c IF(L.EQ.NLMOD) PART=1. 973.
1112     c ULGAS(L,2)=U0GAS(L,2)*FULGAS(2)*PART 974.
1113     c ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)*PART 975.
1114     c ULGAS(L,6)=U0GAS(L,6)*FULGAS(6)*PART 976.
1115     c ULGAS(L,7)=U0GAS(L,7)*FULGAS(7)*PART 977.
1116     c ULGAS(L,8)=U0GAS(L,8)*FULGAS(8)*PART 978.
1117     c ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)*PART 979.
1118     c340 continue
1119     c goto 9341
1120     c
1121     c ===
1122    
1123     !
1124     ! --- Use predicted gaseous profiles:
1125     !
1126     tropmass = 28.97296245*1.e-3*0.8/P0
1127     trpm=tropmass*1.e3
1128    
1129     !
1130     ! --- Use internal point to avoid possible unstable
1131     ! --- problem related to LBC:
1132     !
1133     jyyy = max(3, min(nlat2,JLAT))
1134     !
1135    
1136     do 2340 l=1,nlev
1137     IF(L.EQ.NLMOD) PART=1.
1138    
1139     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)*PART !O2
1140    
1141     #ifdef PREDICTED_GASES
1142     !
1143     ! --- predicted greenhouse gas profiles
1144     !
1145     pxxx = dpl(l)*part
1146    
1147     c if (JLAT.eq.12) then
1148     c print *,'zco2=',zco2(1,jlat,l)
1149     c endif
1150     ULGAS(L,2)=dmax1(0.0,zco2(ILON,jyyy,l))/44.0098
1151     & *pxxx*tropmass
1152     c if (JLAT.eq.12) then
1153     c print *,'l=',L,' ULGAS(L,2)=',ULGAS(L,2)
1154     c endif
1155    
1156     #ifdef O3_RAD
1157     !
1158     ! === Chien Wang 121797 then 062498 ===
1159     ! === add to use predicted ozone ===
1160     ! === in troposphere only ===
1161     if(l.le.n_tropopause)
1162     & ULGAS(L,3)=dmax1(0.0,o3(ILON,jyyy,l))/48.0
1163     & *pxxx*tropmass
1164     #endif
1165    
1166     !
1167     ! --- Chem adjustmen of N2O and CH4 concentrations
1168     !
1169     xxxo=dmax1(0.0,xn2o(ILON,jyyy,l))
1170     & *tropmass/44.0000*1.25*P0
1171     yyyo=dmax1(0.0,ch4(ILON,jyyy,l))
1172     & *tropmass/16.0426*1.25*P0
1173     call newcon(xxxn,yyyn,xxxo,yyyo,ppmv58(6),ppmv58(7))
1174    
1175     ULGAS(L,6)=xxxn*0.8*pxxx/P0
1176     ULGAS(L,7)=yyyn*0.8*pxxx/P0
1177    
1178     #ifdef INC_3GASES
1179     !
1180     ! === if hfc, pfc, and sf6 are included:
1181     !
1182     ! === 032698
1183     ! === add hfc134a, pfc and sf6 to equivilent f11:
1184     ! ===
1185     equi_cfc11 = cfc11(ILON,jyyy,l)
1186     & + hfc134a(ilon,jyyy,l)*dhfc134a_df11
1187     & + pfc (ilon,jyyy,l)*dpfmethane_df11
1188     & + sf6 (ilon,jyyy,l)*dsf6_df11
1189     #else
1190     equi_cfc11 = cfc11(ILON,jyyy,l)
1191     #endif
1192     ! ===
1193     ULGAS(L,8)=dmax1(0.0,equi_cfc11)
1194     & *tropmass/137.3675
1195     & *pxxx
1196     ULGAS(L,9)=dmax1(0.0,cfc12(ILON,jyyy,l))
1197     & *tropmass/120.9054
1198     & *pxxx
1199    
1200     #else
1201     !
1202     ! --- prescribed greenhouse gas profiles
1203     !
1204     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2)*PART
1205     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6)*PART
1206     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7)*PART
1207     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8)*PART
1208     ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)*PART
1209     #endif
1210    
1211     #if ( !defined CPL_CHEM ) && ( defined O3_FORCED )
1212     C-- Added ozone forcing from external source.
1213     C-- changed 18Mar98 CEForest
1214     C NB. ozone is updated daily
1215     C o3 = ppb(m)
1216     C 48 = mol weight of o3
1217     C ULGAS = cm^3 (STP)/cm^2
1218     C
1219     C 15JAN03 CEForest
1220     C changed to use total ozone, rather than anomalies, from GISS data
1221     C
1222     pxxx = dpl(l)*part
1223     ULGAS(L,3)= o3dev(ILON,jlat,l)/48.0
1224     & *pxxx*tropmass
1225     C if (l.eq.9) print *,'Ozone Dev: ',jlat,o3dev(ILON,jlat,l)
1226     C-- end of change 18Mar98
1227     #endif
1228    
1229     2340 continue
1230    
1231     ll=nlev
1232     do 2342 l=nlev+1,NL
1233     IF(L.EQ.NLMOD) PART=1.
1234    
1235     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4)*PART !O2
1236    
1237     #ifdef PREDICTED_GASES
1238     !
1239     ! --- predicted greenhouse gas profiles
1240     !
1241     pxxx = dpl(l)*part
1242    
1243     ULGAS(L,2)=dmax1(0.0,zco2(ILON,jyyy,ll))
1244     & *tropmass/44.0098
1245     & *pxxx
1246     !
1247     ! --- Chem adjustmen of N2O and CH4 concentrations
1248     !
1249     xxxo=dmax1(0.0,xn2o(ILON,jyyy,ll))
1250     & *tropmass/44.0000*1.25*P0
1251     yyyo=dmax1(0.0,ch4(ILON,jyyy,ll))
1252     & *tropmass/16.0426*1.25*P0
1253     call newcon(xxxn,yyyn,xxxo,yyyo,ppmv58(6),ppmv58(7))
1254    
1255     ULGAS(L,6)=xxxn*0.8*pxxx/P0
1256     ULGAS(L,7)=yyyn*0.8*pxxx/P0
1257    
1258     #ifdef INC_3GASES
1259     !
1260     ! === if hfc, pfc, and sf6 are included:
1261     !
1262     ! === 032698
1263     ! === add hfc134a, pfc and sf6 to equivilent f11:
1264     ! ===
1265     equi_cfc11 = cfc11(ILON,jyyy,ll)
1266     & + hfc134a(ilon,jyyy,ll)*dhfc134a_df11
1267     & + pfc (ilon,jyyy,ll)*dpfmethane_df11
1268     & + sf6 (ilon,jyyy,ll)*dsf6_df11
1269     #else
1270     equi_cfc11 = cfc11(ILON,jyyy,ll)
1271     #endif
1272     ULGAS(L,8)=dmax1(0.0,equi_cfc11)
1273     & *tropmass/137.3675
1274     & *pxxx
1275     ULGAS(L,9)=dmax1(0.0,cfc12(ILON,jyyy,ll))
1276     & *tropmass/120.9054
1277     & *pxxx
1278     #else
1279     !
1280     ! --- prescribed greenhouse gas profiles
1281     !
1282     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2)*PART
1283     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6)*PART
1284     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7)*PART
1285     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8)*PART
1286     ULGAS(L,9)=U0GAS(L,9)*FULGAS(9)*PART
1287     #endif
1288    
1289     #if ( !defined CPL_CHEM ) && ( defined O3_FORCED )
1290     C-- Added ozone forcing from external source.
1291     C-- changed 18Mar98 CEForest
1292     C NB. ozone is updated daily
1293     C o3 = ppb(m)
1294     C 48 = mol weight of o3
1295     C ULGAS = cm^3 (STP)/cm^2
1296     C
1297     C 15JAN03 CEForest
1298     C changed to use total ozone, rather than anomalies, from GISS data
1299     C
1300     C added adjustment to layers (nlev+1:nlev+3) above dynamics layers
1301     pxxx = dpl(l)*part
1302     ULGAS(L,3)= o3dev(ILON,jlat,l)/48.0
1303     & *pxxx*tropmass
1304     C if (l.eq.9) print *,'Ozone Dev: ',jlat,o3dev(ILON,jlat,l)
1305     C-- end of change 18Mar98
1306     #endif
1307    
1308    
1309     2342 continue
1310    
1311     c
1312     c-------------------------------------------------------
1313    
1314     C----------------- 981.
1315     CALL TAUGAS 982.
1316     C----------------- 983.
1317     C 984.
1318     RETURN 985.
1319     C 986.
1320     C----------------------------------------------------------------------- 987.
1321     C IF(KGASSR.GT.0) REDEFINE ULGAS FOR SOLAR FULGAS VALUES 988.
1322     ENTRY SOLGAS 989.
1323     C----------------------------------------------------------------------- 990.
1324     C 991.
1325     C 992.
1326     DO 400 L=1,NL 993.
1327     ULGAS(L,1)=U0GAS(L,1)*FULGAS(1+9) 994.
1328     ULGAS(L,3)=U0GAS(L,3)*FULGAS(3+9) 995.
1329     400 ULGAS(L,5)=U0GAS(L,5)*FULGAS(5+9) 996.
1330     C 997.
1331     PART=(PLB(1)-PTOP)/(PS0-PTOP) 998.
1332     DO 410 L=1,NL 999.
1333     IF(L.EQ.NLMOD) PART=1. 1000.
1334     ULGAS(L,2)=U0GAS(L,2)*FULGAS(2+9)*PART 1001.
1335     ULGAS(L,4)=U0GAS(L,4)*FULGAS(4+9)*PART 1002.
1336     ULGAS(L,6)=U0GAS(L,6)*FULGAS(6+9)*PART 1003.
1337     ULGAS(L,7)=U0GAS(L,7)*FULGAS(7+9)*PART 1004.
1338     ULGAS(L,8)=U0GAS(L,8)*FULGAS(8+9)*PART 1005.
1339     410 ULGAS(L,9)=U0GAS(L,9)*FULGAS(9+9)*PART 1006.
1340     C 1007.
1341     C 1008.
1342     RETURN 1009.
1343     END 1010.
1344     SUBROUTINE SETAER 1011.
1345    
1346     #include "chem_para"
1347     #include "chem_com"
1348     #include "B83XX.COM" 1012.
1349    
1350     C 1073.
1351     EQUIVALENCE (FEMTRA(1),ECLTRA) 1074.
1352     EQUIVALENCE (ISPARE(2),NEWAQA) 1074.1
1353     EQUIVALENCE (ISPARE(3),NEWCQA) 1074.2
1354     C 1075.
1355     DIMENSION SRAX(40,6,5),SRAS(40,6,5),SRAC(40,6,5) 1076.
1356     C 1077.
1357     C-----------------------------------------------------------------------1078.
1358     C THERMAL: SET (5) AEROSOL TYPE COMPOSITIONS & VERTICAL DISTRIBUTION1079.
1359     C-----------------------------------------------------------------------1080.
1360     C 1081.
1361     DO 100 J=1,NGOLDH 1082.
1362     DO 100 K=1,NKTR 1083.
1363     DO 100 L=1,NL 1084.
1364     100 TRAX(L,K,J)=0. 1085.
1365     C 1086.
1366     DO 103 I=1,NAERO 1087.
1367     DO 103 J=1,NGOLDH 1088.
1368     IF(AGOLDH(I,J).LT.1.E-06) GO TO 103 1089.
1369     C=CGOLDH(I,J) 1090.
1370     BC=EXP(-BGOLDH(I,J)/C) 1091.
1371     ABC=AGOLDH(I,J)*(1.0+BC) 1092.
1372     C 1093.
1373     DO 102 L=1,NL 1094.
1374     C AMIN
1375     ABCD=ABC/(1.0+BC*EXP(DMIN1(HLB(L )/C,80.))) 1095.
1376     + -ABC/(1.0+BC*EXP(DMIN1(HLB(L+1)/C,80.))) 1096.
1377     C AMIN
1378     DO 101 K=1,NKTR 1097.
1379     TRANEW=TRACOS(K,I) 1097.5
1380     IF(NEWAQA.GT.0) TRANEW=1.0 1097.6
1381     101 TRAX(L,K,J)=TRAX(L,K,J)+ABCD*(TRAQEX(K,I)-TRANEW*TRAQSC(K,I)) 1098.
1382     102 CONTINUE 1099.
1383     103 CONTINUE 1100.
1384     C 1101.
1385     DO 104 J=1,2 1102.
1386     DO 104 K=1,NKTR 1103.
1387     TRCNEW=TRCCOS(K,J) 1103.5
1388     IF(NEWCQA.GT.0) TRCNEW=1.0 1103.6
1389     104 TRCX(K,J)=TRCQEX(K,J)-TRCNEW*TRCQSC(K,J) 1104.
1390     C 1105.
1391     C-----------------------------------------------------------------------1106.
1392     C SOLAR: SET (5) AEROSOL TYPE COMPOSITIONS & VERTICAL DISTRIBUTION1107.
1393     C-----------------------------------------------------------------------1108.
1394     C 1109.
1395     DO 110 J=1,NGOLDH 1110.
1396     DO 110 K=1,NKSR 1111.
1397     DO 110 L=1,NL 1112.
1398     SRAX(L,K,J)=1.E-30 1113.
1399     SRAS(L,K,J)=1.E-31 1114.
1400     110 SRAC(L,K,J)=0. 1115.
1401     C 1116.
1402     DO 113 I=1,NAERO 1117.
1403     DO 113 J=1,NGOLDH 1118.
1404     IF(AGOLDH(I,J).LT.1.E-06) GO TO 113 1119.
1405     C=CGOLDH(I,J) 1120.
1406     BC=EXP(-BGOLDH(I,J)/C) 1121.
1407     ABC=AGOLDH(I,J)*(1.0+BC) 1122.
1408     C 1123.
1409     DO 112 L=1,NL 1124.
1410     C AMIN
1411     ABCD=ABC/(1.0+BC*EXP(DMIN1(HLB(L )/C,80.))) 1095.
1412     + -ABC/(1.0+BC*EXP(DMIN1(HLB(L+1)/C,80.))) 1096.
1413     C AMIN
1414     DO 111 K=1,NKSR 1127.
1415     SRAX(L,K,J)=SRAX(L,K,J)+ABCD*SRAQEX(K,I) 1128.
1416     SRAS(L,K,J)=SRAS(L,K,J)+ABCD*SRAQSC(K,I) 1129.
1417     111 SRAC(L,K,J)=SRAC(L,K,J)+ABCD*SRACOS(K,I)*SRAQSC(K,I) 1130.
1418     112 CONTINUE 1131.
1419     113 CONTINUE 1132.
1420     C 1133.
1421     DO 114 J=1,NGOLDH 1134.
1422     DO 114 K=1,NKSR 1135.
1423     DO 114 L=1,NL 1136.
1424     114 SRAC(L,K,J)=SRAC(L,K,J)/SRAS(L,K,J) 1137.
1425     C 1138.
1426     C----------------- 1139.
1427     ENTRY GETAER 1140.
1428     C----------------- 1141.
1429     C 1142.
1430     C-----------------------------------------------------------------------1143.
1431     C GET CLOUD & AEROSOL AMOUNTS & DISTRIBUTIONS1144.
1432     C-----------------------------------------------------------------------1145.
1433     LBOTCL=0 1146.
1434     LTOPCL=0 1147.
1435     DO 203 L=1,NL 1148.
1436     KCLD=1 1149.
1437     IF(TLM(L).LT.TKCICE) KCLD=2 1150.
1438     IF(CLDTAU(NLP-L).GT.0.1) LTOPCL=NLP-L 1151.
1439     C$ IF(CLDTAU(NLP-L).GT.0.1) LBOTCL=NLP-L *******************CORRECT1152.
1440     IF(CLDTAU( L).GT.0.1) LBOTCL=L 1153.
1441     C$ IF(CLDTAU( L).GT.0.1) LTOPCL=L ***********************CORRECT1154.
1442     C (THERMAL) 1155.
1443     C --------- 1156.
1444     DO 202 K=1,NKTR 1157.
1445     SUMEXT=1.E-30 1158.
1446     DO 201 J=1,NGOLDH 1159.
1447     201 SUMEXT=SUMEXT+FGOLDH(J)*TRAX(L,K,J) 1160.
1448     TRAEXT(L,K)=SUMEXT+CLDTAU(L)*TRCX(K,KCLD)*FCLDTR 1161.
1449     202 TAUN(L+(K-1)*NL)=TAUN(L+(K-1)*NL)+TRAEXT(L,K) 1162.
1450     203 CONTINUE 1163.
1451     C 1164.
1452     C-----------------------------------------------------------------------1165.
1453     C CLOUD ALBEDO & SURFACE LAYER FOG SPECIFICATION1166.
1454     C-----------------------------------------------------------------------1167.
1455     C 1168.
1456     DO 204 K=1,NKTR 1169.
1457     204 FTAUSL(K)=FOGTSL*TRCX(K,1)*FCLDTR 1170.
1458     IF(LTOPCL.GT.0) GO TO 206 1171.
1459     DO 205 K=1,NKTR 1172.
1460     205 TRCALB(K)=0. 1173.
1461     GO TO 210 1174.
1462     206 KCLD=1 1175.
1463     IF(TLM(LTOPCL).LT.TKCICE) KCLD=2 1176.
1464     DO 207 K=1,NKTR 1177.
1465     207 TRCALB(K)=(1.0-EXP(-CLDTAU(LTOPCL)*TRCX(K,KCLD)))*CLDALB(K,KCLD) 1178.
1466     + *ECLTRA*FCLDTR 1179.
1467     210 CONTINUE 1180.
1468     C (SOLAR) 1181.
1469     C ------- 1182.
1470     KSR=9*KAERSR 1183.
1471     DO 9212 K=1,NKSR 1184.
1472     DO 212 L=1,NL 1185.
1473     EXTSUM=1.E-30 1186.
1474     SCTSUM=1.E-31 1187.
1475     COSSUM=0. 1188.
1476     DO 211 J=1,NGOLDH 1189.
1477     EXTSUM=EXTSUM+FGOLDH(J+KSR)*SRAX(L,K,J) 1190.
1478     SCTSUM=SCTSUM+FGOLDH(J+KSR)*SRAS(L,K,J) 1191.
1479     211 COSSUM=COSSUM+FGOLDH(J+KSR)*SRAS(L,K,J)*SRAC(L,K,J) 1192.
1480    
1481     #if ( defined PREDICTED_BC || defined PREDICTED_AEROSOL)
1482     !
1483     ! --- Chemistry model patch, 092901
1484     !
1485     ! === Chien Wang
1486     ! === (1) add to type 3 aerosol with
1487     ! === chemistry model predicted S(VI);
1488     ! === (2) add type 11 aerosol with
1489     ! === chemistry model predicted bcarbon
1490     ! ===
1491     if ( L .le. nlev1 ) then
1492     !
1493     ! === add as global aerosol
1494     ! Note: if needed the AGOLDH for prescribed
1495     ! tropospheric S(VI), SLFT1 & SLFT2, can be
1496     ! set to zero in later part of the code
1497     !
1498     ! FAERSOL/svi_intensity is added for using
1499     ! FAERSOL to switch between diagnostic/prognostic loops
1500     ! while normalize it to 1 in prognostic loop
1501     ! FBC added for black carbon 7/22/04
1502     !
1503     dsviod = 0.0
1504     dbcod = 0.0
1505    
1506     #if ( defined PREDICTED_AEROSOL )
1507     dsviod = max(0.0,
1508     & (sviod(1,jlat,L) - sviod(1,jlat,L+1))
1509     & *FAERSOL )
1510     #endif
1511    
1512     #if ( defined PREDICTED_BC)
1513     dbcod = max(0.0,
1514     & (bcod(1,jlat,L) - bcod(1,jlat,L+1))
1515     & *FBC )
1516     #endif
1517    
1518     EXTSUM = EXTSUM
1519     & + dsviod*SRAQEX(K,3)
1520     & + dbcod*SRAQEX(K,11)
1521     SCTSUM = SCTSUM
1522     & + dsviod*SRAQSC(K,3)
1523     & + dbcod*SRAQSC(K,11)
1524     COSSUM = COSSUM
1525     & + dsviod*SRAQSC(K,3)*SRACOS(K,3)
1526     & + dbcod*SRAQSC(K,11)*SRACOS(K,11)
1527    
1528     if(jlat.eq.-22.or.jlat.eq.-33)then
1529     if(L.eq.1.and.k.eq.1)then
1530     print *,'From r95 jlat=',jlat,' L=',L
1531     c print *,' LATHEM=',LATHEM, ' JNORTH=',JNORTH
1532     c print *,'FAERSOL=',FAERSOL,' FBC=',FBC
1533     print *,sviod(1,jlat,L),sviod(1,jlat,L+1)
1534     c print *,dsviod,SRAQEX(K,3)
1535     print *,bcod(1,jlat,L),bcod(1,jlat,L+1)
1536     c print *,dbcod,SRAQEX(K,11)
1537     c print *,SRAQSC(K,11),SRACOS(K,11)
1538     endif
1539     endif
1540     end if
1541     #endif
1542    
1543     EXTAER(L,K)=EXTSUM 1193.
1544     SCTAER(L,K)=SCTSUM 1194.
1545     COSAER(L,K)=COSSUM/SCTSUM 1195.
1546    
1547     212 continue
1548     9212 continue
1549     c
1550     c ======================================================
1551    
1552     IF(NTRACE.GT.0) GO TO 300 1196.
1553     C 1197.
1554     C----------- 1198.
1555     RETURN 1199.
1556     C----------- 1200.
1557     C 1201.
1558     300 CONTINUE 1202.
1559     C-----------------------------------------------------------------------1203.
1560     C ADD TRACER AEROSOL THERMAL & SOLAR CONTRIBUTIONS 1204.
1561     C-----------------------------------------------------------------------1205.
1562     DO 303 JJ=1,NTRACE 1206.
1563     J=NGOLDH+JJ 1207.
1564     I=ITR(JJ) 1208.
1565     C (THERMAL) 1209.
1566     C --------- 1210.
1567     DO 302 K=1,NKTR 1211.
1568     C$ SUMEXT=FGOLDH(J+KSR)*(TRAQEX(K,I)-TRACOS(K,I)*TRAQSC(K,I)) 1212.
1569     SUMEXT=FGOLDH(J+KSR)*(TRAQEX(K,I)-TRAQSC(K,I)) 1212.11
1570     DO 301 L=1,NL 1213.
1571     301 TAUN(L+(K-1)*NL)=TAUN(L+(K-1)*NL)+SUMEXT*TRACER(L,JJ) 1214.
1572     302 CONTINUE 1215.
1573     303 CONTINUE 1216.
1574     C 1217.
1575     C (SOLAR) 1218.
1576     C ------- 1219.
1577     DO 305 K=1,NKSR 1220.
1578     DO 305 L=1,NL 1221.
1579     EXTSUM=EXTAER(L,K) 1222.
1580     SCTSUM=SCTAER(L,K) 1223.
1581     COSSUM=COSAER(L,K)*SCTAER(L,K) 1224.
1582     DO 304 JJ=1,NTRACE 1225.
1583     J=NGOLDH+JJ 1226.
1584     I=ITR(JJ) 1227.
1585     EXTSUM=EXTSUM+FGOLDH(J+KSR)*TRACER(L,JJ)*SRAQEX(K,I) 1228.
1586     SCTSUM=SCTSUM+FGOLDH(J+KSR)*TRACER(L,JJ)*SRAQSC(K,I) 1229.
1587     304 COSSUM=COSSUM+FGOLDH(J+KSR)*TRACER(L,JJ)*SRAQSC(K,I)*SRACOS(K,I) 1230.
1588     EXTAER(L,K)=EXTSUM 1231.
1589     SCTAER(L,K)=SCTSUM 1232.
1590     305 COSAER(L,K)=COSSUM/SCTSUM 1233.
1591     RETURN 1234.
1592     END 1235.
1593     SUBROUTINE TAUGAS 1236.
1594    
1595     #include "B83XX.COM"
1596    
1597     C TAUGAS INPUT REQUIRES: NL,TLM,ULGAS,TRACEG,PL,DPL,TAUTBL,MLGAS 1295.11
1598     C TAUGAS OUTPUT DATA IS: TAUN 1295.12
1599     C 1296.
1600     DIMENSION IGASX(11),KGX(11),NUX(11),IGUX(11),NGX(3),IG1X(3) 1297.
1601     DIMENSION ULOX(165),DUX(165),PX(15),H2OCON(25) 1298.
1602     C 1299.
1603     DATA NTX/8/, TLOX/181./,DTX/23./ 1300.
1604     DATA NPX/15/, PX/1000., 975., 910., 800., 645., 1301.
1605     * 480., 330., 205., 110., 40., 1302.
1606     * 7.5, 3.5, 1.0, 0.1, .001/ 1303.
1607     C 1304.
1608     DATA NGUX/652/, NPUX/15/ 1305.
1609     DATA NGX/10,10,04/, IG1X/2,12,22/ 1306.
1610     DATA 1307.
1611     * IGASX/ 1, 2, 3, 1, 1, 2, 2, 3, 6, 6, 7/, 1308.
1612     * KGX/ 1, 2, 3, 2, 3, 1, 3, 2, 1, 2, 1/, 1309.
1613     * NUX/ 25, 9, 9, 9, 9, 5, 5, 5, 1, 1, 1/, 1310.
1614     * IGUX/ 0,250,340,376,466,502,552,572,622,632,642/ 1311.
1615     C 1312.
1616     C 1313.
1617     DATA ULOX/ .25E+2,.25E+2,.50E+2,.50E+2,.25E+2,.50E+1,.10E+1, 1314.
1618     *.25E+0,.10E+0,.50E-1,.10E-1,.10E-1,.10E-3,.10E-5,.10E-5, 1315.
1619     *.50E+1,.50E+1,.80E+1,.10E+2,.20E+2,.20E+2,.10E+1,.10E+2,.80E+1, 1316.
1620     *.10E+1,.10E+1,.25E+0,.50E-1,.50E-2,.50E-3, .10E-3,.10E-3, 1317.
1621     *.40E-3,.60E-3,.10E-2,.24E-2,.48E-2,.48E-2,.64E-2,.64E-2,.64E-2, 1318.
1622     *.40E-2,.10E-4,.80E-7,.40E-7, .25E+2,.25E+2,.50E+2,.50E+2, 1319.
1623     *.25E+2,.50E+1,.10E+1,.25E+0,.10E+0,.50E-1,.10E-1,.10E-1,.10E-3, 1320.
1624     *.10E-5,.10E-5, .25E+2,.25E+2,.50E+2,.50E+2,.25E+2,.50E+1, 1321.
1625     *.10E+1,.25E+0,.10E+0,.50E-1,.10E-1,.10E-1,.10E-3,.10E-5,.10E-5, 1322.
1626     * .50E+1,.50E+1,.80E+1,.10E+2,.20E+2,.20E+2,.10E+2,.10E+2, 1323.
1627     *.80E+1,.10E+1,.10E+1,.25E+0,.50E-1,.50E-2,.50E-3, .50E+1, 1324.
1628     *.50E+1,.80E+1,.10E+2,.20E+2,.20E+2,.10E+2,.10E+2,.80E+1,.10E+1, 1325.
1629     *.10E+1,.25E+0,.50E-1,.50E-2,.50E-3, .10E-3,.10E-3,.40E-3, 1326.
1630     *.60E-3,.10E-2,.24E-2,.48E-2,.48E-2,.64E-2,.64E-2,.64E-2,.40E-2, 1327.
1631     *.10E-4,.80E-7,.40E-7, .11E-1,.11E-1,.18E-1,.31E-1,.37E-1, 1328.
1632     *.35E-1,.31E-1,.24E-1,.18E-1,.13E-1,.11E-2,.66E-3,.44E-3,.44E-4, 1329.
1633     *.44E-6, .11E-1,.11E-1,.18E-1,.31E-1,.37E-1,.35E-1,.31E-1, 1330.
1634     *.24E-1,.18E-1,.13E-1,.11E-2,.66E-3,.44E-3,.44E-4,.44E-6, 1331.
1635     *.64E-1,.64E-1,.10E+0,.18E+0,.22E+0,.20E+0,.18E+0,.14E+0,.10E+0, 1332.
1636     *.77E-1,.64E-2,.38E-2,.26E-2,.26E-3,.26E-5/ 1333.
1637     C 1334.
1638     DATA DUX/ .75E+2,.75E+2,.10E+3,.10E+3,.75E+2,.50E+2,.10E+2, 1335.
1639     *.20E+1,.20E+0,.10E+0,.50E-1,.10E-1,.40E-2,.40E-3,.40E-4, 1336.
1640     *.50E+1,.50E+1,.80E+1,.10E+2,.10E+2,.10E+2,.10E+2,.10E+2,.80E+1, 1337.
1641     *.50E+1,.35E+1,.25E+0,.25E+0,.10E+0,.10E-1, .30E-3,.30E-3, 1338.
1642     *.50E-3,.80E-3,.10E-2,.16E-2,.64E-2,.16E-2,.25E-1,.25E-1,.25E-1, 1339.
1643     *.45E-2,.25E-2,.10E-2,.25E-4, .24E+3,.24E+3,.30E+3,.30E+3, 1340.
1644     *.24E+3,.15E+3,.30E+2,.60E+1,.60E+0,.30E+0,.15E+0,.30E-1,.12E-1, 1341.
1645     *.12E-2,.12E-3, .24E+3,.24E+3,.30E+3,.30E+3,.24E+3,.15E+3, 1342.
1646     *.30E+2,.60E+1,.60E+0,.30E+0,.15E+0,.30E-1,.12E-1,.12E-2,.12E-3, 1343.
1647     * .10E+2,.10E+2,.16E+2,.20E+2,.20E+2,.20E+2,.20E+2,.20E+2, 1344.
1648     *.16E+2,.10E+2,.70E+1,.50E+0,.50E+0,.20E+0,.20E-1, .10E+2, 1345.
1649     *.10E+2,.16E+2,.20E+2,.20E+2,.20E+2,.20E+2,.20E+2,.16E+2,.10E+2, 1346.
1650     *.70E+1,.50E+0,.50E+0,.20E+0,.20E-1, .60E-3,.60E-3,.10E-2, 1347.
1651     *.16E-2,.20E-2,.32E-2,.13E-1,.32E-1,.50E-1,.50E-1,.50E-1,.90E-2, 1348.
1652     *.50E-2,.20E-2,.50E-4, 45*0./ 1349.
1653     C 1350.
1654     DATA H2OCON/ .767116, .322401, .572299,.58537, .48869, 1351.
1655     * .43539, .44322, .64072, .89293, 1.12733,1.65550, .865210, 1352.
1656     * 1.38403,1.80159,1.99196, 2.03403, 2.20561,2.42859,2.56883, 1353.
1657     * 2.67157,2.71888, .45534, .44735, .44534, .44365/ 1354.
1658     C 1355.
1659     C-------------------------------------------------------------------- 1356.
1660     C ABSORPTION (TAU) INTERPOLATION FOR GAS AMOUNTS IN ULGAS(N,K) 1357.
1661     C-------------------------------------------------------------------- 1358.
1662     C 1359.
1663     IPX=2 1360.
1664     DO 100 IP=1,NL 1361.
1665     C 1362.
1666     20 WPB = (PL(IP)-PX(IPX))/(PX(IPX-1)-PX(IPX)) 1363.
1667     IF(WPB.GE.0. .OR. IPX.GE.NPX) GO TO 30 1364.
1668     IPX = IPX+1 1365.
1669     GO TO 20 1366.
1670     C 1367.
1671     30 WTB = (TLM(IP)-TLOX)/DTX 1368.
1672     ITX = MIN0(MAX0(INT(WTB),0),NTX-2) 1369.
1673     WTB = WTB-FLOAT(ITX) 1370.
1674     C 1371.
1675     WBB = WPB*WTB 1372.
1676     WBA = WPB-WBB 1373.
1677     WAB = WTB-WBB 1374.
1678     WAA = 1.-(WBB+WBA+WAB) 1375.
1679     C 1376.
1680     IAA = NGUX*(ITX+NTX*(IPX-1)) 1377.
1681     IBA = IAA-NGUX*NTX 1378.
1682     C 1379.
1683     DO 90 IGAS=1,11 1380.
1684     IF(MLGAS(IGAS).LT.1) GO TO 90 1381.
1685     C 1382.
1686     UGAS = ULGAS(IP,IGASX(IGAS)) 1383.
1687     IF(UGAS.LT.1.E-10) GO TO 90 1384.
1688     C 1385.
1689     IU = IPX + NPUX*(IGAS-1) 1386.
1690     NU = NUX(IGAS) 1387.
1691     IF(NU.GT.1) GO TO 40 1388.
1692     XUA = 0. 1389.
1693     XUB = 0. 1390.
1694     GO TO 50 1391.
1695     40 XUA = (UGAS-ULOX(IU))/DUX(IU) 1392.
1696     XUB = (UGAS-ULOX(IU-1))/DUX(IU-1) 1393.
1697     50 IUA = INT(XUA) 1394.
1698     IUB = INT(XUB) 1395.
1699     C 1396.
1700     QAA = 1. 1397.
1701     QAB = 1. 1398.
1702     IF(XUA.GT.0. .AND. IUA.LT.NU-1) GO TO 60 1399.
1703     c XUA = DMIN1(DMAX1(XUA,0.),FLOAT(NU-1)) 1400.
1704     XUA = DMIN1(DMAX1(XUA,0.),dble(NU-1)) 1400.
1705     IUA = MIN0(INT(XUA),NU-2) 1401.
1706     QAA = UGAS/(ULOX(IU)+DUX(IU)*FLOAT(IUA)) 1402.
1707     QAB = UGAS/(ULOX(IU)+DUX(IU)*FLOAT(IUA+1)) 1403.
1708     C 1404.
1709     60 QBA = 1. 1405.
1710     QBB = 1. 1406.
1711     IF(XUB.GT.0. .AND. IUB.LT.NU-1) GO TO 70 1407.
1712     c XUB = DMIN1(DMAX1(XUB,0.),FLOAT(NU-1)) 1408.
1713     XUB = DMIN1(DMAX1(XUB,0.),dble(NU-1)) 1408.
1714     IUB = MIN0(INT(XUB),NU-2) 1409.
1715     QBA = UGAS/(ULOX(IU-1)+DUX(IU-1)*FLOAT(IUB)) 1410.
1716     QBB = UGAS/(ULOX(IU-1)+DUX(IU-1)*FLOAT(IUB+1)) 1411.
1717     C 1412.
1718     70 UAB = XUA-FLOAT(IUA) 1413.
1719     UBB = XUB-FLOAT(IUB) 1414.
1720     UAA = 1.-UAB 1415.
1721     UBA = 1.-UBB 1416.
1722     C 1417.
1723     C 1418.
1724     WAAA = WAA*UAA*QAA 1419.
1725     WAAB = WAA*UAB*QAB 1420.
1726     WABA = WAB*UAA*QAA 1421.
1727     WABB = WAB*UAB*QAB 1422.
1728     WBAA = WBA*UBA*QBA 1423.
1729     WBAB = WBA*UBB*QBB 1424.
1730     WBBA = WBB*UBA*QBA 1425.
1731     WBBB = WBB*UBB*QBB 1426.
1732     C 1427.
1733     NG = NGX(KGX(IGAS)) 1428.
1734     IAAA = IAA+IGUX(IGAS) + NG*IUA 1429.
1735     IAAB = IAAA+NG 1430.
1736     IABA = IAAA+NGUX 1431.
1737     IABB = IABA+NG 1432.
1738     IBAA = IBA+IGUX(IGAS) + NG*IUB 1433.
1739     IBAB = IBAA+NG 1434.
1740     IBBA = IBAA+NGUX 1435.
1741     IBBB = IBBA+NG 1436.
1742     C 1437.
1743     C 1438.
1744     IPG = IP+NL*(IG1X(KGX(IGAS))-1) 1439.
1745     DO 80 IG=1,NG 1440.
1746     TAUN(IPG) = TAUN(IPG) 1441.
1747     * + WAAA*TAUTBL(IAAA+IG) 1442.
1748     * + WAAB*TAUTBL(IAAB+IG) 1443.
1749     * + WABA*TAUTBL(IABA+IG) 1444.
1750     * + WABB*TAUTBL(IABB+IG) 1445.
1751     * + WBAA*TAUTBL(IBAA+IG) 1446.
1752     * + WBAB*TAUTBL(IBAB+IG) 1447.
1753     * + WBBA*TAUTBL(IBBA+IG) 1448.
1754     * + WBBB*TAUTBL(IBBB+IG) 1449.
1755     80 IPG = IPG+NL 1450.
1756     90 CONTINUE 1451.
1757     100 CONTINUE 1452.
1758     C 1453.
1759     IF(MLGAS(12).LT.1) GO TO 110 1454.
1760     C------------------------------------------------------------------- 1455.
1761     C PICK UP CCL3F1 (F11) ABSORPTION 1456.
1762     C------------------------------------------------------------------- 1457.
1763     C 1458.
1764     DO 102 K=1,25 1459.
1765     XKPCMA=TRACEG(K,1) 1460.
1766     IF(XKPCMA.LT.1.E-10) GO TO 102 1461.
1767     DO 101 N=1,NL 1462.
1768     NK=N+(K-1)*NL 1463.
1769     101 TAUN(NK)=TAUN(NK)+ULGAS(N,8)*XKPCMA 1464.
1770     102 CONTINUE 1465.
1771     C 1466.
1772     110 IF(MLGAS(13).LT.1) GO TO 120 1467.
1773     C------------------------------------------------------------------- 1468.
1774     C PICK UP CCL2F2 (F12) ABSORPTION 1469.
1775     C------------------------------------------------------------------- 1470.
1776     C 1471.
1777     DO 112 K=1,25 1472.
1778     XKPCMA=TRACEG(K,2) 1473.
1779     IF(XKPCMA.LT.1.E-10) GO TO 112 1474.
1780     DO 111 N=1,NL 1475.
1781     NK=N+(K-1)*NL 1476.
1782     111 TAUN(NK)=TAUN(NK)+ULGAS(N,9)*XKPCMA 1477.
1783     112 CONTINUE 1478.
1784     C 1479.
1785     120 IF(MLGAS(14).LT.1) GO TO 130 1480.
1786     C------------------------------------------------------------------- 1481.
1787     C PICK UP WINDOW H2O GASEOUS ABSORPTION 1482.
1788     C------------------------------------------------------------------- 1483.
1789     C 1484.
1790     DO 121 N=1,NL 1485.
1791     TAUN(N) = TAUN(N) 1486.
1792     121 CONTINUE 1487.
1793     130 CONTINUE 1488.
1794     C------------------------------------------------------------------- 1489.
1795     C PICK UP H2O CONTINUUM ABSORPTION 1490.
1796     C------------------------------------------------------------------- 1491.
1797     C 1492.
1798     IF(MLGAS(15).LT.1) GO TO 140 1493.
1799     DO 131 N=1,NL 1494.
1800     TAUN(N) = TAUN(N) + 2.21866E-11* 1495.
1801     * PL(N)*ULGAS(N,1)*EXP(1800./TLM(N))* 1496.
1802     * (ULGAS(N,1)/DPL(N)+.808563) 1497.
1803     131 CONTINUE 1498.
1804     C 1499.
1805     C$ ********************************REMOVE FOLLOWING STATEMENT TO CORRECT1500.
1806     IF(NL.GT.0) RETURN 1501.
1807     DO 133 N=1,NL 1502.
1808     PH2O=12.38E-4*ULGAS(N,1)*PL(N)/DPL(N) 1503.
1809     TH2O=EXP(1800./TLM(N)-6.081081) 1504.
1810     COEC=PH2O*TH2O+.0015*(PL(N)-PH2O) 1505.
1811     DO 132 K=2,25 1506.
1812     COEF=H2OCON(K)*1.E-5 1507.
1813     NK=N+(K-1)*NL 1508.
1814     132 TAUN(NK)=TAUN(NK)+ULGAS(N,1)*COEC*COEF 1509.
1815     133 CONTINUE 1510.
1816     140 CONTINUE 1511.
1817     C 1512.
1818     RETURN 1513.
1819     END 1514.
1820     SUBROUTINE THERML 1515.
1821    
1822     #include "B83XX.COM"
1823     #if ( defined CLM )
1824 jscott 1.2 #include "CLM.h"
1825 jscott 1.1 #endif
1826    
1827     DATA R6,R24/.1666667,4.166667E-02/ 1577.
1828     DATA A,B,C/0.3825,0.5742,0.0433/ 1578.
1829     C 1579.
1830     C-----------------------------------------------------------------------1580.
1831     C LAYER EDGE TEMPERATURE INTERPOLATION1581.
1832     C-----------------------------------------------------------------------1582.
1833     IF(TLGRAD.LT.0.) GO TO 103 1583.
1834     TA=TLM(1) 1584.
1835     TB=TLM(2) 1585.
1836     P1=PLB(1) 1586.
1837     P2=PLB(2) 1587.
1838     P3=PLB(3) 1588.
1839     DT1CPT=0.5*TA*(EXPBYK(PLB(1))-EXPBYK(PLB(2)))/EXPBYK(PL(1)) 1589.
1840     DTHALF=(TA-TB)*(P1-P2)/(P1-P3) 1590.
1841     IF(DTHALF.GT.DT1CPT) DTHALF=DT1CPT 1591.
1842     TLB(1)=TA+DTHALF*TLGRAD 1592.
1843     TLT(1)=TA-DTHALF*TLGRAD 1593.
1844     DO 101 L=3,NL 1594.
1845     TC=TLM(L) 1595.
1846     P4=PLB(L+1) 1596.
1847     DTHALF=0.5*((TA-TB)/(P1-P3)+(TB-TC)/(P2-P4))*(P2-P3)*TLGRAD 1597.
1848     TLB(L-1)=TB+DTHALF 1598.
1849     TLT(L-1)=TB-DTHALF 1599.
1850     TA=TB 1600.
1851     TB=TC 1601.
1852     P1=P2 1602.
1853     P2=P3 1603.
1854     101 P3=P4 1604.
1855     DTHALF=(TA-TB)*(P2-P3)/(P1-P3)*TLGRAD 1605.
1856     TLB(NL)=TC+DTHALF 1606.
1857     TLT(NL)=TC-DTHALF 1607.
1858     L=NLP 1608.
1859     DO 102 N=1,NL 1609.
1860     L=L-1 1610.
1861     IF(PLB(L).GT.PTLISO) GO TO 103 1611.
1862     TLT(L)=TLM(L) 1612.
1863     102 TLB(L)=TLM(L) 1613.
1864     103 CONTINUE 1614.
1865     C-----------------------------------------------------------------------1615.
1866     C WEIGHT ASSIGNMENTS FOR PLANCK FUNCTION INTERPOLATION1616.
1867     C-----------------------------------------------------------------------1617.
1868     DO 104 L=1,NL 1618.
1869     ITL=TLB(L) 1619.
1870     WTLB(L)=TLB(L)-ITL 1620.
1871     ITLB(L)=ITL-IT0 1621.
1872     ITL=TLT(L) 1622.
1873     WTLT(L)=TLT(L)-ITL 1623.
1874     104 ITLT(L)=ITL-IT0 1624.
1875     ITS=TSL 1625.
1876     WTS=TSL-ITS 1626.
1877     ITS=ITS-IT0 1627.
1878     C 1628.
1879     C ------------------------------------------------------------------1629.
1880     C WINDOW REGION FLUX COMPUTATION1630.
1881     C ------------------------------------------------------------------1631.
1882     C DOWNWARD FLUX1632.
1883     C ------------------------------------------------------------------1633.
1884     K=1 1634.
1885     BG=BGFEMT(K) 1635.
1886     c print *,'1635 K=',k,' PEARTH=',PEARTH
1887     c print *,'BG=',BG
1888     WTS1=1.-WTS 1636.
1889     TRSLTS=0. 1637.
1890     TRSLTG=0. 1638.
1891     TRSLWV=0. 1639.
1892     TRSLBS=0. 1640.
1893     DNA=0. 1641.
1894     DNB=0. 1642.
1895     DNC=0. 1643.
1896     NLK0=0 1644.
1897     NLK=NL 1645.
1898     TRDFLB(NLP)=0. 1646.
1899     100 TAUA=TAUN(NLK) 1647.
1900     IF(TAUA.GT.1.E-05) GO TO 120 1648.
1901     TRDFLB(NLK)=0. 1649.
1902     NLK=NLK-1 1650.
1903     IF(NLK.GT.NLK0) GO TO 100 1651.
1904     110 NLK=NLK+1 1652.
1905     TRUFLB(NLK)=BG 1653.
1906     IF(NLK.LT.NLP) GO TO 110 1654.
1907     TRUFG=BG 1655.
1908     TRDFG=0. 1656.
1909     TRUFGW=BG 1657.
1910     TRUFGW=0. 1658.
1911     TRUFTW=TRUFLB(NLP) 1659.
1912     GO TO 200 1660.
1913     120 N=NLK 1661.
1914     130 ITL=ITLT(N) 1662.
1915     BTOP=PLANCK(ITL)-(PLANCK(ITL)-PLANCK(ITL+1))*WTLT(N) 1663.
1916     ITL=ITLB(N) 1664.
1917     BBOT=PLANCK(ITL)-(PLANCK(ITL)-PLANCK(ITL+1))*WTLB(N) 1665.
1918     TAUA=TAUN(N) 1666.
1919     TAUB=TAUA+TAUA 1667.
1920     TAUC=10.*TAUA 1668.
1921     IF(TAUA.GT.1.E-01) GO TO 140 1669.
1922     IF(TAUA.LT.1.E-03) GO TO 135 1670.
1923     TAU2=TAUA*TAUA 1671.
1924     BDIF=BBOT-BTOP 1672.
1925     BBTA=BDIF/TAUA 1673.
1926     BBTB=BDIF/TAUB 1674.
1927     BBTC=BDIF/TAUC 1675.
1928     TRAN=1.-TAUA+(0.5-R6*TAUA+R24*TAU2)*TAU2 1676.
1929     GO TO 145 1677.
1930     135 BDIF=.5*(BTOP+BBOT) 1678.
1931     TRA(N)=1.-TAUA 1679.
1932     ENA(N)=BDIF*TAUA 1680.
1933     DNA=DNA*TRA(N)+ENA(N) 1681.
1934     TRB(N)=1.-TAUB 1682.
1935     ENB(N)=BDIF*TAUB 1683.
1936     DNB=DNB*TRB(N)+ENB(N) 1684.
1937     TRC(N)=1.-TAUC 1685.
1938     ENC(N)=BDIF*TAUC 1686.
1939     DNC=DNC*TRC(N)+ENC(N) 1687.
1940     GO TO 160 1688.
1941     140 BDIF=BBOT-BTOP 1689.
1942     BBTA=BDIF/TAUA 1690.
1943     BBTB=BDIF/TAUB 1691.
1944     BBTC=BDIF/TAUC 1692.
1945     IF(TAUA.GT.7.) GO TO 150 1693.
1946     TRAN=EXP(-TAUA) 1694.
1947     145 TRA(N)=TRAN 1695.
1948     ENA(N)=BTOP+BBTA-(BBOT+BBTA)*TRAN 1696.
1949     DNA =BBOT-BBTA-(BTOP-BBTA-DNA)*TRAN 1697.
1950     TRBN=TRAN*TRAN 1698.
1951     TRB(N)=TRBN 1699.
1952     ENB(N)=BTOP+BBTB-(BBOT+BBTB)*TRBN 1700.
1953     DNB =BBOT-BBTB-(BTOP-BBTB-DNB)*TRBN 1701.
1954     TRCN=(TRBN*TRBN*TRAN)**2 1702.
1955     TRC(N)=TRCN 1703.
1956     ENC(N)=BTOP+BBTC-(BBOT+BBTC)*TRCN 1704.
1957     DNC =BBOT-BBTC-(BTOP-BBTC-DNC)*TRCN 1705.
1958     GO TO 160 1706.
1959     150 TRA(N)=0. 1707.
1960     TRB(N)=0. 1708.
1961     TRC(N)=0. 1709.
1962     ENA(N)=BTOP+BBTA 1710.
1963     ENB(N)=BTOP+BBTB 1711.
1964     ENC(N)=BTOP+BBTC 1712.
1965     DNA=BBOT-BBTA 1713.
1966     DNB=BBOT-BBTB 1714.
1967     DNC=BBOT-BBTC 1715.
1968     160 TRDFLB(N)=A*DNA+B*DNB+C*DNC 1716.
1969     N=N-1 1717.
1970     IF(N.GT.0) GO TO 130 1718.
1971     IF(LTOPCL.LT.1) GO TO 165 1719.
1972     ENA(LTOPCL)=ENA(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*TRDFLB(LTOPCL+1)1720.
1973     ENB(LTOPCL)=ENB(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*TRDFLB(LTOPCL+1)1721.
1974     ENC(LTOPCL)=ENC(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*TRDFLB(LTOPCL+1)1722.
1975     165 CONTINUE 1723.
1976     C ------------------------------------------------------------------1724.
1977     C SURFACE LAYER FLUX COMPUTATION1725.
1978     C ------------------------------------------------------------------1726.
1979     N=1 1727.
1980     TRDFG=TRDFLB(1) 1728.
1981     TAUA=TAUSL(1)+FTAUSL(1) 1729.
1982     IF(TAUA.GT.1.E-05) GO TO 170 1730.
1983     BG=BG+TRDFG*TRGALB(K) 1731.
1984     UNB=BG 1733.
1985     UNC=BG 1734.
1986     FUNABC=BG 1735.
1987     GO TO 180 1736.
1988     170 BS=PLANCK(ITS)*WTS1+PLANCK(ITS+1)*WTS 1737.
1989     TA=EXP(-TAUA) 1738.
1990     TB=TA*TA 1739.
1991     TC=(TB*TB*TA)**2 1740.
1992     DNA=(DNA-BS)*TA+BS 1741.
1993     DNB=(DNB-BS)*TB+BS 1742.
1994     DNC=(DNC-BS)*TC+BS 1743.
1995     TRDFG=A*DNA+B*DNB+C*DNC 1744.
1996     BG=BG+TRDFG*TRGALB(K) 1745.
1997     UNA=(BG-BS)*TA+BS 1746.
1998     UNB=(BG-BS)*TB+BS 1747.
1999     UNC=(BG-BS)*TC+BS 1748.
2000     FUNABC=A*UNA+B*UNB+C*UNC 1749.
2001     BSP=PLANCK(ITS+1)*WTS1+PLANCK(ITS+2)*WTS 1750.
2002     BSM=PLANCK(ITS-1)*WTS1+PLANCK(ITS )*WTS 1751.
2003     SLABS=1.-A*TA-B*TB-C*TC 1752.
2004     TRSLTS=TRSLTS+(BSP-BSM)*SLABS 1753.
2005     TRSLTG=TRSLTG+BGFEMD(K)*SLABS 1754.
2006     TRSLBS=TRSLBS+BS*SLABS 1755.
2007     C ------------------------------------------------------------------1756.
2008     C UPWARD FLUX COMPUTATION1757.
2009     C ------------------------------------------------------------------1758.
2010     180 TRUFLB(N)=FUNABC 1759.
2011     IF(N.GT.NLK) GO TO 190 1760.
2012     UNA=UNA*TRA(N)+ENA(N) 1761.
2013     UNB=UNB*TRB(N)+ENB(N) 1762.
2014     UNC=UNC*TRC(N)+ENC(N) 1763.
2015     FUNABC=A*UNA+B*UNB+C*UNC 1764.
2016     190 N=N+1 1765.
2017     IF(N.LT.NLP) GO TO 180 1766.
2018     TRUFLB(N)=FUNABC 1767.
2019     TRUFTW=FUNABC 1768.
2020     TRDFGW=TRDFG 1769.
2021     TRUFGW=BG 1770.
2022     TRUFG=BG 1771.
2023     DO 195 L=1,NLP 1772.
2024     DFLB(L,1)=TRDFLB(L) 1773.
2025     195 UFLB(L,1)=TRUFLB(L) 1774.
2026     DFSL(1)=TRDFLB(1) 1775.
2027     UFSL(1)=TRUFLB(1) 1776.
2028     DFLB(1,1)=TRDFGW 1777.
2029     UFLB(1,1)=TRUFGW 1778.
2030     c print *,' 1778 TRUFLB(1)=',TRUFLB(1)
2031     C ------------------------------------------------------------------1779.
2032     C END WINDOW REGION FLUX COMPUTATION; CONTINUE INTEGRATION1780.
2033     C ------------------------------------------------------------------1781.
2034     C ------------------------------------------------------------------1782.
2035     C DOWNWARD FLUX COMPUTATION 1783.
2036     C ------------------------------------------------------------------1784.
2037     200 ITK0=K*ITNEXT 1785.
2038     K=K+1 1786.
2039     IF(K.GT.NKTR) GO TO 300 1787.
2040     DFLB(NLP,K)=0. 1788.
2041     BG=BGFEMT(K) 1789.
2042     ITS=ITS+ITNEXT 1790.
2043     NLK0=NLK0+NL 1791.
2044     NLK=NLK0+NL 1792.
2045     NLL=NL 1793.
2046     210 TAUA=TAUN(NLK) 1794.
2047     IF(TAUA.GT.1.E-05) GO TO 220 1795.
2048     DFLB(NLL,K)=0. 1796.
2049     NLK=NLK-1 1797.
2050     NLL=NLL-1 1798.
2051     IF(NLL.GT.0) GO TO 210 1799.
2052     TRUFG=TRUFG+BG 1800.
2053     DO 215 N=1,NLP 1801.
2054     UFLB(N,K)=BG 1802.
2055     215 TRUFLB(N)=TRUFLB(N)+BG 1803.
2056     GO TO 200 1804.
2057     220 N=NLL 1805.
2058     DNA=0. 1806.
2059     DNB=0. 1807.
2060     DNC=0. 1808.
2061     230 ITL=ITLT(N)+ITK0 1809.
2062     BTOP=PLANCK(ITL)-(PLANCK(ITL)-PLANCK(ITL+1))*WTLT(N) 1810.
2063     ITL=ITLB(N)+ITK0 1811.
2064     BBOT=PLANCK(ITL)-(PLANCK(ITL)-PLANCK(ITL+1))*WTLB(N) 1812.
2065     TAUA=TAUN(NLK) 1813.
2066     TAUB=TAUA+TAUA 1814.
2067     TAUC=10.*TAUA 1815.
2068     IF(TAUA.GT.1.E-01) GO TO 240 1816.
2069     IF(TAUA.LT.1.E-03) GO TO 235 1817.
2070     TAU2=TAUA*TAUA 1818.
2071     BDIF=BBOT-BTOP 1819.
2072     BBTA=BDIF/TAUA 1820.
2073     BBTB=BDIF/TAUB 1821.
2074     BBTC=BDIF/TAUC 1822.
2075     TRAN=1.-TAUA+(0.5-R6*TAUA+R24*TAU2)*TAU2 1823.
2076     GO TO 245 1824.
2077     235 BDIF=.5*(BTOP+BBOT) 1825.
2078     TRA(N)=1.-TAUA 1826.
2079     ENA(N)=BDIF*TAUA 1827.
2080     DNA=DNA*TRA(N)+ENA(N) 1828.
2081     TRB(N)=1.-TAUB 1829.
2082     ENB(N)=BDIF*TAUB 1830.
2083     DNB=DNB*TRB(N)+ENB(N) 1831.
2084     TRC(N)=1.-TAUC 1832.
2085     ENC(N)=BDIF*TAUC 1833.
2086     DNC=DNC*TRC(N)+ENC(N) 1834.
2087     GO TO 260 1835.
2088     240 BDIF=BBOT-BTOP 1836.
2089     BBTA=BDIF/TAUA 1837.
2090     BBTB=BDIF/TAUB 1838.
2091     BBTC=BDIF/TAUC 1839.
2092     IF(TAUA.GT.7.) GO TO 250 1840.
2093     TRAN=EXP(-TAUA) 1841.
2094     245 TRA(N)=TRAN 1842.
2095     ENA(N)=BTOP+BBTA-(BBOT+BBTA)*TRAN 1843.
2096     DNA =BBOT-BBTA-(BTOP-BBTA-DNA)*TRAN 1844.
2097     TRBN=TRAN*TRAN 1845.
2098     TRB(N)=TRBN 1846.
2099     ENB(N)=BTOP+BBTB-(BBOT+BBTB)*TRBN 1847.
2100     DNB =BBOT-BBTB-(BTOP-BBTB-DNB)*TRBN 1848.
2101     TRCN=(TRBN*TRBN*TRAN)**2 1849.
2102     TRC(N)=TRCN 1850.
2103     ENC(N)=BTOP+BBTC-(BBOT+BBTC)*TRCN 1851.
2104     DNC =BBOT-BBTC-(BTOP-BBTC-DNC)*TRCN 1852.
2105     GO TO 260 1853.
2106     250 TRA(N)=0. 1854.
2107     TRB(N)=0. 1855.
2108     TRC(N)=0. 1856.
2109     ENA(N)=BTOP+BBTA 1857.
2110     ENB(N)=BTOP+BBTB 1858.
2111     ENC(N)=BTOP+BBTC 1859.
2112     DNA=BBOT-BBTA 1860.
2113     DNB=BBOT-BBTB 1861.
2114     DNC=BBOT-BBTC 1862.
2115     260 FDNABC=A*DNA+B*DNB+C*DNC 1863.
2116     TRDFLB(N)=TRDFLB(N)+FDNABC 1864.
2117     DFLB(N,K)=FDNABC 1865.
2118     N=N-1 1866.
2119     NLK=NLK-1 1867.
2120     IF(N.GT.0) GO TO 230 1868.
2121     DFSL(K)=FDNABC 1869.
2122     IF(LTOPCL.LT.1) GO TO 265 1870.
2123     ENA(LTOPCL)=ENA(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*DFLB(LTOPCL+1,K)1871.
2124     ENB(LTOPCL)=ENB(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*DFLB(LTOPCL+1,K)1872.
2125     ENC(LTOPCL)=ENC(LTOPCL)*(1.0-TRCALB(K))+TRCALB(K)*DFLB(LTOPCL+1,K)1873.
2126     265 CONTINUE 1874.
2127     C ------------------------------------------------------------------1875.
2128     C SURFACE LAYER FLUX COMPUTATION1876.
2129     C ------------------------------------------------------------------1877.
2130     N=1 1878.
2131     TAUA=TAUSL(K)+FTAUSL(K) 1879.
2132     IF(TAUA.GT.1.E-05) GO TO 270 1880.
2133     BG=BG+FDNABC*TRGALB(K) 1881.
2134     UNA=BG 1882.
2135     UNB=BG 1883.
2136     UNC=BG 1884.
2137     FUNABC=BG 1885.
2138     GO TO 280 1886.
2139     270 BS=PLANCK(ITS)*WTS1+PLANCK(ITS+1)*WTS 1887.
2140     TA=EXP(-TAUA) 1888.
2141     TB=TA*TA 1889.
2142     TC=(TB*TB*TA)**2 1890.
2143     DNA=(DNA-BS)*TA+BS 1891.
2144     DNB=(DNB-BS)*TB+BS 1892.
2145     DNC=(DNC-BS)*TC+BS 1893.
2146     FDNABC=A*DNA+B*DNB+C*DNC 1894.
2147     BG=BGFEMT(K)+FDNABC*TRGALB(K) 1895.
2148     UNA=(BG-BS)*TA+BS 1896.
2149     UNB=(BG-BS)*TB+BS 1897.
2150     UNC=(BG-BS)*TC+BS 1898.
2151     FUNABC=A*UNA+B*UNB+C*UNC 1899.
2152     BSP=PLANCK(ITS+1)*WTS1+PLANCK(ITS+2)*WTS 1900.
2153     BSM=PLANCK(ITS-1)*WTS1+PLANCK(ITS )*WTS 1901.
2154     SLABS=1.-A*TA-B*TB-C*TC 1902.
2155     TRSLTS=TRSLTS+(BSP-BSM)*SLABS 1903.
2156     TRSLTG=TRSLTG+BGFEMD(K)*SLABS 1904.
2157     TRSLBS=TRSLBS+BS*SLABS 1905.
2158     C ------------------------------------------------------------------1906.
2159     C UPWARD FLUX COMPUTATION1907.
2160     C ------------------------------------------------------------------1908.
2161     280 TRUFLB(N)=TRUFLB(N)+FUNABC 1909.
2162     UFLB(N,K)=FUNABC 1910.
2163     IF(N.GT.NLL) GO TO 290 1911.
2164     UNA=UNA*TRA(N)+ENA(N) 1912.
2165     UNB=UNB*TRB(N)+ENB(N) 1913.
2166     UNC=UNC*TRC(N)+ENC(N) 1914.
2167     FUNABC=A*UNA+B*UNB+C*UNC 1915.
2168     290 N=N+1 1916.
2169     IF(N.LT.NLP) GO TO 280 1917.
2170     TRUFLB(NLP)=TRUFLB(NLP)+FUNABC 1918.
2171     UFLB(NLP,K)=FUNABC 1919.
2172     UFSL(K)=UFLB(1,K) 1920.
2173     TRDFG=TRDFG+FDNABC 1921.
2174     DFLB(1,K)=FDNABC 1922.
2175     TRUFG=TRUFG+BG 1923.
2176     UFLB(1,K)=BG 1924.
2177     IF(K.EQ.11) TRSLWV=TRUFLB(1)-TRDFLB(1)+TRDFG-TRUFG 1925.
2178     GO TO 200 1926.
2179     300 CONTINUE 1927.
2180     c if(PEARTH.gt.0.0.or.PLICE.gt.0.0)then
2181     c print * ,'1927 JLAT=',JLAT,PEARTH,PLICE
2182     c print *,' TRUFLB(1)=',TRUFLB(1),' TRUFG=',TRUFG
2183     c endif
2184    
2185     #if ( defined CLM)
2186     c if(ncallclm.ge.1)then
2187     c if(PEARTH.gt.0.0.or.PLICE.gt.0.0)then
2188     c TRUFG=-lwuclm(ILON,JLAT)
2189     c print *,' CLM TRUFG=',TRUFG
2190     c endif
2191     c endif
2192     #endif
2193     C ------------------------------------------------------------------1928.
2194     C END FLUX COMPUTATION1929.
2195     C ------------------------------------------------------------------1930.
2196     TRSLCR=TRUFLB(1)-TRDFLB(1)+TRDFG-TRUFG 1931.
2197     TRDFSL=TRDFLB(1) 1932.
2198     TRDFLB(1)=TRDFG 1933.
2199     TRUFSL=TRUFLB(1) 1934.
2200     TRUFLB(1)=TRUFG 1935.
2201     DO 310 L=1,NLP 1936.
2202     310 TRNFLB(L)=TRUFLB(L)-TRDFLB(L) 1937.
2203     DO 320 L=1,NL 1938.
2204     320 TRFCRL(L)=TRNFLB(L+1)-TRNFLB(L) 1939.
2205     PFW=10.*TRUFTW 1940.
2206     IPF=PFW 1941.
2207     IF(IPF.LT.10) GO TO 330 1942.
2208     DPF=PFW-IPF 1943.
2209     IPF=IPF+180 1944.
2210     GO TO 350 1945.
2211     330 PFW=10.*PFW 1946.
2212     IPF=PFW 1947.
2213     IF(IPF.LT.10) GO TO 340 1948.
2214     DPF=PFW-IPF 1949.
2215     IPF=IPF+90 1950.
2216     GO TO 350 1951.
2217     340 PFW=10.*PFW 1952.
2218     IPF=PFW 1953.
2219     IF(IPF.LT.1) IPF=1 1954.
2220     350 BTEMPW=TKPFW(IPF)+DPF*(TKPFW(IPF+1)-TKPFW(IPF)) 1955.
2221     RETURN 1956.
2222     END 1957.
2223     SUBROUTINE SOLAR 1958.
2224     C-----------------------------------------------------------------------1959.
2225     C SOLAR RETURNS 1960.
2226     C-----------------------------------------------------------------------1961.
2227     C SRDFLB SOLAR DOWNWARD FLUX AT LAYER BOTTOM 1962.
2228     C SRUFLB SOLAR UPWARD FLUX AT LAYER BOTTOM EDGE 1963.
2229     C SRNFLB SOLAR NET (DOWNWARD) FLUX (WATTS/M**2) 1964.
2230     C SRFHRL SOLAR HEATING RATE : FLUX (WATTS/M**2) 1965.
2231     C SRRVIS VISALB OF ATMOSPHERE (AS IF RSURFX=0.) 1966.
2232     C SRTATM ATMOS. TRANSMISSIVITY (TOTAL SPECTRUM) 1967.
2233     C PLAVIS PLANETARY ALBEDO 0.2-0.7 MICRON REGION 1968.
2234     C ALBVIS ALBEDO AT GROUND 0.2-0.7 MICRON REGION 1969.
2235     C PLANIR PLANETARY ALBEDO WAV>0.7 MICRON REGION 1970.
2236     C ALBNIR ALBEDO AT GROUND WAV>0.7 MICRON REGION 1971.
2237     C-----------------------------------------------------------------------1972.
2238     C COMMENT 1973.
2239     C-----------------------------------------------------------------------1974.
2240     C SOLAR DATA IS RETURNED IN RADCOM LINES: N,O,P,Q1975.
2241     C NORMS0=1 FLUXES ARE NORMALIZED BY SOLAR CONSTANT1976.
2242     C VERTICAL FLUX DISTRIBUTIONS CONTAIN SOLAR ZENITH1977.
2243     C ANGLE (COSZ) DEPENDENCE 1978.
2244     C RETURNED SOLAR FLUX VALUES SHOULD BE MULTIPLIED 1979.
2245     C BY COSZ WHEN COMPUTING ATMOSPHERIC HEATING RATE 1980.
2246     C-----------------------------------------------------------------------1981.
2247    
2248     #include "B83XX.COM"
2249    
2250     DIMENSION PFR(52),PFRI(52), PI0C(14),DKS0(14) 2036.
2251     DATA PFR/ 2037.
2252     1.4144,.4917,.5265,.5530,.5757,.5966,.6159,.6345,.6522,.6689,.6849,2038.
2253     2.7003,.7152,.7293,.7428,.7557,.7680,.7796,.7905,.8008,.8105,.8198,2039.
2254     3.8286,.8368,.8444,.8515,.8581,.8642,.8699,.8750,.8798,.8843,.8886,2040.
2255     4.8928,.8968,.9005,.9040,.9072,.9101,.9129,.9153,.9174,.9193,.9212,2041.
2256     5.9227,.9242,.9254,.9266,.9275,.9284,.864245 ,.864245 / 2042.
2257     DATA PFRI/ 2043.
2258     1.4950,.5300,.5620,.5882,.6088,.6302,.6537,.6763,.6969,.7157,.7332,2044.
2259     2.7499,.7658,.7806,.7945,.8074,.8194,.8306,.8409,.8504,.8592,.8674,2045.
2260     3.8751,.8822,.8886,.8946,.9000,.9050,.9097,.9139,.9177,.9210,.9246,2046.
2261     4.9280,.9313,.9343,.9371,.9394,.9415,.9438,.9458,.9475,.9488,.9500,2047.
2262     5.9507,.9515,.9529,.9532,.9538,.9541,.876178 ,.876178 / 2048.
2263     DATA PI0C/.66,.91,.975,.99,.995,.999,.999,.999,.999,.999,.999, 2049.
2264     + .999,.9999,.99999/ 2050.
2265     DATA DKS0/.01,.03,.04,.04,.04,.002,.004,.013,.002,.003,.003, 2051.
2266     + .072,.20,.53/ 2052.
2267     DIMENSION DBLN(20), KSLAM(14), CPFFL(40) 2053.
2268     DATA DBLN/2.,4.,8.,16.,32.,64.,128.,256.,512.,1024.,2048.,4096., 2054.
2269     + 8192.,16384.,32768.,65536.,131072.,262144.,524288.,1048576./ 2055.
2270     DATA NKSLAM/14/, KSLAM/1,1,2,2,5,5,5,5,1,1,1,3,4,6/ 2056.
2271     DATA XCMNO2/5.465/ 2057.
2272     DATA XCMO3/.0399623/ 2058.
2273     DATA TOTRAY/0.000155/ 2059.
2274     C 2060.
2275     DIMENSION SRBALB(6),SRXALB(6) 2061.
2276     EQUIVALENCE (SRBXAL(1,1),SRBALB(1)),(SRBXAL(1,2),SRXALB(1)) 2062.
2277     C 2063.
2278     EQUIVALENCE 2064.
2279     + (BXA(1),BOCVIS),(BXA(5),BEAVIS),(BXA( 9),BOIVIS),(BXA(13),BLIVIS)2065.
2280     +,(BXA(2),BOCNIR),(BXA(6),BEANIR),(BXA(10),BOINIR),(BXA(14),BLINIR)2066.
2281     +,(BXA(3),XOCVIS),(BXA(7),XEAVIS),(BXA(11),XOIVIS),(BXA(15),XLIVIS)2067.
2282     +,(BXA(4),XOCNIR),(BXA(8),XEANIR),(BXA(12),XOINIR),(BXA(16),XLINIR)2068.
2283     +, (BXA(17),EXPSNE),(BXA(18),EXPSNO),(BXA(19),EXPSNL)2069.
2284     +, (BXA(20),BSNVIS),(BXA(21),BSNNIR) 2070.
2285     +, (BXA(22),XSNVIS),(BXA(23),XSNNIR) 2071.
2286     C 2072.
2287     EQUIVALENCE (SRXATM(1),SRXVIS),(SRXATM(2),SRXNIR) 2073.
2288     EQUIVALENCE (SRXATM(3),XXAVIS),(SRXATM(4),XXANIR) 2074.
2289     C 2075.
2290     EQUIVALENCE (ISPARE(1),NEWASZ) 2075.5
2291     C 2076.
2292     C-----------------------------------------------------------------------2077.
2293     C SOLAR: NET FLUX AT GROUND FOR FRACTIONAL GRID SURFACE ALBEDOS 2078.
2294     C 2079.
2295     C PFNFG(DT,XA,RSA,RX,RB)=(DT*(1.-RB)-XA*(RX-RB)*(1.-RSA)) 2080.
2296     C + /(1.-RSA*RB) 2081.
2297     C-----------------------------------------------------------------------2082.
2298     C 2083.
2299     C 2084.
2300     C O3ABS(X)= 1.08173*X/(1.00+ 2085.
2301     C $ 138.57*X)**0.805 + 0.0658*X/(1.00+(103.63*X)**3) 2086.
2302     C 2087.
2303     S0COSZ=S0 2088.
2304     IF(NORMS0.EQ.0) S0COSZ=S0*COSZ 2089.
2305     C 2090.
2306     DO 10 N=1,NLP 2091.
2307     SRNFLB(N)=0. 2092.
2308     SRDFLB(N)=0. 2093.
2309     SRUFLB(N)=0. 2094.
2310     SRFHRL(N)=0. 2095.
2311     10 CONTINUE 2096.
2312     SRIVIS=0. 2097.
2313     SROVIS=0. 2098.
2314     SRINIR=0. 2099.
2315     SRONIR=0. 2100.
2316     SRDVIS=0. 2101.
2317     SRUVIS=0. 2102.
2318     SRDNIR=0. 2103.
2319     SRUNIR=0. 2104.
2320     SRTVIS=0. 2105.
2321     SRAVIS=0. 2106.
2322     SRTNIR=0. 2107.
2323     SRANIR=0. 2108.
2324     SRSLHR=0. 2109.
2325     PLAVIS=1. 2110.
2326     PLANIR=1. 2111.
2327     ALBVIS=1. 2112.
2328     ALBNIR=1. 2113.
2329     SRRVIS=1. 2114.
2330     SRRNIR=0. 2115.
2331     SRTNIR=0. 2116.
2332     SRXVIS=0. 2117.
2333     SRXNIR=0. 2118.
2334     C 2119.
2335     XXVIS=.53/(1.-SRBALB(6)) 2120.
2336     XXNIR=.47/(1.-SRBALB(5)) 2121.
2337     DO 20 N=1,4 2122.
2338     20 FSRNFG(N)=XXVIS*(1.-BXA(4*N-3))+XXNIR*(1.-BXA(4*N-2)) 2123.
2339     C 2124.
2340     IF(COSZ.LT.0.01) RETURN 2125.
2341     COSMAG=35.0/SQRT(1224.*COSZ*COSZ+1.0) 2126.
2342     TAURAY=TOTRAY*FRAYLE 2127.
2343     CPF=49.999/COSMAG 2128.
2344     IPF=CPF 2129.
2345     DPF=CPF-IPF 2130.
2346     IF(ISOSCT.EQ.1) IPF=51 2131.
2347     CPFF=(1.0-DPF)*PFR(IPF)+DPF*PFR(IPF+1) 2132.
2348     CPFFI=(1.0-DPF)*PFRI(IPF)+DPF*PFRI(IPF+1) 2133.
2349     SECZ=1./COSZ 2134.
2350     DO 100 N=1,NL 2135.
2351     CPFFL(N)=CPFF 2136.
2352     IF(TLM(N).LT.TKCICE) CPFFL(N)=CPFFI 2137.
2353     100 CONTINUE 2138.
2354     C 2139.
2355     K = 0 2140.
2356     300 K = K+1 2141.
2357     C 2142.
2358     KLAM=KSLAM(K) 2143.
2359     DKS0K=DKS0(K) 2144.
2360     DKS0X=DKS0K*S0COSZ 2145.
2361     RBNB=SRBALB(KLAM) 2146.
2362     RBNX=SRXALB(KLAM) 2147.
2363     RCNB=0.0 2148.
2364     RCNX=0.0 2149.
2365     C 2150.
2366     N = 0 2151.
2367     200 N = N+1 2152.
2368     C 2153.
2369     CPFF=CPFFL(N) 2154.
2370     SRB(N)=RBNB 2155.
2371     SRX(N)=RBNX 2156.
2372     TLN=TLM(N) 2157.
2373     PLN=PL(N) 2158.
2374     ULN=ULGAS(N,1) 2159.
2375     RTAU=1.E-06 2160.
2376     GO TO (101,102,103,104,105,106,107,108,109,110,111,112,113,114),K 2161.
2377     101 CONTINUE 2162.
2378     C--------K=6-------H2O DS0=.01 2163.
2379     TERMA=(35.66+TLN*(.0416-.0004622*TLN+.001057*PLN))*(1.+.04286*PLN)2164.
2380     TERMB=(1.+.00171*ULN)*(1.+PLN*(189.088+.1316*PLN)) 2165.
2381     TAU1 =TERMA/TERMB 2166.
2382     IF(TAU1.GT.0.02343) TAU1=0.02343 2167.
2383     TAU=TAU1*ULN 2168.
2384     GO TO 120 2169.
2385     102 CONTINUE 2170.
2386     C--------K=5-------H2O DS0=.03 2171.
2387     TERMA=(2.792+TLN*(.0914-.0002848*TLN+.0003395*PLN)) 2172.
2388     + *(1.+.02964*PLN) 2173.
2389     TERMB=(1.0+.000657*ULN)*(1.+PLN*(240.70+.13847*PLN)) 2174.
2390     TAU1 =TERMA/TERMB 2175.
2391     IF(TAU1.GT.0.00520) TAU1=0.00520 2176.
2392     TAU=TAU1*ULN 2177.
2393     GO TO 120 2178.
2394     103 CONTINUE 2179.
2395     C--------K=4-------H2O DS0=.04 2180.
2396     TERMA=(.4768+.467E-04*PLN*TLN)*(1.+TLN*(.00191-.719E-05*TLN)) 2181.
2397     TERMB=(1.+.717E-04*ULN)*(1.+PLN*(130.56+.0876*PLN))/(1.+.0266*PLN)2182.
2398     TAU1 =TERMA/TERMB 2183.
2399     IF(TAU1.GT.0.00150) TAU1=0.0015 2184.
2400     TAU=TAU1*ULN 2185.
2401     GO TO 120 2186.
2402     104 CONTINUE 2187.
2403     C--------K=3-------H2O DS0=.04 2188.
2404     TERMA=(.000247*TLN-.091+PLN*(.00035+.78E-06*TLN))*(1.+.2847*PLN) 2189.
2405     TERMB=(1.+.2066E-04*ULN)*(1.+PLN*(137.17+.16132*PLN)) 2190.
2406     TAU =(TERMA/TERMB)*ULN 2191.
2407     GO TO 120 2192.
2408     105 CONTINUE 2193.
2409     C--------K=2-------H2O DS0=.04 2194.
2410     TERMA=(PLN*(1.974/TLN+.0001117*TLN)-10.713)*(1.+.005788*TLN) 2195.
2411     + *(1.+.001517*PLN) 2196.
2412     TERMB=(1.+.3218E-04*ULN)*(1.+PLN*(863.44+.2048*PLN)) 2197.
2413     TAU =(TERMA/TERMB)*ULN 2198.
2414     GO TO 120 2199.
2415     106 CONTINUE 2200.
2416     C--------K=4-------O2 DS0=.002 2201.
2417     ULN=ULGAS(N,4) 2202.
2418     TERMA=(.2236E-05-.1181E-09*TLN)*(1.+PLN*(.6364E-05*PLN+.001168)) 2203.
2419     TERMB=1.+.1521E-05*ULN 2204.
2420     TAU =(TERMA/TERMB)*ULN 2205.
2421     GO TO 120 2206.
2422     107 CONTINUE 2207.
2423     C--------K=3-------O2 DS0=.004 2208.
2424     ULN=ULGAS(N,4) 2209.
2425     TERMA=(.3179E-06-.9263E-11*TLN)*(1.+PLN*(.8832E-05*PLN+.0005292)) 2210.
2426     TERMB=1.+.1968E-06*ULN 2211.
2427     TAU =(TERMA/TERMB)*ULN 2212.
2428     GO TO 120 2213.
2429     108 CONTINUE 2214.
2430     C--------K=2-------O2 DS0=.013 2215.
2431     ULN=ULGAS(N,4) 2216.
2432     TERMA=(.2801E-07-.1638E-12*TLN)*(1.+PLN*(.1683E-04*PLN-.001721)) 2217.
2433     TERMB=1.+.8097E-07*ULN 2218.
2434     TAU =(TERMA/TERMB)*ULN 2219.
2435     GO TO 120 2220.
2436     109 CONTINUE 2221.
2437     C--------K=4-------CO2 DS0=.002 2222.
2438     ULN=ULGAS(N,2) 2223.
2439     TERMA=(50.73-.03155*TLN-PLN*(.5543+.00091*TLN))*(1.-.1004*PLN) 2224.
2440     TERMB=(1.+.006468*ULN)*(1.+PLN*(49.51+.8285*PLN)) 2225.
2441     TAU =(TERMA/TERMB)*ULN 2226.
2442     IF(PLN.LT.175.0) TAU=(.00018*PLN+0.00001)*ULN 2227.
2443     GO TO 120 2228.
2444     110 CONTINUE 2229.
2445     C--------K=3-------CO2 DS0=.003 2230.
2446     ULN=ULGAS(N,2) 2231.
2447     TERMA=(1.+.01319*TLN)*(PLN*(.008001*ULN+.4589E-03)-.8396*ULN) 2232.
2448     TERMB=ULN*(PLN+295.7+1.967*ULN)+.15126*PLN 2233.
2449     TAU =(TERMA/TERMB)*ULN 2234.
2450     GO TO 120 2235.
2451     111 CONTINUE 2236.
2452     C--------K=2-------CO2 DS0=.003 2237.
2453     ULN=ULGAS(N,2) 2238.
2454     TERMA=(1.+.02257*TLN)*(PLN*(.002295*ULN-.5489E-04)-.7571*ULN) 2239.
2455     TERMB=ULN*(PLN+803.9+2.477*ULN)-.09899*PLN 2240.
2456     TAU =(TERMA/TERMB)*ULN 2241.
2457     GO TO 120 2242.
2458     112 CONTINUE 2243.
2459     TAU=0.0 2244.
2460     GO TO 120 2245.
2461     113 CONTINUE 2246.
2462     TAU=0.0 2247.
2463     GO TO 120 2248.
2464     114 CONTINUE 2249.
2465     TAU=XCMNO2*ULGAS(N,5)+XCMO3*ULGAS(N,3) 2250.
2466     RTAU=TAURAY*(PLB(N)-PLB(N+1)) 2251.
2467     120 CONTINUE 2252.
2468     IF(TAU.LT.0.0) TAU=0.0 2253.
2469     CTAU=CLDTAU(N)*FCLDSR 2254.
2470     CPI0=PI0C(K) 2255.
2471     ATAU=EXTAER(N,KLAM) 2256.
2472     TAU=TAU+CTAU+ATAU+RTAU 2257.
2473     IF(TAU.LT.TAUMIN) GO TO 180 2258.
2474     CTAUSC=CPI0*CTAU 2259.
2475     ATAUSC=SCTAER(N,KLAM) 2260.
2476     TAUSCT=CTAUSC+ATAUSC+RTAU 2261.
2477     PIZERO=TAUSCT/TAU 2262.
2478     IF(PIZERO.GT.0.001) GO TO 130 2263.
2479     GO TO 180 2264.
2480     130 CONTINUE 2265.
2481     APFF=COSAER(N,KLAM) 2266.
2482     APFF0=APFF 2266.1
2483     IF(NEWASZ.GT.0) CALL HGAER1(COSZ,ATAUSC,APFF0,APFF) 2266.2
2484     PFF=(CPFF*CTAUSC+APFF*ATAUSC)/TAUSCT 2267.
2485     IF(ISOSCT.GT.1) GO TO 131 2268.
2486     GO TO 132 2269.
2487     131 TAU=TAU-TAUSCT*PFF 2270.
2488     PIZERO=PIZERO*(1.-PFF)/(1.-PIZERO*PFF) 2271.
2489     PFF=0. 2272.
2490     132 CONTINUE 2273.
2491     PR=1.0-PFF 2274.
2492     PT=1.0+PFF 2275.
2493     IF(TAU.LT.0.015625) GO TO 140 2276.
2494     C ALOG
2495     DBLS=7.001+1.44269*LOG(TAU) 2277.
2496     C ALOG
2497     NDBLS=DBLS 2278.
2498     TAU=TAU/DBLN(NDBLS) 2279.
2499     GO TO 150 2280.
2500     140 XANB=EXP(-TAU-TAU) 2281.
2501     XANX=EXP(-TAU*SECZ) 2282.
2502     TANB=PT*XANB 2283.
2503     XXT=(SECZ-2.0)*TAU 2284.
2504     TANX=PT*SECZ*(.5+XXT*(.25+XXT*(.0833333+XXT*(.0208333+XXT))))*XANX2285.
2505     RASB=PR*(1.0-TAU*(2.0-2.66667*TAU*(1.0-TAU))) 2286.
2506     XXT=(SECZ+2.0)*TAU 2287.
2507     RASX=PR*SECZ*(.5-XXT*(.25-XXT*(.0833333-XXT*(.0208333-XXT)))) 2288.
2508     BNORM=(1.0-XANB)/(RASB+TANB)*PIZERO 2289.
2509     XNORM=(1.0-XANX)/(RASX+TANX)*PIZERO 2290.
2510     RASB=RASB*BNORM 2291.
2511     RASX=RASX*XNORM 2292.
2512     TANB=TANB*BNORM 2293.
2513     TANX=TANX*XNORM 2294.
2514     GO TO 170 2295.
2515     150 XANB=EXP(-TAU-TAU) 2296.
2516     XANX=EXP(-TAU*SECZ) 2297.
2517     TANB=PT*XANB 2298.
2518     XXT=(SECZ-2.0)*TAU 2299.
2519     TANX=PT*SECZ*(.5+XXT*(.25+XXT*(.0833333+XXT*(.0208333+XXT))))*XANX2300.
2520     RASB=PR*(1.0-TAU*(2.0-2.66667*TAU*(1.0-TAU))) 2301.
2521     XXT=(SECZ+2.0)*TAU 2302.
2522     RASX=PR*SECZ*(.5-XXT*(.25-XXT*(.0833333-XXT*(.0208333-XXT)))) 2303.
2523     BNORM=(1.0-XANB)/(RASB+TANB)*PIZERO 2304.
2524     XNORM=(1.0-XANX)/(RASX+TANX)*PIZERO 2305.
2525     RASB=RASB*BNORM 2306.
2526     RASX=RASX*XNORM 2307.
2527     TANB=TANB*BNORM 2308.
2528     TANX=TANX*XNORM 2309.
2529     DO 160 NN=1,NDBLS 2310.
2530     RARB=RASB*RASB 2311.
2531     RARX=XANX*RASX 2312.
2532     XATB=XANB+TANB 2313.
2533     DENOM=1.0-RARB 2314.
2534     DB=(TANB+XANB*RARB)/DENOM 2315.
2535     DX=(TANX+RARX*RASB)/DENOM 2316.
2536     UB=RASB*(XANB+DB) 2317.
2537     UX=RARX+RASB*DX 2318.
2538     RASB=RASB+XATB*UB 2319.
2539     RASX=RASX+XATB*UX 2320.
2540     TANB=XANB*TANB+XATB*DB 2321.
2541     TANX=XANX*TANX+XATB*DX 2322.
2542     XANB=XANB*XANB 2323.
2543     XANX=XANX*XANX 2324.
2544     160 CONTINUE 2325.
2545     170 RARB=RASB*RBNB 2326.
2546     RARX=RASB*RBNX 2327.
2547     XATB=XANB+TANB 2328.
2548     DENOM=1.0-RARB 2329.
2549     DB=(TANB+XANB*RARB)/DENOM 2330.
2550     DX=(TANX+XANX*RARX)/DENOM 2331.
2551     UB=RBNB*(XANB+DB) 2332.
2552     UX=RBNX*XANX+RBNB*DX 2333.
2553     RBNB=RASB+XATB*UB 2334.
2554     RBNX=RASX+XATB*UX 2335.
2555     XATC=XATB/(1.0-RASB*RCNB) 2336.
2556     RCNX=RASX+(XANX*RCNX+TANX*RCNB)*XATC 2337.
2557     RCNB=RASB+RCNB*XATB*XATC 2338.
2558     GO TO 190 2339.
2559     180 RASB=0.0 2340.
2560     RASX=0.0 2341.
2561     TANB=0.0 2342.
2562     TANX=0.0 2343.
2563     XANB=EXP(-TAU-TAU) 2344.
2564     XANX=EXP(-TAU*SECZ) 2345.
2565     DX=0.0 2346.
2566     UX=RBNX*XANX 2347.
2567     RBNB=RBNB*XANB*XANB 2348.
2568     RBNX=UX*XANB 2349.
2569     RCNB=RCNB*XANB*XANB 2350.
2570     RCNX=RCNX*XANX*XANB 2351.
2571     190 RNB(N)=RASB 2352.
2572     RNX(N)=RASX 2353.
2573     TNB(N)=TANB 2354.
2574     TNX(N)=TANX 2355.
2575     XNB(N)=XANB 2356.
2576     XNX(N)=XANX 2357.
2577     IF(N.LT.NL) GO TO 200 2358.
2578     C 2359.
2579     IF(K.EQ.NKSLAM) GO TO 301 2360.
2580     SRDFLB(NLP)=SRDFLB(NLP)+DKS0X 2361.
2581     SRUFLB(NLP)=SRUFLB(NLP)+DKS0X*RBNX 2362.
2582     SRDFLB(NL)=SRDFLB(NL)+DKS0X*(XANX+DX) 2363.
2583     SRUFLB(NL)=SRUFLB(NL)+DKS0X*UX 2364.
2584     RMEAN=RBNX 2365.
2585     DO 230 M=2,NL 2366.
2586     N=NLP-M 2367.
2587     XBNB=XNB(N) 2368.
2588     XBNX=XNX(N) 2369.
2589     RBNX=RNX(N) 2370.
2590     IF(RBNX.GT.1.E-05) GO TO 210 2371.
2591     RASB=RASB*XBNB*XBNB 2372.
2592     TANX=TANX*XBNB 2373.
2593     GO TO 220 2374.
2594     210 RBNB=RNB(N) 2375.
2595     TBNB=TNB(N) 2376.
2596     TBNX=TNX(N) 2377.
2597     RARB=RASB*RBNB 2378.
2598     XBTB=XBNB+TBNB 2379.
2599     DENOM=1.0-RARB 2380.
2600     TANX=TBNX*XANX+XBTB*(TANX+XANX*RBNX*RASB)/DENOM 2381.
2601     RASB=RBNB+XBTB*XBTB*RASB/DENOM 2382.
2602     220 XANX=XANX*XBNX 2383.
2603     RBNB=SRB(N) 2384.
2604     RBNX=SRX(N) 2385.
2605     DX=(TANX+XANX*RBNX*RASB)/(1.0-RASB*RBNB) 2386.
2606     UX=RBNX*XANX+RBNB*DX 2387.
2607     SRUFLB(N)=SRUFLB(N)+DKS0X*UX 2388.
2608     230 SRDFLB(N)=SRDFLB(N)+DKS0X*(XANX+DX) 2389.
2609     SRRNIR=SRRNIR+DKS0K*RCNX 2390.
2610     SRTNIR=SRTNIR+DKS0K*(TANX+XANX) 2391.
2611     SRXNIR=SRXNIR+DKS0K*XANX 2392.
2612     GO TO 300 2393.
2613     C 2394.
2614     301 CONTINUE 2395.
2615     SRTNIR=SRTNIR/0.459 2396.
2616     SRRNIR=SRRNIR/0.459 2397.
2617     SRXNIR=SRXNIR/0.459 2398.
2618     SRANIR=1.0-SRTNIR-SRRNIR 2399.
2619     C 2400.
2620     VRD(NLP)=DKS0X 2401.
2621     VRU(NLP)=DKS0X*RBNX 2402.
2622     O3PATH=(1.9+XANX*(COSMAG-1.9))*ULGAS(NL,3) 2403.
2623     ATOP=0. 2404.
2624     ABOT=O3ABS(O3PATH) 2405.
2625     ASUM=(ABOT-ATOP)*XANX 2406.
2626     O3A(NL)=ASUM*S0COSZ 2407.
2627     ATOP=ABOT 2408.
2628     VRD(NL)=DKS0X*(XANX+DX)-ASUM*S0COSZ 2409.
2629     VRU(NL)=DKS0X*UX 2410.
2630     FAC(NL)=UX 2411.
2631     RMEAN=RBNX 2412.
2632     N=NL 2413.
2633     305 N=N-1 2414.
2634     XBNB=XNB(N) 2415.
2635     XBNX=XNX(N) 2416.
2636     RBNX=RNX(N) 2417.
2637     IF(RBNX.GT.1.E-05) GO TO 310 2418.
2638     RASB=RASB*XBNB*XBNB 2419.
2639     TANX=TANX*XBNB 2420.
2640     GO TO 320 2421.
2641     310 RBNB=RNB(N) 2422.
2642     TBNB=TNB(N) 2423.
2643     TBNX=TNX(N) 2424.
2644     RARB=RASB*RBNB 2425.
2645     XBTB=XBNB+TBNB 2426.
2646     DENOM=1.0-RARB 2427.
2647     TANX=TBNX*XANX+XBTB*(TANX+XANX*RBNX*RASB)/DENOM 2428.
2648     RASB=RBNB+XBTB*XBTB*RASB/DENOM 2429.
2649     320 XANX=XANX*XBNX 2430.
2650     RBNB=SRB(N) 2431.
2651     RBNX=SRX(N) 2432.
2652     DX=(TANX+XANX*RBNX*RASB)/(1.0-RASB*RBNB) 2433.
2653     UX=RBNX*XANX+RBNB*DX 2434.
2654     FAC(N)=UX 2435.
2655     VRU(N)=DKS0X*UX 2436.
2656     O3PATH=O3PATH+(1.9+XANX*(COSMAG-1.9))*ULGAS(N,3) 2437.
2657     ABOT=O3ABS(O3PATH) 2438.
2658     ASUM=ASUM+(ABOT-ATOP)*XANX 2439.
2659     ATOP=ABOT 2440.
2660     VRD(N)=DKS0X*(XANX+DX)-ASUM*S0COSZ 2441.
2661     O3A(N)=ASUM*S0COSZ 2442.
2662     IF(N.GT.1) GO TO 305 2443.
2663     C 2444.
2664     O3SUM=0. 2445.
2665     DO 324 I=1,NL 2446.
2666     324 O3SUM=O3SUM+ULGAS(I,3) 2447.
2667     SRXVIS=XANX*(1.-O3ABS(COSMAG*O3SUM)/0.53) 2448.
2668     SRTVIS=TANX+XANX-ASUM/DKS0K 2449.
2669     RGRND=UX/(XANX+DX+1.E-05) 2450.
2670     IF(RGRND.GT.1.0) RGRND=1.0 2451.
2671     ASUM=ASUM*RGRND 2452.
2672     VRU(N)=VRU(N)-ASUM*S0COSZ 2453.
2673     325 CONTINUE 2454.
2674     O3PATH=O3PATH+1.9*ULGAS(N,3) 2455.
2675     ATOP=O3ABS(O3PATH) 2456.
2676     ASUM=ASUM+(ATOP-ABOT)*FAC(N) 2457.
2677     ABOT=ATOP 2458.
2678     N=N+1 2459.
2679     VRU(N)=VRU(N)-ASUM*S0COSZ 2460.
2680     IF(N.LT.NLP) GO TO 325 2461.
2681     SRRVIS=RCNX-ASUM/DKS0K 2462.
2682     SRAVIS=1.0-SRRVIS-SRTVIS 2463.
2683     TFU=VRU(NLP) 2464.
2684     BFU=VRU(1) 2465.
2685     IF(BFU.GE.0.) GO TO 327 2466.
2686     DO 326 N=1,NLP 2467.
2687     326 VRU(N)=(VRU(N)-BFU)*(TFU/(TFU-BFU)) 2468.
2688     BFU=VRU(1) 2469.
2689     327 BFD=VRD(1) 2470.
2690     IF(BFD.GT.BFU) GO TO 329 2471.
2691     TFD=VRD(NLP) 2472.
2692     BFUD=BFU/TFD 2473.
2693     TFDD=TFD/(TFD-BFD) 2474.
2694     DO 328 N=1,NLP 2475.
2695     328 VRD(N)=(VRD(N)*(1.-BFUD)-BFD+BFUD*TFD)*TFDD 2476.
2696     329 SRDVIS=VRD(1) 2477.
2697     SRUVIS=VRU(1) 2478.
2698     ALBVIS=SRUVIS/(SRDVIS+1.E-10) 2479.
2699     TAU1=0. 2480.
2700     SRIVIS=VRD(NLP) 2481.
2701     SROVIS=VRU(NLP) 2482.
2702     PLAVIS=SROVIS/SRIVIS 2483.
2703     C 2484.
2704     TAU2=0. 2485.
2705     TAU3=0. 2486.
2706     TRN1=0. 2487.
2707     TRN2=0. 2488.
2708     TRN3=0. 2489.
2709     N=NLP 2490.
2710     C 2491.
2711     C THE FOLLOWING IS CONSIDERED PART OF THE NEAR-IR SPECTRUM 2492.
2712     C -------------------------------------------------------- 2493.
2713     DO 330 M=1,NL 2494.
2714     N=N-1 2495.
2715     PLN=PL(N) 2496.
2716     ULN=ULGAS(N,2)*SECZ 2497.
2717     ULX=ULN 2498.
2718     IF(ULN.GT.7.0) ULN=7.0 2499.
2719     C--------K=5-------CO2 DS0=.002 2500.
2720     TERMA=.003488*PLN*(1.+39.59*EXP(-8.769*ULN/(1.+4.419*ULN))) 2501.
2721     + *(1.+ULN*(.001938*PLN-.00503*ULN)) 2502.
2722     TERMB=(1.+.04712*PLN*(1.+.4877*ULN)) 2503.
2723     TAU=TERMA/TERMB 2504.
2724     IF(TAU.LT.1.E-06) TAU=1.E-06 2505.
2725     TAU1=TAU1+TAU*ULX 2506.
2726     ULN=ULGAS(N,1)*SECZ 2507.
2727     C--------K=7-------H2O DS0=.01(DS0=.008 + DS0=.002 CO2 OVERLAP) 2508.
2728     TERMA=.001582*PLN*(1.+6.769*EXP(-9.59*ULN/(1.+5.026*ULN))) 2509.
2729     + *(1.+ULN*(.2757E-03*PLN+.001429*ULN)) 2510.
2730     TERMB=(1.+.003683*PLN*(1.+1.187*ULN)) 2511.
2731     TAU2=TAU2+(TERMA/TERMB)*ULN 2512.
2732     ULN=ULGAS(N,4)*SECZ 2513.
2733     C--------K=5-------O2 DS0=.001 2514.
2734     TERMA=(.1366E-03-.2203E-07*TLN)*(1.+PLN*(.1497E-06*ULN+.001261)) 2515.
2735     TERMB=(1.+.3867E-03*ULN)/(1.+.2075E-04*ULN) 2516.
2736     TAU3=TAU3+(TERMA/TERMB)*ULN 2517.
2737     IF(TAU1.LT.10.0) TRN1=EXP(-TAU1) 2518.
2738     IF(TAU2.LT.10.0) TRN2=EXP(-TAU2) 2519.
2739     IF(TAU3.LT.10.0) TRN3=EXP(-TAU3) 2520.
2740     FAC(N)=.004358*TRN1+.01743*TRN2+.00218*TRN3 2521.
2741     330 SRDFLB(N)=SRDFLB(N)+SRDFLB(N)*FAC(N) 2522.
2742     FAC(NLP)=.023968 2523.
2743     SRDFLB(NLP)=SRDFLB(NLP)+SRDFLB(NLP)*FAC(NLP) 2524.
2744     DO 340 N=1,NLP 2525.
2745     340 SRUFLB(N)=SRUFLB(N)+SRUFLB(N)*FAC(1) 2526.
2746     SRINIR=SRDFLB(NLP) 2527.
2747     SRONIR=SRUFLB(NLP) 2528.
2748     PLANIR=SRONIR/SRINIR 2529.
2749     SRDNIR=SRDFLB(1) 2530.
2750     SRUNIR=SRUFLB(1) 2531.
2751     ALBNIR=SRUNIR/(SRDNIR+1.E-10) 2532.
2752     DO 350 N=1,NLP 2533.
2753     SRDFLB(N)=SRDFLB(N)+VRD(N) 2534.
2754     SRUFLB(N)=SRUFLB(N)+VRU(N) 2535.
2755     350 SRNFLB(N)=SRDFLB(N)-SRUFLB(N) 2536.
2756     DO 360 N=1,NL 2537.
2757     360 SRFHRL(N)=SRNFLB(N+1)-SRNFLB(N) 2538.
2758     SRSLHR=FRACSL*SRFHRL(1) 2539.
2759     C 2540.
2760     C--------------------------------- 2541.
2761     CALL O2HEAT(FAC,COSZ,S0COSZ) 2542.
2762     C--------------------------------- 2543.
2763     C 2544.
2764     DO 500 L=1,NL 2545.
2765     500 SRFHRL(L)=SRFHRL(L)+FAC(L) 2546.
2766     L=NLP 2547.
2767     DO 510 N=1,NL 2548.
2768     L=L-1 2549.
2769     IF(PLB(L).GT.0.09) GO TO 520 2550.
2770     510 SRFHRL(L)=FAC(L)+O3A(L) 2551.
2771     520 CONTINUE 2552.
2772     C I=NLP+1-II 2553.
2773     C 2554.
2774     C-----------------------------------------------------------------------2555.
2775     C SOLAR NET FLUX (SRNFLB(1)) DISTRIBUTION ACCORDING TO SURFACE TYPE 2556.
2776     CR NOT USED AND NOT SAFE (CAUSES DIVIDE CHECKS) 2556.1
2777     C-----------------------------------------------------------------------2557.
2778     CR FSRVIS=0.53 2558.
2779     CR FSRNIR=0.47 2559.
2780     C 2560.
2781     CR RASVIS=0. 2561.
2782     CR IF(SRUVIS.GT.1.E-03) RASVIS=(SRDVIS-SRTVIS*SRIVIS)/SRUVIS 2562.
2783     CR XXAVIS=0. 2563.
2784     CR DENOM=SRIVIS*(SRXALB(6)-SRBALB(6)) 2564.
2785     CR IF(ABS(DENOM).GT.1.E-03) XXAVIS=(SRUVIS-SRDVIS*SRBALB(6))/DENOM 2565.
2786     C$ PNFVIS=(SRDVIS-SRUVIS)/SRIVIS 2566.
2787     CR IF(SRIVIS.GT.1.E-03) PNFVIS=(SRDVIS-SRUVIS)/SRIVIS 2566.11
2788     CR RASNIR=0. 2567.
2789     CR IF(PNFVIS.LT.1.E-03) RETURN 2568.
2790     CR IF(SRUNIR.GT.1.E-03) RASNIR=(SRDNIR-SRTNIR*SRINIR)/SRUNIR 2569.
2791     CR XXANIR=0. 2570.
2792     CR DENOM=SRINIR*(SRXALB(5)-SRBALB(5)) 2571.
2793     CR IF(ABS(DENOM).GT.1.E-03) XXANIR=(SRUNIR-SRDNIR*SRBALB(5))/DENOM 2572.
2794     C$ PNFNIR=(SRDNIR-SRUNIR)/SRINIR 2573.
2795     CR IF(SRINIR.GT.1.E-03) PNFNIR=(SRDNIR-SRUNIR)/SRINIR 2573.11
2796     CR IF(PNFNIR.LT.1.E-03) RETURN 2574.
2797     C 2575.
2798     CR FNSROC=0. 2576.
2799     CR IF(POCEAN.LT.1.E-04) GO TO 601 2577.
2800     CR POCVIS=PFNFG(SRTVIS,SRXVIS,RASVIS,XOCVIS,BOCVIS) 2578.
2801     CR POCNIR=PFNFG(SRTNIR,SRXNIR,RASNIR,XOCVIS,BOCVIS) 2579.
2802     CR FNSROC=(FSRVIS*POCVIS/PNFVIS+FSRNIR*POCNIR/PNFNIR) 2580.
2803     C 2581.
2804     CR601 FNSREA=0. 2582.
2805     CR IF(PEARTH.LT.1.E-04) GO TO 602 2583.
2806     CR PEAVIS=PFNFG(SRTVIS,SRXVIS,RASVIS,XEAVIS,BEAVIS) 2584.
2807     CR PEANIR=PFNFG(SRTNIR,SRXNIR,RASNIR,XEANIR,BEANIR) 2585.
2808     CR FNSREA=(FSRVIS*PEAVIS/PNFVIS+FSRNIR*PEANIR/PNFNIR) 2586.
2809     C 2587.
2810     CR602 FNSROI=0. 2588.
2811     CR IF(POICE .LT.1.E-04) GO TO 603 2589.
2812     CR POIVIS=PFNFG(SRTVIS,SRXVIS,RASVIS,XOIVIS,BOIVIS) 2590.
2813     CR POINIR=PFNFG(SRTNIR,SRXNIR,RASNIR,XOINIR,BOINIR) 2591.
2814     CR FNSROI=(FSRVIS*POIVIS/PNFVIS+FSRNIR*POINIR/PNFNIR) 2592.
2815     C 2593.
2816     CR603 FNSRLI=0. 2594.
2817     CR IF(PLICE .LT.1.E-04) GO TO 604 2595.
2818     CR PLIVIS=PFNFG(SRTVIS,SRXVIS,RASVIS,XLIVIS,BLIVIS) 2596.
2819     CR PLINIR=PFNFG(SRTNIR,SRXNIR,RASNIR,XLINIR,BLINIR) 2597.
2820     CR FNSRLI=(FSRVIS*PLIVIS/PNFVIS+FSRNIR*PLINIR/PNFNIR) 2598.
2821     C 2599.
2822     CR604 FNORM=FNSROC*POCEAN+FNSREA*PEARTH+FNSROI*POICE+FNSRLI*PLICE 2600.
2823     C 2601.
2824     CR FSRNFG(1)=FNSROC/FNORM 2602.
2825     CR FSRNFG(2)=FNSREA/FNORM 2603.
2826     CR FSRNFG(3)=FNSROI/FNORM 2604.
2827     CR FSRNFG(4)=FNSRLI/FNORM 2605.
2828     C 2606.
2829     RETURN 2607.
2830     END 2608.
2831     SUBROUTINE SETAO2(O2CMA,NL) 2609.
2832     DIMENSION O2CMA(40),O2FHRL(40) 2610.
2833     DIMENSION SFWM2(18),SIGMA(18,6) 2611.
2834     DATA SFWM2/ 2612.
2835     A 2.196E-03, 0.817E-03, 1.163E-03, 1.331E-03, 1.735E-03, 1.310E-03,2613.
2836     B 1.311E-03, 2.584E-03, 2.864E-03, 4.162E-03, 5.044E-03, 6.922E-03,2614.
2837     C 6.906E-03,10.454E-03, 5.710E-03, 6.910E-03,14.130E-03,18.080E-03/2615.
2838     DATA SIGMA/ 2616.
2839     A 2.74E-19, 2.74E-19, 2.74E-19, 2.74E-19, 2.74E-19, 2.74E-19, 2617.
2840     B 4.33E-21, 4.89E-21, 6.63E-21, 1.60E-20, 7.20E-20, 1.59E-18, 2618.
2841     C 2.10E-21, 2.32E-21, 3.02E-21, 6.30E-21, 3.46E-20, 7.52E-19, 2619.
2842     D 5.95E-22, 9.72E-22, 2.53E-21, 7.57E-21, 7.38E-20, 7.44E-19, 2620.
2843     E 3.33E-22, 1.02E-22, 4.09E-21, 1.63E-20, 8.79E-20, 3.81E-19, 2621.
2844     F 1.09E-21, 1.16E-21, 1.45E-21, 3.32E-21, 2.00E-20, 4.04E-19, 2622.
2845     G 1.15E-21, 1.30E-21, 1.90E-21, 4.89E-21, 2.62E-20, 4.08E-19, 2623.
2846     H 3.90E-22, 4.90E-22, 9.49E-22, 3.33E-21, 2.14E-20, 2.39E-19, 2624.
2847     I 1.29E-22, 2.18E-22, 8.28E-22, 3.46E-21, 1.94E-20, 1.06E-19, 2625.
2848     J 6.26E-23, 7.80E-23, 2.62E-22, 1.83E-21, 1.25E-20, 3.95E-20, 2626.
2849     K 2.74E-23, 3.58E-23, 8.64E-23, 4.03E-22, 2.13E-21, 1.95E-20, 2627.
2850     L 1.95E-23, 2.44E-23, 4.89E-23, 2.87E-22, 1.95E-21, 1.36E-20, 2628.
2851     M 1.84E-23, 1.96E-23, 2.71E-23, 8.52E-23, 6.48E-22, 3.89E-21, 2629.
2852     N 1.80E-23, 1.81E-23, 1.87E-23, 2.69E-23, 1.34E-22, 1.52E-21, 2630.
2853     O 1.80E-23, 1.80E-23, 1.82E-23, 2.40E-23, 5.71E-23, 5.70E-22, 2631.
2854     P 1.76E-23, 1.76E-23, 1.76E-23, 1.76E-23, 1.76E-23, 3.50E-23, 2632.
2855     Q 1.71E-23, 1.71E-23, 1.71E-23, 1.71E-23, 1.71E-23, 2.68E-23, 2633.
2856     R 1.00E-23, 1.00E-23, 1.00E-23, 1.00E-23, 1.00E-23, 1.00E-23/ 2634.
2857     REAL WTKO2(6)/0.05,0.20,0.25,0.25,0.20,0.05/ 2635.
2858     C 2636.
2859     DATA STPMOL/2.68714E+19/,S00/1367.0/ 2637.
2860     DATA NW/18/,NZ/11/,NKO2/6/ 2638.
2861     DIMENSION ZTABLE(40,11) 2639.
2862     DIMENSION ZCOSJ(11) 2640.
2863     NLP=NL+1 2641.
2864     FSUM=0.0 2642.
2865     DO 100 I=1,NW 2643.
2866     100 FSUM=FSUM+SFWM2(I) 2644.
2867     DO 110 J=1,NZ 2645.
2868     110 ZTABLE(NLP,J)=FSUM 2646.
2869     SUMMOL=0.0 2647.
2870     DO 150 N=1,NL 2648.
2871     L=NLP-N 2649.
2872     SUMMOL=SUMMOL+O2CMA(L)*STPMOL 2650.
2873     DO 140 J=1,NZ 2651.
2874     ZCOS=0.01*(1/J)+0.1*(J-1) 2652.
2875     ZCOSJ(J)=ZCOS 2653.
2876     FSUM=0.0 2654.
2877     DO 130 I=1,NW 2655.
2878     WSUM=0.0 2656.
2879     DO 120 K=1,NKO2 2657.
2880     TAU=SIGMA(I,K)*SUMMOL/ZCOS 2658.
2881     IF(TAU.GT.30.0) TAU=30.0 2659.
2882     120 WSUM=WSUM+WTKO2(K)*EXP(-TAU) 2660.
2883     130 FSUM=FSUM+WSUM*SFWM2(I) 2661.
2884     140 ZTABLE(L,J)=FSUM 2662.
2885     150 CONTINUE 2663.
2886     DO 170 J=1,NZ 2664.
2887     DO 160 L=1,NL 2665.
2888     160 ZTABLE(L,J)=ZTABLE(L+1,J)-ZTABLE(L,J) 2666.
2889     170 CONTINUE 2667.
2890     RETURN 2668.
2891     C 2669.
2892     C--------------------------------- 2670.
2893     ENTRY O2HEAT(O2FHRL,COSZ,S0) 2671.
2894     C--------------------------------- 2672.
2895     C 2673.
2896     ZCOS=1.0+10.0*COSZ 2674.
2897     JI=ZCOS 2675.
2898     IF(JI.GT.10) JI=10 2676.
2899     JJ=JI+1 2677.
2900     WTJ=ZCOS-JI 2678.
2901     WTI=1.0-WTJ 2679.
2902     DO 200 L=1,NLP-1 2680.
2903     200 O2FHRL(L)=(WTI*ZTABLE(L,JI)+WTJ*ZTABLE(L,JJ))*S0/S00 2681.
2904     RETURN 2682.
2905     END 2683.
2906     FUNCTION O3ABS(OCM) 2684.
2907     c DOUBLE PRECISION O3UVAB 2684.1
2908     DIMENSION AO3(460) 2685.
2909     C 2686.
2910     IP=0 2687.
2911     XX=OCM*1.E+04 2688.
2912     IX=XX 2689.
2913     IF(IX.GT.99) GO TO 110 2690.
2914     IF(IX.LT.1 ) GO TO 130 2691.
2915     GO TO 120 2692.
2916     110 IP=IP+90 2693.
2917     XX=XX*0.1 2694.
2918     IX=XX 2695.
2919     IF(IX.GT.99) GO TO 110 2696.
2920     120 DX=XX-IX 2697.
2921     IX=IX+IP 2698.
2922     O3ABS=AO3(IX)+DX*(AO3(IX+1)-AO3(IX)) 2699.
2923     RETURN 2700.
2924     130 O3ABS=XX*AO3(1) 2701.
2925     RETURN 2702.
2926     C 2703.
2927     C---------------------- 2704.
2928     ENTRY SETAO3(OCM) 2705.
2929     C---------------------- 2706.
2930     C 2707.
2931     ! print *,'After 2707'
2932     DO 140 I=1,460 2708.
2933     II=(I-10)/90-4 2709.
2934     XX=I-((I-10)/90)*90 2710.
2935     ! print *,i,ii,xx
2936     ! OCM=XX*10.**II 2711.
2937     ! 05/14/2006
2938     OCM=XX*10.**float(II)
2939     ! print *,ocm
2940     ! 05/14/2006
2941     140 AO3(I)=O3UVAB(OCM) 2712.
2942     ! print *,'After 2712'
2943     O3ABS=1. 2713.
2944     RETURN 2714.
2945     END 2715.
2946     FUNCTION O3UVAB(OCM) 2716.
2947     c IMPLICIT DOUBLE PRECISION (A-H,O-Z) 2717.
2948     c REAL OCM 2718.
2949     C-----------------------------------------------------------------------2719.
2950     C**** OZONE ABSORPTION COEFFICIENT DATA FROM HANDBOOK OF GEOPHYSICS 19612720.
2951     C**** T = -44 DEG CENTR. 2721.
2952     C-----------------------------------------------------------------------2722.
2953     DIMENSION X(226),F(226) 2723.
2954     DIMENSION OWMUV2(115),OWMUV3(111),OKEUV2(115),OKEUV3(111) 2724.
2955     EQUIVALENCE (X(1),OWMUV2(1)),(X(116),OWMUV3(1)), 2725.
2956     *(F(1),OKEUV2(1)),(F(116),OKEUV3(1)) 2726.
2957     DATA OWMUV2/.2002,.2012,.2022,.2032,.2042,.2052,.2062,.2072,.2082,2727.
2958     $.2092,.2102,.2112,.2122,.2132,.2142,.2152,.2162,.2172,.2182,.2192,2728.
2959     $.2202,.2212,.2222,.2232,.2242,.2252,.2262,.2272,.2282,.2292,.2302,2729.
2960     $.2312,.2322,.2332,.2342,.2352,.2362,.2372,.2382,.2392,.2400,.2402,2730.
2961     $.2412,.2422,.2432,.2438,.2444,.2452,.2458,.2463,.2472,.2478,.2482,2731.
2962     $.2490,.2492,.2500,.2508,.2519,.2527,.2539,.2543,.2553,.2562,.2566,2732.
2963     $.2571,.2575,.2579,.2587,.2597,.2604,.2617,.2624,.2635,.2643,.2650,2733.
2964     $.2654,.2662,.2669,.2675,.2682,.2692,.2695,.2702,.2712,.2718,.2722,2734.
2965     $.2732,.2742,.2746,.2752,.2762,.2772,.2782,.2792,.2802,.2812,.2822,2735.
2966     $.2830,.2842,.2852,.2862,.2872,.2882,.2892,.2902,.2912,.2922,.2932,2736.
2967     $.2942,.2952,.2962,.2972,.2982,.2992,.2998/ 2737.
2968     DATA OWMUV3/.3004,.3016,.3021,.3029,.3036,.3037,.3051,.3053,.3059,2738.
2969     $.3061,.3066,.3075,.3077,.3083,.3085,.3092,.3098,.3100,.3104,.3106,2739.
2970     $.3109,.3112,.3130,.3135,.3146,.3148,.3151,.3154,.3167,.3170,.3173,2740.
2971     $.3176,.3190,.3194,.3199,.3200,.3209,.3210,.3216,.3220,.3223,.3226,2741.
2972     $.3239,.3242,.3245,.3248,.3253,.3255,.3269,.3272,.3275,.3279,.3292,2742.
2973     $.3295,.3299,.3303,.3309,.3312,.3328,.3332,.3334,.3338,.3357,.3365,2743.
2974     $.3369,.3372,.3391,.3395,.3398,.3401,.3417,.3421,.3426,.3430,.3437,2744.
2975     $.3439,.3451,.3455,.3460,.3463,.3466,.3472,.3481,.3485,.3489,.3493,2745.
2976     $.3499,.3501,.3506,.3514,.3521,.3523,.3546,.3550,.3554,.3556,.3561,2746.
2977     $.3567,.3572,.3573,.3588,.3594,.3599,.3600,.3604,.3606,.3639,.3647,2747.
2978     $.3650,.3654,.3660/ 2748.
2979     DATA OKEUV2/ 8.3, 8.3, 8.1, 8.3, 8.6, 9.0, 9.7, 10.8, 11.7,2749.
2980     $ 13.0, 14.3, 16.0, 18.0, 20.6, 23.0, 26.1, 29.3, 32.6, 36.9, 40.8,2750.
2981     $ 46.9, 51.4, 56.7, 63.4, 69.1, 76.6, 84.0, 91.4, 99.9,110.0,118.0,2751.
2982     $126.0,136.0,145.0,154.0,164.0,175.0,186.0,192.0,201.0,210.0,212.0,2752.
2983     $221.0,230.0,239.0,248.0,250.0,259.0,264.0,264.0,273.0,277.0,275.0,2753.
2984     $283.0,283.0,290.0,283.0,297.0,290.0,300.0,290.0,302.0,295.0,283.0,2754.
2985     $293.0,290.0,286.0,297.0,281.0,280.0,271.0,275.0,254.0,264.0,250.0,2755.
2986     $248.0,242.0,228.0,230.0,216.0,213.0,211.0,199.0,188.0,188.0,178.0,2756.
2987     $169.0,153.0,155.0,148.0,136.0,127.0,117.0,108.0, 97.0, 88.7, 81.3,2757.
2988     $ 78.7, 67.9, 61.4, 54.3, 49.6, 43.1, 38.9, 34.6, 30.2, 27.5, 23.9,2758.
2989     $ 21.0, 18.6, 16.2, 14.2, 12.3, 10.7, 9.5/ 2759.
2990     DATA OKEUV3/8.880,7.520,6.960,6.160,5.810,5.910,4.310,4.430,4.130,2760.
2991     $4.310,4.020,3.330,3.390,3.060,3.100,2.830,2.400,2.490,2.330,2.320,2761.
2992     $2.120,2.200,1.436,1.595,1.074,1.138,1.068,1.262,0.818,0.948,0.860,2762.
2993     $1.001,0.543,0.763,0.665,0.781,0.382,0.406,0.373,0.608,0.484,0.601,2763.
2994     $0.209,0.276,0.259,0.470,0.319,0.354,0.131,0.223,0.185,0.339,0.080,2764.
2995     $0.093,0.079,0.184,0.139,0.214,0.053,0.074,0.068,0.152,0.038,0.070,2765.
2996     $.0540000,.1030000,.0240000,.0382500,.0292500,.0550000,.0135000, 2766.
2997     $.0155250,.0127500,.0188250,.0167250,.0262500,.0115500,.0140250, 2767.
2998     $.0099750,.0115500,.0081000,.0104250,.0050100,.0057000,.0046650, 2768.
2999     $.0073425,.0051825,.0055275,.0040575,.0077700,.0048900,.0054600, 2769.
3000     $.0015375,.0017775,.0013275,.0014100,.0011550,.0023325,.0018825, 2770.
3001     $.0019650,.0009600,.0013650,.0011925,.0013200,.0008925,.0009825, 2771.
3002     $.0001350,.0006300,.0004500,.0006225,0.0/ 2772.
3003     C 2773.
3004     C THEKAERAKA SOLAR FLUX 2774.
3005     C 2775.
3006     DIMENSION Y(190),H(190) 2776.
3007     DATA H/.007,.900,.007,.007,.030,.070,.230,.630,1.25,2.71,10.7,2777.
3008     1 22.9,57.5,64.9,66.7,59.3,63.0,72.3,70.4,104.,130.,185.,232.,204.,2778.
3009     2 222.,315.,482.,584.,514.,603.,689.,764.,830.,975.,1059.,1081.,2779.
3010     31074.,1069.,1093.,1083.,1068.,1132.,1181.,1157.,1120.,1098.,1098.,2780.
3011     41189.,1429.,1644.,1751.,1774.,1747.,1693.,1639.,1663.,1810.,1922.,2781.
3012     52006.,2057.,2066.,2048.,2033.,2044.,2074.,1976.,1950.,1960.,1942.,2782.
3013     61920.,1882.,1833.,1833.,1852.,1842.,1818.,1783.,1754.,1725.,1720.,2783.
3014     71695.,1705.,1712.,1719.,1715.,1712.,1700.,1682.,1666.,1647.,1635.,2784.
3015     81602.,1570.,1544.,1511.,1486.,1456.,1427.,1402.,1389.,1344.,1314.,2785.
3016     91290.,1260.,1235.,1211.,1185.,1159.,1134.,1109.,1085.,1060.,1036.,2786.
3017     A1013.,990.,968.,947.,926.,908.,891.,880.,869.,858.,847.,837.,820.,2787.
3018     B 803.,785.,767.,748.,668.,593.,535.,485.,438.,397.,358.,337.,312.,2788.
3019     C 288.,267.,245.,223.,202.,180.,159.,142.,126.,114.,103., 90., 79.,2789.
3020     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.
3021     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.
3022     F 4.11,3.79,1.82,0.99,.585,.367,.241,.165,.117,.0851,.0634,.0481/2792.
3023     DATA Y/.115,.120,.125,.130,.140,.150,.160,.170,.180,.190,.200,2793.
3024     1 .210,.220,.225,.230,.235,.240,.245,.250,.255,.260,.265,.270,.275,2794.
3025     2 .280,.285,.290,.295,.300,.305,.310,.315,.320,.325,.330,.335,2795.
3026     3 .340,.345,.350,.355,.360,.365,.370,.375,.380,.385,.390,2796.
3027     4 .395,.400,.405,.410,.415,.420,.425,.430,.435,.440,.445,2797.
3028     5 .450,.455,.460,.465,.470,.475,.480,.485,.490,.495,.500,2798.
3029     6 .505,.510,.515,.520,.525,.530,.535,.540,.545,.550,.555,2799.
3030     7 .560,.565,.570,.575,.580,.585,.590,.595,.600,.605,.610,2800.
3031     8 .620,.630,.640,.650,.660,.670,.680,.690,.700,.710,.720,2801.
3032     9 .730,.740,.750,.760,.770,.780,.790,.800,.810,.820,.830,2802.
3033     A .840,.850,.860,.870,.880,.890,.900,.910,.920,.930,.940,.950,.960,2803.
3034     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.
3035     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.
3036     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.
3037     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.
3038     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.
3039     NH=190 2809.
3040     NG=226 2810.
3041     XA=X(1) 2811.
3042     XB=X(NG) 2812.
3043     SOLCON=0.1353D0 2813.
3044     ABINT=0.D0 2814.
3045     X2=DMIN1(X(NG),Y(NH)) 2815.
3046     IF(XA.GE.X2) GO TO 160 2816.
3047     X1=DMAX1(X(1),Y(1)) 2817.
3048     IF(XB.LE.X1) GO TO 160 2818.
3049     YA=XA 2819.
3050     IF(XA.LT.X1) YA=X1 2820.
3051     YB=XB 2821.
3052     IF(YB.GT.X2) YB=X2 2822.
3053     DO 100 JG=2,NG 2823.
3054     XJ=X(JG) 2824.
3055     IF(XJ.GT.YA) GO TO 110 2825.
3056     100 CONTINUE 2825.1
3057     JG=NG+1 2825.2
3058     110 IG=JG-1 2826.
3059     XI=X(IG) 2827.
3060     TAU=F(IG)*OCM 2828.
3061     IF(TAU.GT.35.D0) TAU=35.D0 2829.
3062     GI=1.D0-DEXP(-TAU) 2830.
3063     TAU=F(JG)*OCM 2831.
3064     IF(TAU.GT.35.D0) TAU=35.D0 2832.
3065     GJ=1.D0-DEXP(-TAU) 2833.
3066     B=(GJ-GI)/(XJ-XI) 2834.
3067     A=GJ-B*XJ 2835.
3068     DO 120 JH=2,NH 2836.
3069     YJ=Y(JH) 2837.
3070     IF(YJ.GT.YA) GO TO 130 2838.
3071     120 CONTINUE 2838.1
3072     JH=NH+1 2838.2
3073     130 IH=JH-1 2839.
3074     YI=Y(IH) 2840.
3075     HI=H(IH)/10000.D0 2841.
3076     HJ=H(JH)/10000.D0 2842.
3077     D=(HJ-HI)/(YJ-YI) 2843.
3078     C=HJ-D*YJ 2844.
3079     X2=YA 2845.
3080     140 X1=X2 2846.
3081     X2=DMIN1(XJ,YJ) 2847.
3082     DELTA=(XJ-YJ)/(XJ+YJ) 2848.
3083     IF(X2.GT.YB) X2=YB 2849.
3084     DINT=(X2-X1)*(A*C+0.5D0*(B*C+A*D)*(X2+X1)+B*D*(X2*(X2+X1)+X1*X1)/ 2850.
3085     $3.D0) 2851.
3086     ABINT=ABINT+DINT 2852.
3087     IF(X2.GE.YB) GO TO 160 2853.
3088     IF(DELTA.GT.1.D-14) GO TO 150 2854.
3089     XI=XJ 2855.
3090     GI=GJ 2856.
3091     JG=JG+1 2857.
3092     XJ=X(JG) 2858.
3093     TAU=F(JG)*OCM 2859.
3094     IF(TAU.GT.35.D0) TAU=35.D0 2860.
3095     GJ=1.D0-DEXP(-TAU) 2861.
3096     B=(GJ-GI)/(XJ-XI) 2862.
3097     A=GJ-B*XJ 2863.
3098     IF(DABS(DELTA).LE.1.D-14) GO TO 150 2864.
3099     GO TO 140 2865.
3100     150 YI=YJ 2866.
3101     HI=HJ 2867.
3102     JH=JH+1 2868.
3103     YJ=Y(JH) 2869.
3104     HJ=H(JH)/10000.D0 2870.
3105     D=(HJ-HI)/(YJ-YI) 2871.
3106     C=HJ-D*YJ 2872.
3107     GO TO 140 2873.
3108     160 O3UVAB=ABINT/SOLCON 2874.
3109     RETURN 2875.
3110     END 2876.
3111     SUBROUTINE SETO3D 2877.
3112    
3113     #include "B83XX.COM"
3114    
3115     C-----------------------------------------------------------------------2915.
3116     C 2916.
3117     C LONDON ET AL (1976) JUL,1957-DEC,1970 NCAR ATLAS OF TOTAL OZONE2917.
3118     C 2918.
3119     C AVERAGE GLOBAL COLUMN AMOUNT -- O3AVE(MONTH,LATITUDE,LONGITUDE)2919.
3120     C 2920.
3121     C MONTH=1-12 JAN,FEB,...,DEC 2921.
3122     C LAT =1-18 -85,-75,..., 85 2922.
3123     C 2923.
3124     C-----------------------------------------------------------------------2924.
3125     REAL O3AVEA(216),O3AVEB(216),O3AVEC(216),O3AVED(216),O3AVEE(216) 2925.
3126     REAL O3AVEF(216),O3AVEG(216),O3AVEH(216),O3AVEI(216),O3AVEJ(216) 2926.
3127     REAL O3AVEK(216),O3AVEL(216),O3AVEM(216),O3AVEN(216),O3AVEO(216) 2927.
3128     REAL O3AVEP(216),O3AVEQ(216),O3AVER(216),O3AVE(12,18,18) 2928.
3129     EQUIVALENCE (O3AVE(1,1,10),O3AVEA(1)),(O3AVE(1,1,11),O3AVEB(1)) 2929.
3130     1 ,(O3AVE(1,1,12),O3AVEC(1)),(O3AVE(1,1,13),O3AVED(1)) 2930.
3131     2 ,(O3AVE(1,1,14),O3AVEE(1)),(O3AVE(1,1,15),O3AVEF(1)) 2931.
3132     3 ,(O3AVE(1,1,16),O3AVEG(1)),(O3AVE(1,1,17),O3AVEH(1)) 2932.
3133     4 ,(O3AVE(1,1,18),O3AVEI(1)),(O3AVE(1,1,01),O3AVEJ(1)) 2933.
3134     5 ,(O3AVE(1,1,02),O3AVEK(1)),(O3AVE(1,1,03),O3AVEL(1)) 2934.
3135     6 ,(O3AVE(1,1,04),O3AVEM(1)),(O3AVE(1,1,05),O3AVEN(1)) 2935.
3136     7 ,(O3AVE(1,1,06),O3AVEO(1)),(O3AVE(1,1,07),O3AVEP(1)) 2936.
3137     8 ,(O3AVE(1,1,08),O3AVEQ(1)),(O3AVE(1,1,09),O3AVER(1)) 2937.
3138     DATA O3AVEA/ 2938.
3139     A .317,.295,.291,.292,.293,.298,.300,.305,.313,.324,.369,.355, 2939.
3140     B .319,.300,.296,.292,.291,.300,.301,.304,.314,.322,.358,.350, 2940.
3141     C .312,.301,.295,.287,.286,.298,.302,.305,.316,.322,.343,.335, 2941.
3142     D .299,.291,.285,.280,.279,.290,.295,.300,.307,.319,.327,.316, 2942.
3143     E .281,.275,.279,.268,.266,.278,.282,.290,.295,.306,.306,.296, 2943.
3144     F .266,.261,.259,.256,.252,.261,.267,.277,.280,.289,.285,.277, 2944.
3145     G .252,.249,.248,.246,.240,.249,.252,.262,.264,.273,.265,.258, 2945.
3146     H .240,.238,.240,.242,.237,.242,.240,.249,.252,.258,.251,.245, 2946.
3147     I .232,.230,.238,.241,.240,.238,.234,.241,.241,.245,.239,.236, 2947.
3148     J .235,.235,.244,.252,.253,.244,.236,.237,.232,.230,.230,.232, 2948.
3149     K .249,.256,.264,.269,.267,.261,.245,.245,.238,.234,.233,.237, 2949.
3150     L .278,.289,.294,.300,.294,.284,.265,.265,.256,.249,.248,.261, 2950.
3151     M .318,.338,.343,.351,.342,.324,.300,.296,.287,.275,.279,.299, 2951.
3152     N .347,.368,.383,.383,.370,.351,.335,.319,.304,.288,.296,.321, 2952.
3153     O .364,.394,.418,.410,.402,.371,.358,.340,.312,.298,.302,.325, 2953.
3154     P .356,.388,.421,.414,.394,.360,.337,.319,.299,.285,.292,.313, 2954.
3155     Q .364,.403,.431,.426,.398,.358,.328,.303,.292,.287,.297,.324, 2955.
3156     R .373,.421,.447,.440,.408,.355,.323,.295,.289,.291,.305,.329/ 2956.
3157     DATA O3AVEB/ 2957.
3158     A .318,.295,.291,.293,.293,.299,.301,.305,.314,.326,.372,.358, 2958.
3159     B .321,.300,.295,.293,.291,.301,.301,.306,.314,.326,.361,.353, 2959.
3160     C .315,.302,.296,.291,.288,.300,.303,.306,.318,.328,.348,.340, 2960.
3161     D .307,.296,.291,.284,.278,.298,.299,.305,.314,.326,.335,.324, 2961.
3162     E .294,.285,.286,.272,.270,.286,.288,.296,.302,.315,.315,.304, 2962.
3163     F .278,.271,.265,.260,.258,.270,.273,.283,.287,.298,.293,.284, 2963.
3164     G .262,.259,.254,.250,.247,.255,.259,.268,.270,.282,.274,.266, 2964.
3165     H .247,.246,.244,.245,.239,.245,.247,.255,.255,.266,.257,.250, 2965.
3166     I .235,.235,.239,.244,.240,.238,.236,.244,.244,.249,.244,.239, 2966.
3167     J .233,.234,.243,.251,.249,.240,.234,.235,.232,.231,.231,.231, 2967.
3168     K .247,.254,.263,.267,.262,.253,.242,.240,.237,.232,.232,.237, 2968.
3169     L .279,.287,.296,.282,.286,.275,.260,.257,.253,.246,.246,.258, 2969.
3170     M .320,.336,.345,.348,.325,.309,.293,.282,.279,.267,.272,.294, 2970.
3171     N .346,.369,.379,.377,.348,.330,.317,.299,.286,.280,.288,.312, 2971.
3172     O .368,.406,.412,.401,.373,.345,.332,.312,.293,.284,.293,.316, 2972.
3173     P .366,.409,.423,.418,.386,.349,.326,.307,.290,.278,.295,.312, 2973.
3174     Q .366,.407,.428,.429,.396,.352,.323,.296,.287,.282,.298,.318, 2974.
3175     R .372,.420,.446,.441,.407,.352,.320,.292,.286,.290,.305,.327/ 2975.
3176     DATA O3AVEC/ 2976.
3177     A .319,.296,.292,.294,.294,.299,.302,.306,.316,.328,.372,.359, 2977.
3178     B .321,.300,.295,.297,.293,.303,.305,.309,.319,.332,.367,.359, 2978.
3179     C .322,.309,.302,.297,.293,.309,.309,.314,.326,.338,.362,.353, 2979.
3180     D .324,.313,.303,.294,.295,.314,.311,.318,.330,.342,.353,.343, 2980.
3181     E .315,.308,.296,.286,.287,.305,.306,.314,.326,.335,.338,.326, 2981.
3182     F .294,.290,.281,.271,.273,.287,.290,.299,.307,.319,.312,.303, 2982.
3183     G .274,.272,.264,.258,.258,.268,.272,.281,.286,.297,.290,.281, 2983.
3184     H .254,.254,.251,.248,.248,.254,.257,.263,.267,.276,.271,.262, 2984.
3185     I .240,.239,.241,.245,.241,.243,.244,.250,.251,.256,.250,.246, 2985.
3186     J .230,.231,.238,.249,.246,.237,.234,.233,.234,.233,.230,.228, 2986.
3187     K .238,.244,.251,.258,.253,.244,.236,.235,.233,.228,.228,.230, 2987.
3188     L .259,.269,.276,.279,.268,.254,.246,.241,.238,.235,.237,.246, 2988.
3189     M .289,.305,.312,.306,.289,.270,.261,.255,.249,.246,.252,.268, 2989.
3190     N .321,.347,.354,.343,.315,.291,.281,.273,.262,.259,.268,.285, 2990.
3191     O .351,.394,.396,.384,.353,.315,.300,.288,.275,.271,.282,.296, 2991.
3192     P .363,.414,.422,.415,.382,.333,.313,.292,.281,.276,.292,.306, 2992.
3193     Q .366,.415,.430,.433,.398,.346,.313,.288,.282,.280,.299,.317, 2993.
3194     R .372,.421,.445,.441,.406,.348,.316,.289,.285,.289,.306,.327/ 2994.
3195     DATA O3AVED/ 2995.
3196     A .320,.296,.293,.294,.295,.300,.303,.308,.317,.330,.374,.361, 2996.
3197     B .322,.300,.297,.299,.296,.307,.310,.314,.323,.339,.373,.366, 2997.
3198     C .329,.313,.310,.304,.302,.320,.318,.326,.338,.352,.373,.367, 2998.
3199     D .343,.330,.318,.306,.315,.333,.329,.337,.354,.366,.370,.366, 2999.
3200     E .334,.324,.311,.299,.312,.326,.329,.333,.352,.357,.354,.342, 3000.
3201     F .304,.300,.291,.279,.285,.302,.308,.315,.324,.328,.325,.312, 3001.
3202     G .277,.276,.268,.262,.266,.279,.283,.289,.296,.303,.299,.283, 3002.
3203     H .256,.257,.253,.249,.252,.259,.266,.269,.274,.278,.273,.263, 3003.
3204     I .242,.243,.243,.248,.247,.251,.255,.256,.258,.260,.253,.249, 3004.
3205     J .231,.234,.238,.250,.255,.251,.250,.246,.248,.244,.237,.229, 3005.
3206     K .235,.241,.248,.257,.259,.257,.248,.246,.245,.244,.233,.230, 3006.
3207     L .256,.261,.267,.270,.269,.262,.251,.247,.247,.248,.239,.248, 3007.
3208     M .293,.304,.306,.302,.288,.272,.259,.256,.256,.256,.254,.269, 3008.
3209     N .327,.344,.356,.346,.319,.291,.272,.270,.264,.267,.270,.285, 3009.
3210     O .356,.392,.402,.388,.359,.312,.289,.281,.276,.281,.285,.297, 3010.
3211     P .368,.416,.424,.415,.388,.328,.304,.285,.279,.284,.295,.309, 3011.
3212     Q .370,.418,.436,.436,.402,.338,.306,.283,.278,.284,.301,.320, 3012.
3213     R .373,.422,.446,.441,.407,.345,.312,.286,.275,.291,.307,.328/ 3013.
3214     DATA O3AVEE/ 3014.
3215     A .319,.295,.293,.295,.296,.300,.304,.309,.318,.332,.375,.362, 3015.
3216     B .325,.301,.300,.302,.300,.309,.313,.319,.328,.345,.378,.370, 3016.
3217     C .332,.314,.312,.310,.310,.327,.329,.335,.347,.362,.381,.375, 3017.
3218     D .348,.334,.324,.312,.328,.346,.366,.352,.372,.381,.377,.373, 3018.
3219     E .337,.327,.318,.303,.322,.335,.342,.347,.363,.366,.358,.344, 3019.
3220     F .301,.297,.292,.282,.291,.307,.314,.321,.331,.332,.324,.309, 3020.
3221     G .275,.271,.269,.264,.270,.279,.286,.292,.299,.301,.293,.281, 3021.
3222     H .255,.253,.252,.251,.253,.258,.265,.269,.275,.277,.268,.262, 3022.
3223     I .245,.244,.246,.250,.249,.253,.254,.257,.259,.260,.252,.249, 3023.
3224     J .240,.239,.245,.255,.256,.260,.256,.253,.253,.251,.243,.237, 3024.
3225     K .247,.248,.252,.263,.270,.268,.258,.256,.256,.252,.244,.238, 3025.
3226     L .263,.263,.268,.277,.282,.276,.261,.259,.259,.258,.251,.251, 3026.
3227     M .299,.304,.309,.309,.302,.291,.269,.266,.268,.269,.269,.275, 3027.
3228     N .346,.358,.365,.353,.335,.307,.276,.272,.276,.283,.289,.300, 3028.
3229     O .379,.400,.414,.401,.373,.319,.286,.280,.283,.293,.303,.314, 3029.
3230     P .382,.421,.437,.427,.398,.323,.293,.280,.280,.293,.308,.321, 3030.
3231     Q .375,.424,.444,.440,.405,.334,.298,.278,.276,.290,.306,.326, 3031.
3232     R .374,.424,.448,.443,.406,.345,.310,.284,.281,.292,.309,.328/ 3032.
3233     DATA O3AVEF/ 3033.
3234     A .318,.294,.294,.295,.298,.301,.304,.311,.320,.333,.377,.361, 3034.
3235     B .324,.298,.300,.304,.305,.310,.315,.323,.331,.348,.383,.371, 3035.
3236     C .337,.311,.314,.313,.317,.330,.333,.344,.354,.369,.386,.377, 3036.
3237     D .350,.330,.324,.317,.332,.349,.351,.362,.378,.390,.380,.372, 3037.
3238     E .333,.322,.314,.307,.323,.339,.345,.358,.369,.372,.357,.340, 3038.
3239     F .300,.292,.286,.284,.294,.307,.316,.327,.335,.334,.323,.307, 3039.
3240     G .275,.269,.264,.263,.269,.277,.285,.292,.300,.303,.290,.279, 3040.
3241     H .254,.251,.250,.251,.254,.256,.261,.267,.271,.276,.266,.261, 3041.
3242     I .243,.242,.242,.247,.248,.250,.247,.251,.252,.258,.253,.247, 3042.
3243     J .237,.239,.243,.253,.255,.255,.246,.243,.244,.245,.239,.236, 3043.
3244     K .246,.247,.253,.263,.265,.265,.253,.245,.247,.247,.239,.238, 3044.
3245     L .265,.265,.276,.283,.284,.280,.261,.254,.253,.258,.250,.250, 3045.
3246     M .306,.309,.321,.316,.318,.292,.273,.259,.265,.271,.273,.277, 3046.
3247     N .365,.369,.381,.363,.347,.313,.278,.264,.275,.290,.302,.307, 3047.
3248     O .396,.416,.431,.415,.405,.322,.282,.271,.288,.303,.321,.328, 3048.
3249     P .397,.433,.455,.436,.404,.322,.287,.273,.276,.302,.320,.333, 3049.
3250     Q .382,.429,.451,.442,.408,.331,.297,.274,.273,.295,.311,.333, 3050.
3251     R .375,.427,.450,.445,.407,.343,.309,.283,.280,.295,.311,.330/ 3051.
3252     DATA O3AVEG/ 3052.
3253     A .317,.293,.293,.295,.299,.299,.305,.311,.320,.335,.378,.360, 3053.
3254     B .323,.296,.300,.304,.306,.310,.317,.325,.334,.353,.385,.367, 3054.
3255     C .335,.307,.310,.312,.318,.328,.335,.347,.357,.376,.390,.372, 3055.
3256     D .346,.324,.320,.317,.332,.349,.354,.367,.384,.393,.384,.368, 3056.
3257     E .331,.318,.311,.305,.324,.339,.349,.365,.378,.377,.360,.339, 3057.
3258     F .301,.293,.286,.285,.296,.309,.321,.334,.344,.339,.325,.309, 3058.
3259     G .276,.270,.266,.267,.271,.280,.287,.295,.303,.308,.294,.282, 3059.
3260     H .257,.253,.250,.252,.254,.257,.261,.266,.271,.279,.268,.261, 3060.
3261     I .240,.241,.241,.246,.246,.250,.246,.249,.253,.259,.254,.248, 3061.
3262     J .234,.238,.245,.256,.258,.259,.244,.243,.241,.243,.237,.235, 3062.
3263     K .244,.249,.259,.271,.274,.274,.257,.251,.248,.248,.238,.237, 3063.
3264     L .270,.272,.289,.297,.298,.294,.277,.267,.260,.262,.251,.254, 3064.
3265     M .329,.338,.353,.338,.333,.313,.296,.275,.273,.282,.281,.296, 3065.
3266     N .401,.414,.424,.392,.369,.329,.298,.272,.282,.303,.321,.341, 3066.
3267     O .420,.451,.461,.432,.389,.331,.291,.272,.279,.313,.343,.358, 3067.
3268     P .411,.451,.468,.447,.403,.320,.289,.271,.277,.308,.334,.349, 3068.
3269     Q .386,.434,.456,.443,.404,.332,.297,.273,.273,.300,.317,.339, 3069.
3270     R .378,.430,.453,.446,.407,.342,.310,.282,.279,.296,.314,.332/ 3070.
3271     DATA O3AVEH/ 3071.
3272     A .315,.292,.293,.295,.299,.297,.303,.311,.320,.334,.378,.358, 3072.
3273     B .320,.294,.298,.303,.306,.308,.316,.325,.337,.355,.387,.362, 3073.
3274     C .330,.304,.307,.311,.315,.323,.334,.345,.360,.381,.389,.366, 3074.
3275     D .339,.318,.312,.314,.328,.344,.355,.368,.388,.401,.384,.360, 3075.
3276     E .325,.313,.302,.300,.318,.339,.354,.369,.381,.380,.360,.337, 3076.
3277     F .299,.291,.285,.284,.296,.313,.326,.340,.350,.343,.328,.312, 3077.
3278     G .277,.271,.269,.269,.272,.281,.288,.296,.308,.311,.298,.289, 3078.
3279     H .257,.253,.252,.254,.253,.257,.262,.267,.272,.281,.272,.265, 3079.
3280     I .241,.241,.241,.246,.245,.248,.246,.248,.253,.260,.255,.250, 3080.
3281     J .234,.236,.242,.256,.260,.260,.246,.244,.240,.241,.237,.237, 3081.
3282     K .243,.246,.257,.273,.279,.276,.261,.258,.251,.246,.238,.238, 3082.
3283     L .270,.269,.288,.299,.308,.299,.283,.276,.269,.263,.252,.257, 3083.
3284     M .327,.339,.358,.349,.351,.337,.313,.292,.288,.280,.284,.302, 3084.
3285     N .407,.419,.432,.407,.390,.356,.324,.298,.300,.304,.327,.368, 3085.
3286     O .421,.455,.459,.439,.393,.333,.306,.287,.289,.311,.345,.377, 3086.
3287     P .408,.452,.465,.443,.399,.323,.296,.276,.279,.309,.338,.362, 3087.
3288     Q .387,.437,.459,.444,.404,.334,.301,.276,.277,.302,.320,.345, 3088.
3289     R .379,.433,.455,.447,.408,.343,.313,.282,.279,.298,.315,.336/ 3089.
3290     DATA O3AVEI/ 3090.
3291     A .313,.291,.291,.293,.299,.296,.302,.310,.319,.333,.379,.354, 3091.
3292     B .316,.292,.295,.300,.307,.306,.315,.322,.333,.354,.384,.354, 3092.
3293     C .322,.302,.301,.307,.309,.319,.331,.340,.357,.379,.385,.356, 3093.
3294     D .328,.310,.301,.306,.316,.332,.347,.359,.380,.397,.379,.348, 3094.
3295     E .315,.304,.293,.296,.308,.328,.345,.360,.374,.376,.356,.329, 3095.
3296     F .292,.285,.277,.278,.288,.304,.318,.330,.340,.340,.324,.306, 3096.
3297     G .271,.266,.262,.263,.266,.277,.283,.291,.301,.307,.293,.284, 3097.
3298     H .253,.249,.249,.252,.250,.256,.261,.267,.271,.278,.267,.263, 3098.
3299     I .240,.238,.240,.247,.244,.248,.247,.250,.254,.258,.251,.249, 3099.
3300     J .233,.236,.243,.254,.259,.258,.248,.246,.241,.243,.238,.238, 3100.
3301     K .242,.246,.256,.268,.273,.271,.260,.255,.250,.244,.240,.239, 3101.
3302     L .258,.266,.278,.290,.295,.288,.277,.269,.265,.257,.253,.256, 3102.
3303     M .294,.308,.325,.326,.322,.308,.297,.284,.278,.271,.277,.287, 3103.
3304     N .338,.368,.383,.371,.357,.329,.316,.294,.287,.288,.303,.324, 3104.
3305     O .375,.420,.429,.411,.382,.328,.312,.293,.287,.299,.322,.354, 3105.
3306     P .388,.440,.454,.437,.396,.328,.307,.285,.282,.305,.330,.359, 3106.
3307     Q .386,.439,.457,.444,.404,.338,.309,.283,.280,.304,.321,.349, 3107.
3308     R .379,.435,.456,.448,.408,.345,.316,.286,.281,.300,.317,.337/ 3108.
3309     DATA O3AVEJ/ 3109.
3310     A .313,.290,.290,.291,.298,.294,.301,.309,.318,.331,.378,.353, 3110.
3311     B .313,.291,.291,.296,.304,.302,.311,.318,.330,.348,.382,.350, 3111.
3312     C .315,.297,.294,.300,.306,.310,.325,.334,.348,.364,.378,.346, 3112.
3313     D .316,.301,.292,.297,.305,.317,.334,.346,.360,.371,.366,.335, 3113.
3314     E .304,.293,.283,.286,.295,.313,.330,.344,.356,.359,.346,.316, 3114.
3315     F .284,.276,.268,.271,.279,.297,.309,.320,.325,.330,.317,.296, 3115.
3316     G .265,.258,.254,.257,.261,.273,.280,.288,.289,.296,.287,.274, 3116.
3317     H .250,.245,.244,.249,.247,.255,.260,.265,.268,.273,.263,.257, 3117.
3318     I .237,.235,.238,.246,.246,.249,.247,.249,.251,.257,.249,.247, 3118.
3319     J .234,.236,.245,.256,.259,.255,.248,.249,.244,.245,.242,.238, 3119.
3320     K .244,.249,.259,.271,.273,.270,.258,.256,.253,.247,.243,.242, 3120.
3321     L .261,.273,.283,.291,.292,.284,.271,.269,.263,.257,.254,.257, 3121.
3322     M .289,.305,.319,.321,.315,.301,.287,.281,.273,.268,.272,.282, 3122.
3323     N .321,.347,.364,.358,.344,.319,.305,.293,.282,.281,.291,.313, 3123.
3324     O .357,.400,.409,.397,.373,.332,.314,.295,.286,.293,.309,.333, 3124.
3325     P .377,.429,.442,.429,.396,.338,.317,.294,.287,.302,.321,.351, 3125.
3326     Q .385,.439,.458,.443,.407,.345,.318,.292,.284,.304,.322,.349, 3126.
3327     R .380,.437,.458,.449,.408,.348,.319,.289,.283,.301,.319,.340/ 3127.
3328     DATA O3AVEK/ 3128.
3329     A .311,.289,.289,.290,.298,.293,.300,.308,.317,.329,.377,.352, 3129.
3330     B .308,.290,.288,.291,.301,.296,.307,.315,.326,.340,.377,.344, 3130.
3331     C .305,.291,.287,.293,.297,.302,.315,.325,.335,.346,.369,.333, 3131.
3332     D .299,.289,.281,.287,.293,.302,.317,.327,.335,.344,.353,.318, 3132.
3333     E .287,.279,.272,.277,.281,.295,.309,.320,.325,.332,.331,.301, 3133.
3334     F .272,.264,.259,.262,.268,.281,.292,.300,.300,.309,.305,.282, 3134.
3335     G .257,.249,.246,.250,.254,.264,.271,.278,.279,.285,.278,.263, 3135.
3336     H .246,.239,.239,.245,.245,.252,.255,.261,.262,.267,.259,.250, 3136.
3337     I .234,.231,.239,.245,.245,.248,.245,.249,.248,.254,.246,.243, 3137.
3338     J .235,.237,.247,.258,.260,.257,.250,.250,.245,.246,.241,.240, 3138.
3339     K .248,.254,.264,.276,.276,.272,.262,.258,.255,.250,.248,.246, 3139.
3340     L .267,.278,.289,.300,.296,.286,.272,.270,.263,.258,.258,.262, 3140.
3341     M .292,.310,.325,.329,.319,.302,.288,.280,.273,.268,.274,.281, 3141.
3342     N .323,.346,.365,.365,.347,.320,.305,.291,.282,.281,.292,.305, 3142.
3343     O .352,.390,.405,.398,.378,.338,.316,.300,.290,.294,.309,.330, 3143.
3344     P .376,.424,.440,.431,.404,.350,.323,.303,.293,.303,.321,.349, 3144.
3345     Q .386,.442,.462,.448,.411,.354,.324,.298,.289,.306,.325,.349, 3145.
3346     R .381,.441,.459,.452,.410,.352,.322,.293,.286,.301,.320,.342/ 3146.
3347     DATA O3AVEL/ 3147.
3348     A .309,.290,.288,.288,.295,.292,.299,.307,.315,.327,.375,.350, 3148.
3349     B .306,.289,.287,.288,.298,.293,.304,.311,.320,.333,.372,.340, 3149.
3350     C .298,.286,.282,.288,.290,.294,.308,.316,.322,.332,.362,.325, 3150.
3351     D .289,.280,.274,.281,.282,.290,.304,.312,.317,.325,.342,.309, 3151.
3352     E .276,.269,.264,.268,.271,.281,.293,.300,.304,.313,.318,.290, 3152.
3353     F .262,.256,.253,.255,.258,.267,.278,.283,.283,.293,.294,.272, 3153.
3354     G .250,.245,.241,.245,.246,.255,.261,.267,.265,.282,.272,.256, 3154.
3355     H .240,.235,.236,.243,.240,.245,.249,.254,.253,.260,.254,.247, 3155.
3356     I .232,.229,.239,.245,.244,.247,.241,.245,.241,.246,.243,.241, 3156.
3357     J .235,.236,.247,.258,.258,.254,.246,.246,.239,.240,.238,.240, 3157.
3358     K .248,.253,.263,.273,.271,.267,.256,.253,.245,.243,.243,.244, 3158.
3359     L .265,.274,.287,.293,.290,.281,.267,.262,.256,.251,.253,.258, 3159.
3360     M .293,.307,.324,.323,.315,.298,.284,.275,.268,.263,.271,.278, 3160.
3361     N .326,.348,.370,.363,.347,.320,.304,.290,.281,.278,.291,.306, 3161.
3362     O .357,.391,.412,.404,.380,.347,.322,.303,.296,.296,.313,.334, 3162.
3363     P .381,.431,.447,.439,.412,.363,.331,.311,.301,.308,.331,.353, 3163.
3364     Q .389,.449,.470,.456,.417,.363,.329,.306,.296,.308,.331,.354, 3164.
3365     R .382,.441,.462,.454,.413,.354,.325,.296,.289,.301,.319,.343/ 3165.
3366     DATA O3AVEM/ 3166.
3367     A .309,.290,.288,.289,.293,.292,.299,.306,.313,.325,.374,.350, 3167.
3368     B .306,.289,.286,.285,.296,.291,.300,.308,.316,.326,.369,.339, 3168.
3369     C .297,.284,.281,.285,.288,.290,.302,.308,.315,.324,.355,.323, 3169.
3370     D .287,.278,.272,.275,.277,.284,.295,.300,.306,.316,.333,.304, 3170.
3371     E .273,.266,.261,.263,.267,.274,.284,.288,.292,.302,.311,.286, 3171.
3372     F .260,.253,.250,.252,.253,.261,.268,.273,.275,.284,.288,.269, 3172.
3373     G .247,.244,.241,.245,.243,.250,.254,.260,.260,.270,.268,.254, 3173.
3374     H .238,.234,.235,.242,.239,.243,.244,.250,.249,.255,.253,.245, 3174.
3375     I .231,.231,.238,.244,.242,.246,.238,.242,.239,.243,.242,.239, 3175.
3376     J .236,.238,.247,.257,.254,.253,.245,.244,.237,.235,.235,.236, 3176.
3377     K .250,.254,.263,.270,.266,.264,.254,.250,.244,.239,.237,.243, 3177.
3378     L .270,.279,.289,.290,.285,.279,.267,.261,.256,.250,.251,.258, 3178.
3379     M .301,.317,.329,.322,.314,.298,.285,.277,.270,.263,.270,.282, 3179.
3380     N .342,.367,.380,.369,.351,.326,.309,.294,.286,.284,.295,.314, 3180.
3381     O .380,.412,.424,.411,.388,.357,.331,.311,.303,.302,.325,.347, 3181.
3382     P .398,.448,.457,.449,.419,.373,.343,.318,.309,.314,.341,.366, 3182.
3383     Q .396,.456,.480,.466,.424,.370,.338,.311,.303,.311,.336,.363, 3183.
3384     R .384,.442,.464,.456,.414,.358,.327,.297,.290,.302,.322,.344/ 3184.
3385     DATA O3AVEN/ 3185.
3386     A .311,.291,.287,.288,.293,.292,.297,.305,.312,.325,.373,.350, 3186.
3387     B .307,.290,.286,.285,.293,.292,.300,.305,.315,.326,.366,.341, 3187.
3388     C .300,.287,.283,.282,.288,.292,.300,.306,.313,.324,.351,.323, 3188.
3389     D .290,.281,.274,.276,.279,.285,.293,.298,.303,.315,.330,.308, 3189.
3390     E .276,.272,.265,.264,.267,.274,.281,.287,.288,.302,.309,.289, 3190.
3391     F .263,.259,.254,.253,.257,.262,.267,.272,.274,.285,.287,.273, 3191.
3392     G .252,.247,.244,.248,.247,.252,.254,.260,.262,.270,.268,.259, 3192.
3393     H .243,.238,.239,.244,.241,.245,.245,.251,.251,.257,.253,.249, 3193.
3394     I .236,.233,.238,.244,.244,.246,.238,.243,.242,.245,.243,.242, 3194.
3395     J .237,.241,.247,.256,.255,.254,.245,.245,.242,.234,.234,.236, 3195.
3396     K .252,.259,.266,.271,.269,.269,.257,.256,.251,.242,.240,.245, 3196.
3397     L .277,.286,.296,.298,.292,.290,.276,.275,.267,.259,.259,.267, 3197.
3398     M .323,.342,.352,.339,.333,.319,.303,.298,.288,.280,.285,.296, 3198.
3399     N .374,.403,.413,.392,.376,.351,.332,.319,.306,.303,.317,.340, 3199.
3400     O .408,.448,.448,.433,.410,.375,.351,.330,.317,.318,.343,.368, 3200.
3401     P .418,.467,.473,.464,.426,.383,.347,.328,.316,.319,.347,.376, 3201.
3402     Q .402,.459,.482,.474,.426,.374,.343,.313,.306,.313,.338,.368, 3202.
3403     R .384,.440,.463,.458,.415,.360,.328,.299,.291,.301,.319,.344/ 3203.
3404     DATA O3AVEO/ 3204.
3405     A .313,.291,.288,.288,.292,.292,.298,.305,.312,.324,.364,.351, 3205.
3406     B .311,.294,.289,.286,.294,.293,.302,.306,.316,.326,.358,.345, 3206.
3407     C .308,.296,.291,.286,.294,.297,.303,.310,.316,.330,.354,.331, 3207.
3408     D .301,.292,.284,.282,.286,.295,.301,.307,.310,.326,.334,.318, 3208.
3409     E .290,.283,.274,.273,.276,.286,.291,.297,.299,.314,.314,.302, 3209.
3410     F .280,.272,.266,.263,.264,.272,.277,.283,.286,.297,.295,.286, 3210.
3411     G .267,.261,.256,.254,.255,.260,.263,.268,.272,.280,.276,.271, 3211.
3412     H .254,.250,.249,.249,.247,.251,.251,.256,.259,.264,.261,.258, 3212.
3413     I .242,.242,.243,.245,.244,.248,.242,.247,.248,.252,.248,.248, 3213.
3414     J .237,.242,.249,.256,.255,.255,.245,.244,.243,.237,.236,.236, 3214.
3415     K .253,.256,.267,.271,.270,.270,.259,.258,.252,.245,.242,.248, 3215.
3416     L .279,.283,.296,.296,.294,.292,.280,.279,.269,.260,.260,.268, 3216.
3417     M .327,.339,.357,.345,.338,.328,.319,.309,.293,.284,.285,.302, 3217.
3418     N .386,.409,.421,.405,.388,.363,.346,.332,.314,.311,.319,.348, 3218.
3419     O .419,.450,.459,.445,.418,.384,.361,.338,.322,.320,.340,.373, 3219.
3420     P .419,.461,.473,.468,.423,.358,.358,.331,.316,.319,.343,.376, 3220.
3421     Q .401,.453,.477,.469,.423,.375,.345,.314,.307,.312,.333,.361, 3221.
3422     R .382,.437,.461,.455,.415,.361,.329,.299,.291,.301,.316,.341/ 3222.
3423     DATA O3AVEP/ 3223.
3424     A .314,.293,.289,.290,.292,.294,.299,.305,.312,.323,.363,.352, 3224.
3425     B .315,.298,.293,.290,.294,.299,.303,.307,.316,.324,.365,.350, 3225.
3426     C .315,.303,.296,.291,.300,.306,.311,.316,.323,.336,.360,.341, 3226.
3427     D .308,.301,.293,.291,.297,.308,.312,.318,.324,.337,.345,.329, 3227.
3428     E .299,.292,.284,.283,.285,.299,.306,.311,.317,.326,.327,.314, 3228.
3429     F .285,.280,.272,.272,.274,.284,.293,.296,.301,.308,.306,.297, 3229.
3430     G .272,.266,.262,.261,.262,.269,.275,.280,.283,.289,.284,.280, 3230.
3431     H .256,.253,.251,.251,.251,.255,.256,.264,.266,.271,.267,.263, 3231.
3432     I .241,.242,.244,.245,.245,.248,.245,.251,.251,.255,.252,.251, 3232.
3433     J .236,.239,.247,.253,.253,.251,.242,.244,.239,.237,.235,.236, 3233.
3434     K .248,.250,.262,.267,.264,.262,.254,.250,.244,.240,.235,.239, 3234.
3435     L .268,.270,.286,.287,.284,.278,.267,.264,.256,.250,.245,.256, 3235.
3436     M .301,.308,.329,.322,.317,.300,.297,.281,.272,.264,.263,.279, 3236.
3437     N .351,.362,.380,.372,.360,.337,.320,.305,.295,.285,.287,.316, 3237.
3438     O .383,.406,.427,.415,.391,.365,.345,.324,.310,.304,.310,.342, 3238.
3439     P .393,.428,.450,.441,.404,.373,.353,.324,.310,.310,.321,.356, 3239.
3440     Q .387,.435,.461,.456,.412,.370,.341,.313,.303,.306,.321,.353, 3240.
3441     R .381,.432,.457,.452,.413,.361,.328,.299,.291,.298,.314,.338/ 3241.
3442     DATA O3AVEQ/ 3242.
3443     A .315,.293,.289,.291,.293,.295,.298,.305,.312,.323,.362,.354, 3243.
3444     B .316,.301,.295,.291,.294,.300,.303,.307,.316,.322,.361,.350, 3244.
3445     C .318,.305,.297,.292,.298,.306,.311,.314,.324,.334,.354,.340, 3245.
3446     D .309,.301,.292,.289,.295,.305,.312,.317,.326,.335,.343,.326, 3246.
3447     E .295,.288,.279,.279,.284,.297,.305,.305,.316,.321,.324,.310, 3247.
3448     F .279,.272,.266,.269,.272,.281,.289,.291,.299,.303,.305,.293, 3248.
3449     G .263,.259,.254,.257,.259,.266,.273,.276,.281,.285,.284,.277, 3249.
3450     H .247,.246,.244,.248,.247,.252,.253,.261,.265,.269,.267,.259, 3250.
3451     I .235,.236,.239,.244,.243,.246,.243,.247,.251,.253,.249,.246, 3251.
3452     J .231,.234,.243,.250,.251,.247,.240,.238,.233,.234,.232,.233, 3252.
3453     K .242,.244,.257,.262,.260,.255,.247,.243,.235,.235,.228,.233, 3253.
3454     L .257,.263,.278,.280,.275,.269,.258,.252,.242,.239,.235,.243, 3254.
3455     M .280,.288,.308,.307,.299,.287,.274,.267,.255,.250,.246,.259, 3255.
3456     N .309,.319,.348,.340,.332,.309,.293,.286,.273,.264,.261,.282, 3256.
3457     O .339,.357,.388,.376,.360,.334,.320,.305,.289,.282,.279,.306, 3257.
3458     P .365,.393,.424,.411,.386,.355,.340,.316,.300,.303,.297,.329, 3258.
3459     Q .375,.415,.445,.439,.404,.365,.336,.310,.298,.299,.306,.338, 3259.
3460     R .379,.428,.453,.447,.412,.360,.326,.298,.291,.296,.310,.335/ 3260.
3461     DATA O3AVER/ 3261.
3462     A .316,.295,.291,.292,.292,.296,.299,.305,.313,.323,.361,.355, 3262.
3463     B .317,.301,.296,.292,.292,.300,.302,.305,.314,.319,.358,.348, 3263.
3464     C .316,.303,.295,.289,.291,.301,.306,.307,.317,.324,.348,.336, 3264.
3465     D .303,.294,.286,.283,.285,.296,.304,.304,.313,.322,.333,.318, 3265.
3466     E .283,.277,.272,.272,.273,.284,.290,.296,.302,.309,.314,.299, 3266.
3467     F .265,.262,.259,.259,.259,.268,.274,.282,.286,.293,.293,.279, 3267.
3468     G .252,.249,.248,.249,.247,.253,.258,.265,.272,.277,.273,.265, 3268.
3469     H .241,.238,.240,.242,.241,.244,.246,.252,.257,.260,.256,.249, 3269.
3470     I .231,.229,.238,.241,.241,.242,.237,.242,.244,.247,.242,.239, 3270.
3471     J .231,.233,.242,.249,.251,.246,.237,.235,.230,.230,.229,.230, 3271.
3472     K .241,.250,.257,.265,.262,.257,.245,.243,.234,.230,.229,.231, 3272.
3473     L .260,.273,.281,.285,.280,.272,.257,.256,.245,.238,.237,.245, 3273.
3474     M .285,.302,.312,.314,.305,.294,.278,.277,.262,.252,.251,.262, 3274.
3475     N .310,.331,.347,.346,.336,.320,.303,.298,.281,.267,.267,.283, 3275.
3476     O .331,.354,.383,.378,.364,.342,.324,.315,.293,.278,.279,.297, 3276.
3477     P .350,.379,.414,.398,.381,.343,.335,.317,.299,.287,.285,.311, 3277.
3478     Q .367,.404,.436,.428,.399,.361,.332,.307,.295,.293,.298,.327, 3278.
3479     R .376,.424,.450,.442,.409,.358,.326,.296,.290,.294,.306,.332/ 3279.
3480     C 3280.
3481     DIMENSION AO3AVE(18,12),SO3JF(11,19),SO3SO(11,19) 3281.
3482     DATA AO3AVE/ .3148,.3160,.3171,.3159,.3027,.2824,.2645,3282.
3483     A.2493,.2376,.2344,.2455,.2667,.3038,.3467,.3753,.3842,.3817,.3780,3283.
3484     B.2926,.2959,.3008,.3035,.2943,.2763,.2600,.2463,.2366,.2366,.2500,3284.
3485     C.2735,.3166,.3661,.4076,.4270,.4310,.4309,.2904,.2937,.2974,.2959,3285.
3486     D.2869,.2704,.2561,.2454,.2403,.2443,.2590,.2844,.3293,.3803,.4210,3286.
3487     E.4439,.4534,.4539,.2918,.2943,.2965,.2940,.2834,.2687,.2561,.2476,3287.
3488     F.2450,.2538,.2676,.2888,.3259,.3692,.4077,.4325,.4454,.4476,.2951,3288.
3489     G.2979,.2994,.3001,.2904,.2731,.2575,.2467,.2441,.2548,.2675,.2873,3289.
3490     H.3181,.3517,.3828,.4002,.4080,.4096,.2960,.3012,.3084,.3132,.3044,3290.
3491     I.2852,.2660,.2515,.2465,.2521,.2641,.2802,.3023,.3257,.3417,.3457,3291.
3492     J.3521,.3517,.3008,.3070,.3153,.3211,.3127,.2934,.2714,.2545,.2437,3292.
3493     K.2440,.2528,.2665,.2875,.3064,.3191,.3222,.3210,.3201,.3074,.3126,3293.
3494     L.3221,.3276,.3211,.3015,.2783,.2603,.2478,.2431,.2499,.2624,.2784,3294.
3495     M.2928,.3024,.3017,.2954,.2914,.3156,.3224,.3326,.3391,.3300,.3071,3295.
3496     N.2827,.2632,.2489,.2399,.2455,.2566,.2720,.2854,.2939,.2931,.2889,3296.
3497     O.2854,.3282,.3354,.3456,.3504,.3368,.3124,.2899,.2692,.2532,.2389,3297.
3498     P.2415,.2521,.2672,.2844,.2967,.3003,.2986,.2966,.3723,.3713,.3661,3298.
3499     Q.3538,.3332,.3072,.2826,.2626,.2481,.2359,.2373,.2489,.2700,.2936,3299.
3500     R.3113,.3172,.3154,.3130,.3554,.3533,.3467,.3353,.3146,.2925,.2723,3300.
3501     S.2562,.2450,.2350,.2387,.2554,.2828,.3140,.3331,.3406,.3408,.3351/3301.
3502     C 3302.
3503     DATA SO3JF/ 3303.
3504     A 13.0,12.3,11.7,10.5,8.90,6.20,4.50,3.30,2.20,1.80,1.00, 3304.
3505     B 13.6,12.9,11.9,10.3,8.30,6.10,4.45,3.40,2.50,1.85,1.00, 3305.
3506     C 14.8,13.9,12.8,10.3,8.00,6.00,4.55,3.60,2.70,1.90,1.00, 3306.
3507     D 16.6,15.1,14.0,11.0,7.95,6.00,4.65,3.70,2.95,1.95,1.00, 3307.
3508     E 18.1,16.0,14.6,12.0,8.00,6.00,4.80,3.75,3.00,1.98,1.00, 3308.
3509     F 18.3,16.3,14.8,12.6,8.20,6.15,4.80,3.80,3.05,2.00,1.00, 3309.
3510     G 17.3,16.1,14.7,12.7,9.10,6.10,4.70,3.75,3.00,2.00,1.00, 3310.
3511     H 16.3,15.5,14.5,12.6,9.00,6.00,4.55,3.65,2.95,1.98,1.00, 3311.
3512     I 15.7,14.9,14.1,12.4,8.70,5.90,4.40,3.45,2.80,1.96,1.00, 3312.
3513     J 15.3,14.1,13.5,12.2,8.30,5.85,4.25,3.40,2.75,1.95,1.00, 3313.
3514     K 15.6,14.9,14.0,12.4,9.00,6.10,4.55,3.50,2.85,1.96,1.00, 3314.
3515     L 17.4,16.6,16.0,14.0,10.0,7.30,5.10,3.90,3.00,1.97,1.00, 3315.
3516     M 17.6,18.3,17.8,15.8,12.3,9.00,6.05,4.40,3.20,1.97,1.00, 3316.
3517     N 16.0,16.9,17.8,16.8,15.2,12.0,7.90,5.10,3.65,1.97,1.00, 3317.
3518     O 12.3,13.8,15.7,16.2,16.2,14.8,10.0,6.00,4.00,1.96,1.00, 3318.
3519     P 12.0,11.9,12.0,13.8,14.3,14.3,12.0,6.80,4.30,1.95,1.00, 3319.
3520     Q 11.9,11.8,11.7,11.6,11.8,12.0,10.3,7.20,4.50,1.90,1.00, 3320.
3521     R 11.6,11.5,11.4,11.2,11.0,10.4,9.00,7.20,4.15,1.85,1.00, 3321.
3522     S 11.2,10.9,10.7,10.5,10.0,9.75,8.60,7.00,3.80,1.80,1.00/ 3322.
3523     DATA SO3SO/ 3323.
3524     A 10.5,10.5,10.5,10.6,10.5,10.3,8.20,4.80,3.10,1.90,1.00, 3324.
3525     B 11.5,11.5,11.6,12.1,12.1,10.8,8.05,4.95,3.40,1.92,1.00, 3325.
3526     C 12.7,13.8,14.0,14.1,12.9,10.9,7.95,5.10,3.70,1.96,1.00, 3326.
3527     D 15.4,15.9,16.0,15.4,13.2,10.7,7.40,5.15,3.85,1.98,1.00, 3327.
3528     E 17.9,18.0,17.4,16.1,13.0,10.0,6.70,4.90,3.80,1.99,1.00, 3328.
3529     F 18.3,18.6,17.8,16.1,12.1,9.10,5.95,4.80,3.70,2.00,1.00, 3329.
3530     G 18.6,18.5,17.8,15.9,11.1,8.00,5.55,4.40,3.45,2.00,1.00, 3330.
3531     H 18.2,18.1,17.2,15.1,10.3,7.40,5.10,4.00,3.10,1.99,1.00, 3331.
3532     I 17.5,16.8,16.2,14.0,9.90,7.00,4.90,3.85,2.95,1.98,1.00, 3332.
3533     J 16.5,15.8,15.0,12.9,9.40,6.65,4.80,3.70,2.90,1.96,1.00, 3333.
3534     K 16.3,15.8,15.0,12.9,9.20,6.80,5.00,3.85,2.95,1.96,1.00, 3334.
3535     L 16.4,16.2,15.8,14.0,9.80,7.10,5.10,3.95,3.00,1.96,1.00, 3335.
3536     M 16.6,16.5,16.2,14.8,10.8,7.75,5.50,4.05,3.05,1.97,1.00, 3336.
3537     N 16.5,16.6,16.5,16.0,12.1,9.00,6.00,4.40,3.10,1.97,1.00, 3337.
3538     O 15.8,16.2,16.4,16.1,14.2,10.9,6.60,4.50,3.20,1.97,1.00, 3338.
3539     P 12.2,14.2,15.5,15.3,14.7,12.4,7.40,4.70,3.10,1.96,1.00, 3339.
3540     Q 11.6,11.9,12.1,14.0,13.9,12.3,8.00,4.40,2.95,1.90,1.00, 3340.
3541     R 11.2,11.2,11.4,11.6,11.8,10.9,8.00,3.95,2.60,1.87,1.00, 3341.
3542     S 11.0,10.8,10.5,10.3,10.1,9.70,7.00,3.65,2.20,1.80,1.00/ 3342.
3543     C 3343.
3544     DIMENSION XJDMO(14),HKMSPR(14),HKMAUT(14) 3344.
3545     DIMENSION CNCAUT(14),CNCSPR(14),DEGLAT(14) 3345.
3546     DATA DEGLAT/-85.0,-71.0,-59.0,-47.0,-35.0,-22.0,-9.0, 3346.
3547     + 9.0,22.0,35.0,47.0,59.0,71.0,85.0/ 3347.
3548     DATA XJDMO/-15.0,16.0,45.0,75.0,105.0,136.0,166.0,197.0,228.0 3348.
3549     + ,258.0,289.0,319.0,350.0,381.0/ 3349.
3550     DATA HKMSPR/18.5,18.5,19.0,23.5,24.0,24.5,26.5, 3350.
3551     + 26.5,25.0,22.5,21.0,20.0,18.5,16.5/ 3351.
3552     DATA HKMAUT/16.5,18.5,20.0,21.0,22.5,25.0,26.5, 3352.
3553     + 26.5,24.5,24.0,23.5,19.0,18.5,18.5/ 3353.
3554     DATA CNCSPR/0.0181,0.0212,0.0187,0.0167,0.0162,0.0183,0.0175, 3354.
3555     + 0.0187,0.0200,0.0196,0.0225,0.0291,0.0287,0.0300/ 3355.
3556     DATA CNCAUT/0.0300,0.0287,0.0291,0.0225,0.0196,0.0200,0.0187, 3356.
3557     + 0.0175,0.0183,0.0162,0.0167,0.0187,0.0212,0.0181/ 3357.
3558     C 3358.
3559     DIMENSION PLBSO3(11),SOJDAY(6),PMLAT(6) 3359.
3560     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.
3561     DATA SOJDAY/-91.,31.,92.,213.,274.,396./ 3361.
3562     DATA PMLAT/1.,1.,-1.,-1.,1.,1./ 3362.
3563     DIMENSION AO3JIM(144),O3LB(40),PLB0(40) 3363.
3564     DIMENSION CONCS(144),CONCA(144),BHKMS(144),BHKMA(144) 3364.
3565     DIMENSION WTJLAT(144),WTJLON(144),ILATIJ(144),ILONIJ(144) 3365.
3566     DIMENSION WTLSEP(144),WTLJAN(144),LSEPJ(144),LJANJ(144) 3366.
3567     DATA ACMMGG/2.37251E-4/,ACMPKM/7.1509E-4/,H10MB/31.05467/ 3367.
3568     DATA A,B,C,D/0.331,23.0,4.553,5.23/ 3368.
3569     LOGICAL SKIPI 3369.
3570     C 3370.
3571     C-----------------------------------------------------------------------3371.
3572     C----SET O3 VERTICAL PROFILE PARAMETERS FOR LATITUDE GCM GRID POINTS 3372.
3573     C-----------------------------------------------------------------------3373.
3574     SKIPI =.FALSE. 3374.
3575     IF(ABS(FLONO3).LT.1.E-04) SKIPI =.TRUE. 3375.
3576     DO 100 L=1,NL 3376.
3577     100 PLB0(L)=PLB(L) 3377.
3578     DO 103 J=1,JMLAT 3378.
3579     DLATJ=DLAT(J) 3379.
3580     ILATI=(DLATJ+95.001)/10. 3380.
3581     IF(ILATI.LT. 1) ILATI= 1 3381.
3582     IF(ILATI.GT.17) ILATI=17 3382.
3583     ILATIJ(J)=ILATI 3383.
3584     LATD=ILATI*10-95 3384.
3585     WTJL=(DLATJ-LATD)*0.1 3385.
3586     WTJLAT(J)=WTJL 3386.
3587     DO 101 JJ=2,14 3387.
3588     II=JJ-1 3388.
3589     IF(DLATJ.LE.DEGLAT(JJ)) GO TO 102 3389.
3590     101 CONTINUE 3389.1
3591     JJ=14 3390.
3592     102 WTJJ=(DLATJ-DEGLAT(II))/(DEGLAT(JJ)-DEGLAT(II)) 3391.
3593     WTII=1.-WTJJ 3392.
3594     CONCS(J)=WTII*CNCSPR(II)+WTJJ*CNCSPR(JJ) 3393.
3595     CONCA(J)=WTII*CNCAUT(II)+WTJJ*CNCAUT(JJ) 3394.
3596     BHKMS(J)=WTII*HKMSPR(II)+WTJJ*HKMSPR(JJ) 3395.
3597     103 BHKMA(J)=WTII*HKMAUT(II)+WTJJ*HKMAUT(JJ) 3396.
3598     C 3397.
3599     DO 104 I=1,IMLON 3398.
3600     DLONI=DLON(I) 3399.
3601     ILONG=DLONI/20.0 3400.
3602     WTJLG=(DLONI-ILONG*20)/20.0 3401.
3603     WTJLON(I)=WTJLG 3402.
3604     WTILG=1.-WTJLG 3403.
3605     ILONG=ILONG+1 3404.
3606     JLONG=ILONG+1 3405.
3607     IF(ILONG.GT.18) ILONG=18 3406.
3608     IF(ILONG.GT.17) JLONG=1 3407.
3609     104 ILONIJ(I)=ILONG 3408.
3610     NLAY=LASTVC/100000 3409.
3611     NATM=(LASTVC-NLAY*100000)/10000 3410.
3612     IF(NATM.GT.0) GO TO 106 3411.
3613     C 3412.
3614     O3B=0.343 3413.
3615     DO 105 L=1,NL 3414.
3616     HLT=HLB(L+1) 3415.
3617     O3T=A*(1.0+EXP(-B/C))/(1.0+EXP((HLT-B)/C))+(0.343-A)*EXP(-HLT/D) 3416.
3618     U0GAS(L,3)=(O3B-O3T) 3417.
3619     105 O3B=O3T 3418.
3620     C 3419.
3621     106 AO3J=0.0 3420.
3622     RETURN 3421.
3623     C-----------------------------------------------------------------------3422.
3624     ENTRY O3DDAY 3423.
3625     C-----------------------------------------------------------------------3424.
3626     XJDAY=JDAY 3425.
3627     WTAUT=(XJDAY-91.)/213. 3426.
3628     IF(XJDAY.LT. 91.) WTAUT=( 91.-XJDAY)/152. 3427.
3629     IF(XJDAY.GT.304.) WTAUT=(456.-XJDAY)/152. 3428.
3630     WTSPR=1.-WTAUT 3429.
3631     DO 200 JMO=1,14 3430.
3632     XJDMJ=XJDMO(JMO) 3431.
3633     IF(XJDAY.LT.XJDMJ) GO TO 201 3432.
3634     200 XJDMI=XJDMJ 3433.
3635     XJDMI=XJDMO(13) 3434.
3636     201 DAYMO=XJDMJ-XJDMI 3435.
3637     WTJM=(XJDAY-XJDMI)/DAYMO 3436.
3638     WTIM=1.-WTJM 3437.
3639     JMO=JMO-1 3438.
3640     IMO=JMO-1 3439.
3641     IF(IMO.LT.1) IMO=12 3440.
3642     IF(JMO.GT.12) JMO=1 3441.
3643     JJDAY=1 3442.
3644     SJDAY=SOJDAY(JJDAY) 3443.
3645     202 JJDAY=JJDAY+1 3444.
3646     SIDAY=SJDAY 3445.
3647     SJDAY=SOJDAY(JJDAY) 3446.
3648     IF(XJDAY.GT.SJDAY) GO TO 202 3447.
3649     WTJAN=(XJDAY-SIDAY)/(SJDAY-SIDAY) 3448.
3650     IF(JJDAY.EQ.3.OR.JJDAY.EQ.5) WTJAN=1.-WTJAN 3449.
3651     WTSEP=1.0-WTJAN 3450.
3652     DO 203 J=1,JMLAT 3451.
3653     DLATJ=DLAT(J) 3452.
3654     DLSEP=10.0+0.099999*DLATJ*PMLAT(JJDAY) 3453.
3655     DLJAN=10.0+0.099999*DLATJ*PMLAT(JJDAY-1) 3454.
3656     LSEP=DLSEP 3455.
3657     LJAN=DLJAN 3456.
3658     LJANJ(J)=LJAN 3457.
3659     LSEPJ(J)=LSEP 3458.
3660     WTLSEP(J)=DLSEP-LSEP 3459.
3661     203 WTLJAN(J)=DLJAN-LJAN 3460.
3662     IF(AO3J.GT.1.E-10) GO TO 400 3461.
3663     C 3462.
3664     C-----------------------------------------------------------------------3463.
3665     ENTRY O3DLAT 3464.
3666     C-----------------------------------------------------------------------3465.
3667     ILATI=ILATIJ(JLAT) 3466.
3668     WTJL=WTJLAT(JLAT) 3467.
3669     WTIL=1.-WTJL 3468.
3670     JLATI=ILATI+1 3469.
3671     LSEP=LSEPJ(JLAT) 3470.
3672     LJAN=LJANJ(JLAT) 3471.
3673     WTLS=WTLSEP(JLAT) 3472.
3674     WTLJ=WTLJAN(JLAT) 3473.
3675     AO3J=WTIM*(WTIL*AO3AVE(ILATI,IMO)+WTJL*AO3AVE(JLATI,IMO)) 3474.
3676     + +WTJM*(WTIL*AO3AVE(ILATI,JMO)+WTJL*AO3AVE(JLATI,JMO)) 3475.
3677     BHKMJ=WTSPR*BHKMS(JLAT)+WTAUT*BHKMA(JLAT) 3476.
3678     CONCJ=WTSPR*CONCS(JLAT)+WTAUT*CONCA(JLAT) 3477.
3679     AO3JJ=AO3J 3478.
3680     IF(SKIPI) GO TO 400 3479.
3681     DO 300 I=1,IMLON 3480.
3682     ILONG=ILONIJ(I) 3481.
3683     JLONG=ILONG+1 3482.
3684     IF(JLONG.GT.18) JLONG=1 3483.
3685     WTJLG=WTJLON(I) 3484.
3686     WTILG=1.0-WTJLG 3485.
3687     AO3J=WTIM*(WTIL*(WTILG*O3AVE(IMO,ILATI,ILONG) 3486.
3688     + +WTJLG*O3AVE(IMO,ILATI,JLONG)) 3487.
3689     + +WTJL*(WTILG*O3AVE(IMO,JLATI,ILONG) 3488.
3690     + +WTJLG*O3AVE(IMO,JLATI,JLONG))) 3489.
3691     + +WTJM*(WTIL*(WTILG*O3AVE(JMO,ILATI,ILONG) 3490.
3692     + +WTJLG*O3AVE(JMO,ILATI,JLONG)) 3491.
3693     + +WTJL*(WTILG*O3AVE(JMO,JLATI,ILONG) 3492.
3694     + +WTJLG*O3AVE(JMO,JLATI,JLONG))) 3493.
3695     300 AO3JIM(I)=AO3J 3494.
3696     AO3J=AO3JJ 3495.
3697     C 3496.
3698     C-----------------------------------------------------------------------3497.
3699     ENTRY O3DLON 3498.
3700     C-----------------------------------------------------------------------3499.
3701     C 3500.
3702     IF(SKIPI) RETURN 3501.
3703     AO3J=AO3JJ+ABS((AO3JIM(ILON)-AO3JJ))*FLONO3 3502.
3704     C 3503.
3705     400 CKMJ=0.25*AO3J/CONCJ 3504.
3706     GTOP=0.0 3505.
3707     POI=0.0 3506.
3708     FI=0.0 3507.
3709     L=NL 3508.
3710     PLL=PLB0(L) 3509.
3711     J=12 3510.
3712     401 J=J-1 3511.
3713     IF(J.LT.1) GO TO 404 3512.
3714     POJ=PLBSO3(J) 3513.
3715     FJ=WTSEP*(WTLS*SO3SO(J,LSEP+1)+(1.-WTLS)*SO3SO(J,LSEP)) 3514.
3716     + +WTJAN*(WTLJ*SO3JF(J,LJAN+1)+(1.-WTLJ)*SO3JF(J,LJAN)) 3515.
3717     402 DP=POJ-POI 3516.
3718     IF(POJ.GT.PLL) GO TO 403 3517.
3719     GTOP=GTOP+(FI+FJ)*DP*ACMMGG 3518.
3720     POI=POJ 3519.
3721     FI=FJ 3520.
3722     GO TO 401 3521.
3723     403 FF=(FJ-FI)/DP 3522.
3724     DP=PLL-POI 3523.
3725     FF=FI+FF*DP 3524.
3726     GTOP=GTOP+(FI+FF)*DP*ACMMGG 3525.
3727     POI=PLL 3526.
3728     FI=FF 3527.
3729     O3LB(L)=GTOP 3528.
3730     L=L-1 3529.
3731     PLL=PLB0(L) 3530.
3732     GO TO 402 3531.
3733     404 FI=FJ*ACMPKM 3532.
3734     HI=H10MB 3533.
3735     HJ=BHKMJ+CKMJ 3534.
3736     XPBC=EXP(-BHKMJ/CKMJ) 3535.
3737     XPHC=EXP(HJ/CKMJ) 3536.
3738     DTERM=1.0+XPHC*XPBC 3537.
3739     ATERM=(1.0+XPBC)/DTERM 3538.
3740     FTERM=ATERM/DTERM*XPHC*XPBC/CKMJ 3539.
3741     TTERM=AO3J-GTOP-FI*(HI-HJ)*0.5 3540.
3742     AA=TTERM/(FTERM*(HI-HJ)*0.5+1.0-ATERM) 3541.
3743     FJ=AA*FTERM 3542.
3744     GTOPBC=GTOP+(FI+FJ)*(HI-HJ)*0.5-AA*ATERM 3543.
3745     TOP=AA*(1.0+XPBC) 3544.
3746     GO TO 406 3545.
3747     405 DH=HI-HJ 3546.
3748     FF=(FJ-FI)/DH 3547.
3749     DH=HI-H 3548.
3750     FF=FI+FF*DH 3549.
3751     GTOP=GTOP+(FI+FF)*DH*0.5 3550.
3752     HI=H 3551.
3753     FI=FF 3552.
3754     O3LB(L)=GTOP 3553.
3755     L=L-1 3554.
3756     406 CONTINUE 3555.
3757     H=HLB(L) 3556.
3758     IF(H.GT.HJ) GO TO 405 3557.
3759     O3LB(L)=TOP/(1.+XPBC*EXP(H/CKMJ))+GTOPBC 3558.
3760     L=L-1 3559.
3761     IF(L.GT.0) GO TO 406 3560.
3762     O3LB(NLP)=0. 3561.
3763     DO 407 L=1,NL 3562.
3764     407 U0GAS(L,3)=(O3LB(L)-O3LB(L+1)) 3563.
3765     RETURN 3564.
3766     END 3565.
3767     BLOCK DATA 3566.
3768    
3769     #include "B83XX.COM"
3770    
3771     C-----------------------------------------------------------------------3597.
3772     C SEASONAL ALBEDOS FOR 11 VEGETATION TYPES 3598.
3773     C-----------------------------------------------------------------------3599.
3774     C 3600.
3775     EQUIVALENCE 3601.
3776     + (VADATA(1,1,1),ALVISK(1,1)),(VADATA(1,1,2),ALNIRK(1,1)) 3602.
3777     +, (VADATA(1,1,3),FIELDC(1,1)),(VADATA(1,4,3),VTMASK(1)) 3603.
3778     C$$ + (VADATA(1,1,1),ALMEAN(1,1)),(VADATA(1,1,2),RATIRV(1,1)) 3604.
3779     C$$ +, (VADATA(1,1,3),VTMASK(1)),(VADATA(1,2,3),FIELDC(1,1)) 3605.
3780     C 3606.
3781     EQUIVALENCE 3607.
3782     + (FEMTRA(1),ECLTRA), (FZASRA(1),ZCLSRA) 3608.
3783     +, (FEMTRA(2),EOCTRA), (FZASRA(2),ZOCSRA) 3609.
3784     +, (FEMTRA(3),ESNTRA), (FZASRA(3),ZSNSRA) 3610.
3785     +, (FEMTRA(4),EICTRA), (FZASRA(4),ZICSRA) 3611.
3786     +, (FEMTRA(5),EDSTRA), (FZASRA(5),ZDSSRA) 3612.
3787     +, (FEMTRA(6),EVGTRA), (FZASRA(6),ZVGSRA) 3613.
3788     C 3614.
3789     EQUIVALENCE (IMG(1),IMGAS1),(IMG(2),IMGAS2) 3615.
3790     EQUIVALENCE (ILG(1),ILGAS1),(ILG(2),ILGAS2) 3616.
3791     C 3617.
3792     EQUIVALENCE (ID5(1),IDPROG),(ID5(2),ID2TRD),(ID5(3),ID3SRD) 3618.
3793     EQUIVALENCE (ID5(4),ID4VEG),(ID5(5),ID5FOR) 3619.
3794     C 3620.
3795     EQUIVALENCE (FRC(1),FRACCC),(FRC(2), FCHI),(FRC(3), FCMI) 3621.
3796     + ,(FRC(4), FCLO),(FRC(5), FCOV) 3622.
3797     C 3623.
3798     DIMENSION ALVISK(11,4),ALNIRK(11,4) 3624.
3799     C$$ DIMENSION ALMEAN(11,4),RATIRV(11,4) 3625.
3800     DIMENSION FIELDC(11,3),VTMASK(11) 3626.
3801     C 3627.
3802     C 1 2 3 4 3628.
3803     C WINTER SPRING SUMMER AUTUMN 3629.
3804     C 3630.
3805     DATA ALVISK/ 3631.
3806     C 1 2 3 4 5 6 7 8 9 10 11 3632.
3807     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3633.
3808     1 .350, .067, .089, .089, .078, .100, .067, .061, .100, .070, .001,3634.
3809     2 .350, .063, .100, .100, .073, .055, .067, .061, .100, .070, .001,3635.
3810     3 .350, .085, .091, .139, .085, .058, .083, .061, .100, .070, .001,3636.
3811     4 .350, .080, .090, .111, .064, .055, .061, .061, .100, .070, .001/3637.
3812     C 3638.
3813     DATA ALNIRK/ 3639.
3814     C 1 2 3 4 5 6 7 8 9 10 11 3640.
3815     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3641.
3816     1 .350, .200, .267, .267, .233, .300, .200, .183, .100, .070, .001,3642.
3817     2 .350, .206, .350, .300, .241, .218, .200, .183, .100, .070, .001,3643.
3818     3 .350, .298, .364, .417, .298, .288, .250, .183, .100, .070, .001,3644.
3819     4 .350, .255, .315, .333, .204, .218, .183, .183, .100, .070, .001/3645.
3820     C 3646.
3821     C$$ DATA ALMEAN/ 3647.
3822     C 1 2 3 4 5 6 7 8 9 10 11 3648.
3823     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3649.
3824     C$$ 1 .350, .120, .160, .160, .140, .180, .120, .110, .100, .070, .001,3650.
3825     C$$ 2 .350, .120, .200, .180, .140, .120, .120, .110, .100, .070, .001,3651.
3826     C$$ 3 .350, .170, .200, .250, .170, .150, .150, .110, .100, .070, .001,3652.
3827     C$$ 4 .350, .150, .180, .200, .120, .120, .110, .110, .100, .070, .001/3653.
3828     C 3654.
3829     C$$ DATA RATIRV/ 3655.
3830     C 1 2 3 4 5 6 7 8 9 10 11 3656.
3831     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3657.
3832     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.
3833     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.
3834     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.
3835     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.
3836     C 3662.
3837     DATA FIELDC/ 3663.
3838     C (KG/M**2) 3664.
3839     C 1 2 3 4 5 6 7 8 9 10 11 3665.
3840     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3666.
3841     1 10.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 200., 10.0, 30.0, 999.,3667.
3842     2 10.0, 200., 200., 300., 300., 450., 450., 450., 10.0, 200., 999.,3668.
3843     3 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0/3669.
3844     C 3670.
3845     DATA VTMASK/ 3671.
3846     C (KG/M**2) 3672.
3847     C 1 2 3 4 5 6 7 8 9 10 11 3673.
3848     C DESRT TNDRA GRASS SHRUB TREES DECID EVERG RAINF ROCKS CROPS ALGAE3674.
3849     4 10.0, 20.0, 20.0, 50.0, 200., 500.,1000.,2500., 10.0, 30.0, .001/3676.
3850     C 3677.
3851     C 3678.
3852     DATA DLAT/ 3679.
3853     +-90.000000,-82.173913,-74.347826,-66.521739,-58.695652,-50.869565,3680.
3854     +-43.043478,-35.217391,-27.391304,-19.565217,-11.739130,- 3.913043,3681.
3855     + 3.913043, 11.739130, 19.565217, 27.391304, 35.217391, 43.043478,3682.
3856     + 50.869565, 58.695652, 66.521739, 74.347826, 82.173913, 90.000000,3683.
3857     + 22*0.0000/ 3684.
3858     C 3685.
3859     DATA DLON/ 3686.
3860     + 0.0, 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 3687.
3861     + 90.0, 100.0, 110.0, 120.0, 130.0, 140.0, 150.0, 160.0, 170.0, 3688.
3862     + 180.0, 190.0, 200.0, 210.0, 220.0, 230.0, 240.0, 250.0, 260.0, 3689.
3863     + 270.0, 280.0, 290.0, 300.0, 310.0, 320.0, 330.0, 340.0, 350.0, 3690.
3864     +36*0.0/ 3691.
3865     C 3692.
3866     C-----------------------------------------------------------------------3693.
3867     C TRACE GAS REFERENCE AMOUNTS & DISTRIBUTIONS ARE DEFINED IN SETGAS3694.
3868     C-----------------------------------------------------------------------3695.
3869     C 3696.
3870     C 3697.
3871     C H2O CO2 O3 O2 NO2 N2O CH4 F11 F12 3698.
3872     C 1 2 3 4 5 6 7 8 9 3699.
3873     DATA FULGAS/ 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 3700.
3874     + , 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0/ 3701.
3875     C 3702.
3876     C GLOBAL OCEAN LAND DESERT HAZE TR1 TR2 TR3 TR4 3703.
3877     C 1 2 3 4 5 6 7 8 9 3704.
3878     C 3705.
3879     DATA FGOLDH/ 1.0, .68, .32, 1.E-20,1.E-20, 0.0, 0.0, 0.0, 0.0 3706.
3880     + , 1.0, .68, .32, 1.E-20,1.E-20, 0.0, 0.0, 0.0, 0.0/ 3707.
3881     C 3708.
3882     DATA LASTVC/-123456/, KFORCE/-123456789/ 3709.
3883     C 3710.
3884     C 3711.
3885     DATA TAUMIN/1.0E-04/, TLGRAD/ 1.0/, EOCTRA/1.0/, ZOCSRA/1.0/ 3712.
3886     DATA FRACSL/1.0E-02/, TKCICE/258./, ESNTRA/1.0/, ZSNSRA/1.0/ 3713.
3887     DATA RATQSL/1.0 /, FLONO3/ 0.0/, EICTRA/1.0/, ZICSRA/1.0/ 3714.
3888     DATA FOGTSL/0.0 /, ECLTRA/1.00/, EDSTRA/1.0/, ZDSSRA/1.0/ 3715.
3889     DATA PTLISO/2.5E+00/, ZCLSRA/1.00/, EVGTRA/1.0/, ZVGSRA/1.0/ 3716.
3890     C 3717.
3891     DATA FMARCL/0.50/, FCLDTR/1.0/, NTRACE/0/, IDPROG/0/ 3718.
3892     DATA WETTRA/1.00/, FCLDSR/1.0/, ITR(1)/0/, ID2TRD/0/ 3719.
3893     DATA WETSRA/1.00/, FALGAE/1.0/, ITR(2)/0/, ID3SRD/0/ 3720.
3894     DATA DMOICE/10.0/, FRAYLE/1.0/, ITR(3)/0/, ID4VEG/0/ 3721.
3895     DATA DMLICE/10.0/, LICETK/ 0/, ITR(4)/0/, ID5FOR/0/ 3722.
3896     C 3723.
3897     DATA NV/ 8/ 3724.
3898     DATA IMGAS1/1/, KEEPRH/0/, KGASSR/0/, LAYRAD/ 3/ 3725.
3899     DATA IMGAS2/3/, KEEPAL/0/, KAERSR/0/, NL/12/ 3726.
3900     DATA ILGAS1/2/, ISOSCT/0/, KFRACC/0/, NLP/13/ 3727.
3901     DATA ILGAS2/9/, IHGSCT/0/, MARCLD/0/, JMLAT/24/ 3728.
3902     DATA KWVCON/1/, LAPGAS/1/, NORMS0/1/, IMLON/36/ 3729.
3903     C 3730.
3904     DATA JYEAR/1958/, JLAT/18/, S0/1367.0/ 3731.
3905     DATA JDAY/ 0/, ILON/18/, COSZ/0.5000/ 3732.
3906     C 3733.
3907     DATA POCEAN/0.700/, TGO/288.15/, AGESN/1.00/, WMAG/2.00/ 3734.
3908     DATA PEARTH/0.100/, TGE/288.15/, SNOWE/0.30/, WEARTH/0.00/ 3735.
3909     DATA POICE/0.100/, TGOI/288.15/, SNOWOI/0.10/, ZOICE/10.0/ 3736.
3910     DATA PLICE/0.100/, TGLI/288.15/, SNOWLI/0.20/, FRACCC/0.00/ 3737.
3911     DATA TSL/288.15/ 3738.
3912     C 3739.
3913     DATA PLB/ 3740.
3914     + 1013.2500, 961.7485, 879.3460, 741.3219, 566.2166, 401.4117, 3741.
3915     + 262.3575, 154.2043, 71.8018, 10.0000, 5.0000, 2.0000, 3742.
3916     + 1.E-05, 27*0.00/ 3743.
3917     C 3744.
3918     DATA HLB/ 3745.
3919     + 1.E-10,1.0,2.0,3.0,6.0,11.0,20.0,32.0,47.0,51.0,71.0 3746.
3920     + ,84.852,99.99,27*99.999/ 3747.
3921     C 3748.
3922     DATA TLB/40*250./ 3749.
3923     DATA TLT/40*250./ 3750.
3924     DATA TLM/40*250./ 3751.
3925     C 3752.
3926     DATA U0GAS/360*0./ 3753.
3927     DATA ULGAS/360*0./ 3754.
3928     C 3755.
3929     DATA TRACER/160*0./ 3756.
3930     DATA CLDTAU/ 40*0./ 3757.
3931     C 3758.
3932     DATA SHL/40*0./ 3759.
3933     DATA RHL/40*0./ 3760.
3934     C 3761.
3935     DATA PVT/8*0.125,3*0.0/ 3762.
3936     C 3763.
3937     DATA SRBXAL/30*0./ 3764.
3938     DATA BXA/153*0./ 3765.
3939     C 3766.
3940     DATA LUXGAS/1/ 3767.
3941     DATA KALVIS/0/ 3768.
3942     DATA MEANAL/0/ 3769.
3943     C 3770.
3944     C-----------------------------------------------------------------------3771.
3945     C AEROSOL RADIATIVE PROPERTIES,COMPOSITION,TYPE & VERTICAL DISTRIBUTION3772.
3946     C-----------------------------------------------------------------------3773.
3947     C 3774.
3948     C BLOCKD INITIALIZED DEFAULT DATA 3775.
3949     C 3776.
3950     C 3785.
3951     DIMENSION QACID1(25),QACID2(25),QSLFT1(25),QSLFT2(25) 3786.
3952     T ,QBSLT1(25),QBSLT2(25),QSSALT(25),QDUST1(25) 3787.
3953     T ,QDUST2(25),QCARB1(25),QCARB2(25) 3788.
3954     T ,SACID1(25),SACID2(25),SSLFT1(25),SSLFT2(25) 3789.
3955     T ,SBSLT1(25),SBSLT2(25),SSSALT(25),SDUST1(25) 3790.
3956     T ,SDUST2(25),SCARB1(25),SCARB2(25) 3791.
3957     T ,CACID1(25),CACID2(25),CSLFT1(25),CSLFT2(25) 3792.
3958     T ,CBSLT1(25),CBSLT2(25),CSSALT(25),CDUST1(25) 3793.
3959     T ,CDUST2(25),CCARB1(25),CCARB2(25) 3794.
3960     T ,QWATER(25),QICE25(25),SWATER(25),SICE25(25) 3795.
3961     T ,CWATER(25),CICE25(25) 3796.
3962     C 3797.
3963     S ,XACID1(6),XACID2(6),XSLFT1(6),XSLFT2(6),XBSLT1(6),XBSLT2(6)3798.
3964     S ,XSSALT(6),XDUST1(6),XDUST2(6),XCARB1(6),XCARB2(6) 3799.
3965     S ,YACID1(6),YACID2(6),YSLFT1(6),YSLFT2(6),YBSLT1(6),YBSLT2(6)3800.
3966     S ,YSSALT(6),YDUST1(6),YDUST2(6),YCARB1(6),YCARB2(6) 3801.
3967     S ,ZACID1(6),ZACID2(6),ZSLFT1(6),ZSLFT2(6),ZBSLT1(6),ZBSLT2(6)3802.
3968     S ,ZSSALT(6),ZDUST1(6),ZDUST2(6),ZCARB1(6),ZCARB2(6) 3803.
3969     S ,XWATER(6),XICE25(6),YWATER(6),YICE25(6),ZWATER(6),ZICE25(6)3804.
3970     C 3805.
3971     EQUIVALENCE (TRAQEX(1, 1),QACID1(1)),(TRAQEX(1, 2),QACID2(1)) 3806.
3972     1 ,(TRAQEX(1, 3),QSLFT1(1)),(TRAQEX(1, 4),QSLFT2(1)) 3807.
3973     2 ,(TRAQEX(1, 5),QBSLT1(1)),(TRAQEX(1, 6),QBSLT2(1)) 3808.
3974     3 ,(TRAQEX(1, 7),QSSALT(1)),(TRAQEX(1, 8),QDUST1(1)) 3809.
3975     4 ,(TRAQEX(1, 9),QDUST2(1)),(TRAQEX(1,10),QCARB1(1)) 3810.
3976     5 ,(TRAQEX(1,11),QCARB2(1)) 3811.
3977     C 3812.
3978     EQUIVALENCE (TRAQSC(1, 1),SACID1(1)),(TRAQSC(1, 2),SACID2(1)) 3813.
3979     1 ,(TRAQSC(1, 3),SSLFT1(1)),(TRAQSC(1, 4),SSLFT2(1)) 3814.
3980     2 ,(TRAQSC(1, 5),SBSLT1(1)),(TRAQSC(1, 6),SBSLT2(1)) 3815.
3981     3 ,(TRAQSC(1, 7),SSSALT(1)),(TRAQSC(1, 8),SDUST1(1)) 3816.
3982     4 ,(TRAQSC(1, 9),SDUST2(1)),(TRAQSC(1,10),SCARB1(1)) 3817.
3983     5 ,(TRAQSC(1,11),SCARB2(1)) 3818.
3984     C 3819.
3985     EQUIVALENCE (TRACOS(1, 1),CACID1(1)),(TRACOS(1, 2),CACID2(1)) 3820.
3986     1 ,(TRACOS(1, 3),CSLFT1(1)),(TRACOS(1, 4),CSLFT2(1)) 3821.
3987     2 ,(TRACOS(1, 5),CBSLT1(1)),(TRACOS(1, 6),CBSLT2(1)) 3822.
3988     3 ,(TRACOS(1, 7),CSSALT(1)),(TRACOS(1, 8),CDUST1(1)) 3823.
3989     4 ,(TRACOS(1, 9),CDUST2(1)),(TRACOS(1,10),CCARB1(1)) 3824.
3990     5 ,(TRACOS(1,11),CCARB2(1)) 3825.
3991     C 3826.
3992     EQUIVALENCE (TRCQEX(1, 1),QWATER(1)),(TRCQEX(1, 2),QICE25(1)) 3827.
3993     EQUIVALENCE (TRCQSC(1, 1),SWATER(1)),(TRCQSC(1, 2),SICE25(1)) 3828.
3994     EQUIVALENCE (TRCCOS(1, 1),CWATER(1)),(TRCCOS(1, 2),CICE25(1)) 3829.
3995     3830.
3996     C 3831.
3997     EQUIVALENCE (SRAQEX(1, 1),XACID1(1)),(SRAQEX(1, 2),XACID2(1)) 3832.
3998     1 ,(SRAQEX(1, 3),XSLFT1(1)),(SRAQEX(1, 4),XSLFT2(1)) 3833.
3999     2 ,(SRAQEX(1, 5),XBSLT1(1)),(SRAQEX(1, 6),XBSLT2(1)) 3834.
4000     3 ,(SRAQEX(1, 7),XSSALT(1)),(SRAQEX(1, 8),XDUST1(1)) 3835.
4001     4 ,(SRAQEX(1, 9),XDUST2(1)),(SRAQEX(1,10),XCARB1(1)) 3836.
4002     5 ,(SRAQEX(1,11),XCARB2(1)) 3837.
4003     C 3838.
4004     EQUIVALENCE (SRAQSC(1, 1),YACID1(1)),(SRAQSC(1, 2),YACID2(1)) 3839.
4005     1 ,(SRAQSC(1, 3),YSLFT1(1)),(SRAQSC(1, 4),YSLFT2(1)) 3840.
4006     2 ,(SRAQSC(1, 5),YBSLT1(1)),(SRAQSC(1, 6),YBSLT2(1)) 3841.
4007     3 ,(SRAQSC(1, 7),YSSALT(1)),(SRAQSC(1, 8),YDUST1(1)) 3842.
4008     4 ,(SRAQSC(1, 9),YDUST2(1)),(SRAQSC(1,10),YCARB1(1)) 3843.
4009     5 ,(SRAQSC(1,11),YCARB2(1)) 3844.
4010     C 3845.
4011     EQUIVALENCE (SRACOS(1, 1),ZACID1(1)),(SRACOS(1, 2),ZACID2(1)) 3846.
4012     1 ,(SRACOS(1, 3),ZSLFT1(1)),(SRACOS(1, 4),ZSLFT2(1)) 3847.
4013     2 ,(SRACOS(1, 5),ZBSLT1(1)),(SRACOS(1, 6),ZBSLT2(1)) 3848.
4014     3 ,(SRACOS(1, 7),ZSSALT(1)),(SRACOS(1, 8),ZDUST1(1)) 3849.
4015     4 ,(SRACOS(1, 9),ZDUST2(1)),(SRACOS(1,10),ZCARB1(1)) 3850.
4016     5 ,(SRACOS(1,11),ZCARB2(1)) 3851.
4017     C 3852.
4018     EQUIVALENCE (SRCQEX(1, 1),XWATER(1)),(SRCQEX(1, 2),XICE25(1)) 3853.
4019     EQUIVALENCE (SRCQSC(1, 1),YWATER(1)),(SRCQSC(1, 2),YICE25(1)) 3854.
4020     EQUIVALENCE (SRCCOS(1, 1),ZWATER(1)),(SRCCOS(1, 2),ZICE25(1)) 3855.
4021     3856.
4022     C 3857.
4023     DATA NGOLDH/5/,NAERO/11/ 3858.
4024     C 3859.
4025     C-----------------------------------------------------------------------3860.
4026     C COMPOSITION & VERTICAL DISTRIBUTION FOR 5 SPECIFIED AEROSOL TYPES3861.
4027     C-----------------------------------------------------------------------3862.
4028     C TYPE 3863.
4029     C 1 STRATOSPHERIC GLOBAL AEROSOL A,B,C ARE GLOBAL AVERAGE VALUES 3864.
4030     C 2 TROPOSPHERIC OCEAN AEROSOL A,B,C ARE GLOBAL AVERAGE VALUES 3865.
4031     C 3 TROPOSPHERIC LAND AEROSOL A,B,C ARE GLOBAL AVERAGE VALUES 3866.
4032     C 4 TROPOSPHERIC DESERT AEROSOL A,B,C ARE LOCAL AVERAGE VALUES 3867.
4033     C 5 TROPOSPHERIC HAZE AEROSOL A,B,C ARE LOCAL AVERAGE VALUES 3868.
4034     C 3869.
4035     C 1 2 3 4 5 6 7 8 9 10 11 3870.
4036     C ACID1 OCT82 SLFT1 SLFT2 BSLT1 BSLT2 SSALT DUST1 DUST2 MAY82 CARB23871.
4037     DATA AGOLDH/ 3872.
4038     1 .012, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0,3873.
4039     2 .0, .0, .018, .033, .012, .023, .011, .0, .0, .0, .0,3874.
4040     3 .0, .0, .031, .057, .021, .042, .0, .0, .0, .0, .018,3875.
4041     4 .0, .0, .0, .0, .0, .0, .0, .300, .300, .0, .0,3876.
4042     5 .0, .250, .0, .0, .0, .0, .0, .300, .0, .0, .0/3877.
4043     DATA BGOLDH/ 3878.
4044     1 20.0, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0,3879.
4045     2 .0, .0, 4.00, 0.00, 4.00, 1.00, 0.00, .0, .0, .0, .0,3880.
4046     3 .0, .0, 4.00, 0.00, 4.00, 0.00, .0, .0, .0, .0, 0.00,3881.
4047     4 .0, .0, .0, .0, .0, .0, .0, 3.50, 0.00, .0, .0,3882.
4048     5 .0, 0.00, .0, .0, .0, .0, .0, 3.50, .0, .0, .0/3883.
4049     DATA CGOLDH/ 3884.
4050     1 3.00, .0, .0, .0, .0, .0, .0, .0, .0, .0, .0,3885.
4051     2 .0, .0, 3.00, 1.00, 3.00, 0.5, 1.00, .0, .0, .0, .0,3886.
4052     3 .0, .0, 3.00, 1.00, 3.00, 1.00, .0, .0, .0, .0, 1.00,3887.
4053     4 .0, .0, .0, .0, .0, .0, .0, 1.00, 1.00, .0, .0,3888.
4054     5 .0, 1.00, .0, .0, .0, .0, .0, 1.00, .0, .0, .0/3889.
4055     C 3890.
4056     C-----------------------------------------------------------------------3891.
4057     C THERMAL RADIATION 25 K-INTERVAL MERGED AEROSOL DATA FOR QEXT,QSCA,COSB3892.
4058     C-----------------------------------------------------------------------3893.
4059     DATA QACID1/ 3894.
4060     + 0.04052,0.05895,0.08506,0.06673,0.05160,0.04437,0.03864, 3895.
4061     + 0.02719,0.01668,0.01146,0.00705,0.03286,0.02449,0.03017, 3896.
4062     + 0.03198,0.02891,0.02634,0.02366,0.02300,0.02271,0.02159, 3897.
4063     + 0.08516,0.08825,0.08982,0.09284/ 3898.
4064     DATA SACID1/ 3899.
4065     + 0.00095,0.00361,0.00273,0.00226,0.00150,0.00141,0.00131, 3900.
4066     + 0.00090,0.00049,0.00029,0.00014,0.00072,0.00049,0.00031, 3901.
4067     + 0.00023,0.00023,0.00022,0.00020,0.00019,0.00018,0.00018, 3902.
4068     + 0.00183,0.00201,0.00205,0.00207/ 3903.
4069     DATA CACID1/ 3904.
4070     + 0.11030,0.17256,0.17138,0.19696,0.19510,0.18945,0.18874, 3905.
4071     + 0.18795,0.18313,0.17814,0.17075,0.10583,0.09756,0.08388, 3906.
4072     + 0.07246,0.07266,0.07099,0.06873,0.06754,0.06661,0.06674, 3907.
4073     + 0.11197,0.11068,0.10998,0.10852/ 3908.
4074     C 3909.
4075     DATA QACID2/ 3910.
4076     + 0.05764,0.15189,0.06264,0.04527,0.03973,0.03646,0.03375, 3911.
4077     + 0.02163,0.01337,0.00979,0.00724,0.04076,0.03631,0.04273, 3912.
4078     + 0.04072,0.03752,0.03290,0.03012,0.02968,0.02914,0.02763, 3913.
4079     + 0.10731,0.12510,0.12901,0.13232/ 3914.
4080     DATA SACID2/ 3915.
4081     + 0.00367,0.00752,0.00264,0.00172,0.00188,0.00221,0.00225, 3916.
4082     + 0.00134,0.00066,0.00034,0.00012,0.00237,0.00121,0.00084, 3917.
4083     + 0.00080,0.00081,0.00074,0.00069,0.00067,0.00065,0.00064, 3918.
4084     + 0.00674,0.00807,0.00825,0.00837/ 3919.
4085     DATA CACID2/ 3920.
4086     + 0.05720,0.11171,0.11850,0.11443,0.12325,0.13171,0.13500, 3921.
4087     + 0.13575,0.13419,0.12666,0.10961,0.05186,0.04026,0.03219, 3922.
4088     + 0.03060,0.03105,0.03041,0.02959,0.02911,0.02884,0.02901, 3923.
4089     + 0.07145,0.07168,0.07134,0.07096/ 3924.
4090     C 3925.
4091     DATA QSLFT1/ 3926.
4092     + 0.15555,0.16333,0.16406,0.16396,0.16070,0.14074,0.11920, 3927.
4093     + 0.09140,0.07341,0.06645,0.05871,0.15301,0.13456,0.15809, 3928.
4094     + 0.16264,0.14805,0.12798,0.10588,0.09960,0.09604,0.08844, 3929.
4095     + 0.35895,0.27430,0.26964,0.27183/ 3930.
4096     DATA SSLFT1/ 3931.
4097     + 0.13162,0.13152,0.11642,0.12932,0.10550,0.08323,0.07081, 3932.
4098     + 0.05079,0.03287,0.02458,0.01871,0.12787,0.11183,0.09490, 3933.
4099     + 0.08739,0.08716,0.08022,0.07182,0.06899,0.06700,0.06496, 3934.
4100     + 0.13067,0.12933,0.12878,0.12808/ 3935.
4101     DATA CSLFT1/ 3936.
4102     + 0.52508,0.48102,0.59654,0.66259,0.66566,0.70224,0.71546, 3937.
4103     + 0.69308,0.62819,0.55963,0.45811,0.52840,0.54500,0.51620, 3938.
4104     + 0.50685,0.52475,0.54985,0.58351,0.59484,0.60203,0.61652, 3939.
4105     + 0.45926,0.47060,0.47243,0.47178/ 3940.
4106     C 3941.
4107     DATA QSLFT2/ 3942.
4108     + 0.44109,0.37065,0.38095,0.40554,0.37738,0.32564,0.27970, 3943.
4109     + 0.21687,0.17752,0.16154,0.14952,0.43239,0.38517,0.39512, 3944.
4110     + 0.39098,0.36978,0.32960,0.28406,0.27042,0.26204,0.24771, 3945.
4111     + 0.63665,0.59084,0.58844,0.59078/ 3946.
4112     DATA SSLFT2/ 3947.
4113     + 0.37818,0.31549,0.29505,0.33810,0.28074,0.22692,0.19562, 3948.
4114     + 0.14289,0.09653,0.07449,0.06008,0.36685,0.33089,0.28296, 3949.
4115     + 0.26185,0.26286,0.24369,0.22019,0.21220,0.20647,0.20093, 3950.
4116     + 0.31870,0.30963,0.30762,0.30507/ 3951.
4117     DATA CSLFT2/ 3952.
4118     + 0.54586,0.50074,0.62826,0.69007,0.69596,0.73443,0.74600, 3953.
4119     + 0.71846,0.64430,0.57291,0.47311,0.54977,0.56612,0.53939, 3954.
4120     + 0.53105,0.54799,0.57221,0.60426,0.61497,0.62179,0.63518, 3955.
4121     + 0.51454,0.52095,0.52268,0.52316/ 3956.
4122     C 3957.
4123     DATA QBSLT1/ 3958.
4124     + 0.19787,0.15206,0.14808,0.15505,0.14132,0.12508,0.10931, 3959.
4125     + 0.07946,0.05659,0.04675,0.03801,0.20081,0.15823,0.15732, 3960.
4126     + 0.15377,0.14273,0.13163,0.12005,0.11684,0.11523,0.11121, 3961.
4127     + 0.36601,0.39099,0.39240,0.39274/ 3962.
4128     DATA SBSLT1/ 3963.
4129     + 0.09892,0.12369,0.09780,0.11017,0.08914,0.08577,0.07794, 3964.
4130     + 0.05688,0.03912,0.03069,0.02440,0.09492,0.08277,0.05817, 3965.
4131     + 0.04773,0.04970,0.04568,0.04058,0.03865,0.03717,0.03641, 3966.
4132     + 0.07710,0.08232,0.08235,0.08163/ 3967.
4133     DATA CBSLT1/ 3968.
4134     + 0.54090,0.49369,0.59375,0.67539,0.69444,0.71623,0.71674, 3969.
4135     + 0.69425,0.63125,0.57379,0.48766,0.54072,0.57272,0.57215, 3970.
4136     + 0.57655,0.59243,0.60616,0.62323,0.62911,0.63253,0.63934, 3971.
4137     + 0.51632,0.50380,0.50414,0.50666/ 3972.
4138     C 3973.
4139     DATA QBSLT2/ 3974.
4140     + 0.49004,0.35700,0.34009,0.38146,0.35476,0.32874,0.29258, 3975.
4141     + 0.21726,0.16067,0.13571,0.11451,0.48169,0.40550,0.37263, 3976.
4142     + 0.35312,0.33842,0.31466,0.28850,0.28051,0.27574,0.26813, 3977.
4143     + 0.59495,0.63654,0.63850,0.63742/ 3978.
4144     DATA SBSLT2/ 3979.
4145     + 0.26833,0.30862,0.25309,0.29334,0.24644,0.24238,0.22164, 3980.
4146     + 0.16459,0.11742,0.09480,0.07809,0.26006,0.23936,0.17265, 3981.
4147     + 0.14418,0.15103,0.13960,0.12488,0.11925,0.11488,0.11275, 3982.
4148     + 0.19766,0.20963,0.20969,0.20807/ 3983.
4149     DATA CBSLT2/ 3984.
4150     + 0.57850,0.51330,0.62334,0.70306,0.72063,0.74166,0.74111, 3985.
4151     + 0.71466,0.64442,0.58410,0.49911,0.58174,0.60690,0.60535, 3986.
4152     + 0.60954,0.62353,0.63716,0.65423,0.66019,0.66381,0.67030, 3987.
4153     + 0.58670,0.57707,0.57759,0.58014/ 3988.
4154     C 3989.
4155     DATA QSSALT/ 3990.
4156     + 0.27651,0.36950,0.40122,0.39669,0.34286,0.33458,0.29978, 3991.
4157     + 0.26075,0.26470,0.26660,0.28507,0.27114,0.23752,0.18761, 3992.
4158     + 0.16890,0.17532,0.17705,0.17827,0.17801,0.17743,0.17914, 3993.
4159     + 0.34241,0.33620,0.33607,0.33681/ 3994.
4160     DATA SSSALT/ 3995.
4161     + 0.27651,0.36950,0.40121,0.39659,0.34226,0.33245,0.29555, 3996.
4162     + 0.22360,0.16290,0.13425,0.11177,0.27114,0.23751,0.18755, 3997.
4163     + 0.16883,0.17526,0.17700,0.17823,0.17797,0.17739,0.17911, 3998.
4164     + 0.34241,0.33620,0.33607,0.33681/ 3999.
4165     DATA CSSALT/ 4000.
4166     + 0.66858,0.50298,0.60372,0.65282,0.66694,0.67041,0.66666, 4001.
4167     + 0.62258,0.52248,0.44732,0.32878,0.66866,0.66680,0.66404, 4002.
4168     + 0.66252,0.66281,0.66265,0.66244,0.66232,0.66223,0.66226, 4003.
4169     + 0.67338,0.67406,0.67410,0.67408/ 4004.
4170     C 4005.
4171     DATA QDUST1/ 4006.
4172     + 0.60958,0.65996,0.59890,0.73030,0.64827,0.55835,0.48157, 4007.
4173     + 0.34847,0.23144,0.18097,0.13460,0.59012,0.47533,0.39938, 4008.
4174     + 0.36575,0.35808,0.33834,0.31587,0.30849,0.30369,0.29821, 4009.
4175     + 0.91360,1.14613,1.16193,1.16619/ 4010.
4176     DATA SDUST1/ 4011.
4177     + 0.32015,0.60541,0.49800,0.59591,0.46651,0.39745,0.34242, 4012.
4178     + 0.23468,0.13039,0.08473,0.04350,0.29084,0.23940,0.16410, 4013.
4179     + 0.13070,0.13267,0.12095,0.10691,0.10167,0.09788,0.09578, 4014.
4180     + 0.39128,0.54469,0.55555,0.55942/ 4015.
4181     DATA CDUST1/ 4016.
4182     + 0.50425,0.49645,0.57736,0.63615,0.63373,0.66224,0.67205, 4017.
4183     + 0.67034,0.65137,0.61767,0.53600,0.49640,0.47921,0.43825, 4018.
4184     + 0.40760,0.41364,0.41120,0.40706,0.40418,0.40149,0.40315, 4019.
4185     + 0.47280,0.39308,0.38801,0.38670/ 4020.
4186     C 4021.
4187     DATA QDUST2/ 4022.
4188     + 0.95483,0.71515,0.77676,0.91847,0.93699,0.89565,0.82979, 4023.
4189     + 0.74871,0.70959,0.69272,0.68748,0.94632,0.90846,0.85600, 4024.
4190     + 0.83350,0.83544,0.82317,0.80807,0.80270,0.79879,0.79577, 4025.
4191     + 1.02427,1.12417,1.13054,1.13169/ 4026.
4192     DATA SDUST2/ 4027.
4193     + 0.49885,0.58157,0.55165,0.64038,0.59140,0.55222,0.50136, 4028.
4194     + 0.42019,0.36087,0.33502,0.31667,0.49026,0.47989,0.42207, 4029.
4195     + 0.39751,0.40487,0.39774,0.38819,0.38426,0.38107,0.38027, 4030.
4196     + 0.49780,0.59147,0.59817,0.60013/ 4031.
4197     DATA CDUST2/ 4032.
4198     + 0.74352,0.54594,0.68229,0.72513,0.73598,0.75710,0.75041, 4033.
4199     + 0.70723,0.65024,0.61702,0.58021,0.74556,0.74741,0.75647, 4034.
4200     + 0.76384,0.76647,0.77599,0.78746,0.79136,0.79400,0.79700, 4035.
4201     + 0.71874,0.62817,0.62224,0.62062/ 4036.
4202     C 4037.
4203     DATA QCARB1/ 4038.
4204     + 0.44718,0.51882,0.26055,0.20526,0.19295,0.18655,0.17520, 4039.
4205     + 0.11120,0.06749,0.04893,0.03537,0.32912,0.25261,0.24973, 4040.
4206     + 0.23947,0.22883,0.20424,0.18781,0.18400,0.18032,0.17370, 4041.
4207     + 0.57200,0.64430,0.65267,0.65790/ 4042.
4208     DATA SCARB1/ 4043.
4209     + 0.17857,0.12659,0.06506,0.05088,0.05317,0.05712,0.05562, 4044.
4210     + 0.03310,0.01705,0.01009,0.00493,0.13908,0.08683,0.06332, 4045.
4211     + 0.06114,0.06260,0.05755,0.05319,0.05155,0.05032,0.04981, 4046.
4212     + 0.19594,0.21003,0.20967,0.20853/ 4047.
4213     DATA CCARB1/ 4048.
4214     + 0.40490,0.48729,0.43960,0.40824,0.46236,0.51422,0.53366, 4049.
4215     + 0.53211,0.51283,0.46211,0.32882,0.40923,0.35984,0.30817, 4050.
4216     + 0.30468,0.31306,0.31215,0.30857,0.30555,0.30388,0.30644, 4051.
4217     + 0.43102,0.40748,0.40436,0.40208/ 4052.
4218     C 4053.
4219     DATA QCARB2/ 4054.
4220     + 0.09591,0.22971,0.21603,0.21745,0.17928,0.17061,0.15202, 4055.
4221     + 0.10846,0.06721,0.04817,0.03076,0.09456,0.08428,0.07093, 4056.
4222     + 0.06589,0.06737,0.06766,0.06782,0.06771,0.06754,0.06792, 4057.
4223     + 0.12455,0.12130,0.12121,0.12155/ 4058.
4224     DATA SCARB2/ 4059.
4225     + 0.00748,0.06133,0.05031,0.04978,0.03714,0.03448,0.03065, 4060.
4226     + 0.02099,0.01137,0.00688,0.00291,0.00728,0.00544,0.00350, 4061.
4227     + 0.00276,0.00291,0.00290,0.00288,0.00285,0.00282,0.00286, 4062.
4228     + 0.01420,0.01327,0.01324,0.01332/ 4063.
4229     DATA CCARB2/ 4064.
4230     + 0.14117,0.25269,0.27090,0.30506,0.29845,0.28974,0.28880, 4065.
4231     + 0.28843,0.28603,0.28395,0.29112,0.14128,0.12741,0.11121, 4066.
4232     + 0.09892,0.09935,0.09786,0.09604,0.09517,0.09448,0.09466, 4067.
4233     + 0.18297,0.17686,0.17658,0.17696/ 4068.
4234     C 4069.
4235     DATA QWATER/ 4070.
4236     + 0.82334,0.89509,1.13254,1.20762,1.24075,1.18580,1.07585, 4071.
4237     + 0.95283,0.89542,0.86914,0.85864,0.87834,0.94021,1.03878, 4072.
4238     + 1.07876,1.06927,1.06987,1.07153,1.07327,1.07505,1.07280, 4073.
4239     + 1.20709,1.20194,1.20383,1.20978/ 4074.
4240     DATA SWATER/ 4075.
4241     + 0.34695,0.68566,0.86748,0.89010,0.83121,0.75556,0.65338, 4076.
4242     + 0.51441,0.40925,0.36469,0.31873,0.39396,0.39368,0.43707, 4077.
4243     + 0.45625,0.44997,0.45039,0.45146,0.45251,0.45357,0.45227, 4078.
4244     + 0.85537,0.85478,0.85718,0.86370/ 4079.
4245     DATA CWATER/ 4080.
4246     + 0.91848,0.65450,0.79206,0.82335,0.83709,0.84869,0.84338, 4081.
4247     + 0.77907,0.68419,0.62521,0.54076,0.91355,0.89224,0.85667, 4082.
4248     + 0.84557,0.85029,0.85229,0.85399,0.85411,0.85389,0.85524, 4083.
4249     + 0.91095,0.91472,0.91488,0.91467/ 4084.
4250     C 4085.
4251     DATA QICE25/ 4086.
4252     + 1.15210,0.81551,0.98885,1.10325,1.17652,1.14217,1.07777, 4087.
4253     + 1.08252,1.14496,1.16939,1.22006,1.16194,1.16781,1.19342, 4088.
4254     + 1.20279,1.19736,1.19435,1.19146,1.19097,1.19095,1.18924, 4089.
4255     + 1.19321,1.21794,1.21959,1.21942/ 4090.
4256     DATA SICE25/ 4091.
4257     + 0.57392,0.45452,0.57278,0.68806,0.74580,0.69171,0.64662, 4092.
4258     + 0.62884,0.64120,0.64892,0.66105,0.59403,0.60241,0.67853, 4093.
4259     + 0.70399,0.68299,0.66547,0.64731,0.64301,0.64122,0.63321, 4094.
4260     + 0.71867,0.77122,0.77524,0.77622/ 4095.
4261     DATA CICE25/ 4096.
4262     + 0.93634,0.72920,0.86084,0.88431,0.87489,0.88472,0.86613, 4097.
4263     + 0.82078,0.79850,0.79041,0.78539,0.93377,0.91036,0.85751, 4098.
4264     + 0.84228,0.85220,0.86089,0.87036,0.87263,0.87355,0.87810, 4099.
4265     + 0.94697,0.94840,0.94812,0.94714/ 4100.
4266     C 4101.
4267     C-----------------------------------------------------------------------4102.
4268     C SOLAR RADIATION 6 K-INTERVAL MERGED AEROSOL DATA FOR QEXT,QSCA,COSB4103.
4269     C-----------------------------------------------------------------------4104.
4270     C 4105.
4271     DATA XACID1/ 0.05776,0.10033,0.19099,0.36614,0.55931,1.04703/ 4106.
4272     DATA YACID1/ 0.01880,0.09956,0.19090,0.36613,0.55931,1.04703/ 4107.
4273     DATA ZACID1/ 0.36054,0.51871,0.57276,0.62068,0.65273,0.68988/ 4108.
4274     C 4109.
4275     DATA XACID2/0.13360,0.33875,0.51498,0.68359,0.79939,0.94494/ 4110.
4276     DATA YACID2/0.07420,0.33691,0.51483,0.68358,0.79939,0.94494/ 4111.
4277     C$ DATA ZACID2/0.40248,0.62259,0.68524,0.71328,0.71195,0.72894/ 4112.
4278     DATA ZACID2/0.39821,0.54835,0.60846,0.63637,0.63503,0.65221/ 4112.1
4279     C 4113.
4280     DATA XSLFT1/ 0.31035,0.44757,0.54238,0.66756,0.78260,1.04454/ 4114.
4281     DATA YSLFT1/ 0.24589,0.44490,0.54224,0.66755,0.78260,1.04454/ 4115.
4282     DATA ZSLFT1/ 0.70591,0.67557,0.66832,0.66438,0.66199,0.66008/ 4116.
4283     C 4117.
4284     DATA XSLFT2/ 0.60959,0.74888,0.81124,0.87560,0.92632,1.00936/ 4118.
4285     DATA YSLFT2/ 0.50477,0.74262,0.81090,0.87556,0.92631,1.00935/ 4119.
4286     DATA ZSLFT2/ 0.74067,0.70281,0.69748,0.69922,0.70070,0.70754/ 4120.
4287     C 4121.
4288     DATA XBSLT1/ 0.30419,0.46195,0.54908,0.66403,0.77732,1.02644/ 4122.
4289     DATA YBSLT1/ 0.28732,0.44765,0.53358,0.64786,0.76063,1.00769/ 4123.
4290     DATA ZBSLT1/ 0.67768,0.66588,0.66785,0.66932,0.66671,0.66818/ 4124.
4291     C 4125.
4292     DATA XBSLT2/ 0.62145,0.76377,0.81783,0.87743,0.92782,1.00765/ 4126.
4293     DATA YBSLT2/ 0.58466,0.73120,0.78367,0.84258,0.89259,0.96944/ 4127.
4294     DATA ZBSLT2/ 0.70368,0.69767,0.70313,0.70847,0.70983,0.71935/ 4128.
4295     C 4129.
4296     DATA XSSALT/ 0.64091,0.78294,0.83066,0.87490,0.92554,1.00414/ 4130.
4297     DATA YSSALT/ 0.64091,0.78294,0.83066,0.87490,0.92554,1.00413/ 4131.
4298     DATA ZSSALT/ 0.67233,0.68272,0.68718,0.69084,0.69334,0.69627/ 4132.
4299     C 4133.
4300     DATA XDUST1/ 1.17571,1.20282,1.13894,1.08190,1.04572,0.99864/ 4134.
4301     DATA YDUST1/ 1.04642,1.12320,1.04442,0.97057,0.93288,0.78720/ 4135.
4302     DATA ZDUST1/ 0.72235,0.68164,0.69516,0.72361,0.74315,0.80409/ 4136.
4303     C 4137.
4304     DATA XDUST2/ 1.09335,1.12888,1.09512,1.05217,1.02411,1.00081/ 4138.
4305     DATA YDUST2/ 0.83740,0.93590,0.88162,0.81721,0.78602,0.68767/ 4139.
4306     DATA ZDUST2/ 0.78776,0.76447,0.77511,0.79364,0.80840,0.85594/ 4140.
4307     C 4141.
4308     DATA XCARB1/0.74444,1.11851,1.14599,1.09902,1.05179,1.00292/ 4142.
4309     DATA YCARB1/0.53412,1.11290,1.14544,1.09899,1.05179,1.00292/ 4143.
4310     C$ DATA ZCARB1/0.75767,0.74553,0.72950,0.71977,0.71968,0.74073/ 4144.
4311     DATA ZCARB1/0.71248,0.66984,0.65284,0.64292,0.64282,0.66426/ 4144.1
4312     C 4145.
4313     DATA XCARB2/ 0.54418,0.82500,0.91922,0.97919,1.00345,0.99476/ 4146.
4314     DATA YCARB2/ 0.19636,0.34820,0.40558,0.44719,0.46860,0.48132/ 4147.
4315     DATA ZCARB2/ 0.45878,0.59691,0.65112,0.70444,0.74341,0.79820/ 4148.
4316     C 4149.
4317     DATA XWATER/ 1.10372,1.05381,1.03792,1.02265,1.01285,0.99989/ 4150.
4318     DATA YWATER/ 0.84758,1.03190,1.02896,1.02226,1.01282,0.99988/ 4151.
4319     DATA ZWATER/ 0.87621,0.84587,0.84884,0.85323,0.85888,0.86321/ 4152.
4320     C 4153.
4321     DATA XICE25/ 1.05394,1.02884,1.02030,1.01257,1.00706,0.99981/ 4154.
4322     DATA YICE25/ 0.75677,0.96035,1.00797,1.01184,1.00702,0.99981/ 4155.
4323     DATA ZICE25/ 0.92708,0.88645,0.87975,0.87906,0.87391,0.87623/ 4156.
4324     C 4157.
4325     C-----------------------------------------------------------------------4158.
4326     C THERMAL RADIATION 25 K-INTERVAL MERGED CLOUD & SURFACE ALBEDO DATA 4159.
4327     C-----------------------------------------------------------------------4160.
4328     DATA AGSIDV/ 4161.
4329     S 0.01407,0.01653,0.03230,0.08764,0.10055,0.09095,0.08892, 4162.
4330     S 0.07985,0.06411,0.05926,0.05398,0.01576,0.02449,0.05091, 4163.
4331     S 0.05680,0.05325,0.04652,0.03809,0.03574,0.03451,0.03082, 4164.
4332     S 0.01757,0.02022,0.02059,0.02082, 4165.
4333     I 0.01407,0.01653,0.03230,0.08764,0.10055,0.09095,0.08892, 4166.
4334     I 0.07985,0.06411,0.05926,0.05398,0.01576,0.02449,0.05091, 4167.
4335     I 0.05680,0.05325,0.04652,0.03809,0.03574,0.03451,0.03082, 4168.
4336     I 0.01757,0.02022,0.02059,0.02082, 4169.
4337     D 0.04500,0.10414,0.06739,0.08448,0.08516,0.06283,0.05230, 4170.
4338     D 0.03382,0.01901,0.01542,0.01178,0.05142,0.04835,0.05505, 4171.
4339     D 0.05600,0.05310,0.04603,0.03731,0.03472,0.03328,0.03000, 4172.
4340     D 0.16159,0.17592,0.17812,0.17927, 4173.
4341     V 25*0.0/ 4174.
4342     DATA AOCEAN/ 4175.
4343     + 0.04000,0.05965,0.06124,0.08339,0.09235,0.09510,0.09908, 4176.
4344     + 0.11117,0.12263,0.12577,0.12931,0.04700,0.06894,0.08970, 4177.
4345     + 0.09574,0.09565,0.09619,0.09672,0.09703,0.09723,0.09700, 4178.
4346     + 0.04645,0.04487,0.04482,0.04493/ 4179.
4347     C 4180.
4348     DATA CLDALB/ 4181.
4349     + 0.01332,0.08190,0.07036,0.05082,0.04486,0.04673,0.04770, 4182.
4350     + 0.05130,0.05240,0.05251,0.05259,0.01558,0.01763,0.02410, 4183.
4351     + 0.02571,0.02514,0.02448,0.02366,0.02347,0.02340,0.02294, 4184.
4352     + 0.04566,0.04499,0.04518,0.04544, 4185.
4353     + 0.01407,0.01653,0.03230,0.08764,0.10055,0.09095,0.08892, 4186.
4354     + 0.07985,0.06411,0.05926,0.05398,0.01576,0.02449,0.05091, 4187.
4355     + 0.05680,0.05325,0.04652,0.03809,0.03574,0.03451,0.03082, 4188.
4356     + 0.01757,0.02022,0.02059,0.02082/ 4189.
4357     C 4190.
4358     DATA ASNALB/0.600,0.350,13*0.0/ 4191.
4359     C&& DATA ASNALB/0.550,0.300,13*0.0/
4360     C 4192.
4361     C&& DATA AOIALB/0.550,0.300,13*0.0/ 4193.
4362     DATA AOIALB/0.600,0.350,13*0.0/
4363     C 4194.
4364     DATA ALIALB/0.600,0.350,13*0.0/ 4195.
4365     C 4196.
4366     C-----------------------------------------------------------------------4197.
4367     C TRACE GAS VERTICAL DISTRIBUTION & 1958 MEAN CONCENTRATION 4198.
4368     C-----------------------------------------------------------------------4199.
4369     C 4200.
4370     DATA CMANO2/ 4201.
4371     1 8.66E-06,5.15E-06,2.85E-06,1.50E-06,9.89E-07,6.91E-07,7.17E-07, 4202.
4372     2 8.96E-07,3.67E-06,4.85E-06,5.82E-06,6.72E-06,7.77E-06,8.63E-06, 4203.
4373     3 8.77E-06,8.14E-06,6.91E-06,5.45E-06,4.00E-06,2.67E-06,1.60E-06, 4204.
4374     4 8.36E-07,3.81E-07,1.58E-07,6.35E-08,2.57E-08,1.03E-08,4.18E-09, 4205.
4375     5 1.66E-09,6.57E-10,2.58E-10,1.02E-10,4.11E-11,1.71E-11,7.73E-12, 4206.
4376     6 9.07E-12,4.63E-12,2.66E-12,1.73E-12,1.28E-12,1.02E-12,1.00E-30/ 4207.
4377     C 4208.
4378     C 4209.
4379     C GAS NUMBER 1 2 3 4 5 6 7 8 9 4210.
4380     C H2O CO2 O3 O2 NO2 N2O CH4 CCL3F1 CCL2F2 4211.
4381     C DATA FULGAS/1.0, 1.0,1.0, 1.0,1.0, 1.0, 1.0, 1.0, 1.0/4212.
4382     c DATA PPMV58/0.0,315.0,0.0,210000.,0.0,0.295,1.400,8.00E-6,25.0E-6/4213.
4383     DATA PPMV58/0.0, 0.0,0.0,210000.,0.0,4*0.0/
4384     C$ DATA Z0/ 0.0, 0.0,0.0, 0.0,0.0, 15.0, 10.0, 12.0, 12.0/4214.
4385     DATA Z0/ 0.0, 0.0,0.0, 0.0,0.0,915.0,910.0, 12.0, 12.0/4215.
4386     DATA ZH/ 8.0, 8.0,8.0, 8.0,8.0, 10.0, 30.0, 3.0, 3.0/4216.
4387     C 4217.
4388     C-----------------------------------------------------------------------4218.
4389     C TRACE GAS ABSORPTION COEFFICIENTS FOR F11 & F12 4219.
4390     C-----------------------------------------------------------------------4220.
4391     C 4221.
4392     DIMENSION F11PCM(25),F12PCM(25) 4222.
4393     EQUIVALENCE (TRACEG(1,1),F11PCM(1)),(TRACEG(1,2),F12PCM(1)) 4223.
4394     C 4224.
4395     C 4225.
4396     DATA F11PCM/ 4226.
4397     + 13.6000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 4227.
4398     + 0.0000, 0.0000, 0.0000, 0.0000,11.9504, 2.5138, 0.5054, 4228.
4399     + 0.1086, 0.0308, 0.0178, 0.0054, 0.0000, 0.0000, 0.0000, 4229.
4400     + 2.5220, 1.1731, 0.8627, 0.7445/ 4230.
4401     C 4231.
4402     DATA F12PCM/ 4232.
4403     + 5.4900, 1.3339, 0.7739, 0.1304, 0.0286, 0.0051, 0.0000, 4233.
4404     + 0.0000, 0.0000, 0.0000, 0.0000, 9.0745, 2.3577, 0.4135, 4234.
4405     + 0.0575, 0.0000, 0.2507, 0.6215, 0.7262, 0.7972, 0.9150, 4235.
4406     + 13.1663, 1.1564, 0.0388, 0.0082/ 4236.
4407     C 4236.11
4408     C ------------------------------------------------------------------4236.12
4409     C DECEMBER 4, 1991 UPDATE PROVIDES FOR THE FOLLOWING IMPROVEMENTS:4236.13
4410     C ------------------------------------------------------------------4236.14
4411     C IF(NEWASZ.GT.0) ALL AEROSOL SOLAR ZENITH ANGLE DEPENDENCE IMPROVED4236.15
4412     C IF(NEWAQA.GT.0) ALL AERSOL THERMAL CROSS-SECTIONS ARE Q-ABSORPTION4236.16
4413     C (TRACER AEROSOLS ALREADY USE Q-ABSORPTION IN XRAD83XX) 4236.17
4414     C IF(NEWCQA.GT.0) ALL CLOUDS THERMAL CROSS-SECTIONS ARE Q-ABSORPTION4236.18
4415     C ------------------------------------------------------------------4236.21
4416     C 4236.22
4417     EQUIVALENCE (ISPARE(1),NEWASZ) 4236.23
4418     EQUIVALENCE (ISPARE(2),NEWAQA) 4236.24
4419     EQUIVALENCE (ISPARE(3),NEWCQA) 4236.25
4420     C 4236.26
4421     DATA NEWASZ/0/, NEWAQA/0/, NEWCQA/0/ 4236.27
4422     C 4236.28
4423     END 4237.
4424     SUBROUTINE PHDATM(P,H,D,T,O,Q,S,OCM,WCM,NPHD,NATM) 4238.
4425     C 4239.
4426     C ------------------------------------------------------------------4240.
4427     C ------------- MCCLATCHY (1972) ATMOSPHERE DATA -----------4241.
4428     C ------------------------------------------------------------------4242.
4429     C 4243.
4430     C INPUT DATA 4244.
4431     C------------------ 4245.
4432     C NATM=0 GIVES ABREVIATED DATA FOR STANDARD ATMOSPHER4246.
4433     C (INPUT: P OR H) (RETURNS: H OR P & D,T)4247.
4434     C 4248.
4435     C NATM=1 GIVES ATMOSPHERE DATA FOR TROPICAL LATITUDES4249.
4436     C NATM=2 GIVES ATMOSPHERE DATA FOR MIDLATITUDE SUMMER4250.
4437     C NATM=3 GIVES ATMOSPHERE DATA FOR MIDLATITUDE WINTER4251.
4438     C NATM=4 GIVES ATMOSPHERE DATA FOR SUBARCTIC SUMMER 4252.
4439     C NATM=5 GIVES ATMOSPHERE DATA FOR SUBARCTIC WINTER 4253.
4440     C NATM=6 GIVES ATMOSPHERE DATA FOR STANDARD ATMOSPHER4254.
4441     C 4255.
4442     C NPHD=1 RETURNS H,D,T,O,Q,S DATA FOR GIVEN PRESSURE P4256.
4443     C NPHD=2 RETURNS P,D,T,O,Q,S DATA FOR GIVEN HEIGHT H4257.
4444     C NPHD=3 RETURNS P,H,T,O,Q,S DATA FOR GIVEN DENSITY D4258.
4445     C 4259.
4446     C OUTPUT DATA 4260.
4447     C------------------ 4261.
4448     C P = PRESSURE IN MILLIBARS 4262.
4449     C H = HEIGHT IN KILOMETERS 4263.
4450     C D = DENSITY IN GRAMS/METER**3 4264.
4451     C T = TEMPERATURE (ABSOLUTE) 4265.
4452     C O = OZONE MIXING RATIO (GRAMS OZONE)/(GRAMS AIR) 4266.
4453     C Q = SPECIFIC HUMIDITY (GRAMS WATER VAPOR)/(GRAMS AIR)4267.
4454     C S = SATURATION RATIO (GRAMS WATER VAPOR)/(GRAMS AIR) 4268.
4455     C OCM = OZONE (CM-STP) ABOVE GIVEN HEIGHT 4269.
4456     C WCM = WATER VAPOR (CM-STP) ABOVE GIVEN HEIGHT 4270.
4457     C 4271.
4458     C REMARKS 4272.
4459     C------------------ 4273.
4460     C INPUT P,H,D PARAMETERS ARE NOT ALTERED 4274.
4461     C P,D INTERPOLATION IS EXPONENTIAL WITH HEIGHT 4275.
4462     C NO EXTRAPOLATION IS MADE OUTSIDE 0-100 KM INTERVAL 4276.
4463     C S IS NOT COMPUTED ABOVE 40 KM (FORMULA NOT ACCURATE)4277.
4464     C 4278.
4465     C R = Q/S GIVES RELATIVE HUMIDITY 4279.
4466     C W = Q/(1-Q) GIVES WATER VAPOR MIXING RATIO 4280.
4467     C N = D*2.079E 16 GIVES NUMBER DENSITY PER CM**3 4281.
4468     C 4282.
4469     C 4283.
4470     C 4284.
4471     C 4285.
4472     C 4286.
4473     DIMENSION PRS1(33),PRS2(33),PRS3(33),PRS4(33),PRS5(33),PRS6(33)4287.
4474     1 ,DNS1(33),DNS2(33),DNS3(33),DNS4(33),DNS5(33),DNS6(33)4288.
4475     2 ,TMP1(33),TMP2(33),TMP3(33),TMP4(33),TMP5(33),TMP6(33)4289.
4476     3 ,WVP1(33),WVP2(33),WVP3(33),WVP4(33),WVP5(33),WVP6(33)4290.
4477     4 ,OZO1(33),OZO2(33),OZO3(33),OZO4(33),OZO5(33),OZO6(33)4291.
4478     DIMENSION PRES(33,6),DENS(33,6),TEMP(33,6),WVAP(33,6),OZON(33,6)4292.
4479     C 4293.
4480     EQUIVALENCE 4294.
4481     + (PRES(1,1),PRS1(1)),(DENS(1,1),DNS1(1)),(TEMP(1,1),TMP1(1)) 4295.
4482     + ,(PRES(1,2),PRS2(1)),(DENS(1,2),DNS2(1)),(TEMP(1,2),TMP2(1)) 4296.
4483     + ,(PRES(1,3),PRS3(1)),(DENS(1,3),DNS3(1)),(TEMP(1,3),TMP3(1)) 4297.
4484     + ,(PRES(1,4),PRS4(1)),(DENS(1,4),DNS4(1)),(TEMP(1,4),TMP4(1)) 4298.
4485     + ,(PRES(1,5),PRS5(1)),(DENS(1,5),DNS5(1)),(TEMP(1,5),TMP5(1)) 4299.
4486     + ,(PRES(1,6),PRS6(1)),(DENS(1,6),DNS6(1)),(TEMP(1,6),TMP6(1)) 4300.
4487     EQUIVALENCE (WVAP(1,1),WVP1(1)),(OZON(1,1),OZO1(1)) 4301.
4488     EQUIVALENCE (WVAP(1,2),WVP2(1)),(OZON(1,2),OZO2(1)) 4302.
4489     EQUIVALENCE (WVAP(1,3),WVP3(1)),(OZON(1,3),OZO3(1)) 4303.
4490     EQUIVALENCE (WVAP(1,4),WVP4(1)),(OZON(1,4),OZO4(1)) 4304.
4491     EQUIVALENCE (WVAP(1,5),WVP5(1)),(OZON(1,5),OZO5(1)) 4305.
4492     EQUIVALENCE (WVAP(1,6),WVP6(1)),(OZON(1,6),OZO6(1)) 4306.
4493     C 4307.
4494     C 4308.
4495     DIMENSION HTKM(33) 4309.
4496     DATA HTKM/1.0E-09, 1., 2., 3., 4., 5., 6., 7., 8., 9.,10.,11. 4310.
4497     1 ,12.,13.,14.,15.,16.,17.,18.,19.,20.,21.,22.,23.,24. 4311.
4498     2 ,25.,30.,35.,40.,45.,50.,70.,99.9/ 4312.
4499     C 4313.
4500     C 4314.
4501     C---------------------------------------------------------------------- 4315.
4502     C0000 GLOBAL U.S. (1976) STANDARD ATMOSPHERE P, T, GEO H PARAMETERS4316.
4503     C---------------------------------------------------------------------- 4317.
4504     C 4318.
4505     DIMENSION SPLB(8),STLB(8),SHLB(8),SDLB(8) 4319.
4506     DATA SPLB/1013.25,226.32,54.748,8.6801,1.109,.66938,.039564 4320.
4507     + ,3.7338E-03/ 4321.
4508     DATA STLB/288.15,216.65,216.65,228.65,270.65,270.65,214.65,186.87/4322.
4509     DATA SHLB/0.0,11.0,20.0,32.0,47.0,51.0,71.0,84.852/ 4323.
4510     DATA SDLB/-6.5,0.0,1.0,2.8,0.0,-2.8,-2.0,0.0/ 4324.
4511     DATA HPCON/34.16319/ 4325.
4512     C 4326.
4513     C 4327.
4514     C-----------------------------------------------------------------------4328.
4515     C1111 TROPICAL LATITUDES MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4329.
4516     C-----------------------------------------------------------------------4330.
4517     C 4331.
4518     DATA PRS1/ 1.013E 03,9.040E 02,8.050E 02,7.150E 02,6.330E 02,4332.
4519     1 5.590E 02,4.920E 02,4.320E 02,3.780E 02,3.290E 02,2.860E 02,4333.
4520     2 2.470E 02,2.130E 02,1.820E 02,1.560E 02,1.320E 02,1.110E 02,4334.
4521     3 9.370E 01,7.890E 01,6.660E 01,5.650E 01,4.800E 01,4.090E 01,4335.
4522     4 3.500E 01,3.000E 01,2.570E 01,1.220E 01,6.000E 00,3.050E 00,4336.
4523     5 1.590E 00,8.540E-01,5.790E-02,3.000E-04/ 4337.
4524     DATA DNS1/ 1.167E 03,1.064E 03,9.689E 02,8.756E 02,7.951E 02,4338.
4525     1 7.199E 02,6.501E 02,5.855E 02,5.258E 02,4.708E 02,4.202E 02,4339.
4526     2 3.740E 02,3.316E 02,2.929E 02,2.578E 02,2.260E 02,1.972E 02,4340.
4527     3 1.676E 02,1.382E 02,1.145E 02,9.515E 01,7.938E 01,6.645E 01,4341.
4528     4 5.618E 01,4.763E 01,4.045E 01,1.831E 01,8.600E 00,4.181E 00,4342.
4529     5 2.097E 00,1.101E 00,9.210E-02,5.000E-04/ 4343.
4530     DATA TMP1/ 300.0,294.0,288.0,284.0,277.0,270.0,264.0,257.0,250.0,4344.
4531     1244.0,237.0,230.0,224.0,217.0,210.0,204.0,197.0,195.0,199.0,203.0,4345.
4532     2207.0,211.0,215.0,217.0,219.0,221.0,232.0,243.0,254.0,265.0,270.0,4346.
4533     3 219.0,210.0/ 4347.
4534     DATA WVP1/1.9E 01,1.3E 01,9.3E 00,4.7E 00,2.2E 00,1.5E 00,8.5E-01,4348.
4535     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.
4536     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.
4537     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.
4538     4 1.4E-07,1.0E-09/ 4352.
4539     DATA OZO1/5.6E-05,5.6E-05,5.4E-05,5.1E-05,4.7E-05,4.5E-05,4.3E-05,4353.
4540     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.
4541     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.
4542     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.
4543     4 8.6E-08,4.3E-11/ 4357.
4544     C 4358.
4545     C-----------------------------------------------------------------------4359.
4546     C2222 MIDLATITUDE SUMMER MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4360.
4547     C-----------------------------------------------------------------------4361.
4548     C 4362.
4549     DATA PRS2/ 1.013E 03,9.020E 02,8.020E 02,7.100E 02,6.280E 02,4363.
4550     1 5.540E 02,4.870E 02,4.260E 02,3.720E 02,3.240E 02,2.810E 02,4364.
4551     2 2.430E 02,2.090E 02,1.790E 02,1.530E 02,1.300E 02,1.110E 02,4365.
4552     3 9.500E 01,8.120E 01,6.950E 01,5.950E 01,5.100E 01,4.370E 01,4366.
4553     4 3.760E 01,3.220E 01,2.770E 01,1.320E 01,6.520E 00,3.330E 00,4367.
4554     5 1.760E 00,9.510E-01,6.710E-02,3.000E-04/ 4368.
4555     DATA DNS2/ 1.191E 03,1.080E 03,9.757E 02,8.846E 02,7.998E 02,4369.
4556     1 7.211E 02,6.487E 02,5.830E 02,5.225E 02,4.669E 02,4.159E 02,4370.
4557     2 3.693E 02,3.269E 02,2.882E 02,2.464E 02,2.104E 02,1.797E 02,4371.
4558     3 1.535E 02,1.305E 02,1.110E 02,9.453E 01,8.056E 01,6.872E 01,4372.
4559     4 5.867E 01,5.014E 01,4.288E 01,1.322E 01,6.519E 00,3.330E 00,4373.
4560     5 1.757E 00,9.512E-01,6.706E-02,5.000E-04/ 4374.
4561     DATA TMP2/ 294.0,290.0,285.0,279.0,273.0,267.0,261.0,255.0,248.0,4375.
4562     1242.0,235.0,229.0,222.0,216.0,216.0,216.0,216.0,216.0,216.0,217.0,4376.
4563     2218.0,219.0,220.0,222.0,223.0,224.0,234.0,245.0,258.0,270.0,276.0,4377.
4564     3 218.0,210.0/ 4378.
4565     DATA WVP2/1.4E 01,9.3E 00,5.9E 00,3.3E 00,1.9E 00,1.0E 00,6.1E-01,4379.
4566     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.
4567     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.
4568     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.
4569     4 1.4E-07,1.0E-09/ 4383.
4570     DATA OZO2/6.0E-05,6.0E-05,6.0E-05,6.2E-05,6.4E-05,6.6E-05,6.9E-05,4384.
4571     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.
4572     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.
4573     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.
4574     4 8.6E-08,4.3E-11/ 4388.
4575     C 4389.
4576     C-----------------------------------------------------------------------4390.
4577     C3333 MIDLATITUDE WINTER MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4391.
4578     C-----------------------------------------------------------------------4392.
4579     C 4393.
4580     DATA PRS3/ 1.018E 03,8.973E 02,7.897E 02,6.938E 02,6.081E 02,4394.
4581     1 5.313E 02,4.627E 02,4.016E 02,3.473E 02,2.992E 02,2.568E 02,4395.
4582     2 2.199E 02,1.882E 02,1.610E 02,1.378E 02,1.178E 02,1.007E 02,4396.
4583     3 8.610E 01,7.350E 01,6.280E 01,5.370E 01,4.580E 01,3.910E 01,4397.
4584     4 3.340E 01,2.860E 01,2.430E 01,1.110E 01,5.180E 00,2.530E 00,4398.
4585     5 1.290E 00,6.820E-01,4.670E-02,3.000E-04/ 4399.
4586     DATA DNS3/ 1.301E 03,1.162E 03,1.037E 03,9.230E 02,8.282E 02,4400.
4587     1 7.411E 02,6.614E 02,5.886E 02,5.222E 02,4.619E 02,4.072E 02,4401.
4588     2 3.496E 02,2.999E 02,2.572E 02,2.206E 02,1.890E 02,1.620E 02,4402.
4589     3 1.388E 02,1.188E 02,1.017E 02,8.690E 01,7.421E 01,6.338E 01,4403.
4590     4 5.415E 01,4.624E 01,3.950E 01,1.783E 01,7.924E 00,3.625E 00,4404.
4591     5 1.741E 00,8.954E-01,7.051E-02,5.000E-04/ 4405.
4592     DATA TMP3/ 272.2,268.7,265.2,261.7,255.7,249.7,243.7,237.7,231.7,4406.
4593     1225.7,219.7,219.2,218.7,218.2,217.7,217.2,216.7,216.2,215.7,215.2,4407.
4594     2215.2,215.2,215.2,215.2,215.2,215.2,217.4,227.8,243.2,258.5,265.7,4408.
4595     3 230.7,210.2/ 4409.
4596     DATA WVP3/3.5E 00,2.5E 00,1.8E 00,1.2E 00,6.6E-01,3.8E-01,2.1E-01,4410.
4597     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.
4598     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.
4599     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.
4600     4 1.4E-07,1.0E-09/ 4414.
4601     DATA OZO3/6.0E-05,5.4E-05,4.9E-05,4.9E-05,4.9E-05,5.8E-05,6.4E-05,4415.
4602     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.
4603     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.
4604     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.
4605     4 8.6E-08,4.3E-11/ 4419.
4606     C 4420.
4607     C-----------------------------------------------------------------------4421.
4608     C4444 SUBARCTIC SUMMER MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4422.
4609     C-----------------------------------------------------------------------4423.
4610     C 4424.
4611     DATA PRS4/ 1.010E 03,8.960E 02,7.929E 02,7.000E 02,6.160E 02,4425.
4612     1 5.410E 02,4.730E 02,4.130E 02,3.590E 02,3.107E 02,2.677E 02,4426.
4613     2 2.300E 02,1.977E 02,1.700E 02,1.460E 02,1.250E 02,1.080E 02,4427.
4614     3 9.280E 01,7.980E 01,6.860E 01,5.890E 01,5.070E 01,4.360E 01,4428.
4615     4 3.750E 01,3.227E 01,2.780E 01,1.340E 01,6.610E 00,3.400E 00,4429.
4616     5 1.810E 00,9.870E-01,7.070E-02,3.000E-04/ 4430.
4617     DATA DNS4/ 1.220E 03,1.110E 03,9.971E 02,8.985E 02,8.077E 02,4431.
4618     1 7.244E 02,6.519E 02,5.849E 02,5.231E 02,4.663E 02,4.142E 02,4432.
4619     2 3.559E 02,3.059E 02,2.630E 02,2.260E 02,1.943E 02,1.671E 02,4433.
4620     3 1.436E 02,1.235E 02,1.062E 02,9.128E 01,7.849E 01,6.750E 01,4434.
4621     4 5.805E 01,4.963E 01,4.247E 01,1.338E 01,6.614E 00,3.404E 00,4435.
4622     5 1.817E 00,9.868E-01,7.071E-02,5.000E-04/ 4436.
4623     DATA TMP4/ 287.0,282.0,276.0,271.0,266.0,260.0,253.0,246.0,239.0,4437.
4624     1232.0,225.0,225.0,225.0,225.0,225.0,225.0,225.0,225.0,225.0,225.0,4438.
4625     2225.0,225.0,225.0,225.0,226.0,228.0,235.0,247.0,262.0,274.0,277.0,4439.
4626     3 216.0,210.0/ 4440.
4627     DATA WVP4/9.1E 00,6.0E 00,4.2E 00,2.7E 00,1.7E 00,1.0E 00,5.4E-01,4441.
4628     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.
4629     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.
4630     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.
4631     4 1.4E-07,1.0E-09/ 4445.
4632     DATA OZO4/4.9E-05,5.4E-05,5.6E-05,5.8E-05,6.0E-05,6.4E-05,7.1E-05,4446.
4633     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.
4634     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.
4635     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.
4636     4 8.6E-08,4.3E-11/ 4450.
4637     C 4451.
4638     C-----------------------------------------------------------------------4452.
4639     C5555 SUBARCTIC WINTER MCCLATCHY (1972) ATMOSPHERE DATA VS HEIGHT4453.
4640     C-----------------------------------------------------------------------4454.
4641     C 4455.
4642     DATA PRS5/ 1.013E 03,8.878E 02,7.775E 02,6.798E 02,5.932E 02,4456.
4643     1 5.158E 02,4.467E 02,3.853E 02,3.308E 02,2.829E 02,2.418E 02,4457.
4644     2 2.067E 02,1.766E 02,1.510E 02,1.291E 02,1.103E 02,9.431E 01,4458.
4645     3 8.058E 01,6.882E 01,5.875E 01,5.014E 01,4.277E 01,3.647E 01,4459.
4646     4 3.109E 01,2.649E 01,2.256E 01,1.020E 01,4.701E 00,2.243E 00,4460.
4647     5 1.113E 00,5.719E-01,4.016E-02,3.000E-04/ 4461.
4648     DATA DNS5/ 1.372E 03,1.193E 03,1.058E 03,9.366E 02,8.339E 02,4462.
4649     1 7.457E 02,6.646E 02,5.904E 02,5.226E 02,4.538E 02,3.879E 02,4463.
4650     2 3.315E 02,2.834E 02,2.422E 02,2.071E 02,1.770E 02,1.517E 02,4464.
4651     3 1.300E 02,1.113E 02,9.529E 01,8.155E 01,6.976E 01,5.966E 01,4465.
4652     4 5.100E 01,4.358E 01,3.722E 01,1.645E 01,7.368E 00,3.330E 00,4466.
4653     5 1.569E 00,7.682E-01,5.695E-02,5.000E-04/ 4467.
4654     DATA TMP5/ 257.1,259.1,255.9,252.7,247.7,240.9,234.1,227.3,220.6,4468.
4655     1217.2,217.2,217.2,217.2,217.2,217.2,217.2,216.6,216.0,215.4,214.8,4469.
4656     2214.1,213.6,213.0,212.4,211.8,211.2,216.0,222.2,234.7,247.0,259.3,4470.
4657     3 245.7,210.0/ 4471.
4658     DATA WVP5/1.2E 00,1.2E 00,9.4E-01,6.8E-01,4.1E-01,2.0E-01,9.8E-02,4472.
4659     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.
4660     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.
4661     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.
4662     4 1.4E-07,1.0E-09/ 4476.
4663     DATA OZO5/4.1E-05,4.1E-05,4.1E-05,4.3E-05,4.5E-05,4.7E-05,4.9E-05,4477.
4664     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.
4665     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.
4666     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.
4667     4 8.6E-08,4.3E-11/ 4481.
4668     C 4482.
4669     C---------------------------------------------------------------------- 4483.
4670     C6666 GLOBAL U.S. (1976) STANDARD ATMOSPHERE P, T, GEO H PARAMETERS4484.
4671     C---------------------------------------------------------------------- 4485.
4672     C 4486.
4673     DATA PRS6/ 1.01325E+03,8.987E+02,7.950E+02,7.011E+02,6.164E+02,4487.
4674     1 5.402E+02,4.718E+02,4.106E+02,3.560E+02,3.074E+02,2.644E+02,4488.
4675     2 2.263E+02,1.933E+02,1.651E+02,1.410E+02,1.204E+02,1.029E+02,4489.
4676     3 8.787E+01,7.505E+01,6.410E+01,5.475E+01,4.678E+01,4.000E+01,4490.
4677     4 3.422E+01,2.931E+01,2.511E+01,1.172E+01,5.589E+00,2.775E+00,4491.
4678     5 1.431E+00,7.594E-01,4.634E-02,2.384E-04/ 4492.
4679     DATA DNS6/ 1.225E+03,1.112E+03,1.006E+03,9.091E+02,8.191E+02,4493.
4680     1 7.361E+02,6.597E+02,5.895E+02,5.252E+02,4.663E+02,4.127E+02,4494.
4681     2 3.639E+02,3.108E+02,2.655E+02,2.268E+02,1.937E+02,1.654E+02,4495.
4682     3 1.413E+02,1.207E+02,1.031E+02,8.803E+01,7.487E+01,6.373E+01,4496.
4683     4 5.428E+01,4.627E+01,3.947E+01,1.801E+01,8.214E+00,3.851E+00,4497.
4684     5 1.881E+00,9.775E-01,7.424E-02,4.445E-04/ 4498.
4685     DATA TMP6/ 4499.
4686     1 288.150,281.650,275.150,268.650,262.150,255.650,249.150, 4500.
4687     2 242.650,236.150,229.650,223.150,216.650,216.650,216.650, 4501.
4688     3 216.650,216.650,216.650,216.650,216.650,216.650,216.650, 4502.
4689     4 217.650,218.650,219.650,220.650,221.650,226.650,237.050, 4503.
4690     5 251.050,265.050,270.650,217.450,186.870/ 4504.
4691     DATA WVP6/ 1.083E+01,6.323E+00,3.612E+00,2.015E+00,1.095E+00,4505.
4692     1 5.786E-01,2.965E-01,1.469E-01,7.021E-02,3.226E-02,1.419E-02,4506.
4693     2 5.956E-03,5.002E-03,4.186E-03,3.490E-03,2.896E-03,2.388E-03,4507.
4694     3 1.954E-03,1.583E-03,1.267E-03,9.967E-04,8.557E-04,7.104E-04,4508.
4695     4 5.600E-04,4.037E-04,2.406E-04,5.404E-05,2.464E-05,1.155E-05,4509.
4696     5 5.644E-06,2.932E-06,2.227E-07,1.334E-09/ 4510.
4697     DATA OZO6/ 7.526E-05,3.781E-05,6.203E-05,3.417E-05,5.694E-05,4511.
4698     1 3.759E-05,5.970E-05,4.841E-05,7.102E-05,6.784E-05,9.237E-05,4512.
4699     2 9.768E-05,1.251E-04,1.399E-04,1.715E-04,1.946E-04,2.300E-04,4513.
4700     3 2.585E-04,2.943E-04,3.224E-04,3.519E-04,3.714E-04,3.868E-04,4514.
4701     4 3.904E-04,3.872E-04,3.728E-04,2.344E-04,9.932E-05,3.677E-05,4515.
4702     5 1.227E-05,4.324E-06,5.294E-08,1.262E-10/ 4516.
4703     C 4517.
4704     C 4518.
4705     IF(NATM.GT.0) GO TO 200 4519.
4706     O=1.E-10 4520.
4707     Q=1.E-10 4521.
4708     S=1.E-10 4522.
4709     OCM=1.E-10 4523.
4710     WCM=1.E-10 4524.
4711     IF(NPHD.LT.2) GO TO 150 4525.
4712     DO 110 N=2,8 4526.
4713     IF(H.LT.SHLB(N)) GO TO 120 4527.
4714     110 CONTINUE 4528.
4715     N=9 4529.
4716     120 N=N-1 4530.
4717     IF(ABS(SDLB(N)).LT.1.E-04) GO TO 130 4531.
4718     P=SPLB(N)*(1.+SDLB(N)/STLB(N)*(H-SHLB(N)))**(-HPCON/SDLB(N)) 4532.
4719     GO TO 140 4533.
4720     130 P=SPLB(N)*EXP(-HPCON/STLB(N)*(H-SHLB(N))) 4534.
4721     140 T=STLB(N)+SDLB(N)*(H-SHLB(N)) 4535.
4722     D=P/T*28.9644E 05/8.31432E 03 4536.
4723     RETURN 4537.
4724     C 4538.
4725     150 CONTINUE 4539.
4726     DO 160 N=2,8 4540.
4727     160 IF(P.GT.SPLB(N)) GO TO 170 4541.
4728     N=9 4542.
4729     170 N=N-1 4543.
4730     IF(ABS(SDLB(N)).LT.1.E-04) GO TO 180 4544.
4731     H=SHLB(N)+STLB(N)/SDLB(N)*((SPLB(N)/P)**(SDLB(N)/HPCON)-1.) 4545.
4732     GO TO 190 4546.
4733     C ALOG
4734     180 H=SHLB(N)+STLB(N)/HPCON*LOG(SPLB(N)/P) 4547.
4735     C ALOG
4736     190 T=STLB(N)+SDLB(N)*(H-SHLB(N)) 4548.
4737     D=P/T*28.9644E 05/8.31432E 03 4549.
4738     RETURN 4550.
4739     C 4551.
4740     200 CONTINUE 4552.
4741     IF(NPHD.EQ.1) GO TO 240 4553.
4742     IF(NPHD.EQ.2) GO TO 220 4554.
4743     XX=D 4555.
4744     XI=DENS(1,NATM) 4556.
4745     IF(D.GT.XI) XX=XI 4557.
4746     IF(D.LT.5.0E-04) GO TO 280 4558.
4747     DO 210 J=2,33 4559.
4748     XJ=DENS(J,NATM) 4560.
4749     IF(XX.GT.XJ) GO TO 260 4561.
4750     210 XI=XJ 4562.
4751     220 XX=H 4563.
4752     XI=HTKM(1) 4564.
4753     IF(H.LT.XI) XX=XI 4565.
4754     IF(H.GT.99.9) GO TO 280 4566.
4755     DO 230 J=2,33 4567.
4756     XJ=HTKM(J) 4568.
4757     IF(XX.LT.XJ) GO TO 260 4569.
4758     230 XI=XJ 4570.
4759     240 XX=P 4571.
4760     XI=PRES(1,NATM) 4572.
4761     IF(P.GT.XI) XX=XI 4573.
4762     IF(P.LT.3.0E-04) GO TO 280 4574.
4763     DO 250 J=2,33 4575.
4764     XJ=PRES(J,NATM) 4576.
4765     IF(XX.GT.XJ) GO TO 260 4577.
4766     250 XI=XJ 4578.
4767     260 DELTA=(XX-XI)/(XJ-XI) 4579.
4768     I=J-1 4580.
4769     C ALOG
4770     IF(NPHD.NE.2) H=HTKM(I)+(HTKM(J)-HTKM(I))*LOG(XX/XI)/LOG(XJ/XI) 4581.
4771     C ALOG
4772     PI=PRES(I,NATM) 4582.
4773     PJ=PRES(J,NATM) 4583.
4774     DI=DENS(I,NATM) 4584.
4775     DJ=DENS(J,NATM) 4585.
4776     IF(NPHD.NE.1) P=PI+DELTA*(PJ-PI) 4586.
4777     IF(NPHD.NE.3) D=DI+DELTA*(DJ-DI) 4587.
4778     T=TEMP(I,NATM)+DELTA*(TEMP(J,NATM)-TEMP(I,NATM)) 4588.
4779     O=OZON(I,NATM)/DI+DELTA*(OZON(J,NATM)/DJ-OZON(I,NATM)/DI) 4589.
4780     Q=WVAP(I,NATM)/DI+DELTA*(WVAP(J,NATM)/DJ-WVAP(I,NATM)/DI) 4590.
4781     ES=10.**(9.4051-2353./T) 4591.
4782     IF(P.LT.PI) PI=P 4592.
4783     S=1.E+06 4593.
4784     RS=(PI-ES+0.622*ES)/(0.622*ES) 4594.
4785     IF(RS.GT.1.E-06) S=1./RS 4595.
4786     OI=O 4596.
4787     QI=Q 4597.
4788     OCM=0. 4598.
4789     WCM=0. 4599.
4790     DO 270 K=J,33 4600.
4791     PJ=PRES(K,NATM) 4601.
4792     DJ=DENS(K,NATM) 4602.
4793     OJ=OZON(K,NATM)/DJ 4603.
4794     QJ=WVAP(K,NATM)/DJ 4604.
4795     DP=PI-PJ 4605.
4796     OCM=OCM+0.5*(OI+OJ)*DP 4606.
4797     WCM=WCM+0.5*(QI+QJ)*DP 4607.
4798     OI=OJ 4608.
4799     QI=QJ 4609.
4800     270 PI=PJ 4610.
4801     WCM=WCM/0.980*22420.7/18.0 4611.
4802     OCM=OCM/0.980*22420.7/48.0 4612.
4803     RETURN 4613.
4804     280 T=210.0 4614.
4805     IF(NATM.EQ.6) T=186.87 4615.
4806     O=1.E-10 4616.
4807     Q=1.E-10 4617.
4808     S=1.E-10 4618.
4809     OCM=1.E-10 4619.
4810     WCM=1.E-10 4620.
4811     IF(NPHD.NE.1) P=1.E-05 4621.
4812     IF(NPHD.NE.2) H=99.99 4622.
4813     IF(NPHD.NE.3) D=2.E-05 4623.
4814     RETURN 4624.
4815     END 4625.
4816     FUNCTION PFOFTK(WAVNA,WAVNB,TK) 4626.
4817     C ------------------------------------------------------------------4627.
4818     C 4628.
4819     C INPUT DATA 4629.
4820     C WAVNA,WAVNB SPECLTRAL INTERVAL IN WAVENUMBERS 4630.
4821     C (ORDER OF WAVNA,WAVNB NOT IMPORTANT) 4631.
4822     C 4632.
4823     C TK ABSOLUTE TEMPERATURE IN DEGREES KELVIN 4633.
4824     C 4634.
4825     C OUTPUT DATA 4635.
4826     C PFOFTK PLANCK FLUX (W/M**2) 4636.
4827     C 4637.
4828     C 4638.
4829     C REMARKS 4639.
4830     C PLANCK INTENSITY (W/M**2/STER) IS GIVEN BY PFOFTK/PI4640.
4831     C 4641.
4832     C ------------------------------------------------------------------4642.
4833     c IMPLICIT DOUBLE PRECISION (A-H,O-Z) 4643.
4834     DIMENSION BN(21),BD(21) 4644.
4835     DATA BN/1.D0,-1.D0,1.D0,-1.D0,1.D0,-1.D0,5.D0,-691.D0,7.D0 4645.
4836     1,-3617.D0,43867.D0,-174611.D0,854513.D0,-236364091.D0 4646.
4837     2,8553103.D0,-23749461029.D0,8615841276005.D0,-7709321041217.D0 4647.
4838     3,2577687858367.D0,-2631527155305348D 04,2929993913841559D0/ 4648.
4839     DATA BD/1.D0,2.D0,6.D0,30.D0,42.D0,30.D0,66.D0,2730.D0,6.D0 4649.
4840     1,510.D0,798.D0,330.D0,138.D0,2730.D0,6.D0,870.D0,14322.D0 4650.
4841     2,510.D0,6.D0,1919190.D0,6.D0/ 4651.
4842     DATA PI4/97.40909103400244D0/ 4652.
4843     C DATA PI/3.141592653589793D0/ 4653.
4844     DATA HCK/1.43879D0/ 4654.
4845     DATA DGXLIM/1.D-06/ 4655.
4846     PFOFTK=0.D0 4656.
4847     IF(TK.LT.1.D-06) RETURN 4657.
4848     DO 160 II=1,2 4658.
4849     IF(II.EQ.1) X=HCK*WAVNA/TK 4659.
4850     IF(II.EQ.2) X=HCK*WAVNB/TK 4660.
4851     IF(X.GT.2.3D0) GO TO 120 4661.
4852     XX=X*X 4662.
4853     GSUM=1.D0/3.D0-X/8.D0+XX/60.D0 4663.
4854     NB=3 4664.
4855     XNF=XX/2.D0 4665.
4856     DO 100 N=4,38,2 4666.
4857     NB=NB+1 4667.
4858     NNB=NB 4668.
4859     B=BN(NB)/BD(NB) 4669.
4860     XN3=N+3 4670.
4861     XNM=N*(N-1) 4671.
4862     XNF=XNF*(XX/XNM) 4672.
4863     DG=B/XN3*XNF 4673.
4864     GSUM=GSUM+DG 4674.
4865     DGB=DG 4675.
4866     IF(DABS(DG).LT.DGXLIM) GO TO 110 4676.
4867     100 CONTINUE 4677.
4868     110 GX=GSUM*XX*X 4678.
4869     GO TO 150 4679.
4870     120 GSUM=PI4/15.D0 4680.
4871     DO 130 N=1,20 4681.
4872     NNB=N 4682.
4873     XN=N 4683.
4874     XNN=XN*XN 4684.
4875     XNX=XN*X 4685.
4876     IF(XNX.GT.100.D0) GO TO 140 4686.
4877     GTERM=(X*X*(3.D0+XNX)+6.D0*(1.D0+XNX)/XNN)/XNN 4687.
4878     DG=GTERM*DEXP(-XNX) 4688.
4879     GSUM=GSUM-DG 4689.
4880     DGB=DG 4690.
4881     IF(DG.LT.DGXLIM) GO TO 140 4691.
4882     130 CONTINUE 4692.
4883     140 GX=GSUM 4693.
4884     150 CONTINUE 4694.
4885     IF(II.EQ.1) GXA=GX 4695.
4886     IF(II.EQ.2) GXB=GX 4696.
4887     160 CONTINUE 4697.
4888     PNORM=15.D0/PI4 4698.
4889     PFOFTK=DABS(GXB-GXA)*PNORM 4699.
4890     PFOFTK=PFOFTK*5.6692D-08*TK**4 4700.
4891     RETURN 4701.
4892     END 4702.
4893     FUNCTION TKOFPF(WAVNA,WAVNB,FLUXAB) 4703.
4894     C ------------------------------------------------------------------4704.
4895     C 4705.
4896     C INPUT DATA 4706.
4897     C------------------ 4707.
4898     C WAVNA,WAVNB SPECLTRAL INTERVAL IN WAVENUMBERS 4708.
4899     C (ORDER OF WAVNA,WAVNB NOT IMPORTANT) 4709.
4900     C FLUXAB PLANCK FLUX (W/M**2) IN INTERVAL 4710.
4901     C (WAVNA,WAVNB) 4711.
4902     C 4712.
4903     C OUTPUT DATA 4713.
4904     C------------------ 4714.
4905     C TK BRIGHTNESS TEMPERATURE IN DEGREES KELVIN4715.
4906     C 4716.
4907     C 4717.
4908     C REMARKS 4718.
4909     C------------------ 4719.
4910     C TKOFPF IS INVERSE FUNCTION OF PFOFTK(WAVNA,WAVNB,TK)4720.
4911     C THE OUTPUT OF TKOFPF SATISFIES THE IDENTITY 4721.
4912     C FLUXAB=PFOFTK(WAVNA,WAVNB,TK) 4722.
4913     C (UNITS FOR FLUXAB AND PFOFTK MUST BE IDENTICAL) 4723.
4914     C 4724.
4915     C ------------------------------------------------------------------4725.
4916     c IMPLICIT DOUBLE PRECISION (A-H,O-Z) 4726.
4917     LOGICAL LOGFIT 4727.
4918     DATA DELFIT/1.D-06/ 4728.
4919     DATA NMAX/20/ 4729.
4920     C IF(FLUXAB.LE.0.D0) RETURN 4730.
4921     LOGFIT=.FALSE. 4731.
4922     NFIT=0 4732.
4923     PF=FLUXAB 4733.
4924     XA=0.D0 4734.
4925     YA=0.D0 4735.
4926     XB=250.D0 4736.
4927     YB=PFOFTK(WAVNA,WAVNB,XB) 4737.
4928     XX=PF*XB/YB 4738.
4929     YY=PFOFTK(WAVNA,WAVNB,XX) 4739.
4930     IF(DABS(YY-PF).LT.DELFIT) GO TO 200 4740.
4931     IF((YY/PF).LT.0.5D0) GO TO 150 4741.
4932     IF((YY/PF).GT.2.0D0) GO TO 170 4742.
4933     IF(XX.GT.XB) GO TO 110 4743.
4934     XC=XB 4744.
4935     YC=YB 4745.
4936     XB=XX 4746.
4937     YB=YY 4747.
4938     GO TO 120 4748.
4939     110 XC=XX 4749.
4940     YC=YY 4750.
4941     120 XBA=XB-XA 4751.
4942     XCA=XC-XA 4752.
4943     XBC=XB-XC 4753.
4944     YBA=YB-YA 4754.
4945     YCA=YC-YA 4755.
4946     YBC=YB-YC 4756.
4947     NFIT=NFIT+1 4757.
4948     IF(NFIT.GT.NMAX) GO TO 200 4758.
4949     YXBA=YBA/XBA 4759.
4950     YXCA=YCA/XCA 4760.
4951     C=(YXBA-YXCA)/XBC 4761.
4952     B=YXBA-(XB+XA)*C 4762.
4953     A=YA-XA*(B+XA*C) 4763.
4954     ROOT=DSQRT(B*B+4.D0*C*(PF-A)) 4764.
4955     XX=0.5D0*(ROOT-B)/C 4765.
4956     IF(XX.LT.XA.OR.XX.GT.XC) XX=-0.5D0*(ROOT+B)/C 4766.
4957     YY=PFOFTK(WAVNA,WAVNB,XX) 4767.
4958     IF(LOGFIT) YY=DLOG(YY) 4768.
4959     IF(DABS(YY-PF).LT.DELFIT) GO TO 200 4769.
4960     IF(XX.GT.XB) GO TO 130 4770.
4961     XC=XB 4771.
4962     YC=YB 4772.
4963     GO TO 140 4773.
4964     130 XA=XB 4774.
4965     YA=YB 4775.
4966     140 XB=XX 4776.
4967     YB=YY 4777.
4968     GO TO 120 4778.
4969     150 XA=XX 4779.
4970     YA=YY 4780.
4971     160 XC=XB 4781.
4972     YC=YB 4782.
4973     XB=XB/2.D0 4783.
4974     YB=PFOFTK(WAVNA,WAVNB,XB) 4784.
4975     IF(YB.LT.YA) GO TO 190 4785.
4976     IF(YB.GT.PF) GO TO 160 4786.
4977     XA=XB 4787.
4978     YA=YB 4788.
4979     GO TO 190 4789.
4980     170 XC=XX 4790.
4981     YC=YY 4791.
4982     180 XA=XB 4792.
4983     YA=YB 4793.
4984     XB=XB*2.D0 4794.
4985     YB=PFOFTK(WAVNA,WAVNB,XB) 4795.
4986     IF(YB.GT.YC) GO TO 190 4796.
4987     IF(YB.LT.PF) GO TO 180 4797.
4988     XC=XB 4798.
4989     YC=YB 4799.
4990     190 XB=XA+(PF-YA)*(XC-XA)/(YC-YA) 4800.
4991     YB=PFOFTK(WAVNA,WAVNB,XB) 4801.
4992     XX=XB 4802.
4993     IF(DABS(YB-PF).LT.DELFIT) GO TO 200 4803.
4994     PF=DLOG(PF) 4804.
4995     YA=DLOG(YA) 4805.
4996     YB=DLOG(YB) 4806.
4997     YC=DLOG(YC) 4807.
4998     LOGFIT=.TRUE. 4808.
4999     GO TO 120 4809.
5000     200 TKOFPF=XX 4810.
5001     RETURN 4811.
5002     END 4812.
5003     SUBROUTINE WRITER(INDEX,KPAGE) 4813.
5004    
5005     #include "B83XX.COM"
5006    
5007     DIMENSION SRAOC(15),SRAEA(15),SRAOI(15),SRALI(15),SRASN(15) 4875.
5008     C 4876.
5009     DIMENSION SRBALB(6),SRXALB(6) 4877.
5010     EQUIVALENCE (SRBXAL(1,1),SRBALB(1)),(SRBXAL(1,2),SRXALB(1)) 4878.
5011     C 4879.
5012     +, (BXA(20),BSNVIS),(BXA(21),BSNNIR) 4880.
5013     +, (BXA(22),XSNVIS),(BXA(23),XSNNIR) 4881.
5014     C 4882.
5015     EQUIVALENCE (ASNALB(1),ASNVIS),(ASNALB(2),ASNNIR) 4883.
5016     EQUIVALENCE (AOIALB(1),AOIVIS),(AOIALB(2),AOINIR) 4884.
5017     EQUIVALENCE (ALIALB(1),ALIVIS),(ALIALB(2),ALINIR) 4885.
5018     C 4886.
5019     EQUIVALENCE 4887.
5020     + (FEMTRA(1),ECLTRA), (FZASRA(1),ZCLSRA) 4888.
5021     +, (FEMTRA(2),EOCTRA), (FZASRA(2),ZOCSRA) 4889.
5022     +, (FEMTRA(3),ESNTRA), (FZASRA(3),ZSNSRA) 4890.
5023     +, (FEMTRA(4),EICTRA), (FZASRA(4),ZICSRA) 4891.
5024     +, (FEMTRA(5),EDSTRA), (FZASRA(5),ZDSSRA) 4892.
5025     +, (FEMTRA(6),EVGTRA), (FZASRA(6),ZVGSRA) 4893.
5026     C 4894.
5027     EQUIVALENCE (IMG(1),IMGAS1),(IMG(2),IMGAS2) 4895.
5028     EQUIVALENCE (ILG(1),ILGAS1),(ILG(2),ILGAS2) 4896.
5029     C 4897.
5030     EQUIVALENCE (ID5(1),IDPROG),(ID5(2),ID2TRD),(ID5(3),ID3SRD) 4898.
5031     EQUIVALENCE (ID5(4),ID4VEG),(ID5(5),ID5FOR) 4899.
5032     C 4900.
5033     EQUIVALENCE (PVT( 1),DESRT),(PVT( 2),TNDRA),(PVT( 3),GRASS) 4901.
5034     + ,(PVT( 4),SHRUB),(PVT( 5),TREES),(PVT( 6),DECID) 4902.
5035     + ,(PVT( 7),EVERG),(PVT( 8),RAINF),(PVT( 9),ROCKS) 4903.
5036     + ,(PVT(10),CROPS),(PVT(11),ALGAE) 4904.
5037     C 4905.
5038     EQUIVALENCE (FRC(1),FRACCC),(FRC(2), FCHI),(FRC(3), FCMI) 4906.
5039     + ,(FRC(4), FCLO),(FRC(5), FCOV) 4907.
5040     C 4908.
5041     C 4909.
5042     CHARACTER*8 FTYPE 4910.
5043     DIMENSION BGFLUX(25),BGFRAC(25),TAUSUM(25) 4911.
5044     DIMENSION SUM0(15),SUM1(40),SUM2(40),SUM3(40),FTYPE(5),AUXGAS(4) 4912.
5045     DATA FTYPE/'DOWNWARD',' UPWARD','UPWD NET','COOLRATE','FRACTION'/4913.
5046     DATA AUXGAS/1H0,1HL,1HX,1HX/ 4914.
5047     DATA P0/1013.25/ 4915.
5048     C 4916.
5049     INDJ=MOD(INDEX,10) 4917.
5050     IF(INDJ.LT.1) INDJ=10 4918.
5051     INDI=1 4919.
5052     IF(INDEX.LT.11) INDI=INDJ 4920.
5053     DO 9999 INDX=INDI,INDJ 4921.
5054     C 4922.
5055     IF(INDEX.EQ.0) GO TO 10 4923.
5056     GO TO (100,200,300,400,500,600,700,800,900,1000),INDX 4924.
5057     C 4925.
5058     C------------- 4926.
5059     10 CONTINUE 4927.
5060     C------------- 4928.
5061     C 4929.
5062     NPAGE=1 4930.
5063     WRITE(6,6001) NPAGE 4931.
5064     6001 FORMAT(1I1,'(1) RADCOM M/R: (CONTROL/INPUT PARAMETERS)' 4932.
5065     + ,' DEFAULT VALUES & MODIFICATIONS'/) 4933.
5066     WRITE(6,6002) 4934.
5067     6002 FORMAT(20X,'PARAMETER/VALUE',5X,'COMMENTS RE PARAMETER DEFAULT' 4935.
5068     + ,' VALUE AND PARAMETER RANGE AND EFFECT'/10X,'AEROSOLS') 4936.
5069     WRITE(6,6003) 4937.
5070     6003 FORMAT(20X,'FGOLDH(1) = 1.0',5X,'STRATOSPHERIC AEROSOL, GLOBAL' 4938.
5071     + ,' BACKGROUND - TAU(.55) = 0.005' 4939.
5072     + /20X,'FGOLDH(2) = 1.0',5X,' TROPOSPHERIC AEROSOL OVER LAND' 4940.
5073     + ,' BACKGROUND: TAU(.55) = 0.125' 4941.
5074     + /20X,'FGOLDH(3) = 0.0',5X,' TROPOSPHERIC AEROSOL OVER LAND' 4942.
5075     + ,' BACKGROUND: TAU(.55) = 0.125 (FOR FGOLDH(3)=1.0' 4943.
5076     + /) 4944.
5077     GO TO 9999 4945.
5078     C 4946.
5079     C------------- 4947.
5080     100 CONTINUE 4948.
5081     C------------- 4949.
5082     C 4950.
5083     C 4951.
5084     NPAGE=1 4952.
5085     IF(INDEX.LT.11) NPAGE=KPAGE 4953.
5086     WRITE(6,6101) NPAGE,LASTVC,KFORCE 4954.
5087     WRITE(6,6102) 4955.
5088     IDPROG=ID5(1) 4956.
5089     ID2TRD=ID5(2) 4957.
5090     ID3SRD=ID5(3) 4958.
5091     ID4VEG=ID5(4) 4959.
5092     ID5FOR=ID5(5) 4960.
5093     FACTOR=P0/(PLB(1)-PLB(2))*1.25 4961.
5094     PPMCO2=ULGAS(1,2)*FACTOR 4962.
5095     PPMO2 =ULGAS(1,4)*FACTOR 4963.
5096     PPMN2O=ULGAS(1,6)*FACTOR 4964.
5097     PPMCH4=ULGAS(1,7)*FACTOR 4965.
5098     PPMF11=ULGAS(1,8)*FACTOR 4966.
5099     PPMF12=ULGAS(1,9)*FACTOR 4967.
5100     WRITE(6,6103) (FULGAS(I),I=1,9),(FGOLDH(I),I=1,5) 4968.
5101     IF(KGASSR.GT.0.OR.KAERSR.GT.0) 4969.
5102     +WRITE(6,6104) (FULGAS(I+9),I=1,9),(FGOLDH(I+9),I=1,5) 4970.
5103     !
5104     ! === Chien Wang 121797
5105     !
5106     #if ( defined CPL_CHEM )
5107     WRITE(6,6105) PPMCO2,PPMO3,PPMO2,PPMN2O,PPMCH4,PPMF11,PPMF12
5108     #else
5109     WRITE(6,6105) PPMCO2,PPMO2,PPMN2O,PPMCH4,PPMF11,PPMF12 4971.
5110     #endif
5111     + ,(FGOLDH(I),I=6,9),NV 4972.
5112     WRITE(6,6106) TAUMIN,TLGRAD,EOCTRA,ZOCSRA,FMARCL,FCLDTR,NTRACE 4973.
5113     + ,IDPROG,IMGAS1,KEEPRH,KGASSR,LAYRAD 4974.
5114     WRITE(6,6107) FRACSL,TKCICE,ESNTRA,ZSNSRA,WETTRA,FCLDSR,ITR(1) 4975.
5115     + ,ID2TRD,IMGAS2,KEEPAL,KAERSR,NL 4976.
5116     WRITE(6,6108) RATQSL,FLONO3,EICTRA,ZICSRA,WETSRA,FALGAE,ITR(2) 4977.
5117     + ,ID3SRD,ILGAS1,ISOSCT,KFRACC,NLP 4978.
5118     WRITE(6,6109) FOGTSL,ECLTRA,EDSTRA,ZDSSRA,DMOICE,FRAYLE,ITR(3) 4979.
5119     + ,ID4VEG,ILGAS2,IHGSCT,MARCLD,JMLAT 4980.
5120     WRITE(6,6110) PTLISO,ZCLSRA,EVGTRA,ZVGSRA,DMLICE,LICETK,ITR(4) 4981.
5121     + ,ID5FOR,KWVCON,LAPGAS,NORMS0,IMLON 4982.
5122     C 4983.
5123     6101 FORMAT(1I1,'(1) RADCOM 1/F: (CONTROL/INPUT PARAMETERS)' 4984.
5124     + ,' (GAS/AEROSOL REFERENCE AMOUNT SCALE FACTORS,' 4985.
5125     + ,' DEFAULTS & OPTIONS IN FORCE) LASTVC=',I7 4986.
5126     + /1X,113('-'),' KFORCE=',I10) 4987.
5127     6102 FORMAT(4X,'GAS: ','H2O',5X,'CO2',7X,'O3',6X,'O2',5X,'NO2' 4988.
5128     + ,5X,'N2O',5X,'CH4',6X,'CCL3F1',3X,'CCL2F2' 4989.
5129     + ,3X,'AERSOL: GLOBAL OCEAN LAND DESERT HAZE') 4990.
5130     6103 FORMAT(1X,'FULGAS=',1P,1E7.1,1P,2E8.1,1P,1E9.1,1P,3E8.1,1P,2E9.1 4991.
5131     + ,3X,'FGOLDH=',1P,1E7.1,1P,2E9.2,1P,2E8.1) 4992.
5132     6104 FORMAT(1H+,T84,'T' 4993.
5133     + /1X,'FULGAS=',1P,1E7.1,1P,2E8.1,1P,1E9.1,1P,3E8.1,1P,2E9.1 4994.
5134     + ,' S',1X,'FGOLDH=',1P,1E7.1,1P,2E9.2,1P,2E8.1) 4995.
5135     !
5136     ! === Chien Wang 121797
5137     !
5138     #if ( defined CPL_CHEM )
5139     6105 FORMAT(1X,'PPM(1)=$',6X,0P,1F8.3,f8.4,F8.0,8X,F8.4,F8.4,1X,F8.7
5140     #else
5141     6105 FORMAT(1X,'PPM(1)=$',6X,0P,1F8.3,9X,F8.0,8X,F8.4,F8.4,1X,F8.7 4996.
5142     #endif
5143     + ,1X,F8.7,3X,'TRACER=',1P,E7.1,1P,2E9.2,1P,E8.1,' NV=',I2) 4997.
5144     6106 FORMAT(1X,'TAUMIN=',1P,E7.1,1X,'TLGRAD=',0P,F4.1,' EOCTRA=',F3.1 4998.
5145     + ,1X,'ZOCSRA=', F3.1,1X,'FMARCL=', F4.2,1X,'FCLDTR=',F3.1 4999.
5146     + ,1X,'NTRACE=', I2,3X,'IDPROG=', I4,1X,'IMGAS1=', I1 5000.
5147     + ,1X,'KEEPRH=', I1,1X,'KGASSR=', I1,1X,'LAYRAD=', I2) 5001.
5148     6107 FORMAT(1X,'FRACSL=',1P,E7.1,1X,'TKCICE=',0P,F4.0,' ESNTRA=',F3.1 5002.
5149     + ,1X,'ZSNSRA=', F3.1,1X,'WETTRA=', F4.2,1X,'FCLDSR=',F3.1 5003.
5150     + ,1X,'ITR(1)=', I2,3X,'ID2TRD=', I4,1X,'IMGAS2=', I1 5004.
5151     + ,1X,'KEEPAL=', I1,1X,'KAERSR=', I1,1X,' NL=', I2) 5005.
5152     6108 FORMAT(1X,'RATQSL=', F4.2,4X,'FLONO3=', F4.1,1X,'EICTRA=',F3.1 5006.
5153     + ,1X,'ZICSRA=', F3.1,1X,'WETSRA=', F4.2,1X,'FALGAE=',F3.1 5007.
5154     + ,1X,'ITR(2)=', I2,3X,'ID3SRD=', I4,1X,'ILGAS1=', I1 5008.
5155     + ,1X,'ISOSCT=', I1,1X,'KFRACC=', I1,1X,' NLP=', I2) 5009.
5156     6109 FORMAT(1X,'FOGTSL=', F4.2,4X,'ECLTRA=', F4.2,1X,'EDSTRA=',F3.1 5010.
5157     + ,1X,'ZDSSRA=', F3.1,1X,'DMOICE=', F4.1,1X,'FRAYLE=',F3.1 5011.
5158     + ,1X,'ITR(3)=', I2,3X,'ID4VEG=', I4,1X,'ILGAS2=', I1 5012.
5159     + ,1X,'IHGSCT=', I1,1X,'MARCLD=', I1,1X,' JMLAT=', I2) 5013.
5160     6110 FORMAT(1X,'PTLISO=',1PE7.1,1X,'ZCLSRA=',0PF4.2,1X,'EVGTRA=',F3.1 5014.
5161     + ,1X,'ZVGSRA=', F3.1,1X,'DMLICE=', F4.1,1X,'LICETK=', I3 5015.
5162     + ,1X,'ITR(4)=', I2,3X,'ID5FOR=', I4,1X,'KWVCON=', I1 5016.
5163     + ,1X,'LAPGAS=', I1,1X,'NORMS0=', I1,1X,'IMLON=', I3) 5017.
5164     GO TO 9999 5018.
5165     C 5019.
5166     C------------- 5020.
5167     200 CONTINUE 5021.
5168     C------------- 5022.
5169     C 5023.
5170     NPAGE=0 5024.
5171     IF(INDEX.LT.11) NPAGE=KPAGE 5025.
5172     WRITE(6,6201) NPAGE,AUXGAS(LUXGAS+1),S0,COSZ 5026.
5173     DO 202 K=1,9 5027.
5174     DO 201 L=1,NL 5028.
5175     IF(LUXGAS.EQ.0) UXGAS(L,K)=U0GAS(L,K) 5029.
5176     201 IF(LUXGAS.EQ.1) UXGAS(L,K)=ULGAS(L,K) 5030.
5177     202 CONTINUE 5031.
5178     IF(LUXGAS.LT.2) GO TO 205 5032.
5179     LGS=(LUXGAS-2)*9 5033.
5180     DO 203 L=1,NL 5034.
5181     UXGAS(L,1)=U0GAS(L,1)*FULGAS(1+LGS) 5035.
5182     UXGAS(L,3)=U0GAS(L,3)*FULGAS(3+LGS) 5036.
5183     203 UXGAS(L,5)=U0GAS(L,5)*FULGAS(5+LGS) 5037.
5184     C 5038.
5185     DO 204 L=1,NL 5039.
5186     UXGAS(L,2)=U0GAS(L,2)*FULGAS(2+LGS) 5040.
5187     UXGAS(L,4)=U0GAS(L,4)*FULGAS(4+LGS) 5041.
5188     UXGAS(L,6)=U0GAS(L,6)*FULGAS(6+LGS) 5042.
5189     UXGAS(L,7)=U0GAS(L,7)*FULGAS(7+LGS) 5043.
5190     UXGAS(L,8)=U0GAS(L,8)*FULGAS(8+LGS) 5044.
5191     204 UXGAS(L,9)=U0GAS(L,9)*FULGAS(9+LGS) 5045.
5192     205 CONTINUE 5046.
5193     DO 206 N=1,NL 5047.
5194     L=NLP-N 5048.
5195     WRITE(6,6202) L,PLB(L),HLB(L),TLB(L),TLT(L),TLM(L) 5049.
5196     + ,(UXGAS(L,K),K=1,9),CLDTAU(L),SHL(L),RHL(L) 5050.
5197     206 CONTINUE 5051.
5198     DO 207 I=1,15 5052.
5199     207 SUM0(I)=0. 5053.
5200     DO 210 L=1,NL 5054.
5201     DO 208 I=1,9 5055.
5202     208 SUM0(I)=SUM0(I)+ULGAS(L,I) 5056.
5203     DO 209 I=1,4 5057.
5204     209 SUM0(11+I)=SUM0(11+I)+TRACER(L,I) 5058.
5205     210 SUM0(10)=SUM0(10)+CLDTAU(L) 5059.
5206     DO 212 J=1,NGOLDH 5060.
5207     TAU55=0. 5061.
5208     DO 211 I=1,NAERO 5062.
5209     211 TAU55=TAU55+AGOLDH(I,J)*FGOLDH(J) 5063.
5210     212 SUM0(11)=SUM0(11)+TAU55 5064.
5211     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5065.
5212     TGMEAN=SQRT(TGMEAN) 5066.
5213     TGMEAN=SQRT(TGMEAN) 5067.
5214     WRITE(6,6203) SUM0(11),(SUM0(I),I=1,10) 5068.
5215     C WRITE(6,6204) POCEAN, TGO, AGESN, ZOICE,LASTVC, DESRT, DECID 5069.
5216     C + ,SRAOC(1),SRAEA(1),SRAOI(1),SRALI(1),SRASN(1) 5070.
5217     C + ,SRDALB(1),SRXALB(1) 5071.
5218     C WRITE(6,6205) PEARTH, TGE, SNOWE,WEARTH, PSIG0, TNDRA, EVERG 5072.
5219     C WRITE(6,6206) POICE, TGOI,SNOWOI,FRACCC, ALGAE, GRASS, RAINF 5073.
5220     C WRITE(6,6207) PLICE, TGLI,SNOWLI, JYEAR,TRACR1, SHRUB, ROCKS 5074.
5221     C WRITE(6,6208) MEANAL,TGMEAN,EXSNEA, JDAY,TRACR2, TREES, CROPS 5075.
5222     C WRITE(6,6209) KALVIS, TSL,EXSNOI, JLAT,TRACR3, FCHI, FCLO 5076.
5223     C WRITE(6,6210) LUXGAS, WMAG,EXSNLI, ILON,TRACR4, FCMI, FCOV 5077.
5224     C 5078.
5225     WRITE(6,6204) POCEAN,TGO,AGESN,WMAG,SUM0(12),JYEAR,BSNVIS,BSNNIR 5079.
5226     + ,LASTVC 5080.
5227     WRITE(6,6205) PEARTH,TGE,SNOWE,WEARTH,SUM0(13),JDAY,XSNVIS,XSNNIR 5081.
5228     WRITE(6,6206) POICE,TGOI,SNOWOI,ZOICE,SUM0(14),JLAT 5082.
5229     + ,(SRBALB(I),I=1,6) 5083.
5230     WRITE(6,6207) PLICE,TGLI,SNOWLI,FRC(5),SUM0(15),ILON 5084.
5231     + ,(SRXALB(I),I=1,6) 5085.
5232     WRITE(6,6208) TGMEAN,LUXGAS,PSUM,TSL,MEANAL,KALVIS,(PVT(I),I=1,11)5086.
5233     WRITE(6,6209) (BXA(I),I=1,19) 5087.
5234     6201 FORMAT(1I1,'(2) RADCOM G/L: (INPUT DATA)' 5088.
5235     + ,T41,' ABSORBER AMOUNT PER LAYER:' 5089.
5236     + ,' U',1A1,'GAS(L,K) IN CM**3(STP)/CM**2' 5090.
5237     + ,T109,'S0=',F8.3,3X,'COSZ=',F6.4/1X,132('-') 5091.
5238     + /' LN PLB HLB TLB TLT TLM ' 5092.
5239     + ,'H2O CO2 O3 O2 NO2 N2O CH4' 5093.
5240     + ,' CCL3F1 CCL2F2 CLDTAU SHL RHL ') 5094.
5241     6202 FORMAT(1X,I2,F9.3,F6.2,3F7.2,F9.3,F8.3,1X,F6.5,F8.0,1P,1E9.2 5095.
5242     + ,1X,0P,1F6.5,F7.4,1P,2E9.2,0P,1F7.2,1X,F7.6,1X,F5.4) 5096.
5243     6203 FORMAT( 1X,'$SUM AERSOL=',F5.3,7X,'$COLUMN AMOUNT',F9.3 5097.
5244     + ,F8.3,1X,F6.5,F8.0,1P,1E9.2,1X,0P,1F6.5,F7.4,1P,2E9.2,0P,F7.2) 5098.
5245     6204 FORMAT(/1X,'POCEAN=',F6.4,' TGO=' ,F6.2,1X,' AGESN=',F6.3 5099.
5246     + , 1X,' WMAG=',F6.3,' TRACER 1=',F5.3,' JYEAR=',I4 5100.
5247     + , 3X,'BSNVIS=',F6.4,' BSNNIR=' ,F6.4,7X,'LASTVC=',I7) 5101.
5248     6205 FORMAT( ' PEARTH=',F6.4,' TGE=',F6.2,' SNOWE=',F6.3 5102.
5249     + , ' WEARTH=',F6.3,' $SUMS: 2=',F5.3 5103.
5250     + , ' JDAY=',I4 ,2X,' XSNVIS=',F6.4,' XSNNIR=',F6.4 5104.
5251     + , 8X,'NIRALB VISALB') 5105.
5252     6206 FORMAT( ' POICE=',F6.4,' TGOI=',F6.2,' SNOWOI=',F6.3 5106.
5253     + , ' ZOICE=',F6.3,' 3=',F5.3 5107.
5254     + , ' JLAT=',I4, 2X,' SRBALB=',F6.4 5108.
5255     + ,4F7.4,F7.4) 5109.
5256     6207 FORMAT( ' PLICE=',F6.4,' TGLI=',F6.2,' SNOWLI=',F6.3 5110.
5257     + , ' FRC(5)=',F6.3,' 4=',F5.3 5111.
5258     + , ' ILON=',I4, 2X,' SRXALB=',F6.4 5112.
5259     + ,4F7.4,F7.4) 5113.
5260     6208 FORMAT( 1X,13('-'),'$TGMEAN=',F6.2,14X,' LUXGAS=',I1,5X 5114.
5261     + ,1X,'DESERT TUNDRA GRASSL SHRUBS TREES DECIDF' 5115.
5262     + ,' EVERGF',' RAINF',' ROCKS',' CROPS',' ALGAE' 5116.
5263     + / ' $PSUM=',F6.4,' TSL=',F6.2,' MEANAL=',I1 5117.
5264     + ,5X,' KALVIS=',I1,T54,'PVT=',F6.4,10F7.4) 5118.
5265     6209 FORMAT(' BOCVIS BOCNIR XOCVIS XOCNIR|BEAVIS BEANIR XEAVIS XEANIR' 5119.
5266     + ,'|BOIVIS BOINIR XOIVIS XOINIR|BLIVIS BLINIR XLIVIS XLINIR' 5120.
5267     + ,'|EXPSNE|EXPSNO|EXPSNL'/1X,F6.4,18F7.4) 5121.
5268     GO TO 9999 5122.
5269     C 5123.
5270     C------------- 5124.
5271     300 CONTINUE 5125.
5272     C------------- 5126.
5273     C 5127.
5274     NPAGE=0 5128.
5275     IF(INDEX.LT.11) NPAGE=KPAGE 5129.
5276     IF(NL.GT.13) NPAGE=1 5130.
5277     L=NLP 5131.
5278     STNFLB=SRNFLB(L)-TRNFLB(L) 5132.
5279     WRITE(6,6301) NPAGE,NORMS0 5133.
5280     WRITE(6,6302) L,PLB(L),HLB(L),TLB(L) 5134.
5281     + ,TRDFLB(L),TRUFLB(L),TRNFLB(L) 5135.
5282     + ,SRDFLB(L),SRUFLB(L),SRNFLB(L),STNFLB 5136.
5283     DO 301 N=1,NL 5137.
5284     L=NLP-N 5138.
5285     CRHRF=8.4167/(PLB(L)-PLB(L+1)) 5139.
5286     STNFLB=SRNFLB(L)-TRNFLB(L) 5140.
5287     STFHR =SRFHRL(L)-TRFCRL(L) 5141.
5288     TRDCR =TRFCRL(L)*CRHRF 5142.
5289     SRDHR =SRFHRL(L)*CRHRF 5143.
5290     STDHR=STFHR*CRHRF 5144.
5291     SRALB =SRUFLB(L)/(SRDFLB(L)+1.E-10) 5145.
5292     SRXVIS=SRXATM(1) 5146.
5293     SRXNIR=SRXATM(2) 5147.
5294     WRITE(6,6303) L,PLB(L),HLB(L),TLB(L),TLT(L) 5148.
5295     + ,TRDFLB(L),TRUFLB(L),TRNFLB(L),TRFCRL(L) 5149.
5296     + ,SRDFLB(L),SRUFLB(L),SRNFLB(L),SRFHRL(L) 5150.
5297     + ,STNFLB,STFHR,STDHR,TRDCR,SRDHR,SRALB 5151.
5298     301 CONTINUE 5152.
5299     C 5153.
5300     WRITE(6,6304) BTEMPW,TRUFTW,SRIVIS,SROVIS,PLAVIS,SRINIR,SRONIR 5154.
5301     + ,PLANIR 5155.
5302     WRITE(6,6305) TRDFGW,TRUFGW,SRDVIS,SRUVIS,ALBVIS,SRDNIR,SRUNIR 5156.
5303     + ,ALBNIR 5157.
5304     WRITE(6,6306) SRXVIS,SRXNIR,SRTVIS,SRRVIS,SRAVIS,SRTNIR,SRRNIR 5158.
5305     + ,SRANIR 5159.
5306     WRITE(6,6307) TRDFSL,TRUFSL,TRSLCR,TRSLTS,TRSLTG,TRSLWV,TRSLBS 5160.
5307     + ,SRSLHR 5161.
5308     C 5162.
5309     WRITE(6,6308) (FSRNFG(I),I=1,4),LTOPCL,JLAT,JYEAR 5163.
5310     WRITE(6,6309) (FTRUFG(I),I=1,4),LBOTCL,ILON,JDAY 5164.
5311     WRITE(6,6310) (DTRUFG(I),I=1,4),TTRUFG,COSZ 5165.
5312     C 5166.
5313     6301 FORMAT(1I1,'(3) RADCOM M/S: (OUTPUT DATA)' 5167.
5314     + ,T37,'THERMAL FLUXES (W/M**2)',4X,'SOLAR FLUXES (W/M**2)' 5168.
5315     + ,1X,'NORMS0=',I1,' ENERGY INPUT HEAT/COOL DEG/DAY ALB' 5169.
5316     + ,'DO'/1X,31('-'),2X,9('---'),2X,10('---'),1X,'$',7('-') 5170.
5317     + ,'$',5('-'),1X,'$',5('-'),'$',5('-'),'$',5('-'),1X,'$----' 5171.
5318     + /' LN PLB HLB TLB TLT ' 5172.
5319     + ,' TRDFLB TRUFLB TRNFLB TRFCRL SRDFLB SRUFLB SRNFLB' 5173.
5320     + ,' SRFHRL STNFLB STFHR STDHR TRDCR SRDHR SRALB') 5174.
5321     6302 FORMAT(1X,I2,F9.3,F6.2,1X,F6.2,8X,3F7.2,8X,3F8.2,7X,F8.2) 5175.
5322     6303 FORMAT(1X,I2,F9.3,F6.2,2F7.2,1X,3F7.2,F7.2,1X,3F8.2,F7.2,1X,F7.2 5176.
5323     + ,1X,F6.2,1X,3F6.2,1X,F5.4) 5177.
5324     6304 FORMAT(/1X,'AT ATM TOP: ',' BTEMPW=',F6.2,1X,' TRUFTW=',F6.3 5178.
5325     + , 2X,' SRIVIS=',F6.2,' SROVIS=',F6.2, ' PLAVIS=',F6.4 5179.
5326     + , 2X,' SRINIR=',F6.2,' SRONIR=',F6.2, ' PLANIR=',F6.4) 5180.
5327     6305 FORMAT( 1X,'AT GROUND : ',' TRDFGW=',F6.3,1X,' TRUFGW=',F6.3 5181.
5328     + , 2X,' SRDVIS=',F6.2,' SRUVIS=',F6.2, ' ALBVIS=',F6.4 5182.
5329     + , 2X,' SRDNIR=',F6.2,' SRUNIR=',F6.2, ' ALBNIR=',F6.4) 5183.
5330     6306 FORMAT( 1X,'ATMOSPHERE: ',' SRXVIS=',F6.4,1X,' SRXNIR=',F6.4 5184.
5331     + , 2X,' SRTVIS=',F6.4,' SRRVIS=',F6.4, ' SRAVIS=',F6.4 5185.
5332     + , 2X,' SRTNIR=',F6.4,' SRRNIR=',F6.4, ' SRANIR=',F6.4) 5186.
5333     6307 FORMAT( 1X,'SURF LAYER: ',' TRDRSL=',F6.2,1X,' TRUFSL=',F6.2 5187.
5334     + , 2X,' TRSLCR=',F6.4,'+TRSLTS=',F6.4, '-TRSLTG=',F6.4 5188.
5335     + , 2X,' TRSLWV=',F6.4,' TRSLBS=',F6.3, ' SRSLHR=',F6.4) 5189.
5336     6308 FORMAT(/1X,'FSRNFG(I)=> FRAC SRNFLB(1) EACH SURFTYPE' 5190.
5337     + ,' OCEAN=',F7.4,' EARTH=',F7.4,' OICE=',F7.4,' LICE=' 5191.
5338     + ,F7.4,1X,' LTOPCL=',I2,' JLAT=',I2,' JYEAR',I4) 5192.
5339     6309 FORMAT( 1X,'FTRUFG(I)=> FRAC TRUFLB(1) EACH SURFTYPE' 5193.
5340     + ,' OCEAN=',F7.4,' EARTH=',F7.4,' OICE=',F7.4,' LICE=' 5194.
5341     + ,F7.4,1X,' LBOTCL=',I2,' ILON=',I2,' JDAY=',I4) 5195.
5342     6310 FORMAT( 1X,'DTRUFG(I)=> DERIV TRUFLB(1) EACH SURFTYPE' 5196.
5343     + ,' OCEAN=',F7.4,' EARTH=',F7.4,' OICE=',F7.4,' LICE=' 5197.
5344     + ,F7.4, '=>TTRUFG=',F6.4,' COSZ=',F6.4) 5198.
5345     GO TO 9999 5199.
5346     C 5200.
5347     C------------- 5201.
5348     400 CONTINUE 5202.
5349     C------------- 5203.
5350     GO TO 9999 5204.
5351     C 5205.
5352     C------------- 5206.
5353     500 CONTINUE 5207.
5354     C------------- 5208.
5355     C 5209.
5356     NPAGE=1 5210.
5357     IF(INDEX.LT.11) NPAGE=KPAGE 5211.
5358     SIGMA=5.6697D-08 5212.
5359     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5213.
5360     TGMEAN=SQRT(TGMEAN) 5214.
5361     TGMEAN=SQRT(TGMEAN) 5215.
5362     SIGT4=SIGMA*TGMEAN**4 5216.
5363     ITG=TGMEAN 5217.
5364     WTG=TGMEAN-ITG 5218.
5365     ITG=ITG-IT0 5219.
5366     SUMK=0.0 5220.
5367     DO 501 K=1,NKTR 5221.
5368     BGFLUX(K)=PLANCK(ITG)-(PLANCK(ITG)-PLANCK(ITG+1))*WTG 5222.
5369     BGFRAC(K)=BGFLUX(K)/SIGT4 5223.
5370     SUMK=SUMK+BGFLUX(K) 5224.
5371     ITG=ITG+ITNEXT 5225.
5372     501 CONTINUE 5226.
5373     WRITE(6,6501) NPAGE 5227.
5374     WRITE(6,6502) (K,K=1,11) 5228.
5375     DO 502 N=1,NL 5229.
5376     L=NLP-N 5230.
5377     LI=L 5231.
5378     LL=NL*10+L 5232.
5379     WRITE(6,6503) L,PL(L),DPL(L),TLM(L),(TAULAP(I),I=LI,LL,NL) 5233.
5380     502 CONTINUE 5234.
5381     LK=0 5235.
5382     DO 504 K=1,NKTR 5236.
5383     TAUSUM(K)=0. 5237.
5384     DO 503 L=1,NL 5238.
5385     LK=LK+1 5239.
5386     503 TAUSUM(K)=TAUSUM(K)+TAULAP(LK) 5240.
5387     504 CONTINUE 5241.
5388     WRITE(6,6504) (TAUSUM(K),K=1,11) 5242.
5389     WRITE(6,6505) 5243.
5390     WRITE(6,6506) SUMK,(BGFLUX(K),K=1,11) 5244.
5391     WRITE(6,6507) TGMEAN,SIGT4,(BGFRAC(K),K=1,11) 5245.
5392     NPAGE=0 5246.
5393     IF(NL.GT.13) NPAGE=1 5247.
5394     WRITE(6,6508) NPAGE 5248.
5395     WRITE(6,6509) (K,K=12,25) 5249.
5396     DO 505 N=1,NL 5250.
5397     L=NLP-N 5251.
5398     LI=NL*11+L 5252.
5399     LL=NL*24+L 5253.
5400     WRITE(6,6510) L,(TAULAP(I),I=LI,LL,NL) 5254.
5401     505 CONTINUE 5255.
5402     WRITE(6,6511) (TAUSUM(K),K=12,NKTR) 5256.
5403     WRITE(6,6512) (BGFLUX(K),K=12,NKTR) 5257.
5404     WRITE(6,6513) (BGFRAC(K),K=12,NKTR) 5258.
5405     C 5259.
5406     6501 FORMAT(1I1,'(5) TAULAP TABLE FOR THERMAL RADIATION: INCLUDES' 5260.
5407     + ,' WEAK OVERLAPPING GAS ABSORPTION BY' 5261.
5408     + ,' H2O, CO2, O3, N2O, CH4',T117,'LIST: TAULAP(LK)'/ 5262.
5409     + ,/1X,'K-DISTRIBUTION BREAKDOWN:' 5263.
5410     + ,T31,'WINDOW',T65,'WATER VAPOR: PRINCIPAL ABSORBER REGION'5264.
5411     + ,/T30,8('-'),3X,93('-')) 5265.
5412     6502 FORMAT(' LN PL DPL TLM K=' 5266.
5413     + ,I4,5X,'K=',I4,I10,5I9,3I10) 5267.
5414     6503 FORMAT(1X,I2,2F8.3,F7.2,F11.6,F11.6,F10.6,5F9.5,3F10.5) 5268.
5415     6504 FORMAT(/13X,'COLUMN AMOUNT=',F10.6,F11.6,F10.6,5F9.5,3F10.5) 5269.
5416     6505 FORMAT(' K-INTERVAL CONTRIBUTIONS:'/' COMPARE WITH GROUND FLUX:') 5270.
5417     6506 FORMAT( 1X,'PLANCK FLUX W/M**2=',F6.2,2F11.3,F10.3,5F9.3,3F10.3) 5271.
5418     6507 FORMAT( 1X,'FRAC(TG=',F6.2,')**4=',F6.2,2X 5272.
5419     + ,F9.5,F11.5,F10.5,5F9.5,3F10.5) 5273.
5420     6508 FORMAT(1I1/T25,'CARBON DIOXIDE: PRINCIPAL ABSORBER REGION' 5274.
5421     + ,T100,'OZONE: PRINCIPAL ABSORBER REGION' 5275.
5422     + /4X,92('-'),3X,34('-')) 5276.
5423     6509 FORMAT(1X,'LN K=',I4,I10,6I9,2I10,5X,'K=',I3,3I9) 5277.
5424     6510 FORMAT( 1X, I2,F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5278.
5425     6511 FORMAT(/1X,'CA',F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5279.
5426     6512 FORMAT(/1X,'PF',F9.3,F10.3,6F9.3,2F10.3,F10.3,3F9.3) 5280.
5427     6513 FORMAT( 1X,'FR',F9.5,F10.5,6F9.5,2F10.5,F10.5,3F9.5) 5281.
5428     GO TO 9999 5282.
5429     C 5283.
5430     C------------- 5284.
5431     600 CONTINUE 5285.
5432     C------------- 5286.
5433     C 5287.
5434     NPAGE=1 5288.
5435     IF(INDEX.LT.11) NPAGE=KPAGE 5289.
5436     SIGMA=5.6697D-08 5290.
5437     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5291.
5438     TGMEAN=SQRT(TGMEAN) 5292.
5439     TGMEAN=SQRT(TGMEAN) 5293.
5440     SIGT4=SIGMA*TGMEAN**4 5294.
5441     ITG=TGMEAN 5295.
5442     WTG=TGMEAN-ITG 5296.
5443     ITG=ITG-IT0 5297.
5444     SUMK=0.0 5298.
5445     DO 601 K=1,NKTR 5299.
5446     BGFLUX(K)=PLANCK(ITG)-(PLANCK(ITG)-PLANCK(ITG+1))*WTG 5300.
5447     BGFRAC(K)=BGFLUX(K)/SIGT4 5301.
5448     SUMK=SUMK+BGFLUX(K) 5302.
5449     ITG=ITG+ITNEXT 5303.
5450     601 CONTINUE 5304.
5451     WRITE(6,6601) NPAGE 5305.
5452     WRITE(6,6602) (K,K=1,11) 5306.
5453     DO 602 N=1,NL 5307.
5454     L=NLP-N 5308.
5455     LI=L 5309.
5456     LL=NL*10+L 5310.
5457     WRITE(6,6603) L,PL(L),DPL(L),TLM(L),(TAUN(I),I=LI,LL,NL) 5311.
5458     602 CONTINUE 5312.
5459     LK=0 5313.
5460     DO 604 K=1,NKTR 5314.
5461     TAUSUM(K)=TAUSL(K) 5315.
5462     DO 603 L=1,NL 5316.
5463     LK=LK+1 5317.
5464     603 TAUSUM(K)=TAUSUM(K)+TAUN(LK) 5318.
5465     604 CONTINUE 5319.
5466     WRITE(6,6604) (TAUSL(K),K=1,11) 5320.
5467     WRITE(6,6605) (TAUSUM(K),K=1,11) 5321.
5468     WRITE(6,6606) SUMK,(BGFLUX(K),K=1,11) 5322.
5469     WRITE(6,6607) TGMEAN,SIGT4,(BGFRAC(K),K=1,11) 5323.
5470     NPAGE=0 5324.
5471     IF(NL.GT.13) NPAGE=1 5325.
5472     WRITE(6,6608) NPAGE 5326.
5473     WRITE(6,6609) (K,K=12,25) 5327.
5474     DO 605 N=1,NL 5328.
5475     L=NLP-N 5329.
5476     LI=NL*11+L 5330.
5477     LL=NL*24+L 5331.
5478     WRITE(6,6610) L,(TAUN(I),I=LI,LL,NL) 5332.
5479     605 CONTINUE 5333.
5480     WRITE(6,6611) ( TAUSL(K),K=12,NKTR) 5334.
5481     WRITE(6,6612) (TAUSUM(K),K=12,NKTR) 5335.
5482     WRITE(6,6613) (BGFLUX(K),K=12,NKTR) 5336.
5483     WRITE(6,6614) (BGFRAC(K),K=12,NKTR) 5337.
5484     C 5338.
5485     6601 FORMAT(1I1,'(6) TAU TABLE FOR THERMAL RADIATION: INCLUDES ANY' 5339.
5486     + ,' SPECIFIED OVERLAP, CLOUD & AEROSOL ABSORPTION' 5340.
5487     + ,T117,'TAUN(LK),TAUSL(L)'/ 5341.
5488     + ,/1X,'K-DISTRIBUTION BREAKDOWN:' 5342.
5489     + ,T31,'WINDOW',T65,'WATER VAPOR: PRINCIPAL ABSORBER REGION'5343.
5490     + ,/T30,8('-'),3X,93('-')) 5344.
5491     6602 FORMAT(' LN PL DPL TLM K=' 5345.
5492     + ,I4,5X,'K=',I4,I10,5I9,3I10) 5346.
5493     6603 FORMAT(1X,I2,2F8.3,F7.2,F11.6,F11.6,F10.6,5F9.5,3F10.5) 5347.
5494     6604 FORMAT(/13X,'SURFACE LAYER=',F10.6,F11.6,F10.6,5F9.5,3F10.5) 5348.
5495     6605 FORMAT(/13X,'COLUMN AMOUNT=',F10.3,F11.3,F10.3,5F9.3,3F10.3) 5349.
5496     6606 FORMAT(/1X,'PLANCK FLUX W/M**2=',F6.2,2F11.3,F10.3,5F9.3,3F10.3) 5350.
5497     6607 FORMAT( 1X,'FRAC(TG=',F6.2,')**4=',F6.2,2X 5351.
5498     + ,F9.5,F11.5,F10.5,5F9.5,3F10.5) 5352.
5499     6608 FORMAT(1I1/T25,'CARBON DIOXIDE: PRINCIPAL ABSORBER REGION' 5353.
5500     + ,T100,'OZONE: PRINCIPAL ABSORBER REGION' 5354.
5501     + /4X,92('-'),3X,34('-')) 5355.
5502     6609 FORMAT(1X,'LN K=',I4,I10,6I9,2I10,5X,'K=',I3,3I9) 5356.
5503     6610 FORMAT( 1X, I2,F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5357.
5504     6611 FORMAT(/1X,'SL',F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5358.
5505     6612 FORMAT(/1X,'CA',F9.3,F10.3,6F9.3,2F10.3,F10.3,3F9.3) 5359.
5506     6613 FORMAT(/1X,'PF',F9.3,F10.3,6F9.3,2F10.3,F10.3,3F9.3) 5360.
5507     6614 FORMAT( 1X,'FR',F9.5,F10.5,6F9.5,2F10.5,F10.5,3F9.5) 5361.
5508     GO TO 9999 5362.
5509     C 5363.
5510     C------------- 5364.
5511     700 CONTINUE 5365.
5512     C------------- 5366.
5513     C 5367.
5514     NPAGE=1 5368.
5515     IF(INDEX.LT.11) NPAGE=KPAGE 5369.
5516     SIGMA=5.6697D-08 5370.
5517     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5371.
5518     TGMEAN=SQRT(TGMEAN) 5372.
5519     TGMEAN=SQRT(TGMEAN) 5373.
5520     SIGT4=SIGMA*TGMEAN**4 5374.
5521     ITG=TGMEAN 5375.
5522     WTG=TGMEAN-ITG 5376.
5523     ITG=ITG-IT0 5377.
5524     SUMK=0.0 5378.
5525     DO 701 K=1,NKTR 5379.
5526     BGFLUX(K)=PLANCK(ITG)-(PLANCK(ITG)-PLANCK(ITG+1))*WTG 5380.
5527     BGFRAC(K)=BGFLUX(K)/SIGT4 5381.
5528     SUMK=SUMK+BGFLUX(K) 5382.
5529     ITG=ITG+ITNEXT 5383.
5530     701 CONTINUE 5384.
5531     WRITE(6,6701) NPAGE 5385.
5532     WRITE(6,6702) (K,K=1,11) 5386.
5533     DO 702 N=1,NL 5387.
5534     L=NLP-N 5388.
5535     WRITE(6,6703) L,PL(L),DPL(L),TLM(L),(TRAEXT(L,K),K=1,11) 5389.
5536     702 CONTINUE 5390.
5537     DO 704 K=1,NKTR 5391.
5538     TAUSUM(K)=0. 5392.
5539     DO 703 L=1,NL 5393.
5540     703 TAUSUM(K)=TAUSUM(K)+TRAEXT(L,K) 5394.
5541     704 CONTINUE 5395.
5542     WRITE(6,6704) (TAUSUM(K),K=1,11) 5396.
5543     WRITE(6,6705) 5397.
5544     WRITE(6,6706) SUMK,(BGFLUX(K),K=1,11) 5398.
5545     WRITE(6,6707) TGMEAN,SIGT4,(BGFRAC(K),K=1,11) 5399.
5546     NPAGE=0 5400.
5547     IF(NL.GT.13) NPAGE=1 5401.
5548     WRITE(6,6708) NPAGE 5402.
5549     WRITE(6,6709) (K,K=12,25) 5403.
5550     DO 705 N=1,NL 5404.
5551     L=NLP-N 5405.
5552     WRITE(6,6710) L,(TRAEXT(L,K),K=12,NKTR) 5406.
5553     705 CONTINUE 5407.
5554     WRITE(6,6711) (TAUSUM(K),K=12,NKTR) 5408.
5555     WRITE(6,6712) (BGFLUX(K),K=12,NKTR) 5409.
5556     WRITE(6,6713) (BGFRAC(K),K=12,NKTR) 5410.
5557     C 5411.
5558     6701 FORMAT(1I1,'(7) AEROSOL TAU TABLE FOR THERMAL RADIATION:' 5412.
5559     + ,' CLOUD & AEROSOL ABSORPTION' 5413.
5560     + ,T116,'LIST: TRAEXT(L,K)'/ 5414.
5561     + ,/1X,'K-DISTRIBUTION BREAKDOWN:' 5415.
5562     + ,T31,'WINDOW',T65,'WATER VAPOR: PRINCIPAL ABSORBER REGION'5416.
5563     + ,/T30,8('-'),3X,93('-')) 5417.
5564     6702 FORMAT(' LN PL DPL TLM K=' 5418.
5565     + ,I4,5X,'K=',I4,I10,5I9,3I10) 5419.
5566     6703 FORMAT(1X,I2,2F8.3,F7.2,F11.6,F11.6,F10.6,5F9.5,3F10.5) 5420.
5567     6704 FORMAT(/13X,'COLUMN AMOUNT=',F10.6,F11.6,F10.6,5F9.5,3F10.5) 5421.
5568     6705 FORMAT(' K-INTERVAL CONTRIBUTIONS:'/' COMPARE WITH GROUND FLUX:') 5422.
5569     6706 FORMAT( 1X,'PLANCK FLUX W/M**2=',F6.2,2F11.3,F10.3,5F9.3,3F10.3) 5423.
5570     6707 FORMAT( 1X,'FRAC(TG=',F6.2,')**4=',F6.2,2X 5424.
5571     + ,F9.5,F11.5,F10.5,5F9.5,3F10.5) 5425.
5572     6708 FORMAT(1I1/T25,'CARBON DIOXIDE: PRINCIPAL ABSORBER REGION' 5426.
5573     + ,T100,'OZONE: PRINCIPAL ABSORBER REGION' 5427.
5574     + /4X,92('-'),3X,34('-')) 5428.
5575     6709 FORMAT(1X,'LN K=',I4,I10,6I9,2I10,5X,'K=',I3,3I9) 5429.
5576     6710 FORMAT( 1X, I2,F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5430.
5577     6711 FORMAT(/1X,'CA',F9.6,F10.6,6F9.5,2F10.5,F10.5,3F9.5) 5431.
5578     6712 FORMAT(/1X,'PF',F9.3,F10.3,6F9.3,2F10.3,F10.3,3F9.3) 5432.
5579     6713 FORMAT( 1X,'FR',F9.5,F10.5,6F9.5,2F10.5,F10.5,3F9.5) 5433.
5580     GO TO 9999 5434.
5581     C 5435.
5582     C------------- 5436.
5583     800 CONTINUE 5437.
5584     C------------- 5438.
5585     C 5439.
5586     NPAGE=1 5440.
5587     IF(INDEX.LT.11) NPAGE=KPAGE 5441.
5588     WRITE(6,6801) NPAGE 5442.
5589     DO 802 K=1,NKSR 5443.
5590     SUM1(K)=0. 5444.
5591     SUM2(K)=0. 5445.
5592     SUM3(K)=0. 5446.
5593     DO 801 L=1,NL 5447.
5594     SUM1(K)=SUM1(K)+EXTAER(L,K) 5448.
5595     SUM2(K)=SUM2(K)+SCTAER(L,K) 5449.
5596     SUM3(K)=SUM3(K)+SCTAER(L,K)*COSAER(L,K) 5450.
5597     801 PI0AER(L,K)=SCTAER(L,K)/(EXTAER(L,K)+1.E-10) 5451.
5598     SUM3(K)=SUM3(K)/(SUM2(K)+1.E-10) 5452.
5599     SUM0(K)=SUM2(K)/(SUM1(K)+1.E-10) 5453.
5600     802 CONTINUE 5454.
5601     WRITE(6,6802) (K,K=1,6),(K,K=1,6) 5455.
5602     DO 803 N=1,NL 5456.
5603     L=NLP-N 5457.
5604     WRITE(6,6803) L,PLB(L),HLB(L) 5458.
5605     + ,(EXTAER(L,J),J=1,6),(SCTAER(L,J),J=1,6) 5459.
5606     803 CONTINUE 5460.
5607     WRITE(6,6804) (SUM1(K),K=1,NKSR),(SUM2(K),K=1,NKSR) 5461.
5608     NPAGE=0 5462.
5609     IF(NL.GT.13) NPAGE=1 5463.
5610     WRITE(6,6805) NPAGE 5464.
5611     WRITE(6,6806) (K,K=1,6),(K,K=1,6) 5465.
5612     DO 804 N=1,NL 5466.
5613     L=NLP-N 5467.
5614     WRITE(6,6807) L,PL(L),DPL(L) 5468.
5615     + ,(COSAER(L,J),J=1,6),(PI0AER(L,J),J=1,6) 5469.
5616     804 CONTINUE 5470.
5617     WRITE(6,6808) (SUM3(K),K=1,NKSR),(SUM0(K),K=1,NKSR) 5471.
5618     WRITE(6,6809) (SRBALB(K),K=1,NKSR) 5472.
5619     WRITE(6,6810) (SRXALB(K),K=1,NKSR) 5473.
5620     WRITE(6,6811) 5474.
5621     SUM=0. 5475.
5622     DO 806 J=1,5 5476.
5623     TAU55=0. 5477.
5624     DO 805 I=1,NAERO 5478.
5625     805 TAU55=TAU55+AGOLDH(I,J)*FGOLDH(J) 5479.
5626     WRITE(6,6812) J,FGOLDH(J),TAU55 5480.
5627     806 SUM=SUM+TAU55 5481.
5628     WRITE(6,6813) SUM 5482.
5629     C 5483.
5630     6801 FORMAT(1I1,'(8) AEROSOL INPUT FOR SOLAR RADIATION:' 5484.
5631     + ,' AEROSOL RADIATIVE PROPERTIES' 5485.
5632     + ,T81,'LIST: EXTAER(L,K),SCTAER(L,K),COSAER(L,K),PIZERO(L,K)'5486.
5633     + //T42,'TAU -- EXTINCTION',T99,'TAU -- SCATTERING' 5487.
5634     + ,/T24,53('-'),4X,53('-')) 5488.
5635     6802 FORMAT(' LN PLB HLB K=',I3,5I9,7X,'K=',I3,5I9) 5489.
5636     6803 FORMAT(1X,I2,2F8.3,3X,6F9.6,3X,6F9.6) 5490.
5637     6804 FORMAT(/1X,T7,'COLUMN AMOUNT=',2X,6F9.6,3X,6F9.6) 5491.
5638     6805 FORMAT(1I1/T48,'COSBAR',T105,'PIZERO' 5492.
5639     + ,/T24,53('-'),4X,53('-')) 5493.
5640     6806 FORMAT(' LN PL DPL K=',I3,5I9,7X,'K=',I3,5I9) 5494.
5641     6807 FORMAT(1X,I2,2F8.3,3X,6F9.6,3X,6F9.6) 5495.
5642     6808 FORMAT(/1X,T7,'COLUMN MEAN=',2X,6F9.6,3X,6F9.6) 5496.
5643     6809 FORMAT(/1X,T7,'ALBEDO RSURFB=',2X,6F9.6,3X,6F9.6) 5497.
5644     6810 FORMAT( 1X,T7,'ALBEDO RSURFX=',2X,6F9.6,3X,6F9.6) 5498.
5645     GO TO 9999 5499.
5646     6811 FORMAT(///T44,'AEROSOL COMPOSITION AND TYPE MIX:' 5500.
5647     + ,T81,'FACTOR',6X,'VALUE',T107,'TAU(0.55)'/) 5501.
5648     6812 FORMAT(T81,'FGOLDH(',I1,') =',1P,E9.2,5X,0P,F7.4) 5502.
5649     6813 FORMAT(/T81,'SUM COLUMN TAU(0.55) =',F10.4) 5503.
5650     C 5504.
5651     C------------- 5505.
5652     900 CONTINUE 5506.
5653     C------------- 5507.
5654     C 5508.
5655     SIGMA=5.6697D-08 5509.
5656     TGMEAN=POCEAN*TGO**4+PEARTH*TGE**4+PLICE*TGLI**4+POICE*TGOI**4 5510.
5657     TGMEAN=SQRT(TGMEAN) 5511.
5658     TGMEAN=SQRT(TGMEAN) 5512.
5659     SIGT4=SIGMA*TGMEAN**4 5513.
5660     ITG=TGMEAN 5514.
5661     WTG=TGMEAN-ITG 5515.
5662     ITG=ITG-IT0 5516.
5663     DO 901 K=1,NKTR 5517.
5664     BGFLUX(K)=PLANCK(ITG)-(PLANCK(ITG)-PLANCK(ITG+1))*WTG 5518.
5665     BGFRAC(K)=BGFLUX(K)/SIGT4 5519.
5666     ITG=ITG+ITNEXT 5520.
5667     901 CONTINUE 5521.
5668     DO 910 NW=1,5 5522.
5669     DO 903 K=1,NKTR 5523.
5670     DO 902 L=1,NLP 5524.
5671     IF(NW.EQ.1) WFLB(L,K)=DFLB(L,K) 5525.
5672     IF(NW.EQ.2) WFLB(L,K)=UFLB(L,K) 5526.
5673     IF(NW.EQ.3) WFLB(L,K)=UFLB(L,K)-DFLB(L,K) 5527.
5674     IF(NW.GT.3.AND.L.GT.NL) GO TO 902 5528.
5675     IF(NW.EQ.4) WFLB(L,K)=WFLB(L+1,K)-WFLB(L,K) 5529.
5676     IF(NW.EQ.5.AND.ABS(TRFCRL(L)).LT.1.E-10) WFLB(L,K)=1.E-30 5530.
5677     IF(NW.EQ.5) WFLB(L,K)=WFLB(L,K)/(ABS(TRFCRL(L))+1.E-10) 5531.
5678     902 CONTINUE 5532.
5679     IF(NW.EQ.1) WFSL(K)=DFSL(K) 5533.
5680     IF(NW.EQ.2) WFSL(K)=UFSL(K) 5534.
5681     IF(NW.EQ.3) WFSL(K)=UFSL(K)-DFSL(K) 5535.
5682     IF(NW.EQ.4) WFSL(K)=WFSL(K)-UFLB(1,K)+DFLB(1,K) 5536.
5683     IF(NW.EQ.5.AND.ABS(TRSLCR).LT.1.E-10) WFSL(K)=1.E-30 5537.
5684     IF(NW.EQ.5) WFSL(K)=WFSL(K)/(ABS(TRSLCR)+1.E-10) 5538.
5685     903 CONTINUE 5539.
5686     DO 907 L=1,NLP 5540.
5687     IF(L.GT.NL.AND.NW.GT.3) GO TO 907 5541.
5688     ASUM1=0. 5542.
5689     BSUM1=0. 5543.
5690     CSUM1=0. 5544.
5691     DSUM1=0. 5545.
5692     ESUM1=0. 5546.
5693     FSUM1=0. 5547.
5694     SUM=0. 5548.
5695     DO 904 K=2,11 5549.
5696     ASUM1=ASUM1+ WFSL(K) 5550.
5697     BSUM1=BSUM1+ BGFEMT(K) 5551.
5698     CSUM1=CSUM1+BGFLUX(K) 5552.
5699     DSUM1=DSUM1+BGFRAC(K) 5553.
5700     ESUM1=ESUM1+TRCALB(K) 5554.
5701     FSUM1=FSUM1+ TRGALB(K) 5555.
5702     904 SUM=SUM+WFLB(L,K) 5556.
5703     SUM1(L)=SUM 5557.
5704     ASUM2=0. 5558.
5705     BSUM2=0. 5559.
5706     CSUM2=0. 5560.
5707     DSUM2=0. 5561.
5708     ESUM2=0. 5562.
5709     FSUM2=0. 5563.
5710     SUM=0. 5564.
5711     DO 905 K=12,21 5565.
5712     ASUM2=ASUM2+ WFSL(K) 5566.
5713     BSUM2=BSUM2+ BGFEMT(K) 5567.
5714     CSUM2=CSUM2+BGFLUX(K) 5568.
5715     DSUM2=DSUM2+BGFRAC(K) 5569.
5716     ESUM2=ESUM2+TRCALB(K) 5570.
5717     FSUM2=FSUM2+ TRGALB(K) 5571.
5718     905 SUM=SUM+WFLB(L,K) 5572.
5719     SUM2(L)=SUM 5573.
5720     ASUM3=0. 5574.
5721     BSUM3=0. 5575.
5722     CSUM3=0. 5576.
5723     DSUM3=0. 5577.
5724     ESUM3=0. 5578.
5725     FSUM3=0. 5579.
5726     SUM=0. 5580.
5727     DO 906 K=22,NKTR 5581.
5728     ASUM3=ASUM3+ WFSL(K) 5582.
5729     BSUM3=BSUM3+ BGFEMT(K) 5583.
5730     CSUM3=CSUM3+BGFLUX(K) 5584.
5731     DSUM3=DSUM3+BGFRAC(K) 5585.
5732     ESUM3=ESUM3+TRCALB(K) 5586.
5733     FSUM3=FSUM3+ TRGALB(K) 5587.
5734     906 SUM=SUM+WFLB(L,K) 5588.
5735     SUM3(L)=SUM 5589.
5736     907 CONTINUE 5590.
5737     C 5591.
5738     NPAGE=1 5592.
5739     WRITE(6,6901) NPAGE,NW,FTYPE(NW) 5593.
5740     WRITE(6,6902) (K,K=1,11) 5594.
5741     DO 908 N=1,NLP 5595.
5742     L=NLP+1-N 5596.
5743     IF(L.GT.NL.AND.NW.GT.3) GO TO 908 5597.
5744     SUML=SUM1(L)+SUM2(L)+SUM3(L)+WFLB(L,1) 5598.
5745     WRITE(6,6903) L,SUML,SUM1(L),SUM2(L),SUM3(L),(WFLB(L,K),K=1,11) 5599.
5746     908 CONTINUE 5600.
5747     SUMA=ASUM1+ASUM2+ASUM3+ WFSL(1) 5601.
5748     SUMB=BSUM1+BSUM2+BSUM3+ BGFEMT(1) 5602.
5749     SUMC=CSUM1+CSUM2+CSUM3+BGFLUX(1) 5603.
5750     SUMD=DSUM1+DSUM2+DSUM3+BGFRAC(1) 5604.
5751     SUME=ESUM1+ESUM2+ESUM3+TRCALB(1) 5605.
5752     SUMF=FSUM1+FSUM2+FSUM3+TRGALB(1) 5606.
5753     WRITE(6,6904) SUMA,ASUM1,ASUM2,ASUM3,( WFSL(K),K=1,11) 5607.
5754     WRITE(6,6905) SUMB,BSUM1,BSUM2,BSUM3,( BGFEMT(K),K=1,11) 5608.
5755     WRITE(6,6906) SUMC,CSUM1,CSUM2,CSUM3,(BGFLUX(K),K=1,11) 5609.
5756     WRITE(6,6907) SUMD,DSUM1,DSUM2,DSUM3,(BGFRAC(K),K=1,11) 5610.
5757     WRITE(6,6908) SUME,ESUM1,ESUM2,ESUM3,(TRCALB(K),K=1,11) 5611.
5758     WRITE(6,6909) SUMF,FSUM1,FSUM2,FSUM3,(TRGALB(K),K=1,11) 5612.
5759     NPAGE=0 5613.
5760     IF(NL.GT.13) NPAGE=1 5614.
5761     WRITE(6,6910) NPAGE 5615.
5762     WRITE(6,6911) (K,K=12,25) 5616.
5763     DO 909 N=1,NLP 5617.
5764     L=NLP+1-N 5618.
5765     IF(L.GT.NL.AND.NW.GT.3) GO TO 909 5619.
5766     WRITE(6,6912) L,(WFLB(L,K),K=12,NKTR) 5620.
5767     909 CONTINUE 5621.
5768     WRITE(6,6913) ( WFSL(K),K=12,NKTR) 5622.
5769     WRITE(6,6914) ( BGFEMT(K),K=12,NKTR) 5623.
5770     WRITE(6,6915) (BGFLUX(K),K=12,NKTR) 5624.
5771     WRITE(6,6916) (BGFRAC(K),K=12,NKTR) 5625.
5772     WRITE(6,6917) (TRCALB(K),K=12,NKTR) 5626.
5773     WRITE(6,6918) ( TRGALB(K),K=12,NKTR) 5627.
5774     910 CONTINUE 5628.
5775     C 5629.
5776     6901 FORMAT(1I1,'(9.',I1,') THERMAL RADIATION: K-DISTRIBUTION' 5630.
5777     + ,' BREAKDOWN FOR ',1A8,' FLUX'/ 5631.
5778     + /T8,'SUM PRINCIPAL REGION SUM',4X 5632.
5779     + ,'WINDOW',T66,'WATER VAPOR: PRINCIPAL ABSORBER REGION' 5633.
5780     + ,/T7,'-----',2X,20('-'),4X,6('-'),3X,87('-')) 5634.
5781     6902 FORMAT(1X,'LN TOTAL H2O CO2 O3 K=' 5635.
5782     + ,I2,5X,'K=',I2,9I9) 5636.
5783     6903 FORMAT( 1X,I2,F8.2,1X,3F7.2,F10.3,10F9.3) 5637.
5784     6904 FORMAT(/' SL',F8.2,1X,3F7.2,F10.3,10F9.3) 5638.
5785     6905 FORMAT(/' BG',F8.2,1X,3F7.2,F10.3,10F9.3) 5639.
5786     6906 FORMAT( ' PF',F8.2,1X,3F7.2,F10.3,10F9.3) 5640.
5787     6907 FORMAT( ' FR',F8.4,1X,3F7.4,F10.5,10F9.5) 5641.
5788     6908 FORMAT(/' AC',F8.2,1X,3F7.2,F10.3,10F9.3) 5642.
5789     6909 FORMAT( ' AG',F8.2,1X,3F7.2,F10.3,10F9.3) 5643.
5790     6910 FORMAT(1I1/T26,'CARBON DIOXIDE: PRINCIPAL ABSORBER REGION' 5644.
5791     + ,T100,'OZONE: PRINCIPAL ABSORBER REGION' 5645.
5792     + /5X,89('-'),5X,34('-')) 5646.
5793     6911 FORMAT(1X,'LN K=',I4,9I9,7X,'K=',I3,3I9) 5647.
5794     6912 FORMAT( 1X,I2,1X,10F9.3,3X,4F9.3) 5648.
5795     6913 FORMAT(/' SL',1X,10F9.3,3X,4F9.3) 5649.
5796     6914 FORMAT(/' BG',1X,10F9.3,3X,4F9.3) 5650.
5797     6915 FORMAT( ' PF',1X,10F9.3,3X,4F9.3) 5651.
5798     6916 FORMAT( ' FR',1X,10F9.5,3X,4F9.5) 5652.
5799     6917 FORMAT(/' AC',1X,10F9.3,3X,4F9.3) 5653.
5800     6918 FORMAT( ' AG',1X,10F9.3,3X,4F9.3) 5654.
5801     RETURN 5655.
5802     C 5656.
5803     C------------- 5657.
5804     1000 CONTINUE 5658.
5805     C------------- 5659.
5806     C 5660.
5807     NPAGE=1 5661.
5808     IF(INDEX.LT.11) NPAGE=KPAGE 5662.
5809     WRITE(6,7001) NPAGE 5663.
5810     7001 FORMAT(1I1,'(10) BLOCK DATA AEROSOL PROPERTY SPECIFICATION:') 5664.
5811     9999 CONTINUE 5665.
5812     RETURN 5666.
5813     END 5667.
5814     SUBROUTINE SOLARZ(NG,KWRITE) 5668.
5815     #include "B83XX.COM" 5669.
5816     DIMENSION SRDATA(187),ZRDATA(187) 5730.
5817     EQUIVALENCE (SRDFLB(1),SRDATA(1)) 5731.
5818     c DOUBLE PRECISION XMU(50),WT(50) 5732.
5819     dimension XMU(50),WT(50)
5820     DATA NSRD/187/ 5733.
5821     DIMENSION NOFLUX(7) 5734.
5822     DATA NOFLUX/164,167,168,169,170,171,174/ 5735.
5823     C 5736.
5824     C------------------------------------- 5737.
5825     CALL GAUSST(NG,0.D0,1.D0,XMU,WT) 5738.
5826     C------------------------------------- 5739.
5827     DO 100 J=1,NG 5740.
5828     100 WT(J)=WT(J)*2.D0*XMU(J) 5741.
5829     C 5742.
5830     DO 110 I=1,NSRD 5743.
5831     110 ZRDATA(I)=0. 5744.
5832     C 5745.
5833     NORM=NORMS0 5746.
5834     ZCOS=COSZ 5747.
5835     C 5748.
5836     DO 130 J=1,NG 5749.
5837     COSZ=XMU(J) 5750.
5838     NORMS0=1 5751.
5839     C--------------- 5752.
5840     CALL SOLAR 5753.
5841     C--------------- 5754.
5842     DO 120 I=1,NSRD 5755.
5843     120 ZRDATA(I)=ZRDATA(I)+SRDATA(I)*WT(J) 5756.
5844     KPAGE=J-(J/2)*2 5757.
5845     IF(KWRITE.GT.1) CALL WRITER(3,KPAGE) 5758.
5846     130 CONTINUE 5759.
5847     C 5760.
5848     DO 150 I=1,NSRD 5761.
5849     FACTOR=0.25 5762.
5850     DO 140 K=1,7 5763.
5851     IF(I.EQ.NOFLUX(K)) FACTOR=1. 5764.
5852     140 CONTINUE 5765.
5853     IF(I.GT.176) FACTOR=1. 5766.
5854     150 SRDATA(I)=ZRDATA(I)*FACTOR 5767.
5855     COSZ=NG 5768.
5856     IF(NG.GT.9) COSZ=.1*NG 5769.
5857     COSZ=COSZ+NG/1000. 5770.
5858     KPAGE=1 5771.
5859     C 5772.
5860     NORMS0=100 5773.
5861     C 5774.
5862     IF(KWRITE.GT.0) CALL WRITER(13,KPAGE) 5775.
5863     C 5776.
5864     COSZ=ZCOS 5777.
5865     NORMS0=NORM 5778.
5866     C 5779.
5867     RETURN 5780.
5868     END 5781.
5869     SUBROUTINE GAUSST(NG,X1,X2,XP,WT) 5782.
5870     c IMPLICIT DOUBLE PRECISION (A-H,O-Z) 5783.
5871     DIMENSION XP(1),WT(1) 5784.
5872     real*8 pi, ps, dxl
5873     DATA PI,PS,DXL/3.141592653589793D0,1.013211836423378D-01,1.D-16/ 5785.
5874     XMID=(X2+X1)/2.D0 5786.
5875     XDIF=X2-X1 5787.
5876     XHAF=XDIF/2.D0 5788.
5877     DNG=NG 5789.
5878     NN=NG/2 5790.
5879     N2=NN*2 5791.
5880     IF(N2.EQ.NG) GO TO 110 5792.
5881     XP(NN+1)=XMID 5793.
5882     WT(NN+1)=XDIF 5794.
5883     IF(NG.LT.2) RETURN 5795.
5884     PN=1.D0 5796.
5885     N=0 5797.
5886     100 N=N+2 5798.
5887     DN=N 5799.
5888     DM=DN-1.D0 5800.
5889     PN=PN*(DM/DN) 5801.
5890     IF(N.LT.N2) GO TO 100 5802.
5891     WT(NN+1)=XDIF/(DNG*PN)**2 5803.
5892     110 I=0 5804.
5893     C=PI/DSQRT(DNG*(DNG+1.D0)+0.5D0-PS)/105.D0 5805.
5894     120 I=I+1 5806.
5895     DI=I 5807.
5896     Z=PS/(4.D0*DI-1.D0)**2 5808.
5897     ZZ=(105.D0+Z*(210.D0-Z*(2170.D0-Z*(105812.D0-12554474.D0*Z)))) 5809.
5898     X=DCOS(ZZ*C*(DI-0.25D0)) 5810.
5899     130 N=1 5811.
5900     DM=1.D0 5812.
5901     PNI=1.D0 5813.
5902     PNJ=X 5814.
5903     140 N=N+1 5815.
5904     DN=N 5816.
5905     PNK=((DM+DN)*X*PNJ-DM*PNI)/DN 5817.
5906     PNI=PNJ 5818.
5907     PNJ=PNK 5819.
5908     DM=DN 5820.
5909     IF(N.LT.NG) GO TO 140 5821.
5910     DX=PNJ*(1.D0-X*X)/DNG/(PNI-X*PNJ) 5822.
5911     X=X-DX 5823.
5912     IF(DABS(DX).GT.DXL) GO TO 130 5824.
5913     J=NG+1-I 5825.
5914     XP(I)=XMID-XHAF*X 5826.
5915     XP(J)=XMID+XHAF*X 5827.
5916     WT(I)=XDIF*(1.D0-X*X)/(DNG*PNI)**2 5828.
5917     WT(J)=WT(I) 5829.
5918     IF(I.LT.NN) GO TO 120 5830.
5919     RETURN 5831.
5920     END 5832.
5921     SUBROUTINE SETATM 5833.
5922     #include "B83XX.COM" 5834.
5923     DIMENSION NL4(4),PLB4(40,4) 5877.
5924     DATA NL4/12,12,24,35/ 5878.
5925     DATA PLB4/ 5879.
5926     1 1013.2500, 961.7485, 879.3460, 741.3219, 566.2166, 401.4117, 5880.
5927     1 262.3575, 154.2043, 71.8018, 10.0000, 5.0000, 2.0000, 5881.
5928     1 1.E-05, 27*0., 5882.
5929     C 5883.
5930     2 984.0000, 934.0000, 854.0000, 720.0000, 550.0000, 390.0000, 5884.
5931     2 255.0000, 150.0000, 70.0000, 10.0000, 5.0000, 2.0000, 5885.
5932     2 1.E-05, 27*0., 5886.
5933     C 5887.
5934     3 1013.2500, 988.8846, 956.9068, 910.2775, 820.4963, 683.6775, 5888.
5935     3 521.6665, 356.3138, 209.4467, 102.9552, 47.7944, 22.1797, 5889.
5936     3 10.29439, 4.77932, 2.21785, 1.01932, 0.46761, 0.21156, 5890.
5937     3 0.092671, 0.047500, 0.021885, 0.010000, 0.005000, 0.002000, 5891.
5938     3 1.00E-05, 15*0.0, 5892.
5939     C 5893.
5940     4 1013.2500,1000.0000, 950.0000, 900.0000, 850.0000, 800.0000, 5894.
5941     4 750.0000, 700.0000, 650.0000, 600.0000, 550.0000, 500.0000, 5895.
5942     4 450.0000, 400.0000, 350.0000, 300.0000, 250.0000, 200.0000, 5896.
5943     4 150.0000, 100.0000, 50.0000, 20.0000, 10.0000, 5.0000, 5897.
5944     4 2.0000, 1.0000, 0.5000, 0.2000, 0.1000, 0.0500, 5898.
5945     4 0.0200, 0.0100, 0.0050, 0.0020, 0.0010, 1.E-05, 5899.
5946     4 4*0./ 5900.
5947     C 5901.
5948     LAST=LASTVC 5902.
5949     LMAG=100000 5903.
5950     C ------------------------------------------ 5904.
5951     C NLAY: ATMOSPHERIC LAYERING SPECIFICATION 5905.
5952     C ------------------------------------------ 5906.
5953     NLAY=LAST/LMAG 5907.
5954     LAST=LAST-LMAG*NLAY 5908.
5955     LMAG=LMAG/10 5909.
5956     C 5910.
5957     KSCALE=0 5911.
5958     IF(NLAY.GT.9) KSCALE=1 5912.
5959     IF(NLAY.GT.9) NLAY=NLAY-10 5913.
5960     C 5914.
5961     IF(NLAY.LT.1.OR.NLAY.GT.8) GO TO 20 5915.
5962     GO TO (10,10,10,10,12,14,16,18),NLAY 5916.
5963     10 NL=NL4(NLAY) 5917.
5964     NLP=NL+1 5918.
5965     C (1-4)=(12,12,24,35 PRESSURE SPECIFICATIONS)5919.
5966     C -------------------------------------------5920.
5967     DO 11 N=1,NLP 5921.
5968     11 PLB(N)=PLB4(N,NLAY) 5922.
5969     GO TO 20 5923.
5970     C (5)=(1-D MODEL LAYER SPECIFICATION)5924.
5971     C -----------------------------------5925.
5972     12 NL=18 5926.
5973     DO 13 N=1,NL 5927.
5974     HLB(N)=N-1+2*(N/7) 5928.
5975     IF(N.GT. 8) HLB(N)=4*N-24-N/11-N/12 5929.
5976     13 IF(N.GT.13) HLB(N)=30+(N-14)*5 5930.
5977     HLB( 1)=1.0E-10 5931.
5978     HLB(19)=99.99 5932.
5979     GO TO 20 5933.
5980     C (6)=(LINE-BY-LINE LAYER SPECIFICATION)5934.
5981     C --------------------------------------5935.
5982     14 NL=30 5936.
5983     DO 15 N=1,NL 5937.
5984     HLB(N)=N-1+(N-17)*(N/17) 5938.
5985     15 IF(N.GT.20) HLB(N)=20+(N-20)*5 5939.
5986     HLB( 1)=1.0E-10 5940.
5987     HLB(31)=99.99 5941.
5988     GO TO 20 5942.
5989     C (7)=(MCCLATCHEY LAYER SPECIFICATION)5943.
5990     C ------------------------------------5944.
5991     16 NL=32 5945.
5992     DO 17 N=1,NL 5946.
5993     HLB(N)=N-1 5947.
5994     17 IF(N.GT.25) HLB(N)=25+5*(N-26) 5948.
5995     HLB( 1)=1.0E-10 5949.
5996     HLB(32)=70.00 5950.
5997     HLB(33)=99.99 5951.
5998     GO TO 20 5952.
5999     C (8)=(HI-RES LAYER SPECIFICATION)5953.
6000     C --------------------------------5954.
6001     18 NL=39 5955.
6002     DO 19 N=1,NL 5956.
6003     HLB(N)=N-1 5957.
6004     IF(N.GT.21) HLB(N)=20+(N-21)*2 5958.
6005     IF(N.GT.31) HLB(N)=40+(N-31)*5 5959.
6006     19 IF(N.GT.37) HLB(N)=70+(N-37)*10 5960.
6007     HLB( 1)=1.0E-10 5961.
6008     HLB(40)=99.99 5962.
6009     C 5963.
6010     C ------------------------------------------- 5964.
6011     C NATM: ATMOSPHERIC STRUCTURE SPECIFICATION 5965.
6012     C ------------------------------------------- 5966.
6013     20 NATM=LAST/LMAG 5967.
6014     LAST=LAST-LMAG*NATM 5968.
6015     LMAG=LMAG/10 5969.
6016     C 5970.
6017     IF(KSCALE.NE.1) GO TO 24 5971.
6018     C 5972.
6019     C SIGMA LEVEL RESCALING OF PRESSURES RELATIVE TO PSIG05973.
6020     C ----------------------------------------------------5974.
6021     C 5975.
6022     NLMOD=NL-LAYRAD 5976.
6023     IF(NLAY.GT.4) GO TO 22 5977.
6024     PTOP=PLB(NLMOD+1) 5978.
6025     PBOT=PLB(1) 5979.
6026     DO 21 L=1,NLMOD 5980.
6027     PSIG(L)=(PLB(L)-PTOP)/(PBOT-PTOP) 5981.
6028     21 PLB(L) =PSIG(L)*(PSIG0-PTOP)+PTOP 5982.
6029     PSIG(NLMOD+1)=0. 5983.
6030     GO TO 24 5984.
6031     C 5985.
6032     C SIGMA LEVEL RESCALING OF HEIGHTS RELATIVE TO PSIG05986.
6033     C --------------------------------------------------5987.
6034     22 HTOP=HLB(NLMOD+1) 5988.
6035     HBOT=HLB(1) 5989.
6036     DO 23 L=1,NLMOD 5990.
6037     PSIG(L)=(HLB(L)-HTOP)/(HBOT-HTOP) 5991.
6038     23 HLB(L) =PSIG(L)*(PSIG0-HTOP)+HTOP 5992.
6039     PSIG(NLMOD+1)=0. 5993.
6040     24 CONTINUE 5994.
6041     C 5995.
6042     NLP=NL+1 5996.
6043     NPHD=1+NLAY/5 5997.
6044     N=1 5998.
6045     IF(NPHD.EQ.1) P=PLB(N) 5999.
6046     IF(NPHD.EQ.2) H=HLB(N) 6000.
6047     CALL PHDATM(P,H,D,T,O,Q,S,OCM,WCM,NPHD,NATM) 6001.
6048     IF(NPHD.EQ.1) HLB(N)=H 6002.
6049     IF(NPHD.EQ.2) PLB(N)=P 6003.
6050     PB=P 6004.
6051     TB=T 6005.
6052     OB=OCM 6006.
6053     WB=WCM 6007.
6054     DO 25 N=1,NL 6008.
6055     IF(NPHD.EQ.1) P=PLB(N+1) 6009.
6056     IF(NPHD.EQ.2) H=HLB(N+1) 6010.
6057     CALL PHDATM(P,H,D,T,O,Q,S,OCM,WCM,NPHD,NATM) 6011.
6058     IF(NPHD.EQ.1) HLB(N+1)=H 6012.
6059     IF(NPHD.EQ.2) PLB(N+1)=P 6013.
6060     TLB(N)=TB 6014.
6061     TLT(N)=T 6015.
6062     TLM(N)=0.5*(T+TB) 6016.
6063     U0GAS(N,1)=WB-WCM 6017.
6064     U0GAS(N,3)=OB-OCM 6018.
6065     SHL(N)=U0GAS(N,1)/(U0GAS(N,1)+1268.75*(PB-P)) 6019.
6066     EQ=0.5*(PB+P)*SHL(N)/(0.662+0.338*SHL(N)) 6020.
6067     C$ EQ=0.5*(PB+P)*SHL(N)/(0.622+0.338*SHL(N)) 6021.
6068     ES=10.0**(9.4051-2353.0/TLM(N)) 6022.
6069     RHL(N)=EQ/ES 6023.
6070     PB=P 6024.
6071     TB=T 6025.
6072     OB=OCM 6026.
6073     25 WB=WCM 6027.
6074     TLB(NLP)=TLT(NL) 6028.
6075     TSL=TLB(1) 6029.
6076     TGO=TLB(1) 6030.
6077     TGE=TLB(1) 6031.
6078     TGOI=TGO-5. 6032.
6079     TGLI=TGE-5. 6033.
6080     C ---------------------------------- 6034.
6081     C NSUR: SURFACE TYPE SPECIFICATION 6035.
6082     C ---------------------------------- 6036.
6083     30 NSUR=LAST/LMAG 6037.
6084     LAST=LAST-LMAG*NSUR 6038.
6085     LMAG=LMAG/10 6039.
6086     C 6040.
6087     IF(NSUR.EQ.0) GO TO 40 6041.
6088     POCEAN=0. 6042.
6089     PEARTH=0. 6043.
6090     POICE =0. 6044.
6091     PLICE =0. 6045.
6092     AGESN =0. 6046.
6093     SNOWE =0. 6047.
6094     SNOWOI=0. 6048.
6095     SNOWLI=0. 6049.
6096     C 6050.
6097     IF(NSUR.EQ.1) POCEAN=1. 6051.
6098     IF(NSUR.EQ.2) PEARTH=1. 6052.
6099     IF(NSUR.EQ.3) POICE =1. 6053.
6100     IF(NSUR.EQ.4) PLICE =1. 6054.
6101     IF(NSUR.EQ.5) PEARTH=1. 6055.
6102     IF(NSUR.EQ.5) SNOWE =1. 6056.
6103     IF(NSUR.GT.5) PLICE =1. 6057.
6104     IF(NSUR.EQ.6) SNOWLI=1. 6058.
6105     IF(NSUR.LT.7) GO TO 40 6059.
6106     BXAVIS=0. 6060.
6107     BXANIR=0. 6061.
6108     IF(NSUR.EQ.7) BXAVIS=1. 6062.
6109     IF(NSUR.GT.7) BXANIR=1. 6063.
6110     IF(NSUR.EQ.9) BXAVIS=1. 6064.
6111     DO 31 I=1,5 6065.
6112     SRBXAL(I,1)=BXANIR 6066.
6113     31 SRBXAL(I,2)=BXANIR 6067.
6114     SRBXAL(6,1)=BXAVIS 6068.
6115     SRBXAL(6,2)=BXAVIS 6069.
6116     IF(KALVIS.GT.0) SRBXAL(4,1)=SRBXAL(6,1) 6070.
6117     IF(KALVIS.GT.0) SRBXAL(4,2)=SRBXAL(6,2) 6071.
6118     C 6072.
6119     C ---------------------------------------- 6073.
6120     C NTRA: TRACER COMPOSITION SPECIFICATION 6074.
6121     C ---------------------------------------- 6075.
6122     40 NTRA=LAST/LMAG 6076.
6123     LAST=LAST-LMAG*NTRA 6077.
6124     LMAG=LMAG/10 6078.
6125     C 6079.
6126     TAUT55=1.0 6080.
6127     NTRACE=1 6081.
6128     IF(NTRA.LT.1) TAUT55=0. 6082.
6129     IF(NTRA.LT.1) NTRACE=0 6083.
6130     ITR(1)=NTRA 6084.
6131     DO 41 L=1,NL 6085.
6132     41 TRACER(L,1)=TAUT55*(PLB(L)-PLB(L+1))/PLB(1) 6086.
6133     C 6087.
6134     C ------------------------------------- 6088.
6135     C NVEG: VEGETATION TYPE SPECIFICATION 6089.
6136     C ------------------------------------- 6090.
6137     50 NVEG=LAST/LMAG 6091.
6138     LAST=LAST-LMAG*NVEG 6092.
6139     LMAG=LMAG/10 6093.
6140     C 6094.
6141     DO 51 K=1,11 6095.
6142     51 PVT(K)=0. 6096.
6143     IF(NVEG.LT.1) GO TO 60 6097.
6144     PVT(NVEG)=1. 6098.
6145     C ------------------------------------- 6099.
6146     C NCLD: CLOUD LAYER,TAU SPECIFICATION 6100.
6147     C ------------------------------------- 6101.
6148     60 NCLD=LAST 6102.
6149     DO 61 L=1,NL 6103.
6150     61 CLDTAU(L)=0. 6104.
6151     IF(NCLD.GT.0) CLDTAU(NCLD)=64./2**NCLD 6105.
6152     RETURN 6106.
6153     END 6107.
6154     SUBROUTINE SETFOR(NFTFOR) 6108.
6155     #include "B83XX.COM" 6109.
6156     C COMMON/TMINOR/FCO2,FN2O,FCH4,FF11,FF12,FVOL,FSUN 6150.
6157     C 6151.
6158     C-----------------------------------------------------------------------6152.
6159     C EXTERNAL FORCING FOR CO2,N2O,CH4,F11,F12,VOLCANIC AER,SOLAR CONST6153.
6160     C STARTING FROM JAN 1,1880 PROJECTED THROUGH DEC 31,2100 6154.
6161     C INPUT FORCING DATA READ IN FROM DISK DATA DSN=CLIM.RUN.FORCING 6155.
6162     C 6156.
6163     C CALL SETFOR TO READ IN AND/OR INITIALIZE DATA AND/OR RESET PARAMS6157.
6164     C 6158.
6165     C IF(NFTFOR.GT.0) FORCING DATA WILL BE READ IN FROM DISKUNIT=NFTFOR6159.
6166     C IF(NFTFOR.EQ.0) NO DATA READ, SELECT CONSTITUENTS FOR EXT FORCING6160.
6167     C IF(NFTFOR.LT.0) NO DATA READ, RESET ONLY SOL CONST REFERENCE VALU6161.
6168     C-----------------------------------------------------------------------6162.
6169     C 6163.
6170     DIMENSION YEAR(221),SCO2(221),SCH4(221),SN2O(221) 6164.
6171     DIMENSION SF11(221),SF12(221),UPPM(221) 6165.
6172     DIMENSION TAUS(12,221),TAUM(2652) 6166.
6173     EQUIVALENCE (TAUS(1,1),TAUM(1)) 6167.
6174     C 6168.
6175     DIMENSION INDEX(9),INFOR(9) 6169.
6176     EQUIVALENCE (INFOR(1),KVOL),(INFOR(2),KCO2),(INFOR(3),KXXX) 6170.
6177     EQUIVALENCE (INFOR(4),KSUN),(INFOR(5),KYYY),(INFOR(6),KN2O) 6171.
6178     EQUIVALENCE (INFOR(7),KCH4),(INFOR(8),KF11),(INFOR(9),KF12) 6172.
6179     C 6173.
6180     DIMENSION DMO(12),JDY(12) 6174.
6181     DATA DMO/31.,28.,31.,30.,31.,30.,31.,31.,30.,31.,30.,31./ 6175.
6182     DATA JDY/31,59,90,120,151,181,212,243,278,304,334,365/ 6176.
6183     C 6177.
6184     IF(NFTFOR.LT.0) GO TO 150 6178.
6185     IF(NFTFOR.LT.1) GO TO 110 6179.
6186     C 6180.
6187     REWIND NFTFOR 6181.
6188     READ (NFTFOR) NOUT,NEND,KFS,KCS,(YEAR(L),SCO2(L),SCH4(L),SN2O(L) 6182.
6189     + ,SF11(L),SF12(L),UPPM(L),(TAUS(K,L),K=1,12),L=1,221)6183.
6190     + ,IDATE 6184.
6191     REWIND NFTFOR 6184.5
6192     C 6185.
6193     ID5(5)=IDATE+10*KFS+KCS 6186.
6194     C 6187.
6195     C-----------------------------------------------------------------------6188.
6196     C REFERENCE YEAR IS (1958) WHERE FULGAS(K)=1 FOR CO2,N2O,CH4,F11,F126189.
6197     C MEAN 1958 BACKGROUND CO2=315 N2O=.295 CH4=1.4 F11=8.E-6 F12=25.E-66190.
6198     C GAS PPM IS LINEARLY INTERPOLATED (MEAN ANNUAL PPM OCCURS JDAY=183)6191.
6199     C 6192.
6200     C BACKGROUND TAU STRATAER=0.012 (VOLCANIC CONTRIBUTION IS ADDITIVE)6193.
6201     C 6194.
6202     C KFS=IDENTIFIER FOR F11,F12 ABUNDANCE SCENARIOS 6195.
6203     C KCS=IDENTIFIER FOR CO2 ABUNDANCE SCENARIOS 6196.
6204     C ID5(5)=IDATE+10*KFS+KCS IS THE FORCING DATA SET IDENTIFIER 6197.
6205     C-----------------------------------------------------------------------6198.
6206     C 6199.
6207     RRCO2=PPMV58(2) 6200.
6208     RCH4=PPMV58(7) 6201.
6209     RN2O=PPMV58(6) 6202.
6210     C (F11,F12 EXTERNAL FORCING DATA ARE IN PPM) 6203.
6211     RF11=PPMV58(8)*1000. 6204.
6212     RF12=PPMV58(9)*1000. 6205.
6213     C 6206.
6214     RVOL=AGOLDH(1,1) 6207.
6215     C-----------------------------------------------------------------------6208.
6216     C 6209.
6217     C SELECT CONSTITUENTS FOR WHICH EXTERNAL FORCING WILL BE IMPLEMENTED6210.
6218     C 6211.
6219     C KFORCE IS AN INTEGER UP TO NINE DIGITS LONG, SUCH THAT EACH DIGIT6212.
6220     C IS AN ON/OFF SWITCH FOR IMPLEMENTING EXTERNAL FORCING FOR:6213.
6221     C 6214.
6222     C (1) (2) (4) (6) (7) (8) (9) CODED DIGITS 6215.
6223     C VOL-AER, CO2, SOL-CON, N2O, CH4, F11, F12, RESPECTIVELY. 6216.
6224     C (THE DIGITS (3) & (5)...ARE NOT USED)6217.
6225     C 6218.
6226     C EXAMPLE: 1206789 SELECTS FORCING FOR ALL EXCEPT SOL CONST6219.
6227     C (ORDER OR REPETITION OF DIGITS IS NOT IMPORTANT)6220.
6228     C-----------------------------------------------------------------------6221.
6229     110 KFOR=KFORCE 6222.
6230     KMAG=100000000 6223.
6231     DO 120 K=1,9 6224.
6232     KF=KFOR/KMAG 6225.
6233     INDEX(K)=KF 6226.
6234     KFOR=KFOR-KF*KMAG 6227.
6235     120 KMAG=KMAG/10 6228.
6236     DO 130 K=1,9 6229.
6237     130 INFOR(K)=0 6230.
6238     DO 140 K=1,9 6231.
6239     IF(INDEX(K).EQ.0) GO TO 140 6232.
6240     INFOR(INDEX(K))=1 6233.
6241     140 CONTINUE 6234.
6242     C 6235.
6243     C-----------------------------------------------------------------------6236.
6244     C SELECT REFERENCE SOLAR CONSTANT (S0) AS PASSED IN COMMON/RADCOM/6237.
6245     C-----------------------------------------------------------------------6238.
6246     C 6239.
6247     150 S00=S0 6240.
6248     RETURN 6241.
6249     C 6242.
6250     C----------------- 6243.
6251     ENTRY GETFOR 6244.
6252     C----------------- 6245.
6253     C 6246.
6254     C-----------------------------------------------------------------------6247.
6255     C EXTERNAL FORCING RETURNED FOR CONSTITUENTS PRESELECTED IN SETFOR6248.
6256     C 6249.
6257     C RADCOM INPUT DATA: JYEAR, JDAY 6250.
6258     C 6251.
6259     C RADCOM OUTPUT DATA: FULGAS(K),K=2,6,7,8,9; FGOLDH(1), S06252.
6260     C 6253.
6261     C-----------------------------------------------------------------------6254.
6262     C 6255.
6263     JDM=JDAY 6256.
6264     DO 210 JMONTH=1,12 6257.
6265     IF(JDAY.GT.JDY(JMONTH)) GO TO 210 6258.
6266     GO TO 220 6259.
6267     210 JDM=JDAY-JDY(JMONTH) 6260.
6268     JMONTH=12 6261.
6269     220 MO=JMONTH+(JYEAR-1880)*12 6262.
6270     IF(MO.LT. 1) MO=1 6263.
6271     IF(MO.GT.2651) MO=2651 6264.
6272     C 6265.
6273     FRACYR=(JDAY-183)/365. 6266.
6274     FRACMO=JDM/DMO(JMONTH) 6267.
6275     C 6268.
6276     NY=JYEAR-1880+1 6269.
6277     IF(JDAY.LT.183) NY=NY-1 6270.
6278     IF(JDAY.LT.183) FRACYR=FRACYR+0.5 6271.
6279     IF(NY.LT. 1) NY=1 6272.
6280     IF(NY.GT.220) NY=220 6273.
6281     FCO2=SCO2(NY)+(SCO2(NY+1)-SCO2(NY))*FRACYR 6274.
6282     FCH4=SCH4(NY)+(SCH4(NY+1)-SCH4(NY))*FRACYR 6275.
6283     FN2O=SN2O(NY)+(SN2O(NY+1)-SN2O(NY))*FRACYR 6276.
6284     FF11=SF11(NY)+(SF11(NY+1)-SF11(NY))*FRACYR 6277.
6285     FF12=SF12(NY)+(SF12(NY+1)-SF12(NY))*FRACYR 6278.
6286     FSUN=UPPM(NY)+(UPPM(NY+1)-UPPM(NY))*FRACYR 6279.
6287     FVOL=TAUM(MO)+(TAUM(MO+1)-TAUM(MO))*FRACMO 6280.
6288     C 6281.
6289     C-----------------------------------------------------------------------6282.
6290     C OUTPUT FORCING DATA6283.
6291     C-----------------------------------------------------------------------6284.
6292     C 6285.
6293     IF(KCO2.GT.0) FULGAS(2)=FCO2/RRCO2 6286.
6294     IF(KN2O.GT.0) FULGAS(6)=FN2O/RN2O 6287.
6295     IF(KCH4.GT.0) FULGAS(7)=FCH4/RCH4 6288.
6296     IF(KF11.GT.0) FULGAS(8)=FF11/RF11 6289.
6297     IF(KF12.GT.0) FULGAS(9)=FF12/RF12 6290.
6298     IF(KVOL.GT.0) FGOLDH(1)=(RVOL+FVOL)/RVOL 6291.
6299     IF(KSUN.GT.0) S0=S00+S00*0.03*(FSUN-0.2) 6292.
6300     C 6293.
6301     RETURN 6294.
6302     END 6295.
6303     SUBROUTINE HGAER1(XMU,TAU,G,GG) 6301.
6304     C 6302.
6305     DIMENSION C05T00(51),C06T00(51),C07T00(51),C08T00(51),C09T00(51) 6303.
6306     DIMENSION C05T01(51),C06T01(51),C07T01(51),C08T01(51),C09T01(51) 6304.
6307     DIMENSION C05T02(51),C06T02(51),C07T02(51),C08T02(51),C09T02(51) 6305.
6308     DIMENSION C05T03(51),C06T03(51),C07T03(51),C08T03(51),C09T03(51) 6306.
6309     DIMENSION C05T04(51),C06T04(51),C07T04(51),C08T04(51),C09T04(51) 6307.
6310     DIMENSION C05T05(51),C06T05(51),C07T05(51),C08T05(51),C09T05(51) 6308.
6311     DIMENSION C05T06(51),C06T06(51),C07T06(51),C08T06(51),C09T06(51) 6309.
6312     DIMENSION C05T07(51),C06T07(51),C07T07(51),C08T07(51),C09T07(51) 6310.
6313     DIMENSION C05T08(51),C06T08(51),C07T08(51),C08T08(51),C09T08(51) 6311.
6314     DIMENSION C05T09(51),C06T09(51),C07T09(51),C08T09(51),C09T09(51) 6312.
6315     DIMENSION C05T10(51),C06T10(51),C07T10(51),C08T10(51),C09T10(51) 6313.
6316     C 6314.
6317     DIMENSION C05TAU(51,11),C06TAU(51,11),C07TAU(51,11),C08TAU(51,11) 6315.
6318     DIMENSION C09TAU(51,11) 6316.
6319     C 6317.
6320     DIMENSION GTAU(51,11,5) 6318.
6321     C 6319.
6322     EQUIVALENCE (C05TAU(1, 1),C05T00(1)),(C05TAU(1, 2),C05T01(1)) 6320.
6323     EQUIVALENCE (C05TAU(1, 3),C05T02(1)),(C05TAU(1, 4),C05T03(1)) 6321.
6324     EQUIVALENCE (C05TAU(1, 5),C05T04(1)),(C05TAU(1, 6),C05T05(1)) 6322.
6325     EQUIVALENCE (C05TAU(1, 7),C05T06(1)),(C05TAU(1, 8),C05T07(1)) 6323.
6326     EQUIVALENCE (C05TAU(1, 9),C05T08(1)),(C05TAU(1,10),C05T09(1)) 6324.
6327     EQUIVALENCE (C05TAU(1,11),C05T10(1)) 6325.
6328     C 6326.
6329     EQUIVALENCE (C06TAU(1, 1),C06T00(1)),(C06TAU(1, 2),C06T01(1)) 6327.
6330     EQUIVALENCE (C06TAU(1, 3),C06T02(1)),(C06TAU(1, 4),C06T03(1)) 6328.
6331     EQUIVALENCE (C06TAU(1, 5),C06T04(1)),(C06TAU(1, 6),C06T05(1)) 6329.
6332     EQUIVALENCE (C06TAU(1, 7),C06T06(1)),(C06TAU(1, 8),C06T07(1)) 6330.
6333     EQUIVALENCE (C06TAU(1, 9),C06T08(1)),(C06TAU(1,10),C06T09(1)) 6331.
6334     EQUIVALENCE (C06TAU(1,11),C06T10(1)) 6332.
6335     C 6333.
6336     EQUIVALENCE (C07TAU(1, 1),C07T00(1)),(C07TAU(1, 2),C07T01(1)) 6334.
6337     EQUIVALENCE (C07TAU(1, 3),C07T02(1)),(C07TAU(1, 4),C07T03(1)) 6335.
6338     EQUIVALENCE (C07TAU(1, 5),C07T04(1)),(C07TAU(1, 6),C07T05(1)) 6336.
6339     EQUIVALENCE (C07TAU(1, 7),C07T06(1)),(C07TAU(1, 8),C07T07(1)) 6337.
6340     EQUIVALENCE (C07TAU(1, 9),C07T08(1)),(C07TAU(1,10),C07T09(1)) 6338.
6341     EQUIVALENCE (C07TAU(1,11),C07T10(1)) 6339.
6342     C 6340.
6343     EQUIVALENCE (C08TAU(1, 1),C08T00(1)),(C08TAU(1, 2),C08T01(1)) 6341.
6344     EQUIVALENCE (C08TAU(1, 3),C08T02(1)),(C08TAU(1, 4),C08T03(1)) 6342.
6345     EQUIVALENCE (C08TAU(1, 5),C08T04(1)),(C08TAU(1, 6),C08T05(1)) 6343.
6346     EQUIVALENCE (C08TAU(1, 7),C08T06(1)),(C08TAU(1, 8),C08T07(1)) 6344.
6347     EQUIVALENCE (C08TAU(1, 9),C08T08(1)),(C08TAU(1,10),C08T09(1)) 6345.
6348     EQUIVALENCE (C08TAU(1,11),C08T10(1)) 6346.
6349     C 6347.
6350     EQUIVALENCE (C09TAU(1, 1),C09T00(1)),(C09TAU(1, 2),C09T01(1)) 6348.
6351     EQUIVALENCE (C09TAU(1, 3),C09T02(1)),(C09TAU(1, 4),C09T03(1)) 6349.
6352     EQUIVALENCE (C09TAU(1, 5),C09T04(1)),(C09TAU(1, 6),C09T05(1)) 6350.
6353     EQUIVALENCE (C09TAU(1, 7),C09T06(1)),(C09TAU(1, 8),C09T07(1)) 6351.
6354     EQUIVALENCE (C09TAU(1, 9),C09T08(1)),(C09TAU(1,10),C09T09(1)) 6352.
6355     EQUIVALENCE (C09TAU(1,11),C09T10(1)) 6353.
6356     C 6354.
6357     EQUIVALENCE (C05TAU(1,1),GTAU(1,1,1)),(C06TAU(1,1),GTAU(1,1,2)) 6355.
6358     EQUIVALENCE (C07TAU(1,1),GTAU(1,1,3)),(C08TAU(1,1),GTAU(1,1,4)) 6356.
6359     EQUIVALENCE (C09TAU(1,1),GTAU(1,1,5)) 6357.
6360     C 6358.
6361     C 6359.
6362     DATA C05T00/0.0, 6360.
6363     1 .0179,.0379,.0574,.0767,.0958,.1147,.1334,.1520,.1703,.1884, 6361.
6364     2 .2062,.2238,.2410,.2580,.2747,.2910,.3070,.3226,.3380,.3530, 6362.
6365     3 .3675,.3819,.3958,.4094,.4227,.4355,.4481,.4603,.4722,.4838, 6363.
6366     4 .4950,.5059,.5166,.5269,.5370,.5468,.5563,.5655,.5745,.5832, 6364.
6367     5 .5917,.5999,.6079,.6157,.6233,.6306,.6378,.6445,.6513,.6578/ 6365.
6368     C 6366.
6369     DATA C05T01/0.0, 6367.
6370     1 .0000,.0226,.0463,.0679,.0885,.1084,.1278,.1469,.1655,.1838, 6368.
6371     2 .2018,.2194,.2367,.2537,.2704,.2866,.3026,.3182,.3335,.3484, 6369.
6372     3 .3630,.3773,.3911,.4047,.4180,.4308,.4433,.4556,.4675,.4791, 6370.
6373     4 .4904,.5014,.5121,.5224,.5326,.5424,.5520,.5613,.5703,.5792, 6371.
6374     5 .5877,.5961,.6041,.6120,.6197,.6271,.6344,.6414,.6483,.6550/ 6372.
6375     C 6373.
6376     DATA C05T02/0.0, 6374.
6377     1 .0000,.0207,.0434,.0649,.0856,.1057,.1252,.1444,.1632,.1816, 6375.
6378     2 .1996,.2173,.2346,.2516,.2683,.2845,.3005,.3161,.3313,.3463, 6376.
6379     3 .3608,.3750,.3889,.4024,.4156,.4284,.4410,.4532,.4651,.4767, 6377.
6380     4 .4880,.4990,.5097,.5201,.5303,.5401,.5497,.5591,.5682,.5771, 6378.
6381     5 .5857,.5941,.6022,.6102,.6179,.6254,.6327,.6398,.6467,.6535/ 6379.
6382     C 6380.
6383     DATA C05T03/0.0, 6381.
6384     1 .0095,.0317,.0517,.0712,.0904,.1095,.1283,.1469,.1651,.1832, 6382.
6385     2 .2009,.2184,.2355,.2523,.2688,.2849,.3008,.3162,.3313,.3461, 6383.
6386     3 .3605,.3747,.3885,.4019,.4151,.4278,.4403,.4525,.4643,.4759, 6384.
6387     4 .4872,.4981,.5089,.5192,.5294,.5392,.5488,.5582,.5673,.5762, 6385.
6388     5 .5848,.5932,.6013,.6093,.6170,.6246,.6319,.6391,.6460,.6528/ 6386.
6389     C 6387.
6390     DATA C05T04/0.0, 6388.
6391     1 .0260,.0472,.0656,.0833,.1008,.1183,.1359,.1534,.1709,.1882, 6389.
6392     2 .2053,.2223,.2389,.2554,.2715,.2873,.3029,.3181,.3330,.3476, 6390.
6393     3 .3619,.3759,.3895,.4028,.4158,.4284,.4408,.4529,.4647,.4762, 6391.
6394     4 .4873,.4982,.5089,.5192,.5293,.5391,.5487,.5580,.5671,.5759, 6392.
6395     5 .5845,.5929,.6010,.6090,.6167,.6243,.6316,.6388,.6457,.6525/ 6393.
6396     C 6394.
6397     DATA C05T05/0.0, 6395.
6398     1 .0428,.0635,.0812,.0978,.1140,.1302,.1465,.1629,.1793,.1958, 6396.
6399     2 .2121,.2284,.2444,.2603,.2760,.2914,.3066,.3214,.3360,.3504, 6397.
6400     3 .3643,.3781,.3915,.4046,.4175,.4299,.4422,.4541,.4657,.4771, 6398.
6401     4 .4882,.4990,.5095,.5197,.5298,.5395,.5490,.5583,.5673,.5761, 6399.
6402     5 .5846,.5930,.6011,.6090,.6167,.6243,.6316,.6387,.6457,.6524/ 6400.
6403     C 6401.
6404     DATA C05T06/0.0, 6402.
6405     1 .0590,.0796,.0969,.1129,.1283,.1435,.1588,.1741,.1896,.2051, 6403.
6406     2 .2206,.2360,.2514,.2667,.2818,.2967,.3114,.3258,.3401,.3541, 6404.
6407     3 .3677,.3812,.3943,.4072,.4198,.4321,.4441,.4559,.4673,.4786, 6405.
6408     4 .4895,.5002,.5106,.5207,.5306,.5403,.5497,.5589,.5678,.5766, 6406.
6409     5 .5850,.5934,.6014,.6093,.6170,.6244,.6317,.6388,.6458,.6525/ 6407.
6410     C 6408.
6411     DATA C05T07/0.0, 6409.
6412     1 .0742,.0948,.1120,.1277,.1427,.1572,.1716,.1861,.2007,.2153, 6410.
6413     2 .2300,.2447,.2594,.2740,.2885,.3028,.3171,.3310,.3448,.3584, 6411.
6414     3 .3717,.3849,.3977,.4103,.4227,.4347,.4465,.4581,.4693,.4804, 6412.
6415     4 .4912,.5017,.5120,.5220,.5318,.5413,.5506,.5597,.5686,.5772, 6413.
6416     5 .5856,.5939,.6019,.6097,.6173,.6247,.6320,.6390,.6459,.6526/ 6414.
6417     C 6415.
6418     DATA C05T08/0.0, 6416.
6419     1 .0885,.1090,.1263,.1418,.1565,.1705,.1844,.1982,.2121,.2260, 6417.
6420     2 .2400,.2540,.2680,.2819,.2958,.3096,.3233,.3368,.3502,.3633, 6418.
6421     3 .3763,.3890,.4015,.4138,.4259,.4377,.4493,.4606,.4717,.4825, 6419.
6422     4 .4931,.5035,.5136,.5235,.5331,.5425,.5517,.5607,.5695,.5780, 6420.
6423     5 .5864,.5945,.6024,.6102,.6177,.6251,.6323,.6393,.6461,.6528/ 6421.
6424     C 6422.
6425     DATA C05T09/0.0, 6423.
6426     1 .1017,.1223,.1395,.1550,.1695,.1833,.1968,.2101,.2234,.2367, 6424.
6427     2 .2501,.2634,.2768,.2902,.3035,.3167,.3299,.3429,.3558,.3686, 6425.
6428     3 .3811,.3935,.4057,.4176,.4295,.4409,.4523,.4634,.4742,.4849, 6426.
6429     4 .4952,.5054,.5154,.5251,.5346,.5439,.5530,.5618,.5705,.5789, 6427.
6430     5 .5871,.5952,.6031,.6107,.6182,.6255,.6326,.6396,.6464,.6530/ 6428.
6431     C 6429.
6432     DATA C05T10/0.0, 6430.
6433     1 .1139,.1346,.1518,.1673,.1817,.1953,.2086,.2216,.2344,.2472, 6431.
6434     2 .2600,.2728,.2857,.2985,.3113,.3240,.3367,.3492,.3617,.3740, 6432.
6435     3 .3862,.3982,.4100,.4217,.4332,.4444,.4554,.4663,.4769,.4873, 6433.
6436     4 .4975,.5075,.5173,.5268,.5362,.5453,.5543,.5630,.5715,.5799, 6434.
6437     5 .5880,.5960,.6037,.6113,.6187,.6259,.6330,.6399,.6466,.6532/ 6435.
6438     C 6436.
6439     DATA C06T00/0.0, 6437.
6440     1 .0250,.0525,.0792,.1056,.1316,.1572,.1823,.2070,.2311,.2547, 6438.
6441     2 .2776,.3000,.3217,.3427,.3631,.3827,.4019,.4201,.4378,.4550, 6439.
6442     3 .4713,.4872,.5024,.5170,.5312,.5446,.5576,.5701,.5820,.5936, 6440.
6443     4 .6047,.6153,.6257,.6354,.6450,.6541,.6628,.6713,.6794,.6873, 6441.
6444     5 .6948,.7021,.7091,.7159,.7224,.7287,.7348,.7407,.7462,.7516/ 6442.
6445     C 6443.
6446     DATA C06T01/0.0, 6444.
6447     1 .0000,.0339,.0652,.0941,.1216,.1480,.1737,.1987,.2229,.2466, 6445.
6448     2 .2694,.2918,.3134,.3344,.3548,.3744,.3935,.4118,.4295,.4467, 6446.
6449     3 .4632,.4792,.4945,.5092,.5236,.5372,.5504,.5631,.5753,.5871, 6447.
6450     4 .5984,.6093,.6198,.6299,.6396,.6490,.6580,.6667,.6751,.6832, 6448.
6451     5 .6909,.6984,.7056,.7126,.7194,.7259,.7322,.7382,.7441,.7498/ 6449.
6452     C 6450.
6453     DATA C06T02/0.0, 6451.
6454     1 .0000,.0307,.0608,.0893,.1168,.1433,.1690,.1941,.2183,.2420, 6452.
6455     2 .2648,.2871,.3087,.3296,.3500,.3696,.3887,.4070,.4247,.4420, 6453.
6456     3 .4584,.4745,.4898,.5047,.5191,.5328,.5461,.5590,.5713,.5832, 6454.
6457     4 .5947,.6057,.6164,.6266,.6365,.6460,.6552,.6641,.6726,.6808, 6455.
6458     5 .6887,.6964,.7038,.7110,.7178,.7245,.7309,.7371,.7431,.7489/ 6456.
6459     C 6457.
6460     DATA C06T03/0.0, 6458.
6461     1 .0130,.0424,.0692,.0953,.1210,.1462,.1709,.1952,.2188,.2420, 6459.
6462     2 .2645,.2865,.3078,.3285,.3486,.3680,.3870,.4051,.4228,.4399, 6460.
6463     3 .4563,.4723,.4877,.5025,.5169,.5306,.5440,.5569,.5692,.5812, 6461.
6464     4 .5927,.6038,.6146,.6248,.6348,.6444,.6537,.6626,.6712,.6796, 6462.
6465     5 .6876,.6954,.7028,.7101,.7170,.7238,.7303,.7366,.7427,.7486/ 6463.
6466     C 6464.
6467     DATA C06T04/0.0, 6465.
6468     1 .0314,.0594,.0842,.1080,.1315,.1549,.1781,.2012,.2238,.2461, 6466.
6469     2 .2678,.2892,.3099,.3302,.3499,.3690,.3876,.4055,.4230,.4399, 6467.
6470     3 .4561,.4720,.4872,.5019,.5163,.5299,.5432,.5561,.5684,.5804, 6468.
6471     4 .5918,.6029,.6137,.6240,.6340,.6436,.6529,.6619,.6705,.6790, 6469.
6472     5 .6870,.6948,.7023,.7096,.7167,.7235,.7300,.7364,.7425,.7485/ 6470.
6473     C 6471.
6474     DATA C06T05/0.0, 6472.
6475     1 .0503,.0777,.1014,.1237,.1456,.1673,.1889,.2105,.2319,.2531, 6473.
6476     2 .2739,.2944,.3145,.3341,.3533,.3718,.3901,.4076,.4247,.4413, 6474.
6477     3 .4573,.4730,.4880,.5025,.5167,.5302,.5434,.5562,.5684,.5803, 6475.
6478     4 .5917,.6028,.6135,.6238,.6338,.6434,.6527,.6617,.6703,.6787, 6476.
6479     5 .6868,.6946,.7021,.7095,.7165,.7233,.7299,.7363,.7425,.7485/ 6477.
6480     C 6478.
6481     DATA C06T06/0.0, 6479.
6482     1 .0686,.0956,.1188,.1403,.1611,.1814,.2017,.2220,.2421,.2622, 6480.
6483     2 .2820,.3016,.3208,.3397,.3582,.3762,.3939,.4110,.4276,.4439, 6481.
6484     3 .4596,.4749,.4897,.5040,.5180,.5313,.5443,.5569,.5690,.5808, 6482.
6485     4 .5921,.6031,.6138,.6240,.6339,.6435,.6527,.6617,.6703,.6787, 6483.
6486     5 .6868,.6946,.7021,.7094,.7165,.7233,.7300,.7364,.7425,.7485/ 6484.
6487     C 6485.
6488     DATA C06T07/0.0, 6486.
6489     1 .0859,.1128,.1357,.1567,.1767,.1961,.2154,.2345,.2535,.2725, 6487.
6490     2 .2913,.3099,.3283,.3464,.3642,.3816,.3987,.4153,.4315,.4473, 6488.
6491     3 .4626,.4776,.4920,.5061,.5198,.5329,.5457,.5582,.5701,.5818, 6489.
6492     4 .5930,.6038,.6144,.6245,.6344,.6439,.6530,.6620,.6705,.6789, 6490.
6493     5 .6869,.6947,.7022,.7095,.7166,.7234,.7300,.7364,.7426,.7486/ 6491.
6494     C 6492.
6495     DATA C06T08/0.0, 6493.
6496     1 .1022,.1290,.1517,.1723,.1919,.2107,.2291,.2473,.2654,.2834, 6494.
6497     2 .3013,.3191,.3366,.3539,.3710,.3877,.4042,.4202,.4360,.4513, 6495.
6498     3 .4662,.4808,.4950,.5087,.5221,.5350,.5476,.5598,.5715,.5830, 6496.
6499     4 .5941,.6048,.6152,.6252,.6350,.6444,.6535,.6624,.6709,.6792, 6497.
6500     5 .6872,.6949,.7024,.7097,.7167,.7235,.7301,.7365,.7427,.7486/ 6498.
6501     C 6499.
6502     DATA C06T09/0.0, 6500.
6503     1 .1173,.1440,.1666,.1871,.2063,.2246,.2425,.2600,.2773,.2945, 6501.
6504     2 .3116,.3285,.3453,.3619,.3783,.3943,.4102,.4257,.4409,.4558, 6502.
6505     3 .4703,.4845,.4982,.5116,.5248,.5374,.5497,.5617,.5732,.5845, 6503.
6506     4 .5954,.6060,.6163,.6262,.6358,.6451,.6541,.6629,.6713,.6796, 6504.
6507     5 .6875,.6952,.7026,.7099,.7168,.7236,.7302,.7365,.7427,.7487/ 6505.
6508     C 6506.
6509     DATA C06T10/0.0, 6507.
6510     1 .1314,.1581,.1806,.2009,.2199,.2379,.2553,.2722,.2889,.3055, 6508.
6511     2 .3218,.3381,.3541,.3700,.3858,.4012,.4165,.4315,.4462,.4606, 6509.
6512     3 .4746,.4884,.5018,.5148,.5277,.5400,.5520,.5638,.5751,.5862, 6510.
6513     4 .5969,.6073,.6175,.6272,.6367,.6459,.6548,.6635,.6719,.6800, 6511.
6514     5 .6879,.6955,.7029,.7101,.7170,.7237,.7303,.7366,.7427,.7487/ 6512.
6515     C 6513.
6516     DATA C07T00/0.0, 6514.
6517     1 .0360,.0751,.1129,.1498,.1858,.2209,.2546,.2873,.3183,.3484, 6515.
6518     2 .3767,.4040,.4296,.4540,.4773,.4990,.5199,.5392,.5577,.5753, 6516.
6519     3 .5916,.6073,.6220,.6358,.6492,.6615,.6733,.6845,.6950,.7051, 6517.
6520     4 .7147,.7237,.7324,.7406,.7484,.7559,.7630,.7698,.7762,.7824, 6518.
6521     5 .7883,.7940,.7994,.8046,.8096,.8144,.8190,.8234,.8276,.8317/ 6519.
6522     C 6520.
6523     DATA C07T01/0.0, 6521.
6524     1 .0000,.0500,.0929,.1323,.1696,.2052,.2391,.2719,.3029,.3329, 6522.
6525     2 .3612,.3886,.4144,.4390,.4625,.4845,.5058,.5256,.5445,.5626, 6523.
6526     3 .5795,.5957,.6109,.6253,.6392,.6521,.6644,.6762,.6872,.6979, 6524.
6527     4 .7079,.7174,.7266,.7351,.7434,.7513,.7587,.7659,.7727,.7793, 6525.
6528     5 .7855,.7915,.7971,.8026,.8079,.8129,.8177,.8223,.8268,.8310/ 6526.
6529     C 6527.
6530     DATA C07T02/0.0, 6528.
6531     1 .0000,.0433,.0845,.1233,.1604,.1958,.2296,.2623,.2932,.3232, 6529.
6532     2 .3515,.3788,.4047,.4294,.4530,.4753,.4967,.5168,.5360,.5544, 6530.
6533     3 .5715,.5881,.6037,.6184,.6327,.6459,.6586,.6707,.6821,.6931, 6531.
6534     4 .7034,.7133,.7228,.7316,.7402,.7484,.7561,.7636,.7706,.7774, 6532.
6535     5 .7839,.7901,.7960,.8017,.8071,.8123,.8173,.8221,.8267,.8311/ 6533.
6536     C 6534.
6537     DATA C07T03/0.0, 6535.
6538     1 .0139,.0544,.0915,.1272,.1620,.1958,.2284,.2601,.2903,.3197, 6536.
6539     2 .3475,.3745,.4001,.4246,.4481,.4703,.4918,.5119,.5311,.5496, 6537.
6540     3 .5669,.5836,.5993,.6142,.6287,.6420,.6550,.6673,.6789,.6901, 6538.
6541     4 .7006,.7107,.7204,.7294,.7382,.7465,.7545,.7621,.7693,.7763, 6539.
6542     5 .7829,.7893,.7953,.8012,.8067,.8121,.8172,.8221,.8269,.8314/ 6540.
6543     C 6541.
6544     DATA C07T04/0.0, 6542.
6545     1 .0339,.0723,.1065,.1393,.1714,.2028,.2336,.2637,.2927,.3210, 6543.
6546     2 .3480,.3743,.3993,.4234,.4465,.4684,.4897,.5096,.5288,.5471, 6544.
6547     3 .5644,.5811,.5968,.6118,.6263,.6398,.6528,.6652,.6769,.6882, 6545.
6548     4 .6988,.7090,.7188,.7280,.7369,.7454,.7534,.7612,.7685,.7756, 6546.
6549     5 .7823,.7888,.7950,.8009,.8066,.8120,.8173,.8223,.8271,.8317/ 6547.
6550     C 6548.
6551     DATA C07T05/0.0, 6549.
6552     1 .0546,.0920,.1246,.1553,.1852,.2144,.2432,.2715,.2990,.3260, 6550.
6553     2 .3519,.3772,.4015,.4249,.4474,.4689,.4897,.5093,.5283,.5464, 6551.
6554     3 .5635,.5801,.5957,.6106,.6251,.6386,.6516,.6640,.6757,.6871, 6552.
6555     4 .6978,.7080,.7179,.7272,.7361,.7447,.7528,.7606,.7680,.7752, 6553.
6556     5 .7820,.7886,.7948,.8008,.8065,.8121,.8174,.8224,.8273,.8320/ 6554.
6557     C 6555.
6558     DATA C07T06/0.0, 6556.
6559     1 .0749,.1117,.1434,.1728,.2010,.2284,.2554,.2820,.3079,.3335, 6557.
6560     2 .3582,.3825,.4058,.4284,.4502,.4711,.4914,.5106,.5292,.5470, 6558.
6561     3 .5639,.5802,.5957,.6105,.6248,.6382,.6511,.6635,.6752,.6865, 6559.
6562     4 .6972,.7075,.7174,.7267,.7357,.7442,.7524,.7603,.7677,.7750, 6560.
6563     5 .7818,.7884,.7947,.8008,.8065,.8121,.8174,.8226,.8275,.8322/ 6561.
6564     C 6562.
6565     DATA C07T07/0.0, 6563.
6566     1 .0943,.1306,.1617,.1902,.2173,.2434,.2689,.2940,.3185,.3427, 6564.
6567     2 .3662,.3893,.4117,.4334,.4545,.4747,.4944,.5131,.5312,.5486, 6565.
6568     3 .5651,.5812,.5964,.6110,.6252,.6384,.6512,.6635,.6752,.6864, 6566.
6569     4 .6971,.7073,.7172,.7265,.7355,.7440,.7522,.7601,.7676,.7748, 6567.
6570     5 .7817,.7883,.7946,.8007,.8065,.8121,.8175,.8227,.8276,.8324/ 6568.
6571     C 6569.
6572     DATA C07T08/0.0, 6570.
6573     1 .1125,.1486,.1793,.2071,.2334,.2585,.2828,.3066,.3299,.3529, 6571.
6574     2 .3753,.3973,.4186,.4395,.4597,.4792,.4982,.5164,.5340,.5510, 6572.
6575     3 .5672,.5829,.5978,.6122,.6261,.6392,.6518,.6640,.6755,.6867, 6573.
6576     4 .6973,.7074,.7172,.7265,.7354,.7440,.7522,.7600,.7675,.7748, 6574.
6577     5 .7816,.7883,.7946,.8007,.8066,.8122,.8176,.8228,.8277,.8325/ 6575.
6578     C 6576.
6579     DATA C07T09/0.0, 6577.
6580     1 .1296,.1655,.1958,.2232,.2489,.2732,.2966,.3194,.3416,.3635, 6578.
6581     2 .3848,.4058,.4262,.4462,.4656,.4844,.5028,.5203,.5374,.5539, 6579.
6582     3 .5697,.5850,.5997,.6137,.6274,.6403,.6527,.6647,.6761,.6872, 6580.
6583     4 .6977,.7077,.7175,.7267,.7356,.7441,.7522,.7601,.7675,.7748, 6581.
6584     5 .7816,.7883,.7946,.8007,.8066,.8122,.8176,.8228,.8278,.8326/ 6582.
6585     C 6583.
6586     DATA C07T10/0.0, 6584.
6587     1 .1456,.1813,.2114,.2384,.2635,.2872,.3099,.3319,.3532,.3742, 6585.
6588     2 .3946,.4147,.4342,.4533,.4720,.4901,.5078,.5248,.5413,.5573, 6586.
6589     3 .5727,.5876,.6019,.6156,.6290,.6417,.6539,.6657,.6770,.6879, 6587.
6590     4 .6982,.7082,.7178,.7270,.7358,.7442,.7523,.7602,.7676,.7748, 6588.
6591     5 .7816,.7883,.7946,.8007,.8066,.8122,.8176,.8228,.8278,.8326/ 6589.
6592     C 6590.
6593     DATA C08T00/0.0, 6591.
6594     1 .0568,.1172,.1747,.2295,.2813,.3300,.3748,.4169,.4547,.4903, 6592.
6595     2 .5220,.5517,.5784,.6030,.6257,.6460,.6652,.6825,.6985,.7134, 6593.
6596     3 .7269,.7396,.7513,.7621,.7723,.7816,.7904,.7987,.8064,.8137, 6594.
6597     4 .8204,.8268,.8329,.8385,.8439,.8490,.8538,.8584,.8627,.8668, 6595.
6598     5 .8707,.8744,.8780,.8814,.8846,.8877,.8906,.8934,.8961,.8987/ 6596.
6599     C 6597.
6600     DATA C08T01/0.0, 6598.
6601     1 .0045,.0786,.1413,.1980,.2505,.2994,.3445,.3870,.4255,.4620, 6599.
6602     2 .4948,.5257,.5538,.5798,.6039,.6258,.6464,.6650,.6823,.6985, 6600.
6603     3 .7132,.7270,.7398,.7516,.7629,.7730,.7826,.7917,.8000,.8080, 6601.
6604     4 .8153,.8223,.8289,.8350,.8408,.8463,.8514,.8564,.8610,.8654, 6602.
6605     5 .8696,.8736,.8773,.8809,.8843,.8876,.8907,.8937,.8965,.8992/ 6603.
6606     C 6604.
6607     DATA C08T02/0.0, 6605.
6608     1 .0000,.0639,.1239,.1794,.2314,.2799,.3249,.3675,.4063,.4431, 6606.
6609     2 .4766,.5081,.5370,.5637,.5888,.6115,.6330,.6525,.6707,.6878, 6607.
6610     3 .7032,.7179,.7314,.7440,.7559,.7667,.7769,.7865,.7954,.8038, 6608.
6611     4 .8117,.8190,.8260,.8325,.8387,.8445,.8499,.8551,.8600,.8647, 6609.
6612     5 .8690,.8733,.8772,.8810,.8845,.8880,.8912,.8943,.8973,.9001/ 6610.
6613     C 6611.
6614     DATA C08T03/0.0, 6612.
6615     1 .0129,.0725,.1266,.1778,.2266,.2730,.3165,.3580,.3962,.4326, 6613.
6616     2 .4659,.4975,.5265,.5536,.5790,.6021,.6241,.6441,.6628,.6804, 6614.
6617     3 .6964,.7116,.7256,.7386,.7510,.7622,.7728,.7828,.7921,.8009, 6615.
6618     4 .8090,.8167,.8240,.8307,.8372,.8432,.8489,.8543,.8594,.8642, 6616.
6619     5 .8688,.8731,.8772,.8811,.8848,.8884,.8917,.8949,.8980,.9009/ 6617.
6620     C 6618.
6621     DATA C08T04/0.0, 6619.
6622     1 .0338,.0901,.1399,.1870,.2320,.2754,.3165,.3561,.3930,.4283, 6620.
6623     2 .4609,.4920,.5207,.5477,.5730,.5962,.6184,.6385,.6575,.6753, 6621.
6624     3 .6916,.7071,.7214,.7347,.7474,.7589,.7698,.7801,.7896,.7987, 6622.
6625     4 .8071,.8150,.8225,.8294,.8361,.8423,.8481,.8537,.8589,.8639, 6623.
6626     5 .8686,.8731,.8773,.8813,.8851,.8887,.8922,.8955,.8986,.9016/ 6624.
6627     C 6625.
6628     DATA C08T05/0.0, 6626.
6629     1 .0561,.1105,.1578,.2017,.2435,.2838,.3224,.3597,.3948,.4287, 6627.
6630     2 .4602,.4904,.5185,.5450,.5699,.5930,.6150,.6351,.6541,.6720, 6628.
6631     3 .6884,.7040,.7185,.7319,.7448,.7565,.7676,.7781,.7877,.7970, 6629.
6632     4 .8056,.8136,.8213,.8284,.8352,.8416,.8476,.8533,.8586,.8637, 6630.
6633     5 .8685,.8731,.8774,.8815,.8854,.8891,.8926,.8960,.8991,.9022/ 6631.
6634     C 6632.
6635     DATA C08T06/0.0, 6633.
6636     1 .0782,.1314,.1770,.2187,.2581,.2958,.3319,.3670,.4002,.4324, 6634.
6637     2 .4626,.4917,.5189,.5447,.5691,.5918,.6134,.6334,.6522,.6700, 6635.
6638     3 .6864,.7020,.7165,.7300,.7430,.7548,.7660,.7766,.7864,.7957, 6636.
6639     4 .8044,.8126,.8204,.8276,.8345,.8410,.8471,.8529,.8583,.8635, 6637.
6640     5 .8684,.8731,.8774,.8816,.8856,.8893,.8929,.8963,.8996,.9027/ 6638.
6641     C 6639.
6642     DATA C08T07/0.0, 6640.
6643     1 .0994,.1518,.1962,.2363,.2739,.3095,.3436,.3765,.4080,.4385, 6641.
6644     2 .4673,.4951,.5213,.5463,.5700,.5921,.6134,.6329,.6515,.6691, 6642.
6645     3 .6854,.7009,.7154,.7289,.7418,.7536,.7649,.7755,.7854,.7948, 6643.
6646     4 .8036,.8118,.8197,.8270,.8340,.8405,.8467,.8526,.8581,.8634, 6644.
6647     5 .8683,.8731,.8775,.8817,.8857,.8896,.8932,.8967,.8999,.9031/ 6645.
6648     C 6646.
6649     DATA C08T08/0.0, 6647.
6650     1 .1197,.1714,.2148,.2538,.2899,.3238,.3562,.3874,.4172,.4461, 6648.
6651     2 .4735,.5001,.5253,.5493,.5722,.5937,.6144,.6335,.6518,.6691, 6649.
6652     3 .6852,.7005,.7148,.7283,.7412,.7529,.7642,.7748,.7847,.7942, 6650.
6653     4 .8030,.8113,.8192,.8265,.8336,.8402,.8464,.8524,.8579,.8632, 6651.
6654     5 .8682,.8730,.8775,.8818,.8858,.8897,.8934,.8969,.9002,.9034/ 6652.
6655     C 6653.
6656     DATA C08T09/0.0, 6654.
6657     1 .1387,.1899,.2326,.2705,.3055,.3382,.3691,.3988,.4271,.4546, 6655.
6658     2 .4808,.5061,.5302,.5533,.5754,.5962,.6163,.6350,.6528,.6698, 6656.
6659     3 .6855,.7007,.7148,.7281,.7409,.7526,.7638,.7744,.7843,.7937, 6657.
6660     4 .8025,.8109,.8188,.8262,.8333,.8399,.8462,.8521,.8577,.8631, 6658.
6661     5 .8681,.8730,.8775,.8818,.8859,.8898,.8935,.8971,.9004,.9036/ 6659.
6662     C 6660.
6663     DATA C08T10/0.0, 6661.
6664     1 .1567,.2073,.2493,.2865,.3206,.3522,.3819,.4104,.4374,.4636, 6662.
6665     2 .4886,.5128,.5359,.5580,.5793,.5994,.6188,.6370,.6544,.6710, 6663.
6666     3 .6864,.7013,.7152,.7283,.7410,.7526,.7637,.7742,.7840,.7935, 6664.
6667     4 .8023,.8106,.8185,.8259,.8330,.8396,.8459,.8519,.8576,.8630, 6665.
6668     5 .8680,.8729,.8774,.8818,.8859,.8899,.8936,.8972,.9006,.9038/ 6666.
6669     C 6667.
6670     DATA C09T00/0.0, 6668.
6671     1 .1151,.2302,.3312,.4172,.4903,.5514,.6016,.6447,.6796,.7102, 6669.
6672     2 .7355,.7578,.7769,.7935,.8085,.8212,.8330,.8432,.8524,.8609, 6670.
6673     3 .8683,.8752,.8815,.8872,.8926,.8974,.9019,.9061,.9100,.9136, 6671.
6674     4 .9170,.9201,.9231,.9258,.9284,.9309,.9332,.9354,.9374,.9394, 6672.
6675     5 .9412,.9430,.9446,.9462,.9477,.9492,.9506,.9519,.9531,.9543/ 6673.
6676     C 6674.
6677     DATA C09T01/0.0, 6675.
6678     1 .0245,.1526,.2576,.3468,.4239,.4902,.5461,.5952,.6357,.6717, 6676.
6679     2 .7017,.7283,.7513,.7712,.7891,.8043,.8183,.8304,.8413,.8512, 6677.
6680     3 .8599,.8680,.8753,.8818,.8880,.8934,.8985,.9032,.9075,.9116, 6678.
6681     4 .9153,.9187,.9220,.9250,.9278,.9305,.9329,.9353,.9375,.9396, 6679.
6682     5 .9415,.9434,.9451,.9468,.9484,.9499,.9513,.9527,.9540,.9552/ 6680.
6683     C 6681.
6684     DATA C09T02/0.0, 6682.
6685     1 .0057,.1184,.2173,.3044,.3816,.4494,.5078,.5598,.6035,.6428, 6683.
6686     2 .6758,.7053,.7309,.7532,.7733,.7904,.8062,.8197,.8320,.8432, 6684.
6687     3 .8529,.8619,.8700,.8772,.8841,.8901,.8956,.9008,.9055,.9099, 6685.
6688     4 .9139,.9177,.9212,.9244,.9274,.9302,.9329,.9354,.9377,.9399, 6686.
6689     5 .9419,.9439,.9457,.9475,.9491,.9507,.9521,.9535,.9549,.9561/ 6687.
6690     C 6688.
6691     DATA C09T03/0.0, 6689.
6692     1 .0177,.1190,.2077,.2880,.3610,.4269,.4847,.5372,.5820,.6227, 6690.
6693     2 .6574,.6886,.7157,.7396,.7612,.7796,.7967,.8113,.8246,.8367, 6691.
6694     3 .8472,.8570,.8657,.8735,.8809,.8873,.8933,.8989,.9039,.9086, 6692.
6695     4 .9129,.9168,.9205,.9239,.9271,.9301,.9329,.9355,.9379,.9402, 6693.
6696     5 .9423,.9444,.9462,.9481,.9497,.9514,.9529,.9543,.9557,.9570/ 6694.
6697     C 6695.
6698     DATA C09T04/0.0, 6696.
6699     1 .0383,.1335,.2145,.2879,.3553,.4173,.4729,.5241,.5685,.6094, 6697.
6700     2 .6446,.6766,.7046,.7294,.7519,.7713,.7891,.8046,.8186,.8314, 6698.
6701     3 .8425,.8529,.8621,.8704,.8782,.8850,.8913,.8972,.9025,.9074, 6699.
6702     4 .9119,.9161,.9200,.9235,.9269,.9300,.9328,.9356,.9381,.9405, 6700.
6703     5 .9427,.9448,.9467,.9486,.9503,.9520,.9535,.9550,.9564,.9577/ 6701.
6704     C 6702.
6705     DATA C09T05/0.0, 6703.
6706     1 .0614,.1528,.2288,.2967,.3590,.4167,.4692,.5181,.5613,.6013, 6704.
6707     2 .6363,.6684,.6966,.7219,.7449,.7648,.7832,.7993,.8138,.8271, 6705.
6708     3 .8387,.8495,.8591,.8678,.8759,.8830,.8896,.8958,.9013,.9064, 6706.
6709     4 .9111,.9154,.9195,.9232,.9266,.9298,.9328,.9356,.9382,.9407, 6707.
6710     5 .9429,.9451,.9471,.9490,.9508,.9525,.9541,.9556,.9570,.9583/ 6708.
6711     C 6709.
6712     DATA C09T06/0.0, 6710.
6713     1 .0849,.1736,.2461,.3098,.3680,.4217,.4710,.5172,.5586,.5974, 6711.
6714     2 .6316,.6632,.6913,.7166,.7398,.7599,.7787,.7951,.8100,.8236, 6712.
6715     3 .8355,.8467,.8566,.8656,.8740,.8813,.8882,.8945,.9002,.9055, 6713.
6716     4 .9104,.9148,.9190,.9228,.9264,.9297,.9328,.9356,.9383,.9408, 6714.
6717     5 .9431,.9454,.9474,.9494,.9512,.9529,.9545,.9561,.9575,.9589/ 6715.
6718     C 6716.
6719     DATA C09T07/0.0, 6717.
6720     1 .1078,.1944,.2643,.3249,.3797,.4300,.4764,.5199,.5594,.5965, 6718.
6721     2 .6296,.6605,.6881,.7132,.7362,.7565,.7753,.7918,.8069,.8208, 6719.
6722     3 .8330,.8443,.8545,.8637,.8723,.8799,.8869,.8934,.8992,.9047, 6720.
6723     4 .9097,.9143,.9186,.9225,.9262,.9295,.9327,.9356,.9384,.9409, 6721.
6724     5 .9433,.9456,.9477,.9497,.9515,.9533,.9549,.9565,.9579,.9593/ 6722.
6725     C 6723.
6726     DATA C09T08/0.0, 6724.
6727     1 .1297,.2146,.2824,.3405,.3927,.4402,.4839,.5250,.5625,.5979, 6725.
6728     2 .6298,.6597,.6866,.7113,.7340,.7541,.7729,.7895,.8046,.8186, 6726.
6729     3 .8309,.8424,.8528,.8621,.8709,.8786,.8858,.8924,.8984,.9040, 6727.
6730     4 .9091,.9138,.9182,.9222,.9259,.9294,.9326,.9356,.9384,.9410, 6728.
6731     5 .9434,.9457,.9479,.9499,.9518,.9536,.9552,.9568,.9583,.9597/ 6729.
6732     C 6730.
6733     DATA C09T09/0.0, 6731.
6734     1 .1505,.2340,.2999,.3561,.4060,.4512,.4927,.5315,.5672,.6009, 6732.
6735     2 .6315,.6603,.6865,.7105,.7328,.7526,.7713,.7878,.8029,.8169, 6733.
6736     3 .8293,.8409,.8513,.8608,.8697,.8775,.8848,.8916,.8976,.9033, 6734.
6737     4 .9085,.9133,.9178,.9219,.9257,.9292,.9325,.9356,.9384,.9411, 6735.
6738     5 .9435,.9459,.9480,.9501,.9520,.9538,.9555,.9571,.9586,.9600/ 6736.
6739     C 6737.
6740     DATA C09T10/0.0, 6738.
6741     1 .1702,.2523,.3168,.3712,.4193,.4625,.5020,.5390,.5729,.6050, 6739.
6742     2 .6344,.6620,.6873,.7108,.7325,.7520,.7703,.7867,.8017,.8157, 6740.
6743     3 .8281,.8397,.8502,.8597,.8687,.8766,.8840,.8908,.8970,.9028, 6741.
6744     4 .9080,.9129,.9174,.9216,.9254,.9290,.9324,.9355,.9384,.9411, 6742.
6745     5 .9436,.9460,.9482,.9502,.9522,.9540,.9557,.9574,.9589,.9603/ 6743.
6746     C 6744.
6747     C 6745.
6748     IF(TAU.GT.1.0) THEN 6746.
6749     CALL HGCLD1(XMU,TAU,G,GG) 6747.
6750     GO TO 130 6748.
6751     ENDIF 6749.
6752     C 6750.
6753     C ---------------------------------------------------------------- 6751.
6754     C COSBAR ADJUSTMENT TO REPRODUCE THE SOLAR ZENITH ANGLE DEPENDENCE 6752.
6755     C FOR AEROSOL ALBEDOS FOR OPTICAL THICKNESSES OF (0.0 < TAU < 1.0) 6753.
6756     C ---------------------------------------------------------------- 6754.
6757     C 6755.
6758     C 6756.
6759     C ------------------------------------------- 6757.
6760     C XMU (COSZ) SOLAR ZENITH ANGLE INTERPOLATION 6758.
6761     C DATA INTERVAL: 0.02 ON (0.0 < XMU < 1.0) 6759.
6762     C ------------------------------------------- 6760.
6763     C 6761.
6764     XI=XMU*50.0+0.9999 6762.
6765     IX=XI 6763.
6766     IF(IX.LT.1) IX=1 6764.
6767     JX=IX+1 6765.
6768     WXJ=XI-IX 6766.
6769     WXI=1.0-WXJ 6767.
6770     C 6768.
6771     C ------------------------- 6769.
6772     C AEROSOL TAU INTERPOLATION 6770.
6773     C 0.10 ON (0.0 < XMU < 1.0) 6771.
6774     C ------------------------- 6772.
6775     C 6773.
6776     TI=TAU*10.0+0.9999 6774.
6777     IT=TI 6775.
6778     IF(IT.LT.1) IT=1 6776.
6779     IF(IT.GT.11) IT=11 6777.
6780     JT=IT+1 6778.
6781     IF(JT.GT.11) JT=11 6779.
6782     WTJ=TI-IT 6780.
6783     WTI=1.0-WTJ 6781.
6784     C 6782.
6785     C ------------------------------- 6783.
6786     C COSBAR DEPENDENCE INTERPOLATION 6784.
6787     C 0.10 ON (0.5 < COSBAR < 0.9) 6785.
6788     C LINEAR FOR (0.0 < COSBAR < 0.5) 6786.
6789     C ------------------------------- 6787.
6790     C 6788.
6791     GI=G*10.0 6789.
6792     IF(GI.GT.5.0) GO TO 110 6790.
6793     JG=1 6791.
6794     GG=G*(WTI*(WXI*GTAU(IX,IT,JG)+WXJ*GTAU(JX,IT,JG)) 6792.
6795     + + WTJ*(WXI*GTAU(IX,JT,JG)+WXJ*GTAU(JX,JT,JG))) 6793.
6796     GG=GG+GG 6794.
6797     GO TO 130 6795.
6798     C 6796.
6799     110 IG=GI 6797.
6800     WGJ=GI-IG 6798.
6801     WGI=1.0-WGJ 6799.
6802     IG=IG-4 6800.
6803     JG=IG+1 6801.
6804     IF(IG.GT.4) GO TO 120 6802.
6805     C 6803.
6806     GG=WGI*(WTI*(WXI*GTAU(IX,IT,IG)+WXJ*GTAU(JX,IT,IG)) 6804.
6807     + + WTJ*(WXI*GTAU(IX,JT,IG)+WXJ*GTAU(JX,JT,IG))) 6805.
6808     + +WGJ*(WTI*(WXI*GTAU(IX,IT,JG)+WXJ*GTAU(JX,IT,JG)) 6806.
6809     + + WTJ*(WXI*GTAU(IX,JT,JG)+WXJ*GTAU(JX,JT,JG))) 6807.
6810     GO TO 130 6808.
6811     C 6809.
6812     120 IG=5 6810.
6813     C 6811.
6814     GG=WGI*(WTI*(WXI*GTAU(IX,IT,IG)+WXJ*GTAU(JX,IT,IG)) 6812.
6815     + + WTJ*(WXI*GTAU(IX,JT,IG)+WXJ*GTAU(JX,JT,IG))) 6813.
6816     + +WGJ 6814.
6817     C 6815.
6818     130 CONTINUE 6816.
6819     C 6817.
6820     RETURN 6818.
6821     END 6819.
6822     SUBROUTINE HGCLD1(XMU,TAU,G,GG) 6820.
6823     C 6821.
6824     DIMENSION C05T01(51),C06T01(51),C07T01(51),C08T01(51),C09T01(51) 6822.
6825     DIMENSION C05T02(51),C06T02(51),C07T02(51),C08T02(51),C09T02(51) 6823.
6826     DIMENSION C05T03(51),C06T03(51),C07T03(51),C08T03(51),C09T03(51) 6824.
6827     DIMENSION C05T04(51),C06T04(51),C07T04(51),C08T04(51),C09T04(51) 6825.
6828     DIMENSION C05T05(51),C06T05(51),C07T05(51),C08T05(51),C09T05(51) 6826.
6829     DIMENSION C05T06(51),C06T06(51),C07T06(51),C08T06(51),C09T06(51) 6827.
6830     DIMENSION C05T07(51),C06T07(51),C07T07(51),C08T07(51),C09T07(51) 6828.
6831     DIMENSION C05T08(51),C06T08(51),C07T08(51),C08T08(51),C09T08(51) 6829.
6832     DIMENSION C05T09(51),C06T09(51),C07T09(51),C08T09(51),C09T09(51) 6830.
6833     DIMENSION C05T10(51),C06T10(51),C07T10(51),C08T10(51),C09T10(51) 6831.
6834     DIMENSION C05T99(51),C06T99(51),C07T99(51),C08T99(51),C09T99(51) 6832.
6835     C 6833.
6836     DIMENSION C05TAU(51,11),C06TAU(51,11),C07TAU(51,11),C08TAU(51,11) 6834.
6837     DIMENSION C09TAU(51,11) 6835.
6838     C 6836.
6839     DIMENSION GTAU(51,11,5) 6837.
6840     C 6838.
6841     EQUIVALENCE (C05TAU(1, 1),C05T01(1)),(C05TAU(1, 2),C05T02(1)) 6839.
6842     EQUIVALENCE (C05TAU(1, 3),C05T03(1)),(C05TAU(1, 4),C05T04(1)) 6840.
6843     EQUIVALENCE (C05TAU(1, 5),C05T05(1)),(C05TAU(1, 6),C05T06(1)) 6841.
6844     EQUIVALENCE (C05TAU(1, 7),C05T07(1)),(C05TAU(1, 8),C05T08(1)) 6842.
6845     EQUIVALENCE (C05TAU(1, 9),C05T09(1)),(C05TAU(1,10),C05T10(1)) 6843.
6846     EQUIVALENCE (C05TAU(1,11),C05T99(1)) 6844.
6847     C 6845.
6848     EQUIVALENCE (C06TAU(1, 1),C06T01(1)),(C06TAU(1, 2),C06T02(1)) 6846.
6849     EQUIVALENCE (C06TAU(1, 3),C06T03(1)),(C06TAU(1, 4),C06T04(1)) 6847.
6850     EQUIVALENCE (C06TAU(1, 5),C06T05(1)),(C06TAU(1, 6),C06T06(1)) 6848.
6851     EQUIVALENCE (C06TAU(1, 7),C06T07(1)),(C06TAU(1, 8),C06T08(1)) 6849.
6852     EQUIVALENCE (C06TAU(1, 9),C06T09(1)),(C06TAU(1,10),C06T10(1)) 6850.
6853     EQUIVALENCE (C06TAU(1,11),C06T99(1)) 6851.
6854     C 6852.
6855     EQUIVALENCE (C07TAU(1, 1),C07T01(1)),(C07TAU(1, 2),C07T02(1)) 6853.
6856     EQUIVALENCE (C07TAU(1, 3),C07T03(1)),(C07TAU(1, 4),C07T04(1)) 6854.
6857     EQUIVALENCE (C07TAU(1, 5),C07T05(1)),(C07TAU(1, 6),C07T06(1)) 6855.
6858     EQUIVALENCE (C07TAU(1, 7),C07T07(1)),(C07TAU(1, 8),C07T08(1)) 6856.
6859     EQUIVALENCE (C07TAU(1, 9),C07T09(1)),(C07TAU(1,10),C07T10(1)) 6857.
6860     EQUIVALENCE (C07TAU(1,11),C07T99(1)) 6858.
6861     C 6859.
6862     EQUIVALENCE (C08TAU(1, 1),C08T01(1)),(C08TAU(1, 2),C08T02(1)) 6860.
6863     EQUIVALENCE (C08TAU(1, 3),C08T03(1)),(C08TAU(1, 4),C08T04(1)) 6861.
6864     EQUIVALENCE (C08TAU(1, 5),C08T05(1)),(C08TAU(1, 6),C08T06(1)) 6862.
6865     EQUIVALENCE (C08TAU(1, 7),C08T07(1)),(C08TAU(1, 8),C08T08(1)) 6863.
6866     EQUIVALENCE (C08TAU(1, 9),C08T09(1)),(C08TAU(1,10),C08T10(1)) 6864.
6867     EQUIVALENCE (C08TAU(1,11),C08T99(1)) 6865.
6868     C 6866.
6869     EQUIVALENCE (C09TAU(1, 1),C09T01(1)),(C09TAU(1, 2),C09T02(1)) 6867.
6870     EQUIVALENCE (C09TAU(1, 3),C09T03(1)),(C09TAU(1, 4),C09T04(1)) 6868.
6871     EQUIVALENCE (C09TAU(1, 5),C09T05(1)),(C09TAU(1, 6),C09T06(1)) 6869.
6872     EQUIVALENCE (C09TAU(1, 7),C09T07(1)),(C09TAU(1, 8),C09T08(1)) 6870.
6873     EQUIVALENCE (C09TAU(1, 9),C09T09(1)),(C09TAU(1,10),C09T10(1)) 6871.
6874     EQUIVALENCE (C09TAU(1,11),C09T99(1)) 6872.
6875     C 6873.
6876     EQUIVALENCE (C05TAU(1,1),GTAU(1,1,1)),(C06TAU(1,1),GTAU(1,1,2)) 6874.
6877     EQUIVALENCE (C07TAU(1,1),GTAU(1,1,3)),(C08TAU(1,1),GTAU(1,1,4)) 6875.
6878     EQUIVALENCE (C09TAU(1,1),GTAU(1,1,5)) 6876.
6879     C 6877.
6880     C 6878.
6881     DATA C05T01/0.0, 6879.
6882     1 .1139,.1346,.1518,.1673,.1817,.1953,.2086,.2216,.2344,.2472, 6880.
6883     2 .2600,.2728,.2857,.2985,.3113,.3240,.3367,.3492,.3617,.3740, 6881.
6884     3 .3862,.3982,.4100,.4217,.4332,.4444,.4554,.4663,.4769,.4873, 6882.
6885     4 .4975,.5075,.5173,.5268,.5362,.5453,.5543,.5630,.5715,.5799, 6883.
6886     5 .5880,.5960,.6037,.6113,.6187,.6259,.6330,.6399,.6466,.6532/ 6884.
6887     C 6885.
6888     DATA C05T02/0.0, 6886.
6889     1 .1981,.2188,.2361,.2514,.2656,.2788,.2912,.3031,.3145,.3255, 6887.
6890     2 .3362,.3466,.3569,.3669,.3768,.3865,.3962,.4057,.4151,.4244, 6888.
6891     3 .4337,.4428,.4519,.4609,.4698,.4785,.4872,.4958,.5043,.5127, 6889.
6892     4 .5209,.5290,.5371,.5450,.5528,.5604,.5679,.5753,.5826,.5898, 6890.
6893     5 .5968,.6037,.6105,.6171,.6237,.6301,.6364,.6425,.6486,.6545/ 6891.
6894     C 6892.
6895     DATA C05T03/0.0, 6893.
6896     1 .2435,.2639,.2809,.2960,.3099,.3227,.3348,.3463,.3571,.3676, 6894.
6897     2 .3777,.3874,.3969,.4060,.4150,.4237,.4323,.4407,.4489,.4570, 6895.
6898     3 .4650,.4728,.4806,.4882,.4957,.5031,.5104,.5177,.5248,.5319, 6896.
6899     4 .5388,.5457,.5525,.5592,.5659,.5724,.5788,.5852,.5915,.5977, 6897.
6900     5 .6038,.6098,.6157,.6215,.6273,.6330,.6385,.6440,.6494,.6547/ 6898.
6901     C 6899.
6902     DATA C05T04/0.0, 6900.
6903     1 .2714,.2914,.3081,.3229,.3365,.3491,.3608,.3719,.3824,.3925, 6901.
6904     2 .4022,.4115,.4205,.4292,.4377,.4459,.4540,.4618,.4694,.4769, 6902.
6905     3 .4842,.4914,.4985,.5054,.5122,.5189,.5255,.5320,.5384,.5447, 6903.
6906     4 .5509,.5570,.5631,.5690,.5749,.5807,.5865,.5921,.5977,.6033, 6904.
6907     5 .6087,.6141,.6194,.6246,.6298,.6349,.6399,.6448,.6497,.6545/ 6905.
6908     C 6906.
6909     DATA C05T05/0.0, 6907.
6910     1 .2900,.3097,.3262,.3408,.3541,.3664,.3778,.3887,.3989,.4088, 6908.
6911     2 .4181,.4272,.4358,.4442,.4524,.4602,.4680,.4754,.4827,.4898, 6909.
6912     3 .4967,.5035,.5101,.5166,.5230,.5293,.5354,.5415,.5474,.5533, 6910.
6913     4 .5590,.5647,.5703,.5757,.5812,.5865,.5918,.5970,.6021,.6071, 6911.
6914     5 .6121,.6171,.6219,.6267,.6315,.6361,.6407,.6453,.6498,.6542/ 6912.
6915     C 6913.
6916     DATA C05T06/0.0, 6914.
6917     1 .3033,.3228,.3390,.3534,.3665,.3786,.3898,.4005,.4105,.4201, 6915.
6918     2 .4292,.4380,.4465,.4546,.4625,.4701,.4776,.4848,.4918,.4986, 6916.
6919     3 .5053,.5118,.5182,.5244,.5305,.5364,.5423,.5480,.5537,.5592, 6917.
6920     4 .5646,.5700,.5753,.5804,.5855,.5905,.5955,.6004,.6052,.6099, 6918.
6921     5 .6146,.6192,.6237,.6282,.6326,.6370,.6413,.6456,.6498,.6539/ 6919.
6922     C 6920.
6923     DATA C05T07/0.0, 6921.
6924     1 .3133,.3325,.3485,.3627,.3757,.3876,.3987,.4092,.4190,.4284, 6922.
6925     2 .4374,.4460,.4543,.4622,.4700,.4774,.4846,.4916,.4984,.5051, 6923.
6926     3 .5115,.5178,.5240,.5300,.5359,.5416,.5472,.5528,.5582,.5635, 6924.
6927     4 .5687,.5738,.5789,.5838,.5887,.5935,.5982,.6029,.6074,.6119, 6925.
6928     5 .6164,.6208,.6251,.6293,.6335,.6377,.6418,.6458,.6498,.6537/ 6926.
6929     C 6927.
6930     DATA C05T08/0.0, 6928.
6931     1 .3210,.3400,.3559,.3699,.3827,.3945,.4054,.4158,.4255,.4348, 6929.
6932     2 .4436,.4521,.4602,.4680,.4756,.4829,.4900,.4968,.5034,.5099, 6930.
6933     3 .5162,.5224,.5284,.5342,.5400,.5455,.5510,.5564,.5616,.5667, 6931.
6934     4 .5718,.5767,.5816,.5864,.5911,.5957,.6003,.6047,.6091,.6135, 6932.
6935     5 .6177,.6219,.6261,.6302,.6342,.6381,.6421,.6459,.6497,.6535/ 6933.
6936     C 6934.
6937     DATA C05T09/0.0, 6935.
6938     1 .3271,.3460,.3618,.3757,.3883,.4000,.4108,.4211,.4306,.4398, 6936.
6939     2 .4485,.4569,.4649,.4726,.4800,.4872,.4941,.5008,.5074,.5137, 6937.
6940     3 .5199,.5259,.5318,.5375,.5431,.5486,.5539,.5591,.5642,.5693, 6938.
6941     4 .5742,.5790,.5837,.5884,.5930,.5974,.6018,.6062,.6104,.6146, 6939.
6942     5 .6188,.6228,.6268,.6308,.6347,.6385,.6423,.6460,.6497,.6533/ 6940.
6943     C 6941.
6944     DATA C05T10/0.0, 6942.
6945     1 .3321,.3509,.3665,.3803,.3929,.4045,.4152,.4253,.4348,.4439, 6943.
6946     2 .4525,.4607,.4686,.4762,.4836,.4906,.4975,.5041,.5105,.5168, 6944.
6947     3 .5229,.5288,.5345,.5401,.5457,.5510,.5562,.5614,.5664,.5713, 6945.
6948     4 .5761,.5808,.5854,.5900,.5944,.5988,.6031,.6073,.6115,.6156, 6946.
6949     5 .6196,.6236,.6275,.6313,.6351,.6388,.6425,.6461,.6497,.6532/ 6947.
6950     C 6948.
6951     DATA C05T99/0.0, 6949.
6952     1 .3759,.3933,.4078,.4204,.4320,.4425,.4522,.4614,.4699,.4781, 6950.
6953     2 .4857,.4930,.5000,.5067,.5131,.5192,.5252,.5309,.5364,.5417, 6951.
6954     3 .5469,.5519,.5568,.5615,.5661,.5705,.5749,.5791,.5832,.5873, 6952.
6955     4 .5912,.5950,.5988,.6024,.6060,.6095,.6130,.6164,.6196,.6229, 6953.
6956     5 .6260,.6292,.6322,.6352,.6381,.6410,.6439,.6467,.6494,.6521/ 6954.
6957     C 6955.
6958     DATA C06T01/0.0, 6956.
6959     1 .1314,.1581,.1806,.2009,.2199,.2379,.2553,.2722,.2889,.3055, 6957.
6960     2 .3218,.3381,.3541,.3700,.3858,.4012,.4165,.4315,.4462,.4606, 6958.
6961     3 .4746,.4884,.5018,.5148,.5277,.5400,.5520,.5638,.5751,.5862, 6959.
6962     4 .5969,.6073,.6175,.6272,.6367,.6459,.6548,.6635,.6719,.6800, 6960.
6963     5 .6879,.6955,.7029,.7101,.7170,.7237,.7303,.7366,.7427,.7487/ 6961.
6964     C 6962.
6965     DATA C06T02/0.0, 6963.
6966     1 .2301,.2561,.2779,.2973,.3151,.3317,.3472,.3620,.3761,.3897, 6964.
6967     2 .4028,.4155,.4279,.4399,.4518,.4633,.4747,.4858,.4968,.5076, 6965.
6968     3 .5182,.5287,.5389,.5490,.5589,.5686,.5781,.5875,.5967,.6057, 6966.
6969     4 .6144,.6230,.6315,.6397,.6478,.6556,.6633,.6708,.6781,.6853, 6967.
6970     5 .6922,.6991,.7057,.7121,.7184,.7246,.7306,.7364,.7421,.7476/ 6968.
6971     C 6969.
6972     DATA C06T03/0.0, 6970.
6973     1 .2848,.3100,.3311,.3497,.3668,.3825,.3971,.4110,.4240,.4365, 6971.
6974     2 .4484,.4599,.4710,.4816,.4921,.5021,.5119,.5214,.5308,.5399, 6972.
6975     3 .5488,.5575,.5661,.5745,.5828,.5908,.5988,.6066,.6142,.6217, 6973.
6976     4 .6291,.6364,.6435,.6505,.6574,.6641,.6707,.6772,.6835,.6898, 6974.
6977     5 .6959,.7019,.7077,.7135,.7191,.7246,.7300,.7353,.7404,.7455/ 6975.
6978     C 6976.
6979     DATA C06T04/0.0, 6977.
6980     1 .3189,.3434,.3639,.3819,.3983,.4134,.4273,.4406,.4529,.4647, 6978.
6981     2 .4759,.4867,.4970,.5069,.5165,.5258,.5348,.5435,.5519,.5602, 6979.
6982     3 .5682,.5761,.5837,.5912,.5985,.6057,.6127,.6196,.6263,.6330, 6980.
6983     4 .6395,.6459,.6521,.6583,.6644,.6703,.6761,.6819,.6875,.6931, 6981.
6984     5 .6985,.7039,.7091,.7143,.7194,.7243,.7292,.7340,.7387,.7433/ 6982.
6985     C 6983.
6986     DATA C06T05/0.0, 6984.
6987     1 .3420,.3660,.3859,.4034,.4193,.4339,.4474,.4601,.4720,.4833, 6985.
6988     2 .4940,.5043,.5141,.5235,.5326,.5413,.5498,.5579,.5658,.5736, 6986.
6989     3 .5810,.5883,.5954,.6023,.6091,.6157,.6221,.6285,.6346,.6407, 6987.
6990     4 .6466,.6525,.6582,.6638,.6693,.6747,.6800,.6853,.6904,.6955, 6988.
6991     5 .7004,.7053,.7101,.7148,.7194,.7240,.7285,.7329,.7372,.7415/ 6989.
6992     C 6990.
6993     DATA C06T06/0.0, 6991.
6994     1 .3586,.3821,.4016,.4187,.4342,.4484,.4615,.4739,.4854,.4964, 6992.
6995     2 .5067,.5166,.5260,.5350,.5438,.5521,.5602,.5680,.5755,.5829, 6993.
6996     3 .5899,.5968,.6036,.6101,.6165,.6227,.6287,.6347,.6405,.6462, 6994.
6997     4 .6517,.6571,.6625,.6677,.6729,.6779,.6828,.6877,.6925,.6972, 6995.
6998     5 .7018,.7063,.7108,.7152,.7195,.7237,.7279,.7320,.7360,.7400/ 6996.
6999     C 6997.
7000     DATA C06T07/0.0, 6998.
7001     1 .3711,.3942,.4133,.4301,.4453,.4592,.4720,.4841,.4953,.5060, 6999.
7002     2 .5160,.5256,.5348,.5435,.5520,.5600,.5678,.5753,.5826,.5896, 7000.
7003     3 .5964,.6031,.6095,.6157,.6219,.6278,.6336,.6392,.6447,.6501, 7001.
7004     4 .6554,.6606,.6657,.6706,.6755,.6802,.6849,.6895,.6940,.6985, 7002.
7005     5 .7028,.7071,.7113,.7154,.7195,.7235,.7274,.7313,.7351,.7388/ 7003.
7006     C 7004.
7007     DATA C06T08/0.0, 7005.
7008     1 .3808,.4036,.4224,.4390,.4539,.4676,.4801,.4920,.5029,.5134, 7006.
7009     2 .5232,.5326,.5415,.5500,.5582,.5660,.5736,.5809,.5880,.5948, 7007.
7010     3 .6014,.6078,.6140,.6200,.6259,.6316,.6372,.6427,.6480,.6532, 7008.
7011     4 .6582,.6632,.6681,.6728,.6775,.6820,.6865,.6909,.6952,.6994, 7009.
7012     5 .7036,.7077,.7117,.7156,.7195,.7233,.7270,.7307,.7343,.7379/ 7010.
7013     C 7011.
7014     DATA C06T09/0.0, 7012.
7015     1 .3886,.4111,.4297,.4460,.4607,.4742,.4865,.4982,.5089,.5192, 7013.
7016     2 .5288,.5380,.5467,.5551,.5631,.5708,.5782,.5853,.5922,.5988, 7014.
7017     3 .6052,.6115,.6175,.6234,.6291,.6347,.6401,.6454,.6505,.6555, 7015.
7018     4 .6604,.6652,.6699,.6745,.6790,.6834,.6877,.6920,.6961,.7002, 7016.
7019     5 .7042,.7081,.7119,.7157,.7195,.7231,.7267,.7303,.7337,.7372/ 7017.
7020     C 7018.
7021     DATA C06T10/0.0, 7019.
7022     1 .3949,.4172,.4356,.4517,.4663,.4796,.4917,.5032,.5138,.5239, 7020.
7023     2 .5334,.5424,.5510,.5592,.5671,.5746,.5819,.5888,.5955,.6021, 7021.
7024     3 .6083,.6144,.6203,.6261,.6317,.6371,.6424,.6475,.6525,.6574, 7022.
7025     4 .6622,.6668,.6714,.6759,.6802,.6845,.6887,.6928,.6968,.7008, 7023.
7026     5 .7046,.7085,.7122,.7159,.7195,.7230,.7265,.7299,.7333,.7366/ 7024.
7027     C 7025.
7028     DATA C06T99/0.0, 7026.
7029     1 .4509,.4707,.4871,.5013,.5141,.5256,.5362,.5461,.5551,.5638, 7027.
7030     2 .5718,.5794,.5866,.5934,.6000,.6062,.6122,.6178,.6233,.6286, 7028.
7031     3 .6336,.6386,.6433,.6478,.6523,.6565,.6607,.6647,.6686,.6724, 7029.
7032     4 .6761,.6797,.6832,.6866,.6900,.6932,.6964,.6995,.7025,.7055, 7030.
7033     5 .7084,.7112,.7140,.7167,.7194,.7220,.7245,.7270,.7295,.7319/ 7031.
7034     C 7032.
7035     DATA C07T01/0.0, 7033.
7036     1 .1456,.1813,.2114,.2384,.2635,.2872,.3099,.3319,.3532,.3742, 7034.
7037     2 .3946,.4147,.4342,.4533,.4720,.4901,.5078,.5248,.5413,.5573, 7035.
7038     3 .5727,.5876,.6019,.6156,.6290,.6417,.6539,.6657,.6770,.6879, 7036.
7039     4 .6982,.7082,.7178,.7270,.7358,.7442,.7523,.7602,.7676,.7748, 7037.
7040     5 .7816,.7883,.7946,.8007,.8066,.8122,.8176,.8228,.8278,.8326/ 7038.
7041     C 7039.
7042     DATA C07T02/0.0, 7040.
7043     1 .2601,.2939,.3219,.3466,.3691,.3898,.4090,.4272,.4442,.4606, 7041.
7044     2 .4762,.4912,.5057,.5198,.5334,.5466,.5596,.5721,.5843,.5963, 7042.
7045     3 .6078,.6192,.6302,.6410,.6515,.6616,.6715,.6811,.6904,.6995, 7043.
7046     4 .7083,.7168,.7251,.7331,.7409,.7483,.7556,.7626,.7694,.7760, 7044.
7047     5 .7824,.7885,.7945,.8002,.8058,.8111,.8163,.8214,.8262,.8309/ 7045.
7048     C 7046.
7049     DATA C07T03/0.0, 7047.
7050     1 .3256,.3578,.3842,.4074,.4283,.4473,.4648,.4813,.4966,.5111, 7048.
7051     2 .5248,.5379,.5504,.5624,.5740,.5851,.5959,.6063,.6163,.6262, 7049.
7052     3 .6357,.6450,.6540,.6628,.6715,.6798,.6880,.6960,.7037,.7113, 7050.
7053     4 .7187,.7259,.7330,.7398,.7465,.7530,.7594,.7656,.7716,.7774, 7051.
7054     5 .7831,.7887,.7940,.7993,.8044,.8093,.8141,.8188,.8233,.8278/ 7052.
7055     C 7053.
7056     DATA C07T04/0.0, 7054.
7057     1 .3675,.3983,.4235,.4455,.4652,.4831,.4995,.5149,.5290,.5424, 7055.
7058     2 .5550,.5670,.5783,.5892,.5996,.6096,.6192,.6284,.6374,.6461, 7056.
7059     3 .6544,.6626,.6705,.6781,.6857,.6929,.7000,.7070,.7137,.7204, 7057.
7060     4 .7268,.7331,.7393,.7453,.7512,.7569,.7625,.7680,.7734,.7786, 7058.
7061     5 .7837,.7887,.7936,.7983,.8030,.8075,.8119,.8163,.8205,.8246/ 7059.
7062     C 7060.
7063     DATA C07T05/0.0, 7061.
7064     1 .3963,.4260,.4503,.4714,.4902,.5073,.5228,.5374,.5507,.5634, 7062.
7065     2 .5752,.5864,.5970,.6071,.6168,.6260,.6349,.6434,.6516,.6596, 7063.
7066     3 .6672,.6746,.6818,.6888,.6956,.7022,.7086,.7149,.7210,.7270, 7064.
7067     4 .7328,.7384,.7440,.7494,.7547,.7599,.7650,.7699,.7748,.7796, 7065.
7068     5 .7842,.7887,.7932,.7976,.8018,.8060,.8101,.8141,.8180,.8218/ 7066.
7069     C 7067.
7070     DATA C07T06/0.0, 7068.
7071     1 .4172,.4461,.4696,.4900,.5082,.5246,.5395,.5535,.5662,.5783, 7069.
7072     2 .5895,.6001,.6102,.6198,.6289,.6376,.6460,.6540,.6617,.6691, 7070.
7073     3 .6763,.6832,.6899,.6964,.7028,.7089,.7148,.7206,.7263,.7318, 7071.
7074     4 .7371,.7424,.7475,.7525,.7574,.7622,.7668,.7714,.7759,.7803, 7072.
7075     5 .7846,.7888,.7929,.7969,.8009,.8048,.8086,.8123,.8159,.8195/ 7073.
7076     C 7074.
7077     DATA C07T07/0.0, 7075.
7078     1 .4331,.4613,.4842,.5040,.5216,.5375,.5520,.5654,.5777,.5893, 7076.
7079     2 .6001,.6104,.6200,.6291,.6379,.6462,.6542,.6618,.6691,.6762, 7077.
7080     3 .6830,.6896,.6959,.7021,.7081,.7138,.7194,.7249,.7302,.7354, 7078.
7081     4 .7404,.7453,.7502,.7548,.7594,.7639,.7683,.7726,.7768,.7809, 7079.
7082     5 .7849,.7888,.7927,.7965,.8002,.8038,.8074,.8109,.8143,.8177/ 7080.
7083     C 7081.
7084     DATA C07T08/0.0, 7082.
7085     1 .4455,.4731,.4955,.5148,.5320,.5475,.5616,.5747,.5866,.5979, 7083.
7086     2 .6083,.6182,.6275,.6363,.6448,.6528,.6605,.6678,.6748,.6816, 7084.
7087     3 .6881,.6944,.7005,.7064,.7121,.7176,.7230,.7282,.7332,.7382, 7085.
7088     4 .7430,.7476,.7522,.7566,.7610,.7652,.7694,.7735,.7774,.7813, 7086.
7089     5 .7851,.7889,.7925,.7961,.7996,.8030,.8064,.8097,.8130,.8162/ 7087.
7090     C 7088.
7091     DATA C07T09/0.0, 7089.
7092     1 .4555,.4826,.5046,.5235,.5404,.5555,.5692,.5820,.5936,.6046, 7090.
7093     2 .6147,.6244,.6334,.6420,.6502,.6579,.6654,.6725,.6793,.6859, 7091.
7094     3 .6921,.6982,.7041,.7098,.7153,.7206,.7257,.7308,.7356,.7404, 7092.
7095     4 .7449,.7494,.7538,.7581,.7622,.7663,.7703,.7742,.7780,.7817, 7093.
7096     5 .7853,.7889,.7924,.7958,.7992,.8024,.8057,.8088,.8119,.8150/ 7094.
7097     C 7095.
7098     DATA C07T10/0.0, 7096.
7099     1 .4637,.4903,.5120,.5306,.5471,.5620,.5754,.5879,.5993,.6101, 7097.
7100     2 .6200,.6294,.6382,.6466,.6546,.6621,.6694,.6763,.6829,.6893, 7098.
7101     3 .6954,.7013,.7070,.7125,.7179,.7230,.7280,.7328,.7375,.7421, 7099.
7102     4 .7465,.7509,.7551,.7592,.7632,.7672,.7710,.7747,.7784,.7820, 7100.
7103     5 .7855,.7889,.7923,.7956,.7988,.8020,.8051,.8081,.8111,.8140/ 7101.
7104     C 7102.
7105     DATA C07T99/0.0, 7103.
7106     1 .5366,.5590,.5770,.5924,.6060,.6180,.6289,.6389,.6480,.6565, 7104.
7107     2 .6643,.6717,.6785,.6850,.6912,.6969,.7025,.7077,.7127,.7175, 7105.
7108     3 .7220,.7264,.7306,.7347,.7386,.7423,.7460,.7495,.7529,.7562, 7106.
7109     4 .7594,.7625,.7655,.7684,.7712,.7740,.7767,.7793,.7818,.7843, 7107.
7110     5 .7867,.7891,.7914,.7937,.7959,.7981,.8002,.8022,.8043,.8062/ 7108.
7111     C 7109.
7112     DATA C08T01/0.0, 7110.
7113     1 .1567,.2073,.2493,.2865,.3206,.3522,.3819,.4104,.4374,.4636, 7111.
7114     2 .4886,.5128,.5359,.5580,.5793,.5994,.6188,.6370,.6544,.6710, 7112.
7115     3 .6864,.7013,.7152,.7283,.7410,.7526,.7637,.7742,.7840,.7935, 7113.
7116     4 .8023,.8106,.8185,.8259,.8330,.8396,.8459,.8519,.8576,.8630, 7114.
7117     5 .8680,.8729,.8774,.8818,.8859,.8899,.8936,.8972,.9006,.9038/ 7115.
7118     C 7116.
7119     DATA C08T02/0.0, 7117.
7120     1 .2878,.3342,.3718,.4041,.4329,.4588,.4824,.5045,.5249,.5442, 7118.
7121     2 .5623,.5797,.5962,.6120,.6272,.6417,.6559,.6693,.6823,.6949, 7119.
7122     3 .7069,.7186,.7298,.7405,.7509,.7606,.7701,.7792,.7879,.7963, 7120.
7123     4 .8042,.8118,.8191,.8260,.8327,.8390,.8451,.8509,.8564,.8617, 7121.
7124     5 .8667,.8716,.8762,.8806,.8848,.8888,.8926,.8963,.8998,.9032/ 7122.
7125     C 7123.
7126     DATA C08T03/0.0, 7124.
7127     1 .3656,.4087,.4432,.4725,.4984,.5215,.5422,.5614,.5789,.5954, 7125.
7128     2 .6106,.6251,.6387,.6517,.6641,.6758,.6872,.6981,.7085,.7187, 7126.
7129     3 .7283,.7378,.7468,.7555,.7641,.7722,.7801,.7878,.7951,.8022, 7127.
7130     4 .8091,.8157,.8221,.8282,.8342,.8399,.8454,.8507,.8558,.8608, 7128.
7131     5 .8655,.8700,.8744,.8786,.8826,.8865,.8903,.8939,.8973,.9006/ 7129.
7132     C 7130.
7133     DATA C08T04/0.0, 7131.
7134     1 .4167,.4573,.4895,.5167,.5405,.5616,.5805,.5979,.6136,.6283, 7132.
7135     2 .6419,.6547,.6668,.6781,.6890,.6992,.7091,.7184,.7274,.7361, 7133.
7136     3 .7444,.7525,.7602,.7677,.7750,.7820,.7888,.7954,.8018,.8080, 7134.
7137     4 .8139,.8197,.8254,.8308,.8361,.8412,.8462,.8510,.8556,.8601, 7135.
7138     5 .8645,.8687,.8728,.8767,.8805,.8842,.8877,.8912,.8945,.8977/ 7136.
7139     C 7137.
7140     DATA C08T05/0.0, 7138.
7141     1 .4528,.4913,.5218,.5473,.5696,.5893,.6069,.6230,.6375,.6511, 7139.
7142     2 .6635,.6752,.6862,.6965,.7063,.7156,.7245,.7329,.7409,.7487, 7140.
7143     3 .7561,.7633,.7703,.7769,.7834,.7896,.7957,.8015,.8072,.8127, 7141.
7144     4 .8180,.8232,.8283,.8332,.8379,.8426,.8470,.8514,.8556,.8598, 7142.
7145     5 .8638,.8677,.8714,.8751,.8787,.8821,.8855,.8887,.8919,.8950/ 7143.
7146     C 7144.
7147     DATA C08T06/0.0, 7145.
7148     1 .4795,.5164,.5454,.5697,.5909,.6095,.6261,.6412,.6548,.6675, 7146.
7149     2 .6791,.6901,.7003,.7098,.7190,.7275,.7357,.7435,.7509,.7581, 7147.
7150     3 .7648,.7714,.7778,.7838,.7898,.7954,.8009,.8063,.8115,.8165, 7148.
7151     4 .8214,.8261,.8307,.8352,.8395,.8437,.8479,.8519,.8558,.8596, 7149.
7152     5 .8633,.8669,.8704,.8738,.8772,.8804,.8836,.8866,.8896,.8925/ 7150.
7153     C 7151.
7154     DATA C08T07/0.0, 7152.
7155     1 .5000,.5356,.5635,.5868,.6070,.6248,.6406,.6550,.6679,.6800, 7153.
7156     2 .6909,.7013,.7109,.7199,.7285,.7365,.7442,.7515,.7584,.7651, 7154.
7157     3 .7715,.7776,.7835,.7892,.7947,.7999,.8051,.8100,.8148,.8195, 7155.
7158     4 .8240,.8284,.8327,.8368,.8408,.8448,.8486,.8523,.8560,.8595, 7156.
7159     5 .8630,.8663,.8696,.8728,.8759,.8790,.8820,.8849,.8877,.8905/ 7157.
7160     C 7158.
7161     DATA C08T08/0.0, 7159.
7162     1 .5162,.5507,.5777,.6002,.6197,.6368,.6519,.6657,.6781,.6896, 7160.
7163     2 .7001,.7100,.7191,.7277,.7359,.7435,.7508,.7577,.7643,.7706, 7161.
7164     3 .7766,.7824,.7880,.7933,.7986,.8035,.8083,.8130,.8175,.8219, 7162.
7165     4 .8261,.8302,.8343,.8381,.8419,.8456,.8492,.8527,.8561,.8595, 7163.
7166     5 .8627,.8659,.8690,.8720,.8750,.8778,.8806,.8834,.8861,.8887/ 7164.
7167     C 7165.
7168     DATA C08T09/0.0, 7166.
7169     1 .5293,.5629,.5891,.6109,.6298,.6464,.6610,.6743,.6862,.6974, 7167.
7170     2 .7074,.7169,.7257,.7340,.7418,.7491,.7561,.7627,.7690,.7750, 7168.
7171     3 .7807,.7863,.7916,.7967,.8016,.8063,.8109,.8154,.8196,.8238, 7169.
7172     4 .8278,.8317,.8356,.8392,.8428,.8463,.8497,.8531,.8563,.8595, 7170.
7173     5 .8625,.8656,.8685,.8714,.8742,.8769,.8796,.8822,.8847,.8872/ 7171.
7174     C 7172.
7175     DATA C08T10/0.0, 7173.
7176     1 .5401,.5729,.5985,.6197,.6381,.6542,.6684,.6813,.6929,.7036, 7174.
7177     2 .7134,.7226,.7311,.7390,.7466,.7536,.7604,.7667,.7728,.7786, 7175.
7178     3 .7841,.7894,.7945,.7994,.8042,.8087,.8131,.8173,.8214,.8254, 7176.
7179     4 .8292,.8330,.8366,.8401,.8436,.8469,.8502,.8534,.8564,.8595, 7177.
7180     5 .8624,.8653,.8681,.8708,.8735,.8761,.8787,.8812,.8836,.8860/ 7178.
7181     C 7179.
7182     DATA C08T99/0.0, 7180.
7183     1 .6384,.6631,.6821,.6978,.7111,.7227,.7328,.7420,.7501,.7576, 7181.
7184     2 .7644,.7707,.7765,.7819,.7870,.7918,.7963,.8005,.8045,.8084, 7182.
7185     3 .8120,.8154,.8187,.8219,.8250,.8278,.8307,.8334,.8360,.8385, 7183.
7186     4 .8409,.8432,.8455,.8477,.8498,.8519,.8539,.8559,.8578,.8596, 7184.
7187     5 .8614,.8632,.8648,.8665,.8681,.8697,.8712,.8728,.8742,.8757/ 7185.
7188     C 7186.
7189     DATA C09T01/0.0, 7187.
7190     1 .1702,.2523,.3168,.3712,.4193,.4625,.5020,.5390,.5729,.6050, 7188.
7191     2 .6344,.6620,.6873,.7108,.7325,.7520,.7703,.7867,.8017,.8157, 7189.
7192     3 .8281,.8397,.8502,.8597,.8687,.8766,.8840,.8908,.8970,.9028, 7190.
7193     4 .9080,.9129,.9174,.9216,.9254,.9290,.9324,.9355,.9384,.9411, 7191.
7194     5 .9436,.9460,.9482,.9502,.9522,.9540,.9557,.9574,.9589,.9603/ 7192.
7195     C 7193.
7196     DATA C09T02/0.0, 7194.
7197     1 .3174,.3895,.4438,.4879,.5256,.5583,.5872,.6136,.6374,.6597, 7195.
7198     2 .6802,.6995,.7175,.7345,.7506,.7655,.7798,.7930,.8055,.8173, 7196.
7199     3 .8281,.8385,.8481,.8570,.8655,.8731,.8804,.8872,.8935,.8994, 7197.
7200     4 .9049,.9099,.9148,.9191,.9233,.9271,.9307,.9341,.9373,.9402, 7198.
7201     5 .9430,.9456,.9480,.9503,.9524,.9544,.9563,.9581,.9598,.9613/ 7199.
7202     C 7200.
7203     DATA C09T03/0.0, 7201.
7204     1 .4078,.4729,.5209,.5592,.5915,.6191,.6431,.6649,.6842,.7022, 7202.
7205     2 .7185,.7339,.7481,.7614,.7741,.7859,.7972,.8078,.8178,.8274, 7203.
7206     3 .8364,.8451,.8532,.8608,.8682,.8750,.8815,.8877,.8934,.8989, 7204.
7207     4 .9040,.9089,.9135,.9177,.9218,.9256,.9292,.9326,.9358,.9388, 7205.
7208     5 .9416,.9443,.9468,.9491,.9514,.9535,.9554,.9573,.9591,.9607/ 7206.
7209     C 7207.
7210     DATA C09T04/0.0, 7208.
7211     1 .4692,.5288,.5723,.6066,.6353,.6597,.6807,.6997,.7163,.7318, 7209.
7212     2 .7457,.7588,.7708,.7821,.7927,.8026,.8121,.8210,.8295,.8376, 7210.
7213     3 .8452,.8525,.8595,.8661,.8724,.8784,.8841,.8896,.8948,.8998, 7211.
7214     4 .9044,.9089,.9132,.9172,.9210,.9247,.9281,.9314,.9345,.9374, 7212.
7215     5 .9402,.9429,.9453,.9477,.9500,.9521,.9541,.9560,.9579,.9596/ 7213.
7216     C 7214.
7217     DATA C09T05/0.0, 7215.
7218     1 .5136,.5690,.6090,.6404,.6666,.6886,.7076,.7246,.7394,.7532, 7216.
7219     2 .7655,.7771,.7877,.7976,.8069,.8156,.8239,.8316,.8390,.8461, 7217.
7220     3 .8528,.8592,.8653,.8711,.8767,.8820,.8871,.8920,.8967,.9012, 7218.
7221     4 .9054,.9095,.9134,.9171,.9207,.9241,.9274,.9305,.9335,.9363, 7219.
7222     5 .9390,.9416,.9440,.9464,.9486,.9507,.9527,.9546,.9565,.9582/ 7220.
7223     C 7221.
7224     DATA C09T06/0.0, 7222.
7225     1 .5473,.5993,.6366,.6658,.6900,.7102,.7277,.7432,.7568,.7693, 7223.
7226     2 .7805,.7910,.8006,.8095,.8179,.8257,.8332,.8401,.8468,.8531, 7224.
7227     3 .8591,.8648,.8703,.8755,.8806,.8853,.8899,.8944,.8986,.9027, 7225.
7228     4 .9066,.9103,.9140,.9174,.9207,.9239,.9270,.9299,.9327,.9354, 7226.
7229     5 .9380,.9405,.9429,.9451,.9473,.9494,.9514,.9533,.9551,.9568/ 7227.
7230     C 7228.
7231     DATA C09T07/0.0, 7229.
7232     1 .5737,.6230,.6581,.6855,.7081,.7271,.7433,.7577,.7703,.7819, 7230.
7233     2 .7922,.8019,.8107,.8189,.8266,.8338,.8406,.8470,.8530,.8588, 7231.
7234     3 .8643,.8695,.8745,.8793,.8839,.8883,.8925,.8966,.9004,.9042, 7232.
7235     4 .9078,.9113,.9146,.9178,.9209,.9239,.9268,.9295,.9322,.9348, 7233.
7236     5 .9372,.9396,.9419,.9441,.9462,.9482,.9502,.9520,.9538,.9555/ 7234.
7237     C 7235.
7238     DATA C09T08/0.0, 7236.
7239     1 .5950,.6420,.6754,.7013,.7226,.7405,.7557,.7693,.7811,.7919, 7237.
7240     2 .8016,.8106,.8188,.8265,.8337,.8403,.8466,.8525,.8582,.8635, 7238.
7241     3 .8686,.8734,.8781,.8825,.8868,.8908,.8947,.8985,.9021,.9056, 7239.
7242     4 .9089,.9121,.9153,.9183,.9212,.9240,.9267,.9293,.9318,.9343, 7240.
7243     5 .9366,.9389,.9411,.9432,.9452,.9472,.9490,.9509,.9526,.9543/ 7241.
7244     C 7242.
7245     DATA C09T09/0.0, 7243.
7246     1 .6125,.6576,.6894,.7142,.7345,.7514,.7659,.7787,.7899,.8001, 7244.
7247     2 .8093,.8177,.8255,.8327,.8394,.8457,.8516,.8572,.8624,.8675, 7245.
7248     3 .8722,.8767,.8811,.8852,.8892,.8930,.8966,.9002,.9035,.9068, 7246.
7249     4 .9100,.9130,.9159,.9187,.9215,.9241,.9267,.9292,.9316,.9339, 7247.
7250     5 .9361,.9383,.9404,.9424,.9443,.9462,.9481,.9498,.9515,.9532/ 7248.
7251     C 7249.
7252     DATA C09T10/0.0, 7250.
7253     1 .6272,.6706,.7012,.7249,.7443,.7605,.7743,.7866,.7972,.8069, 7251.
7254     2 .8156,.8236,.8310,.8378,.8442,.8501,.8558,.8610,.8660,.8708, 7252.
7255     3 .8752,.8795,.8836,.8875,.8913,.8949,.8983,.9016,.9048,.9079, 7253.
7256     4 .9109,.9137,.9165,.9192,.9218,.9243,.9267,.9291,.9314,.9336, 7254.
7257     5 .9357,.9378,.9398,.9417,.9436,.9454,.9472,.9489,.9506,.9522/ 7255.
7258     C 7256.
7259     DATA C09T99/0.0, 7257.
7260     1 .7681,.7934,.8109,.8243,.8350,.8439,.8514,.8579,.8636,.8687, 7258.
7261     2 .8732,.8774,.8812,.8847,.8880,.8910,.8938,.8964,.8989,.9013, 7259.
7262     3 .9035,.9056,.9076,.9095,.9113,.9130,.9147,.9163,.9178,.9193, 7260.
7263     4 .9207,.9221,.9234,.9247,.9260,.9271,.9283,.9294,.9305,.9316, 7261.
7264     5 .9326,.9336,.9346,.9355,.9364,.9373,.9382,.9390,.9398,.9406/ 7262.
7265     C 7263.
7266     C 7264.
7267     C ---------------------------------------------------------------- 7265.
7268     C COSBAR ADJUSTMENT TO REPRODUCE THE SOLAR ZENITH ANGLE DEPENDENCE 7266.
7269     C FOR CLOUD ALBEDOS FOR OPTICAL THICKNESS FROM (1.0 < TAU < 99.0) 7267.
7270     C ---------------------------------------------------------------- 7268.
7271     C 7269.
7272     C 7270.
7273     C ------------------------------------------- 7271.
7274     C XMU (COSZ) SOLAR ZENITH ANGLE INTERPOLATION 7272.
7275     C DATA INTERVAL: 0.02 ON (0.0 < XMU < 1.0) 7273.
7276     C ------------------------------------------- 7274.
7277     C 7275.
7278     XI=XMU*50.0+0.9999 7276.
7279     IX=XI 7277.
7280     IF(IX.LT.1) IX=1 7278.
7281     JX=IX+1 7279.
7282     WXJ=XI-IX 7280.
7283     WXI=1.0-WXJ 7281.
7284     C 7282.
7285     C ----------------------- 7283.
7286     C CLOUD TAU INTERPOLATION 7284.
7287     C 1.0 OVER (1 < TAU < 10) 7285.
7288     C LINEAR (10 < TAU < 100) 7286.
7289     C ----------------------- 7287.
7290     C 7288.
7291     TI=TAU 7289.
7292     IT=TI 7290.
7293     IF(IT.LT.1) IT=1 7291.
7294     WTJ=TI-IT 7292.
7295     IF(IT.GT.9) THEN 7293.
7296     WTJ=(TAU-10.0)/90.0 7294.
7297     IT=10 7295.
7298     ENDIF 7296.
7299     WTI=1.0-WTJ 7297.
7300     JT=IT+1 7298.
7301     C 7299.
7302     C ------------------------------- 7300.
7303     C COSBAR DEPENDENCE INTERPOLATION 7301.
7304     C 0.10 ON (0.5 < COSBAR < 0.9) 7302.
7305     C LINEAR FOR (0.0 < COSBAR < 0.5) 7303.
7306     C ------------------------------- 7304.
7307     C 7305.
7308     GI=G*10.0 7306.
7309     IF(GI.GT.5.0) GO TO 110 7307.
7310     JG=1 7308.
7311     GG=G*(WTI*(WXI*GTAU(IX,IT,JG)+WXJ*GTAU(JX,IT,JG)) 7309.
7312     + + WTJ*(WXI*GTAU(IX,JT,JG)+WXJ*GTAU(JX,JT,JG))) 7310.
7313     GG=GG+GG 7311.
7314     GO TO 130 7312.
7315     C 7313.
7316     110 IG=GI 7314.
7317     WGJ=GI-IG 7315.
7318     WGI=1.0-WGJ 7316.
7319     IG=IG-4 7317.
7320     JG=IG+1 7318.
7321     IF(IG.GT.4) GO TO 120 7319.
7322     C 7320.
7323     GG=WGI*(WTI*(WXI*GTAU(IX,IT,IG)+WXJ*GTAU(JX,IT,IG)) 7321.
7324     + + WTJ*(WXI*GTAU(IX,JT,IG)+WXJ*GTAU(JX,JT,IG))) 7322.
7325     + +WGJ*(WTI*(WXI*GTAU(IX,IT,JG)+WXJ*GTAU(JX,IT,JG)) 7323.
7326     + + WTJ*(WXI*GTAU(IX,JT,JG)+WXJ*GTAU(JX,JT,JG))) 7324.
7327     GO TO 130 7325.
7328     C 7326.
7329     120 IG=5 7327.
7330     C 7328.
7331     GG=WGI*(WTI*(WXI*GTAU(IX,IT,IG)+WXJ*GTAU(JX,IT,IG)) 7329.
7332     + + WTJ*(WXI*GTAU(IX,JT,IG)+WXJ*GTAU(JX,JT,IG))) 7330.
7333     + +WGJ 7331.
7334     C 7332.
7335     130 CONTINUE 7333.
7336     C 7334.
7337     RETURN 7335.
7338     END 7336.

  ViewVC Help
Powered by ViewVC 1.1.22