MODULE PARA_FILE 71
implicit none
!vertical layer parameters
integer, parameter :: &
! & nv = 27, &
! & nv1 = nv + 1, &
! & ndfs = nv, &
! & ndfs2 = ndfs * 2, &
! & mdfs = nv + 1, &
! & ndfs4 = 4 * ndfs, &
& nvx = 100, &
& nv1x = nvx + 1
!spectral band parameters
integer, parameter :: mbs = 6, &!number of sw bands
& mbir = 12, &!number of lw bands
& mb = 18, &!number of bands
& mbx = 18, &!number of bands
& mby = 10 !number of sub-bands in 0.2-0.7 um
!number of drop size distributions
integer, parameter :: nc = 8
!fractional cloud parameters
! integer, parameter :: ngroup = 3, &!number of cloud groups
integer, save :: ngroup = 3, &!number of cloud groups
& nclouds , &!number of total cloud layers
& nsubcld !number of cloud layers in a group
! & nclouds = 24, &!number of total cloud layers
! & nsubcld = 8 !number of cloud layers in a group
! & nclouds = nv, &!number of total cloud layers
! & nsubcld = nclouds/ngroup !number of cloud layers in a group
!aerosol parameters
integer, parameter :: nrh = 8, &!number of relative humidities for optical properties
& naer = 18, &!max number of aerosol types
& mxat = 7, &!max number of wavelength dependent aerosol optical depths
& mxac = naer !max number of aerosol constituents
!parameter for AOT_ SPLINEFIT
integer, parameter :: nsub = 5 , &
& nfuo = 15 , &
& nwo = 75
integer, parameter :: icoln = 3
END module PARA_FILE
!---------------------- Controlling Parameters -------------------------
MODULE control_para 11,1
use PARA_FILE
implicit none
integer, save :: NFRACT = 0, & !add for fractional cloud:=1, fraction; =0, no
& NAERO = 0, & !add for aerosol: =0, no aerosol; = 1, aerosol uniform value included; =2, get data from file
& NINHO = 0 , & ! if =0, horizontal homogenious; = 1, inhomogeneous
& NINHO_VERT, &
& NPDE = 2, & !add for ice crystal size parameterization:
! =4, para. via IWC & AOD using A-Tran satellite data;
! =3, para. via IWC using satellite data;
! =2, para. via IWC (Liou et al. 2008);
! =1, parameterize interms of T & IWC (Gu & Liou, 2006);
! =0, fixed value;
! NPDE = 3 & 4 is still under testing ---- CCCC
& NGAS = 0, & !add for new gases: =0, no new gases; = 1, new gases included and takes longer computer time
& NOZONE = 1 , & ! if =0, no ozone; = 1, predescribed profiles; = 2, input from WRF
& NICE = 2 !add for cloud:
!nice=0, use old ones (FLIce93);
!nice=1, use new coefficients for ice by Feng;
!nice=2, use new coefficients by Qing Yue 2006;
!seperate tropics and midlatitute: nice = 3, tropics; nice = 4, midlat
integer, save :: itps(mxac) = 0 , & !aerosol type: itps(iac)=1 stands for existing aerosol type iac
& nfraca = 1 , & ! --if nfraca=0, use aerosol types and fractions passed from the driver
! nfraca=1, use precribed total AOD, aerosol types and fractions;
! nfraca=2, input total AOD, aerosol types and fractions from screen;
! nfraca=3, input aerosol types and optical depths.
& ivd = 1 , & ! --if ivd=0, use Spinhirne Vertical tau distribution;
! ivd=1, use aer_scale_hgt;
! ivd=2, pass vertical tau from driver;
! ivd=3, inpput vertical AOD profile for each aerosol type
& ifg = 0 , & !aerosol humidity dependence
& iaform = 3 , & !iaform: 1 for CERES; 2 for CAGEX; 3 for AOT_ SPLINEFIT
& n_atau = 1 !n_atau:# Aerosol Tau / Wavelengths
logical, save :: d4s = .true. , &
& d2s = .false., &
& d4ir = .false., &
& d2ir = .true. , &
& edding, quadra, hemisp
logical, save :: pderandom = .false.
real, save :: umco2 = 345.0 , &
& umch4 = 1.6 , &
& umn2o = 0.28 , &
& umco = 0.16 , &
& umo2 = 2.0948E+05, &
& umno = 0.0005 , &
& umso2 = 0.001 , &
& umno2 = 0.001 , &
& umch3cl= 0.5E-3 , &
& umCFC11= 0.22E-3 , &
& umCFC12= 0.375E-3
!-- if ngas = 0, use old gas; if ngas = 1, add new trace gases following ZF et al. (2006)
integer, save :: no2s = 1, &
& nco2s = 1, &
& nso2s = 1, &
& nch4s = 1, &
& nnol = 1, &
& nno2l = 1, &
& nso2l = 1, &
& nch3cll = 1, &
& ncos = 1, &
& nn2os = 1, &
& nh2ocs = 1, &
& nh2os = 1, &
& no3s = 1, &
& nh2ol = 1, &
& no3l = 1, &
& nco2l = 1, &
& nn2ol = 1, &
& nch4l = 1, &
& nh2ocl = 1, &
& nrayle = 1, &
& nCFC11l = 1, &
& nCFC12l =1
end module control_para
!---------------------- begin ozone data -------------------------------
module module_ozone 1
implicit none
integer, parameter :: np = 75
integer :: i
real :: pres(np,5), ozone(np,5)
!--------------------------------------------------------------------------------
! data set 1
! mid-latitude summer (75 levels) : p(mb) o3(g/g)
! surface temp = 294.0
!
data (pres(i,1),i=1,np)/ &
0.0006244, 0.0008759, 0.0012286, 0.0017234, 0.0024174, &
0.0033909, 0.0047565, 0.0066720, 0.0093589, 0.0131278, &
0.0184145, 0.0258302, 0.0362323, 0.0508234, 0.0712906, &
0.1000000, 0.1402710, 0.1967600, 0.2759970, 0.3871430, &
0.5430, 0.7617, 1.0685, 1.4988, 2.1024, 2.9490, &
4.1366, 5.8025, 8.1392, 11.4170, 16.0147, 22.4640, &
31.5105, 44.2001, 62.0000, 85.7750, 109.5500, 133.3250, &
157.1000, 180.8750, 204.6500, 228.4250, 252.2000, 275.9750, &
299.7500, 323.5250, 347.3000, 371.0750, 394.8500, 418.6250, &
442.4000, 466.1750, 489.9500, 513.7250, 537.5000, 561.2750, &
585.0500, 608.8250, 632.6000, 656.3750, 680.1500, 703.9250, &
727.7000, 751.4750, 775.2500, 799.0250, 822.8000, 846.5750, &
870.3500, 894.1250, 917.9000, 941.6750, 965.4500, 989.2250, &
1013.0000/
!
data (ozone(i,1),i=1,np)/ &
0.1793E-06, 0.2228E-06, 0.2665E-06, 0.3104E-06, 0.3545E-06, &
0.3989E-06, 0.4435E-06, 0.4883E-06, 0.5333E-06, 0.5786E-06, &
0.6241E-06, 0.6698E-06, 0.7157E-06, 0.7622E-06, 0.8557E-06, &
0.1150E-05, 0.1462E-05, 0.1793E-05, 0.2143E-05, 0.2512E-05, &
0.2902E-05, 0.3313E-05, 0.4016E-05, 0.5193E-05, 0.6698E-05, &
0.8483E-05, 0.9378E-05, 0.9792E-05, 0.1002E-04, 0.1014E-04, &
0.9312E-05, 0.7834E-05, 0.6448E-05, 0.5159E-05, 0.3390E-05, &
0.1937E-05, 0.1205E-05, 0.8778E-06, 0.6935E-06, 0.5112E-06, &
0.3877E-06, 0.3262E-06, 0.2770E-06, 0.2266E-06, 0.2020E-06, &
0.1845E-06, 0.1679E-06, 0.1519E-06, 0.1415E-06, 0.1317E-06, &
0.1225E-06, 0.1137E-06, 0.1055E-06, 0.1001E-06, 0.9487E-07, &
0.9016E-07, 0.8641E-07, 0.8276E-07, 0.7930E-07, 0.7635E-07, &
0.7347E-07, 0.7065E-07, 0.6821E-07, 0.6593E-07, 0.6368E-07, &
0.6148E-07, 0.5998E-07, 0.5859E-07, 0.5720E-07, 0.5582E-07, &
0.5457E-07, 0.5339E-07, 0.5224E-07, 0.5110E-07, 0.4999E-07/
!--------------------------------------------------------------------------------
! data set 2
! mid-latitude winter (75 levels) : p(mb) o3(g/g)
! surface temp = 272.2
!
data (pres(i,2),i=1,np)/ &
0.0006244, 0.0008759, 0.0012286, 0.0017234, 0.0024174, &
0.0033909, 0.0047565, 0.0066720, 0.0093589, 0.0131278, &
0.0184145, 0.0258302, 0.0362323, 0.0508234, 0.0712906, &
0.1000000, 0.1402710, 0.1967600, 0.2759970, 0.3871430, &
0.5430, 0.7617, 1.0685, 1.4988, 2.1024, 2.9490, &
4.1366, 5.8025, 8.1392, 11.4170, 16.0147, 22.4640, &
31.5105, 44.2001, 62.0000, 85.9000, 109.8000, 133.7000, &
157.6000, 181.5000, 205.4000, 229.3000, 253.2000, 277.1000, &
301.0000, 324.9000, 348.8000, 372.7000, 396.6000, 420.5000, &
444.4000, 468.3000, 492.2000, 516.1000, 540.0000, 563.9000, &
587.8000, 611.7000, 635.6000, 659.5000, 683.4000, 707.3000, &
731.2000, 755.1000, 779.0000, 802.9000, 826.8000, 850.7000, &
874.6000, 898.5000, 922.4000, 946.3000, 970.2000, 994.1000, &
1018.0000/
!
data (ozone(i,2),i=1,np)/ &
0.2353E-06, 0.3054E-06, 0.3771E-06, 0.4498E-06, 0.5236E-06, &
0.5984E-06, 0.6742E-06, 0.7511E-06, 0.8290E-06, 0.9080E-06, &
0.9881E-06, 0.1069E-05, 0.1152E-05, 0.1319E-05, 0.1725E-05, &
0.2145E-05, 0.2581E-05, 0.3031E-05, 0.3497E-05, 0.3980E-05, &
0.4478E-05, 0.5300E-05, 0.6725E-05, 0.8415E-05, 0.1035E-04, &
0.1141E-04, 0.1155E-04, 0.1143E-04, 0.1093E-04, 0.1060E-04, &
0.9720E-05, 0.8849E-05, 0.7424E-05, 0.6023E-05, 0.4310E-05, &
0.2820E-05, 0.1990E-05, 0.1518E-05, 0.1206E-05, 0.9370E-06, &
0.7177E-06, 0.5450E-06, 0.4131E-06, 0.3277E-06, 0.2563E-06, &
0.2120E-06, 0.1711E-06, 0.1524E-06, 0.1344E-06, 0.1199E-06, &
0.1066E-06, 0.9516E-07, 0.8858E-07, 0.8219E-07, 0.7598E-07, &
0.6992E-07, 0.6403E-07, 0.5887E-07, 0.5712E-07, 0.5540E-07, &
0.5370E-07, 0.5214E-07, 0.5069E-07, 0.4926E-07, 0.4785E-07, &
0.4713E-07, 0.4694E-07, 0.4676E-07, 0.4658E-07, 0.4641E-07, &
0.4634E-07, 0.4627E-07, 0.4619E-07, 0.4612E-07, 0.4605E-07/
!--------------------------------------------------------------------------------
! data set 3
! sub-arctic summer (75 levels) : p(mb) o3(g/g)
! surface temp = 287.0
!
data (pres(i,3),i=1,np)/ &
0.0006244, 0.0008759, 0.0012286, 0.0017234, 0.0024174, &
0.0033909, 0.0047565, 0.0066720, 0.0093589, 0.0131278, &
0.0184145, 0.0258302, 0.0362323, 0.0508234, 0.0712906, &
0.1000000, 0.1402710, 0.1967600, 0.2759970, 0.3871430, &
0.5430, 0.7617, 1.0685, 1.4988, 2.1024, 2.9490, &
4.1366, 5.8025, 8.1392, 11.4170, 16.0147, 22.4640, &
31.5105, 44.2001, 62.0000, 85.7000, 109.4000, 133.1000, &
156.8000, 180.5000, 204.2000, 227.9000, 251.6000, 275.3000, &
299.0000, 322.7000, 346.4000, 370.1000, 393.8000, 417.5000, &
441.2000, 464.9000, 488.6000, 512.3000, 536.0000, 559.7000, &
583.4000, 607.1000, 630.8000, 654.5000, 678.2000, 701.9000, &
725.6000, 749.3000, 773.0000, 796.7000, 820.4000, 844.1000, &
867.8000, 891.5000, 915.2000, 938.9000, 962.6000, 986.3000, &
1010.0000/
!
data (ozone(i,3),i=1,np)/ &
0.1728E-06, 0.2131E-06, 0.2537E-06, 0.2944E-06, 0.3353E-06, &
0.3764E-06, 0.4176E-06, 0.4590E-06, 0.5006E-06, 0.5423E-06, &
0.5842E-06, 0.6263E-06, 0.6685E-06, 0.7112E-06, 0.7631E-06, &
0.1040E-05, 0.1340E-05, 0.1660E-05, 0.2001E-05, 0.2362E-05, &
0.2746E-05, 0.3153E-05, 0.3762E-05, 0.4988E-05, 0.6518E-05, &
0.8352E-05, 0.9328E-05, 0.9731E-05, 0.8985E-05, 0.7632E-05, &
0.6814E-05, 0.6384E-05, 0.5718E-05, 0.4728E-05, 0.4136E-05, &
0.3033E-05, 0.2000E-05, 0.1486E-05, 0.1121E-05, 0.8680E-06, &
0.6474E-06, 0.5164E-06, 0.3921E-06, 0.2996E-06, 0.2562E-06, &
0.2139E-06, 0.1723E-06, 0.1460E-06, 0.1360E-06, 0.1267E-06, &
0.1189E-06, 0.1114E-06, 0.1040E-06, 0.9678E-07, 0.8969E-07, &
0.8468E-07, 0.8025E-07, 0.7590E-07, 0.7250E-07, 0.6969E-07, &
0.6694E-07, 0.6429E-07, 0.6208E-07, 0.5991E-07, 0.5778E-07, &
0.5575E-07, 0.5403E-07, 0.5233E-07, 0.5067E-07, 0.4904E-07, &
0.4721E-07, 0.4535E-07, 0.4353E-07, 0.4173E-07, 0.3997E-07/
!--------------------------------------------------------------------------------
! data set 4
! sub-arctic winter (75 levels) : p(mb) o3(g/g)
! surface temp = 257.1
!
data (pres(i,4),i=1,np)/ &
0.0006244, 0.0008759, 0.0012286, 0.0017234, 0.0024174, &
0.0033909, 0.0047565, 0.0066720, 0.0093589, 0.0131278, &
0.0184145, 0.0258302, 0.0362323, 0.0508234, 0.0712906, &
0.1000000, 0.1402710, 0.1967600, 0.2759970, 0.3871430, &
0.5430, 0.7617, 1.0685, 1.4988, 2.1024, 2.9490, &
4.1366, 5.8025, 8.1392, 11.4170, 16.0147, 22.4640, &
31.5105, 44.2001, 62.0000, 85.7750, 109.5500, 133.3250, &
157.1000, 180.8750, 204.6500, 228.4250, 252.2000, 275.9750, &
299.7500, 323.5250, 347.3000, 371.0750, 394.8500, 418.6250, &
442.4000, 466.1750, 489.9500, 513.7250, 537.5000, 561.2750, &
585.0500, 608.8250, 632.6000, 656.3750, 680.1500, 703.9250, &
727.7000, 751.4750, 775.2500, 799.0250, 822.8000, 846.5750, &
870.3500, 894.1250, 917.9000, 941.6750, 965.4500, 989.2250, &
1013.0000/
!
data (ozone(i,4),i=1,np)/ &
0.2683E-06, 0.3562E-06, 0.4464E-06, 0.5387E-06, 0.6333E-06, &
0.7301E-06, 0.8291E-06, 0.9306E-06, 0.1034E-05, 0.1140E-05, &
0.1249E-05, 0.1360E-05, 0.1474E-05, 0.1855E-05, 0.2357E-05, &
0.2866E-05, 0.3383E-05, 0.3906E-05, 0.4437E-05, 0.4975E-05, &
0.5513E-05, 0.6815E-05, 0.8157E-05, 0.1008E-04, 0.1200E-04, &
0.1242E-04, 0.1250E-04, 0.1157E-04, 0.1010E-04, 0.9063E-05, &
0.8836E-05, 0.8632E-05, 0.8391E-05, 0.7224E-05, 0.6054E-05, &
0.4503E-05, 0.3204E-05, 0.2278E-05, 0.1833E-05, 0.1433E-05, &
0.9996E-06, 0.7440E-06, 0.5471E-06, 0.3944E-06, 0.2852E-06, &
0.1977E-06, 0.1559E-06, 0.1333E-06, 0.1126E-06, 0.9441E-07, &
0.7678E-07, 0.7054E-07, 0.6684E-07, 0.6323E-07, 0.6028E-07, &
0.5746E-07, 0.5468E-07, 0.5227E-07, 0.5006E-07, 0.4789E-07, &
0.4576E-07, 0.4402E-07, 0.4230E-07, 0.4062E-07, 0.3897E-07, &
0.3793E-07, 0.3697E-07, 0.3602E-07, 0.3506E-07, 0.3413E-07, &
0.3326E-07, 0.3239E-07, 0.3153E-07, 0.3069E-07, 0.2987E-07/
!--------------------------------------------------------------------------------
! data set 5
! tropical (75 levels) : p(mb) o3(g/g)
! surface temp = 300.0
!
data (pres(i,5),i=1,np)/ &
0.0006244, 0.0008759, 0.0012286, 0.0017234, 0.0024174, &
0.0033909, 0.0047565, 0.0066720, 0.0093589, 0.0131278, &
0.0184145, 0.0258302, 0.0362323, 0.0508234, 0.0712906, &
0.1000000, 0.1402710, 0.1967600, 0.2759970, 0.3871430, &
0.5430, 0.7617, 1.0685, 1.4988, 2.1024, 2.9490, &
4.1366, 5.8025, 8.1392, 11.4170, 16.0147, 22.4640, &
31.5105, 44.2001, 62.0000, 85.7750, 109.5500, 133.3250, &
157.1000, 180.8750, 204.6500, 228.4250, 252.2000, 275.9750, &
299.7500, 323.5250, 347.3000, 371.0750, 394.8500, 418.6250, &
442.4000, 466.1750, 489.9500, 513.7250, 537.5000, 561.2750, &
585.0500, 608.8250, 632.6000, 656.3750, 680.1500, 703.9250, &
727.7000, 751.4750, 775.2500, 799.0250, 822.8000, 846.5750, &
870.3500, 894.1250, 917.9000, 941.6750, 965.4500, 989.2250, &
1013.0000/
!
data (ozone(i,5),i=1,np)/ &
0.1993E-06, 0.2521E-06, 0.3051E-06, 0.3585E-06, 0.4121E-06, &
0.4661E-06, 0.5203E-06, 0.5748E-06, 0.6296E-06, 0.6847E-06, &
0.7402E-06, 0.7959E-06, 0.8519E-06, 0.9096E-06, 0.1125E-05, &
0.1450E-05, 0.1794E-05, 0.2156E-05, 0.2538E-05, 0.2939E-05, &
0.3362E-05, 0.3785E-05, 0.4753E-05, 0.6005E-05, 0.7804E-05, &
0.9635E-05, 0.1023E-04, 0.1067E-04, 0.1177E-04, 0.1290E-04, &
0.1134E-04, 0.9223E-05, 0.6667E-05, 0.3644E-05, 0.1545E-05, &
0.5355E-06, 0.2523E-06, 0.2062E-06, 0.1734E-06, 0.1548E-06, &
0.1360E-06, 0.1204E-06, 0.1074E-06, 0.9707E-07, 0.8960E-07, &
0.8419E-07, 0.7962E-07, 0.7542E-07, 0.7290E-07, 0.7109E-07, &
0.6940E-07, 0.6786E-07, 0.6635E-07, 0.6500E-07, 0.6370E-07, &
0.6244E-07, 0.6132E-07, 0.6022E-07, 0.5914E-07, 0.5884E-07, &
0.5855E-07, 0.5823E-07, 0.5772E-07, 0.5703E-07, 0.5635E-07, &
0.5570E-07, 0.5492E-07, 0.5412E-07, 0.5335E-07, 0.5260E-07, &
0.5167E-07, 0.5063E-07, 0.4961E-07, 0.4860E-07, 0.4761E-07/
end module module_ozone
!---------------------- begin ice block data ---------------------------
! block data ice0
module ice0 1,1
!c *********************************************************************
!c ap and bp are empirical coefficients of Eqs. (2.9) and (2.10) to
!c calculate the extiction coefficient (1/m) and single scattering
!c albedo, cps and dps are empirical coefficients of Eq. (2.13) to
!c compute the expansion coefficients of the phase function (1, 2,
!c 3, 4) in the solar bands, cpir is the empirical coefficients of
!c Eq. (2.15) to calculate the asymmetry factor in the IR bands (Fu
!c and Liou, 1992). The units of mean effective size and ice water
!c content are um and g/m*m*m, respectively, in these equations.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
! common /ic0/ ap(3,mb), bp(4,mb), cps(4,4,mbs), dps(4,mbs),&
! cpir(4,mbir)
implicit none
real, save :: ap(3,mb), bp(4,mb), cps(4,4,mbs), dps(4,mbs),&
& cpir(4,mbir)
data ap /-6.656e-3, 3.686, 0.00, &
& -6.656e-3, 3.686, 0.00, &
& -6.656e-3, 3.686, 0.00, &
& -6.656e-3, 3.686, 0.00, &
& -6.656e-3, 3.686, 0.00, &
& -6.656e-3, 3.686, 0.00, &
& -7.770e-3, 3.734, 11.85, &
& -8.088e-3, 3.717, 17.17, &
& -8.441e-3, 3.715, 19.48, &
& -9.061e-3, 3.741, 26.48, &
& -9.609e-3, 3.768, 34.11, &
& -1.153e-2, 4.109, 17.32, &
& -8.294e-3, 3.925, 1.315, &
& -1.026e-2, 4.105, 16.36, &
& -1.151e-2, 4.182, 31.13, &
& -1.704e-2, 4.830, 16.27, &
& -1.741e-2, 5.541, -58.42, &
& -7.752e-3, 4.624, -42.01 /
data bp /.10998E-05, -.26101E-07, .10896E-08, -.47387E-11, &
& .20208E-04, .96483E-05, .83009E-07, -.32217E-09, &
& .13590E-03, .73453E-03, .28281E-05, -.18272E-07, &
& -.16598E-02, .20933E-02, -.13977E-05, -.18703E-07, &
& .46180E+00, .24471E-03, -.27839E-05, .10379E-07, &
& .42362E-01, .86425E-02, -.75519E-04, .24056E-06, &
& .19960E+00, .37800E-02, -.14910E-04, .00000E+00, &
& .30140E+00, .26390E-02, -.11160E-04, .00000E+00, &
& .39080E+00, .12720E-02, -.55640E-05, .00000E+00, &
& .31050E+00, .26030E-02, -.11390E-04, .00000E+00, &
& .20370E+00, .42470E-02, -.18100E-04, .00000E+00, &
& .23070E+00, .38300E-02, -.16160E-04, .00000E+00, &
& .56310E+00, -.14340E-02, .62980E-05, .00000E+00, &
& .52070E+00, -.97780E-03, .37250E-05, .00000E+00, &
& .32540E+00, .34340E-02, -.30810E-04, .91430E-07, &
& .10280E+00, .50190E-02, -.20240E-04, .00000E+00, &
& .39640E+00, -.31550E-02, .64170E-04, -.29790E-06, &
& .80790E+00, -.70040E-02, .52090E-04, -.14250E-06 /
data cps / .22110E+01, -.10398E-02, .65199E-04, -.34498E-06, &
& .32201E+01, .94227E-03, .80947E-04, -.47428E-06, &
& .41610E+01, .74396E-03, .82690E-04, -.45251E-06, &
& .51379E+01, .51545E-02, .11881E-04, -.15556E-06, &
& .22151E+01, -.77982E-03, .63750E-04, -.34466E-06, &
& .31727E+01, .15597E-02, .82021E-04, -.49665E-06, &
& .40672E+01, .25800E-02, .71550E-04, -.43051E-06, &
& .49882E+01, .86489E-02, -.18318E-04, -.59275E-07, &
& .22376E+01, .10293E-02, .50842E-04, -.30135E-06, &
& .31549E+01, .47115E-02, .70684E-04, -.47622E-06, &
& .39917E+01, .82830E-02, .53927E-04, -.41778E-06, &
& .48496E+01, .15998E-01, -.39320E-04, -.43862E-07, &
& .23012E+01, .33854E-02, .23528E-04, -.20068E-06, &
& .31730E+01, .93439E-02, .36367E-04, -.38390E-06, &
& .39298E+01, .16424E-01, .10502E-04, -.35086E-06, &
& .47226E+01, .25872E-01, -.77542E-04, -.21999E-07, &
& .27975E+01, .29741E-02, -.32344E-04, .11636E-06, &
& .43532E+01, .11234E-01, -.12081E-03, .43435E-06, &
& .56835E+01, .24681E-01, -.26480E-03, .95314E-06, &
& .68271E+01, .42788E-01, -.45615E-03, .16368E-05, &
& .19655E+01, .20094E-01, -.17067E-03, .50806E-06, &
& .28803E+01, .36091E-01, -.28365E-03, .79656E-06, &
& .34613E+01, .58525E-01, -.46455E-03, .13444E-05, &
& .39568E+01, .81480E-01, -.64777E-03, .19022E-05 /
data dps / .12495E+00, -.43582E-03, .14092E-04, -.69565E-07,&
& .12363E+00, -.44419E-03, .14038E-04, -.68851E-07,&
& .12117E+00, -.48474E-03, .12495E-04, -.62411E-07,&
& .11581E+00, -.55031E-03, .98776E-05, -.50193E-07,&
& -.15968E-03, .10115E-04, -.12472E-06, .48667E-09,&
& .13830E+00, -.18921E-02, .12030E-04, -.31698E-07 /
data cpir / .79550, 2.524e-3, -1.022e-5, 0.000e+0,&
& .86010, 1.599e-3, -6.465e-6, 0.000e+0,&
& .89150, 1.060e-3, -4.171e-6, 0.000e+0,&
& .87650, 1.198e-3, -4.485e-6, 0.000e+0,&
& .88150, 9.858e-4, -3.116e-6, 0.000e+0,&
& .91670, 5.499e-4, -1.507e-6, 0.000e+0,&
& .90920, 9.295e-4, -3.877e-6, 0.000e+0,&
& .84540, 1.429e-3, -5.859e-6, 0.000e+0,&
& .76780, 2.571e-3, -1.041e-5, 0.000e+0,&
& .72900, 2.132e-3, -5.584e-6, 0.000e+0,&
& .70240, 4.581e-3, -3.054e-5, 6.684e-8,&
& .22920, 1.724e-2, -1.573e-4, 4.995e-7 /
! end
end module ice0
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C---- new coefficients for ice parameterization by Feng Zhang
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
! block data ice1
MODULE ice1 1,1
!c *********************************************************************
!c ap and bp are empirical coefficients of Eqs. (2.9) and (2.10) to
!c calculate the extiction coefficient (1/m) and single scattering
!c albedo, cps are empirical coefficients of Eq. (2.13) to
!c compute the expansion coefficients of the phase function (1, 2, &
!c 3, 4) in the solar bands, cpir is the empirical coefficients of
!c Eq. (2.15) to calculate the asymmetry factor in the IR bands (Fu
!c and Liou, 1992). The units of mean effective size and ice water
!c content are um and g/m*m*m, respectively, in these equations.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
!c changed by Z.F.
! common /ic1/ ap(3,mb), bp(4,mb), cps(4,4,mbs),&
! cpir(4,mbir)
!c changing over
implicit none
real, save :: ap(3,mb), bp(4,mb), cps(4,4,mbs),&
& cpir(4,mbir)
data ap / &
!c changed by Z.F.
& -0.67163E-03, 0.33056E+01,0.0,&
& 0.25307E-03, 0.32490E+01,0.0,&
& -0.75524E-03, 0.33083E+01,0.0,&
& -0.20332E-02, 0.33865E+01,0.0,&
& 0.40939E-02, 0.29870E+01,0.0,&
& -0.27583E-02, 0.34436E+01,0.0,&
!c changing over
& -7.770e-3, 3.734, 11.85,&
& -8.088e-3, 3.717, 17.17,&
& -8.441e-3, 3.715, 19.48,&
& -9.061e-3, 3.741, 26.48,&
!c-- changed by Z.F. for the windows domain in longwave spectral.^M
& 0.160239, 0.495375, -4.38738,&
& 0.165637, -0.438836, 1.54020,&
& 0.172217, -1.49513, 10.56623,&
!c changing over
!C-- old ones
!c 1 -9.609e-3, 3.768, 34.11, &
!c 1 -1.153e-2, 4.109, 17.32, &
!c 1 -8.294e-3, 3.925, 1.315, &
!c-- over
& -1.026e-2, 4.105, 16.36,&
& -1.151e-2, 4.182, 31.13,&
& -1.704e-2, 4.830, 16.27,&
& -1.741e-2, 5.541, -58.42,&
& -7.752e-3, 4.624, -42.01 /
data bp / &
!c changed by Z.F.
& -0.14661E-06, 0.79495E-07,-0.10422E-09, 0.40232E-12,&
& -0.15417E-05, 0.11489E-04,-0.77147E-08, 0.22160E-10,&
& -0.13287E-02, 0.91493E-03,-0.39410E-05, 0.12610E-07,&
& -0.21311E-02, 0.22827E-02,-0.13400E-04, 0.42169E-07,&
& 0.22764E+00, 0.21902E-02,-0.16743E-04, 0.53032E-07,&
& 0.59555E-01, 0.73777E-02,-0.66056E-04, 0.21750E-06,&
!c changing over
& .19960E+00, .37800E-02, -.14910E-04, .00000E+00,&
& .30140E+00, .26390E-02, -.11160E-04, .00000E+00,&
& .39080E+00, .12720E-02, -.55640E-05, .00000E+00,&
& .31050E+00, .26030E-02, -.11390E-04, .00000E+00,&
!c-- changed by Z.F. for the windows domain in longwave spectral.
& 0.236894, 2.10402E-03, -3.72955E-06, 0.0,&
& 0.315225, 9.38232E-04, 1.50649E-06, 0.0,&
& 0.605243, -3.92611E-03, 2.12776E-05, 0.0,&
!c-- changed over
!C-- old
!c 1 .20370E+00, .42470E-02, -.18100E-04, .00000E+00, &
!c 1 .23070E+00, .38300E-02, -.16160E-04, .00000E+00, &
!c 1 .56310E+00, -.14340E-02, .62980E-05, .00000E+00, &
!C-- over
& .52070E+00, -.97780E-03, .37250E-05, .00000E+00,&
& .32540E+00, .34340E-02, -.30810E-04, .91430E-07,&
& .10280E+00, .50190E-02, -.20240E-04, .00000E+00,&
& .39640E+00, -.31550E-02, .64170E-04, -.29790E-06,&
& .80790E+00, -.70040E-02, .52090E-04, -.14250E-06 /
data cps / &
!c changed by Z.F.
& 0.21669E+01, 0.60980E-02,-0.51311E-04, 0.16359E-06,&
& 0.31475E+01, 0.13021E-01,-0.11601E-03, 0.39174E-06,&
& 0.39659E+01, 0.19928E-01,-0.17921E-03, 0.61170E-06,&
& 0.47800E+01, 0.27383E-01,-0.25550E-03, 0.89151E-06,&
& 0.21239E+01, 0.77499E-02,-0.67918E-04, 0.22104E-06,&
& 0.29759E+01, 0.17892E-01,-0.16332E-03, 0.55093E-06,&
& 0.36695E+01, 0.28083E-01,-0.25791E-03, 0.87487E-06,&
& 0.43547E+01, 0.38785E-01,-0.36448E-03, 0.12530E-05,&
& 0.20993E+01, 0.96178E-02,-0.80757E-04, 0.26200E-06,&
& 0.28430E+01, 0.22690E-01,-0.19531E-03, 0.64687E-06,&
& 0.34225E+01, 0.36169E-01,-0.31196E-03, 0.10358E-05,&
& 0.39823E+01, 0.50008E-01,-0.43848E-03, 0.14699E-05,&
& 0.21425E+01, 0.11157E-01,-0.95207E-04, 0.31235E-06,&
& 0.28169E+01, 0.26990E-01,-0.22856E-03, 0.75086E-06,&
& 0.33128E+01, 0.43749E-01,-0.36819E-03, 0.12080E-05,&
& 0.37561E+01, 0.61160E-01,-0.51896E-03, 0.17125E-05,&
& 0.24200E+01, 0.10132E-01,-0.10016E-03, 0.34703E-06,&
& 0.33717E+01, 0.28367E-01,-0.27592E-03, 0.94834E-06,&
& 0.40569E+01, 0.50860E-01,-0.49069E-03, 0.16791E-05,&
& 0.45865E+01, 0.76301E-01,-0.73397E-03, 0.25063E-05,&
& 0.18487E+01, 0.21654E-01,-0.19873E-03, 0.65778E-06,&
& 0.24532E+01, 0.45341E-01,-0.40790E-03, 0.13452E-05,&
& 0.28329E+01, 0.71119E-01,-0.62733E-03, 0.20535E-05,&
& 0.31031E+01, 0.98340E-01,-0.86055E-03, 0.28151E-05/
!c changed over.
data cpir / .79550, 2.524e-3, -1.022e-5, 0.000e+0,&
& .86010, 1.599e-3, -6.465e-6, 0.000e+0,&
& .89150, 1.060e-3, -4.171e-6, 0.000e+0,&
& .87650, 1.198e-3, -4.485e-6, 0.000e+0,&
!c-- changed by Z.F. for the windows domain in longwave spectral.
& 0.884846, 7.52769E-05, 4.57733E-06, 0.0,&
& 0.901327, 2.03758E-04, 2.95010E-06, 0.0,&
& 0.873900, 1.45318E-03, -6.30462E-06, 0.0,&
!c-- changed over.
!C-- old
!c 1 .88150, 9.858e-4, -3.116e-6, 0.000e+0, &
!c 1 .91670, 5.499e-4, -1.507e-6, 0.000e+0, &
!c 1 .90920, 9.295e-4, -3.877e-6, 0.000e+0, &
!C--
& .84540, 1.429e-3, -5.859e-6, 0.000e+0,&
& .76780, 2.571e-3, -1.041e-5, 0.000e+0,&
& .72900, 2.132e-3, -5.584e-6, 0.000e+0,&
& .70240, 4.581e-3, -3.054e-5, 6.684e-8,&
& .22920, 1.724e-2, -1.573e-4, 4.995e-7 /
end module ice1
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C---- new coefficients for ice parameterization by Qing Yue
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
! block data ice2
module ice2 1,1
!c *********************************************************************
!c ap and bp are empirical coefficients of Eqs. (2.9) and (2.10) to
!c calculate the extiction coefficient (1/m) and single scattering
!c albedo, cps are empirical coefficients of Eq. (2.13) to
!c compute the expansion coefficients of the phase function (1, 2, &
!c 3, 4) in the solar bands, cpir is the empirical coefficients of
!c Eq. (2.15) to calculate the asymmetry factor in the IR bands (Fu
!c and Liou, 1992). The units of mean effective size and ice water
!c content are um and g/m*m*m, respectively, in these equations.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
! common /ic2/ ap(3,mb), bp(4,mb), cps(4,4,mbs), &
! cpir(4,mbir)
implicit none
real, save :: ap(3,mb), bp(4,mb), cps(4,4,mbs), &
& cpir(4,mbir)
data ap / &
!C--- solar bands
& -0.64677E-03, 0.33011E+01,0.0,&
& 0.23815E-03, 0.32478E+01,0.0,&
& -0.77298E-03, 0.33016E+01,0.0,&
& -0.19129E-02, 0.33670E+01,0.0,&
& 0.38836E-02, 0.29973E+01,0.0,&
& -0.25061E-02, 0.34079E+01,0.0,&
!c--- IR bands
& -0.72292E-02, 0.39678E+01,-0.46245E+01,&
& -0.67346E-02, 0.39617E+01,-0.79098E+01,&
& -0.47141E-02, 0.38009E+01,-0.81660E+01,&
& -0.56489E-02, 0.38568E+01,-0.10588E+02,&
& -0.33227E-02, 0.37198E+01,-0.13477E+02,&
& 0.19701E-02, 0.31871E+01,-0.14325E+02,&
& 0.37022E-02, 0.28155E+01,-0.79752E+01,&
& -0.35191E-02, 0.37224E+01,-0.83436E+01,&
& -0.34959E-02, 0.38216E+01,-0.13755E+02,&
& 0.20353E-02, 0.33879E+01,-0.18617E+02,&
& 0.16361E-01, 0.17992E+01,-0.11970E+02,&
& 0.14346E-01, 0.19940E+01,-0.10167E+02/
data bp / &
!c--- solar bands
& -0.15305E-06, 0.78389E-07,-0.93003E-10, 0.34497E-12,&
& -0.15038E-05, 0.11493E-04,-0.92019E-08, 0.29366E-10,&
& -0.10781E-02, 0.90739E-03,-0.41236E-05, 0.14202E-07,&
& -0.10333E-02, 0.22434E-02,-0.13639E-04, 0.45620E-07,&
& 0.22894E+00, 0.21857E-02,-0.17349E-04, 0.57582E-07,&
& 0.68828E-01, 0.69573E-02,-0.62363E-04, 0.20979E-06,&
!c--- IR bands
& 0.59839E-01, 0.75571E-02,-0.68839E-04, 0.23079E-06,&
& 0.13450E+00, 0.72025E-02,-0.68179E-04, 0.22822E-06,&
& 0.28174E+00, 0.42956E-02,-0.40260E-04, 0.12953E-06,&
& 0.24245E+00, 0.48477E-02,-0.43431E-04, 0.13681E-06,&
& 0.21341E+00, 0.46168E-02,-0.37410E-04, 0.11202E-06,&
& 0.32426E+00, 0.11704E-02, 0.24626E-05,-0.33332E-07,&
& 0.70501E+00,-0.66540E-02, 0.71716E-04,-0.25446E-06,&
& 0.55066E+00,-0.23799E-02, 0.23737E-04,-0.81566E-07,&
& 0.35188E+00, 0.18514E-02,-0.12929E-04, 0.30513E-07,&
& 0.21492E+00, 0.14011E-02, 0.29171E-05,-0.30313E-07,&
& 0.42357E+00,-0.49128E-02, 0.70966E-04,-0.27077E-06,&
& 0.87266E+00,-0.11806E-01, 0.12572E-03,-0.44277E-06/
data cps /&
!c-- solar bands
& 0.21950E+01, 0.64077E-02,-0.58201E-04, 0.19809E-06,&
& 0.31750E+01, 0.13464E-01,-0.12124E-03, 0.41560E-06,&
& 0.40066E+01, 0.20698E-01,-0.18702E-03, 0.64513E-06,&
& 0.48109E+01, 0.28022E-01,-0.25505E-03, 0.88452E-06,&
& 0.21409E+01, 0.83265E-02,-0.77257E-04, 0.26333E-06,&
& 0.29819E+01, 0.19038E-01,-0.17613E-03, 0.60173E-06,&
& 0.36742E+01, 0.29982E-01,-0.27781E-03, 0.95121E-06,&
& 0.43428E+01, 0.40884E-01,-0.38049E-03, 0.13067E-05,&
& 0.21134E+01, 0.10157E-01,-0.89914E-04, 0.30549E-06,&
& 0.28446E+01, 0.23970E-01,-0.21102E-03, 0.71452E-06,&
& 0.34206E+01, 0.38277E-01,-0.33655E-03, 0.11403E-05,&
& 0.39634E+01, 0.52522E-01,-0.46311E-03, 0.15716E-05,&
& 0.21606E+01, 0.11313E-01,-0.99848E-04, 0.34042E-06,&
& 0.28358E+01, 0.27652E-01,-0.23926E-03, 0.80881E-06,&
& 0.33357E+01, 0.44943E-01,-0.38565E-03, 0.13007E-05,&
& 0.37770E+01, 0.62525E-01,-0.53623E-03, 0.18096E-05,&
& 0.24414E+01, 0.96108E-02,-0.95027E-04, 0.33279E-06,&
& 0.34245E+01, 0.27146E-01,-0.26426E-03, 0.91883E-06,&
& 0.41454E+01, 0.48851E-01,-0.47192E-03, 0.16348E-05,&
& 0.47101E+01, 0.73455E-01,-0.70741E-03, 0.24459E-05,&
& 0.18737E+01, 0.20963E-01,-0.19401E-03, 0.65811E-06,&
& 0.24880E+01, 0.44265E-01,-0.40044E-03, 0.13519E-05,&
& 0.29039E+01, 0.69461E-01,-0.61988E-03, 0.20909E-05,&
& 0.32145E+01, 0.95849E-01,-0.84973E-03, 0.28707E-05/
!c--- IR bands
data cpir /&
& 0.79895E+00, 0.35846E-02,-0.31820E-04, 0.10048E-06,&
& 0.83578E+00, 0.33185E-02,-0.33102E-04, 0.11457E-06,&
& 0.84854E+00, 0.33870E-02,-0.34599E-04, 0.11851E-06,&
& 0.83022E+00, 0.35984E-02,-0.36656E-04, 0.12776E-06,&
& 0.82852E+00, 0.33183E-02,-0.31509E-04, 0.10367E-06,&
& 0.84345E+00, 0.35875E-02,-0.37050E-04, 0.12789E-06,&
& 0.79099E+00, 0.56487E-02,-0.64916E-04, 0.23789E-06,&
& 0.73544E+00, 0.60058E-02,-0.64662E-04, 0.22728E-06,&
& 0.68437E+00, 0.71137E-02,-0.73409E-04, 0.25328E-06,&
& 0.64675E+00, 0.70088E-02,-0.67836E-04, 0.22898E-06,&
& 0.60556E+00, 0.10268E-01,-0.11526E-03, 0.42515E-06,&
& 0.34014E+00, 0.18152E-01,-0.20230E-03, 0.72649E-06/
end module ice2
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C---- new coefficients for ice parameterization for tropics
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
! block data ice3
module ice3 1,1
!c *********************************************************************
!c ap and bp are empirical coefficients of Eqs. (2.9) and (2.10) to
!c calculate the extiction coefficient (1/m) and single scattering
!c albedo, cps are empirical coefficients of Eq. (2.13) to
!c compute the expansion coefficients of the phase function (1, 2, &
!c 3, 4) in the solar bands, cpir is the empirical coefficients of
!c Eq. (2.15) to calculate the asymmetry factor in the IR bands (Fu
!c and Liou, 1992). The units of mean effective size and ice water
!c content are um and g/m*m*m, respectively, in these equations.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
! common /ic3/ ap(3,mb), bp(4,mb), cps(4,4,mbs),&
! cpir(4,mbir)
implicit none
real, save :: ap(3,mb), bp(4,mb), cps(4,4,mbs),&
& cpir(4,mbir)
data ap / &
!C--- solar bands
& -0.22016E-04, 0.32681E+01,0.0,&
& 0.12188E-03, 0.32550E+01,0.0,&
& -0.18585E-03, 0.32718E+01,0.0,&
& 0.73530E-03, 0.32308E+01,0.0,&
& 0.73767E-03, 0.31625E+01,0.0,&
& 0.12974E-02, 0.32103E+01,0.0,&
!c--- IR bands
& -0.12934E-02, 0.34613E+01, 0.40581E+01,&
& -0.13767E-02, 0.34660E+01, 0.15185E+01,&
& 0.33221E-02, 0.30377E+01, 0.55140E+01,&
& 0.29569E-02, 0.31035E+01, 0.34176E+01,&
& -0.20300E-03, 0.35017E+01,-0.68412E+01,&
& 0.44879E-02, 0.31449E+01,-0.94957E+01,&
& 0.39821E-03, 0.29640E+01,-0.63663E+01,&
& 0.29569E-02, 0.31035E+01, 0.34176E+01,&
& 0.56276E-02, 0.30863E+01, 0.99194E+00,&
& 0.67180E-02, 0.31267E+01,-0.99073E+01,&
& 0.16936E-02, 0.28752E+01,-0.23543E+02,&
& 0.54571E-02, 0.27078E+01,-0.17463E+02/
data bp / &
!c--- solar bands
& 0.16316E-06, 0.54817E-07, 0.36986E-09,-0.22368E-11,&
& -0.85219E-06, 0.11496E-04,-0.88702E-08, 0.21682E-10,&
& -0.34149E-03, 0.87766E-03,-0.33187E-05, 0.68249E-08,&
& 0.26483E-02, 0.21342E-02,-0.11387E-04, 0.25795E-07,&
& 0.22760E+00, 0.24953E-02,-0.23548E-04, 0.85937E-07,&
& 0.10340E+00, 0.59974E-02,-0.51220E-04, 0.14912E-06,&
!c--- IR bands
& 0.55175E-01, 0.89243E-02,-0.86399E-04, 0.28587E-06,&
& 0.13600E+00, 0.82607E-02,-0.84916E-04, 0.29040E-06,&
& 0.28989E+00, 0.47980E-02,-0.50181E-04, 0.17083E-06,&
& 0.25460E+00, 0.47274E-02,-0.40477E-04, 0.11072E-06,&
& 0.18254E+00, 0.72527E-02,-0.77454E-04, 0.27677E-06,&
& 0.25897E+00, 0.50864E-02,-0.55346E-04, 0.20977E-06,&
& 0.66416E+00,-0.54835E-02, 0.62850E-04,-0.23567E-06,&
& 0.51584E+00,-0.48797E-03,-0.17487E-05, 0.21836E-07,&
& 0.30470E+00, 0.50329E-02,-0.59993E-04, 0.23202E-06,&
& 0.14576E+00, 0.51099E-02,-0.46454E-04, 0.16438E-06,&
& 0.31106E+00, 0.76981E-04, 0.13539E-04,-0.67635E-07,&
& 0.82940E+00,-0.10849E-01, 0.12883E-03,-0.49980E-06/
data cps / &
!c-- solar bands
& 0.22527E+01, 0.41826E-02,-0.27863E-04, 0.51918E-07,&
& 0.33013E+01, 0.84364E-02,-0.50901E-04, 0.73560E-07,&
& 0.42027E+01, 0.12899E-01,-0.78291E-04, 0.12000E-06,&
& 0.50756E+01, 0.17483E-01,-0.10792E-03, 0.17462E-06,&
& 0.21646E+01, 0.84005E-02,-0.87726E-04, 0.32575E-06,&
& 0.30331E+01, 0.19327E-01,-0.20159E-03, 0.75104E-06,&
& 0.37486E+01, 0.30803E-01,-0.32426E-03, 0.12203E-05,&
& 0.44480E+01, 0.41734E-01,-0.43891E-03, 0.16490E-05,&
& 0.21446E+01, 0.95320E-02,-0.84259E-04, 0.26274E-06,&
& 0.29123E+01, 0.22681E-01,-0.19885E-03, 0.61148E-06,&
& 0.35209E+01, 0.36583E-01,-0.32255E-03, 0.10010E-05,&
& 0.41047E+01, 0.49951E-01,-0.43946E-03, 0.13583E-05,&
& 0.22211E+01, 0.93276E-02,-0.73117E-04, 0.19007E-06,&
& 0.29628E+01, 0.23702E-01,-0.18567E-03, 0.48482E-06,&
& 0.35287E+01, 0.39121E-01,-0.30633E-03, 0.80293E-06,&
& 0.40513E+01, 0.54047E-01,-0.41858E-03, 0.10766E-05,&
& 0.25291E+01, 0.64430E-02,-0.55084E-04, 0.15403E-06,&
& 0.36475E+01, 0.19350E-01,-0.16755E-03, 0.47994E-06,&
& 0.45208E+01, 0.36084E-01,-0.31598E-03, 0.92179E-06,&
& 0.52466E+01, 0.55654E-01,-0.49374E-03, 0.14669E-05,&
& 0.20079E+01, 0.16692E-01,-0.13662E-03, 0.33622E-06,&
& 0.27495E+01, 0.35998E-01,-0.28704E-03, 0.68874E-06,&
& 0.33031E+01, 0.56774E-01,-0.44330E-03, 0.10408E-05,&
& 0.37818E+01, 0.77181E-01,-0.58492E-03, 0.13077E-05/
!c--- IR bands
data cpir / &
& 0.78501E+00, 0.36642E-02,-0.32975E-04, 0.10320E-06, &
& 0.84318E+00, 0.32789E-02,-0.35798E-04, 0.13097E-06,&
& 0.85345E+00, 0.35780E-02,-0.39064E-04, 0.13795E-06,&
& 0.84642E+00, 0.29944E-02,-0.29113E-04, 0.94027E-07,&
& 0.84123E+00, 0.32419E-02,-0.34203E-04, 0.12155E-06,&
& 0.88427E+00, 0.20139E-02,-0.16185E-04, 0.39207E-07,&
& 0.84345E+00, 0.35780E-02,-0.39064E-04, 0.13795E-06,&
& 0.76728E+00, 0.54533E-02,-0.64807E-04, 0.24744E-06,&
& 0.73460E+00, 0.47274E-02,-0.40477E-04, 0.11072E-06,&
& 0.71306E+00, 0.37901E-02,-0.31358E-04, 0.98649E-07,&
& 0.68108E+00, 0.68342E-02,-0.77162E-04, 0.29712E-06,&
& 0.36188E+00, 0.18668E-01,-0.23332E-03, 0.93219E-06/
end module ice3
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C---- new coefficients for ice parameterization for midlatitude
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
! block data ice4
module ice4 1,1
!c *********************************************************************
!c ap and bp are empirical coefficients of Eqs. (2.9) and (2.10) to
!c calculate the extiction coefficient (1/m) and single scattering
!c albedo, cps are empirical coefficients of Eq. (2.13) to
!c compute the expansion coefficients of the phase function (1, 2, &
!c 3, 4) in the solar bands, cpir is the empirical coefficients of
!c Eq. (2.15) to calculate the asymmetry factor in the IR bands (Fu
!c and Liou, 1992). The units of mean effective size and ice water
!c content are um and g/m*m*m, respectively, in these equations.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
! common /ic4/ ap(3,mb), bp(4,mb), cps(4,4,mbs), &
! cpir(4,mbir)
implicit none
real, save :: ap(3,mb), bp(4,mb), cps(4,4,mbs), &
& cpir(4,mbir)
data ap / &
!C--- solar bands
& -6.94267E-04, 3.31172, 0.0, &
& 2.42688E-04, 3.24538, 0.0,&
& -8.22686E-04, 3.31108, 0.0,&
& -2.12999E-03, 3.41040, 0.0,&
& 4.12799E-03, 2.94434, 0.0,&
& -2.81017E-03, 3.47101, 0.0,&
!c--- IR bands
& -0.54779E-02, 0.38141E+01,-0.35115E+01,&
& -0.36198E-02, 0.37028E+01,-0.60244E+01,&
& -0.12878E-02, 0.35247E+01,-0.61794E+01,&
& -0.13401E-02, 0.34879E+01,-0.78947E+01,&
& 0.21520E-02, 0.32356E+01,-0.98746E+01,&
& 0.90323E-02, 0.25316E+01,-0.94046E+01,&
& 0.95264E-02, 0.23578E+01,-0.45991E+01,&
& 0.31740E-03, 0.34090E+01,-0.60680E+01,&
& 0.25572E-02, 0.32852E+01,-0.97985E+01,&
& 0.99831E-02, 0.26650E+01,-0.13217E+02,&
& 0.23221E-01, 0.12725E+01,-0.80370E+01,&
& 0.19658E-01, 0.15584E+01,-0.68965E+01/
data bp / &
!c--- solar bands
& -1.90654E-07, 7.99431E-08, -1.11983E-10, 4.15792E-13,&
& -1.80331E-06, 1.14576E-05, -8.31389E-09, 2.49253E-11,&
& -1.26043E-03, 8.91064E-04, -3.69938E-06, 1.20770E-08,&
& -2.89280E-03, 2.22542E-03, -1.25859E-05, 3.96889E-08,&
& 0.227105 , 2.15505E-03, -1.60964E-05, 5.08333E-08,&
& 4.57593E-02, 7.37355E-03, -6.32047E-05, 2.02681E-07,&
!c--- IR bands
& 0.54473E-01, 0.71064E-02,-0.60728E-04, 0.19806E-06,&
& 0.12661E+00, 0.69131E-02,-0.61519E-04, 0.19884E-06,&
& 0.27278E+00, 0.41893E-02,-0.36266E-04, 0.10986E-06,&
& 0.23686E+00, 0.47057E-02,-0.39838E-04, 0.12117E-06,&
& 0.21461E+00, 0.41148E-02,-0.29280E-04, 0.79693E-07,&
& 0.33820E+00, 0.50237E-03, 0.10415E-04,-0.60484E-07,&
& 0.72475E+00,-0.70319E-02, 0.72574E-04,-0.24826E-06,&
& 0.55964E+00,-0.27349E-02, 0.27096E-04,-0.90958E-07,&
& 0.35859E+00, 0.13519E-02,-0.65991E-05, 0.77184E-08,&
& 0.23389E+00, 0.64041E-03, 0.10444E-04,-0.51927E-07,&
& 0.46362E+00,-0.61419E-02, 0.80126E-04,-0.28778E-06,&
& 0.89760E+00,-0.12410E-01, 0.12780E-03,-0.43608E-06/
data cps / &
!c-- solar bands
& 2.16219, 7.20717E-03, -6.34955E-05, 2.06684E-07,&
& 3.10521, 1.51838E-02, -1.32897E-04, 4.35736E-07,&
& 3.89785, 2.33975E-02, -2.05648E-04, 6.78808E-07,&
& 4.66416, 3.16646E-02, -2.80302E-04, 9.30739E-07,&
& 2.11638, 8.73893E-03, -7.75891E-05, 2.53203E-07,&
& 2.92743, 1.99400E-02, -1.76613E-04, 5.78123E-07,&
& 3.59051, 3.13439E-02, -2.78084E-04, 9.12872E-07,&
& 4.22785, 4.27741E-02, -3.81332E-04, 1.25635E-06,&
& 2.09066, 1.04640E-02, -8.85004E-05, 2.87737E-07,&
& 2.79526, 2.45527E-02, -2.06207E-04, 6.67845E-07,&
& 3.34547, 3.90920E-02, -3.27779E-04, 1.06251E-06,&
& 3.85962, 5.36759E-02, -4.51564E-04, 1.46690E-06,&
& 2.12392, 1.19818E-02, -1.01064E-04, 3.27937E-07,&
& 2.75806, 2.89005E-02, -2.38183E-04, 7.64875E-07,&
& 3.21670, 4.67146E-02, -3.81077E-04, 1.21969E-06,&
& 3.60999, 6.50332E-02, -5.30308E-04, 1.69843E-06,&
& 2.38854, 1.09261E-02, -1.04240E-04, 3.50074E-07,&
& 3.28763, 3.04339E-02, -2.85683E-04, 9.52203E-07,&
& 3.91175, 5.43371E-02, -5.05866E-04, 1.67954E-06,&
& 4.37193, 8.12484E-02, -7.53536E-04, 2.49656E-06,&
& 1.79111, 2.24369E-02, -1.96602E-04, 6.30520E-07,&
& 2.32802, 4.69355E-02, -4.01338E-04, 1.27852E-06,&
& 2.66199, 7.33749E-02, -6.18366E-04, 1.96580E-06,&
& 2.87716, 1.01409E-01, -8.49488E-04, 2.70447E-06/
!c--- IR bands
data cpir / &
& 0.80828E+00, 0.35457E-02,-0.32593E-04, 0.10616E-06,&
& 0.83099E+00, 0.33684E-02,-0.32271E-04, 0.10833E-06,&
& 0.84393E+00, 0.33526E-02,-0.32787E-04, 0.10919E-06,&
& 0.82449E+00, 0.36684E-02,-0.36170E-04, 0.12336E-06,&
& 0.82025E+00, 0.33894E-02,-0.30349E-04, 0.94896E-07,&
& 0.82851E+00, 0.38298E-02,-0.37428E-04, 0.12370E-06,&
& 0.77099E+00, 0.60819E-02,-0.67227E-04, 0.23893E-06,&
& 0.71680E+00, 0.62920E-02,-0.64410E-04, 0.21714E-06,&
& 0.66987E+00, 0.74566E-02,-0.75205E-04, 0.25469E-06,&
& 0.62566E+00, 0.77781E-02,-0.73834E-04, 0.24131E-06,&
& 0.57878E+00, 0.11177E-01,-0.12254E-03, 0.44038E-06,&
& 0.31494E+00, 0.18856E-01,-0.20582E-03, 0.72328E-06/
end module ice4
!**************************************
!c Fu 07-08-98
! block data ice5
module ice5 1,1
!c *********************************************************************
!c Following Fu (1996; J. Climate) and Fu et al. (1998; J. Climate), &
!c ap is the empirical coefficients of Eq. (3.9a) of Fu (1996) and
!c Eq. (3.1) of Fu et al. (1998) to calculate the extiction coefficient
!c (1/m). bps is for the single scattering albedo in the solar bands
!c (3.9b in Fu) and bpir is for the absorption coefficient (1/m) in the
!c IR bands (3.2 in Fu et al.). cp is the empirical coefficients of
!c Eq. (3.9c) in Fu or Eq. (3.3) in Fu et al. to compute the asymmetry
!c factor of the phase function. dps is the empirical coefficients of
!c Eq. (3.9d) of Fu to calculate the forward delta-fraction in the
!c solar bands. The units of generalized effective size and ice water
!c content are um and g/m**3, respectively, in these equations.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
!c## include 'rad_0698.h'
! common /ic5/ ap(3,mb), bps(4,mbs), bpir(4, mbir), &
! cp(4,mb), dps(4,mbs)
implicit none
real, save :: ap(3,mb), bps(4,mbs), bpir(4, mbir), &
& cp(4,mb), dps(4,mbs)
data ap / &
& -2.9172062e-05, 2.5192544e+00, 0.0,&
& -2.2948980e-05, 2.5212550e+00, 0.0,&
& -2.9772840e-04, 2.5400320e+00, 0.0,&
& 4.2668223e-04, 2.4933372e+00, 0.0,&
& 4.3226531e-04, 2.4642946e+00, 0.0,&
& 9.5918990e-05, 2.5232218e+00, 0.0,&
& -2.308881e-03, 2.814002e+00, 1.072211e+00,&
& -2.465236e-03, 2.833187e+00,-4.227573e-01,&
& -3.034573e-03, 2.900043e+00,-1.849911e+00,&
& -4.936610e-03, 3.087764e+00,-3.884262e+00,&
& -8.178608e-03, 3.401245e+00,-8.812820e+00,&
& -8.372696e-03, 3.455018e+00,-1.516692e+01,&
& -1.691632e-03, 2.765756e+00,-8.331033e+00,&
& -4.159424e-03, 3.047325e+00,-5.061568e+00,&
& -9.524174e-03, 3.587742e+00,-1.068895e+01,&
& -1.334860e-02, 4.043808e+00,-2.171029e+01,&
& 3.325756e-03, 2.601360e+00,-1.909602e+01,&
& 4.919685e-03, 2.327741e+00,-1.390858e+01 /
data bps / &
& 1.3540265e-07, 9.9282217e-08, -7.3843168e-11, 3.3111862e-13,&
& -2.1458450e-06, 2.1984010e-05, -4.4225520e-09, 1.0711940e-11,&
& 1.4027890e-04, 1.3919010e-03, -5.1005610e-06, 1.4032930e-08,&
& 5.7801650e-03, 2.4420420e-03, -1.1985030e-05, 3.3878720e-08,&
& 2.7122737e-01, 1.9809794e-03, -1.5071269e-05, 5.0103900e-08,&
& 1.6215025e-01, 6.3734393e-03, -5.7740959e-05, 1.9109300e-07 /
data bpir / &
& 4.346482e-01, 1.721457e-02,-1.623227e-04, 5.561523e-07,&
& 7.428957e-01, 1.279601e-02,-1.391803e-04, 5.180104e-07,&
& 8.862434e-01, 1.226538e-02,-1.523076e-04, 6.000892e-07,&
& 7.152274e-01, 1.621734e-02,-1.868544e-04, 7.078738e-07,&
& 5.874323e-01, 1.876628e-02,-2.045834e-04, 7.510080e-07,&
& 5.409536e-01, 1.949649e-02,-2.050908e-04, 7.364680e-07,&
& 1.195515e+00, 3.350616e-03,-5.266996e-05, 2.233377e-07,&
& 1.466481e+00,-2.129226e-03,-1.361630e-05, 1.193649e-07,&
& 9.551440e-01, 1.309792e-02,-1.793694e-04, 7.313392e-07,&
& 3.003701e-01, 2.051529e-02,-1.931684e-04, 6.583031e-07,&
& 2.005578e-01, 2.132614e-02,-1.751052e-04, 5.355885e-07,&
& 8.869787e-01, 2.118409e-02,-2.781429e-04, 1.094562e-06 /
data cp / &
& 7.4812728e-01, 9.5684492e-04, -1.1151708e-06, -8.1557303e-09,&
& 7.5212480e-01, 1.1045100e-03, -2.9157100e-06, -1.3429900e-09,&
& 7.5320460e-01, 1.8845180e-03, -9.7571460e-06, 2.2428270e-08,&
& 7.7381780e-01, 2.2260760e-03, -1.4052790e-05, 3.7896870e-08,&
& 8.7020490e-01, 1.6645530e-03, -1.4886030e-05, 4.9867270e-08,&
& 7.4212060e-01, 5.2621900e-03, -5.0877550e-05, 1.7307870e-07,&
& 7.962716e-01, 3.003488e-03,-2.082376e-05, 5.366545e-08,&
& 8.472918e-01, 2.559953e-03,-2.182660e-05, 6.879977e-08,&
& 8.741665e-01, 2.455409e-03,-2.456935e-05, 8.641223e-08,&
& 8.522816e-01, 2.523627e-03,-2.149196e-05, 6.685067e-08,&
& 8.609604e-01, 2.200445e-03,-1.748105e-05, 5.176616e-08,&
& 8.906280e-01, 1.903269e-03,-1.733552e-05, 5.855071e-08,&
& 8.663385e-01, 2.797934e-03,-3.187011e-05, 1.217209e-07,&
& 7.984021e-01, 3.977117e-03,-4.471984e-05, 1.694919e-07,&
& 7.363466e-01, 4.798266e-03,-4.513292e-05, 1.525774e-07,&
& 7.260484e-01, 2.664334e-03,-1.251136e-05, 2.243377e-08,&
& 6.891414e-01, 6.192281e-03,-6.459514e-05, 2.436963e-07,&
& 4.949276e-01, 1.186174e-02,-1.267629e-04, 4.603574e-07 /
data dps / &
& 1.1572963e-01, 2.5648064e-04, 1.9131293e-06, -1.2460341e-08,&
& 1.1360752e-01, 2.4156171e-04, 2.0185942e-06, -1.2876106e-08,&
& 1.1241170e-01, -1.7635186e-07, 2.1499248e-06, -1.2949304e-08,&
& 1.0855775e-01, -3.2496217e-04, 3.4207304e-06, -1.6247759e-08,&
& 5.7783360e-02, -4.1158260e-04, 4.2361240e-06, -1.7204950e-08,&
& 1.1367129e-01, -1.9711061e-03, 1.6078010e-05, -5.1736898e-08 /
!c *********************************************************************
end module ice5
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C---- new coefficients for single ice habit parameterization by Feng Zhang
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
! block data ice6
module ice6 1,1
!c *********************************************************************
!c ap and bp are empirical coefficients of Eqs. (2.9) and (2.10) to
!c calculate the extiction coefficient (1/m) and single scattering
!c albedo, cps and dps are empirical coefficients of Eq. (2.13) to
!c compute the expansion coefficients of the phase function (1, 2, &
!c 3, 4) in the solar bands, cpir is the empirical coefficients of
!c Eq. (2.15) to calculate the asymmetry factor in the IR bands (Fu
!c and Liou, 1992). The units of mean effective size and ice water
!c content are um and g/m*m*m, respectively, in these equations.
!c for a single habit calculated from Yang's 2000 datasets.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
! common /ic6/ ap(3,mb), bp(4,mb), cps(4,4,mbs), dps(4,mbs),&
! cpir(4,mbir)
implicit none
real, save :: ap(3,mb), bp(4,mb), cps(4,4,mbs), dps(4,mbs),&
& cpir(4,mbir)
data ap / &
& -0.38746E-03, 0.32973E+01,0.0,&
& -0.50694E-03, 0.32985E+01,0.0,&
& 0.71712E-03, 0.32223E+01,0.0,&
& -0.98125E-03, 0.33230E+01,0.0,&
& 0.87834E-03, 0.31841E+01,0.0,&
& -0.34512E-03, 0.32746E+01,0.0,&
& -7.770e-3, 3.734, 11.85,&
& -8.088e-3, 3.717, 17.17,&
& -8.441e-3, 3.715, 19.48,&
& -9.061e-3, 3.741, 26.48,&
& -9.609e-3, 3.768, 34.11,&
& -1.153e-2, 4.109, 17.32,&
& -8.294e-3, 3.925, 1.315,&
& -1.026e-2, 4.105, 16.36,&
& -1.151e-2, 4.182, 31.13,&
& -1.704e-2, 4.830, 16.27,&
& -1.741e-2, 5.541, -58.42,&
& -7.752e-3, 4.624, -42.01 /
data bp / &
& 0.38590E-07, 0.72370E-07, 0.31022E-10,-0.14691E-12,&
& 0.17300E-05, 0.11233E-04, 0.17393E-08,-0.12202E-10,&
& 0.18169E-02, 0.72681E-03,-0.26276E-06,-0.27928E-08,&
& 0.78700E-02, 0.17288E-02,-0.28655E-05,-0.20102E-08,&
& 0.23621E+00, 0.16462E-02,-0.78390E-05, 0.16004E-07,&
& 0.11644E+00, 0.52256E-02,-0.31336E-04, 0.69178E-07,&
& .19960E+00, .37800E-02, -.14910E-04, .00000E+00,&
& .30140E+00, .26390E-02, -.11160E-04, .00000E+00,&
& .39080E+00, .12720E-02, -.55640E-05, .00000E+00,&
& .31050E+00, .26030E-02, -.11390E-04, .00000E+00,&
& .20370E+00, .42470E-02, -.18100E-04, .00000E+00,&
& .23070E+00, .38300E-02, -.16160E-04, .00000E+00,&
& .56310E+00, -.14340E-02, .62980E-05, .00000E+00,&
& .52070E+00, -.97780E-03, .37250E-05, .00000E+00,&
& .32540E+00, .34340E-02, -.30810E-04, .91430E-07,&
& .10280E+00, .50190E-02, -.20240E-04, .00000E+00,&
& .39640E+00, -.31550E-02, .64170E-04, -.29790E-06,&
& .80790E+00, -.70040E-02, .52090E-04, -.14250E-06 /
data cps / &
& 0.21659E+01, 0.22216E-02,-0.59640E-05, 0.16482E-07,&
& 0.31725E+01, 0.52862E-02,-0.23595E-04, 0.68774E-07,&
& 0.39577E+01, 0.91975E-02,-0.59064E-04, 0.18597E-06,&
& 0.48731E+01, 0.13409E-01,-0.10001E-03, 0.29756E-06,&
& 0.21148E+01, 0.35792E-02,-0.14387E-04, 0.33916E-07,&
& 0.29802E+01, 0.86827E-02,-0.43013E-04, 0.10745E-06,&
& 0.36496E+01, 0.14548E-01,-0.88220E-04, 0.24029E-06,&
& 0.44246E+01, 0.21138E-01,-0.14383E-03, 0.38506E-06,&
& 0.21080E+01, 0.45474E-02,-0.12614E-04, 0.13394E-07,&
& 0.28827E+01, 0.10920E-01,-0.38268E-04, 0.62198E-07,&
& 0.34763E+01, 0.18024E-01,-0.76309E-04, 0.15170E-06,&
& 0.41410E+01, 0.26250E-01,-0.13345E-03, 0.29134E-06,&
& 0.21644E+01, 0.60657E-02,-0.23328E-04, 0.37156E-07,&
& 0.28683E+01, 0.14231E-01,-0.52725E-04, 0.81739E-07,&
& 0.34205E+01, 0.22708E-01,-0.86359E-04, 0.13936E-06,&
& 0.39875E+01, 0.32511E-01,-0.14175E-03, 0.26516E-06,&
& 0.24762E+01, 0.57563E-02,-0.37849E-04, 0.95587E-07,&
& 0.34989E+01, 0.16372E-01,-0.10394E-03, 0.25605E-06,&
& 0.42810E+01, 0.29538E-01,-0.18603E-03, 0.45460E-06,&
& 0.49398E+01, 0.44821E-01,-0.28585E-03, 0.70220E-06,&
& 0.19379E+01, 0.14271E-01,-0.83150E-04, 0.17824E-06,&
& 0.26709E+01, 0.29022E-01,-0.15863E-03, 0.32130E-06,&
& 0.31501E+01, 0.45697E-01,-0.23729E-03, 0.45482E-06,&
& 0.35520E+01, 0.63575E-01,-0.32729E-03, 0.62582E-06/
data cpir / .79550, 2.524e-3, -1.022e-5, 0.000e+0,&
& .86010, 1.599e-3, -6.465e-6, 0.000e+0,&
& .89150, 1.060e-3, -4.171e-6, 0.000e+0,&
& .87650, 1.198e-3, -4.485e-6, 0.000e+0,&
& .88150, 9.858e-4, -3.116e-6, 0.000e+0,&
& .91670, 5.499e-4, -1.507e-6, 0.000e+0,&
& .90920, 9.295e-4, -3.877e-6, 0.000e+0,&
& .84540, 1.429e-3, -5.859e-6, 0.000e+0,&
& .76780, 2.571e-3, -1.041e-5, 0.000e+0,&
& .72900, 2.132e-3, -5.584e-6, 0.000e+0,&
& .70240, 4.581e-3, -3.054e-5, 6.684e-8,&
& .22920, 1.724e-2, -1.573e-4, 4.995e-7 /
end module ice6
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C---- new coefficients for single habit ice parameterization
!C-----by Qing Yue, 2007. Solar from Yang 2000, IR from Yang 2005
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
! block data ice7
module ice7 1,1
!# include "para.file"
USE PARA_FILE
! common /ic7/ ap(3,mb), bp(4,mb), cps(4,4,mbs), &
! cpir(4,mbir)
implicit none
real, save :: ap(3,mb), bp(4,mb), cps(4,4,mbs), &
& cpir(4,mbir)
data ap / &
!C--- solar bands
& -0.38746E-03, 0.32973E+01,0.0,&
& -0.50694E-03, 0.32985E+01,0.0,&
& 0.71712E-03, 0.32223E+01,0.0,&
& -0.98125E-03, 0.33230E+01,0.0,&
& 0.87834E-03, 0.31841E+01,0.0,&
& -0.34512E-03, 0.32746E+01,0.0,&
!c--- IR bands
& -0.50589E-03, 0.33265E+01, 0.38436E+01,&
& -0.38765E-02, 0.37526E+01,-0.21254E+01,&
& -0.48168E-02, 0.38393E+01,-0.41956E+01,&
& -0.80184E-02, 0.42143E+01,-0.94178E+01,&
& -0.84545E-02, 0.42523E+01,-0.14044E+02,&
& -0.78583E-02, 0.43559E+01,-0.23802E+02,&
& 0.16759E-03, 0.32759E+01,-0.10914E+02,&
& -0.56504E-02, 0.40831E+01,-0.85350E+01,&
& -0.11870E-01, 0.48843E+01,-0.19757E+02,&
& -0.11976E-01, 0.49646E+01,-0.32042E+02,&
& 0.43393E-02, 0.30397E+01,-0.25740E+02,&
& 0.50587E-02, 0.29157E+01,-0.20003E+02/
data bp / &
!c--- solar bands
& 0.38590E-07, 0.72370E-07, 0.31022E-10,-0.14691E-12,&
& 0.17300E-05, 0.11233E-04, 0.17393E-08,-0.12202E-10,&
& 0.18169E-02, 0.72681E-03,-0.26276E-06,-0.27928E-08,&
& 0.78700E-02, 0.17288E-02,-0.28655E-05,-0.20102E-08,&
& 0.23621E+00, 0.16462E-02,-0.78390E-05, 0.16004E-07,&
& 0.11644E+00, 0.52256E-02,-0.31336E-04, 0.69178E-07,&
!c---IR bands
& 0.11837E+00, 0.59707E-02,-0.37381E-04, 0.82247E-07,&
& 0.18890E+00, 0.56695E-02,-0.39054E-04, 0.92022E-07,&
& 0.32556E+00, 0.35682E-02,-0.27697E-04, 0.70817E-07,&
& 0.26624E+00, 0.44710E-02,-0.32194E-04, 0.77848E-07,&
& 0.20286E+00, 0.52926E-02,-0.33796E-04, 0.73155E-07,&
& 0.26761E+00, 0.33641E-02,-0.16682E-04, 0.24691E-07,&
& 0.63681E+00,-0.32014E-02, 0.23511E-04,-0.59634E-07,&
& 0.53407E+00,-0.93014E-03, 0.46540E-05,-0.99015E-08,&
& 0.33019E+00, 0.30715E-02,-0.21409E-04, 0.47927E-07,&
& 0.15758E+00, 0.34101E-02,-0.11554E-04, 0.77336E-08,&
& 0.32540E+00,-0.24775E-03, 0.19549E-04,-0.79449E-07,&
& 0.81081E+00,-0.73585E-02, 0.60735E-04,-0.16801E-06/
data cps / &
!c-- solar bands
& 0.21659E+01, 0.22216E-02,-0.59640E-05, 0.16482E-07,&
& 0.31725E+01, 0.52862E-02,-0.23595E-04, 0.68774E-07,&
& 0.39577E+01, 0.91975E-02,-0.59064E-04, 0.18597E-06,&
& 0.48731E+01, 0.13409E-01,-0.10001E-03, 0.29756E-06,&
& 0.21148E+01, 0.35792E-02,-0.14387E-04, 0.33916E-07,&
& 0.29802E+01, 0.86827E-02,-0.43013E-04, 0.10745E-06,&
& 0.36496E+01, 0.14548E-01,-0.88220E-04, 0.24029E-06,&
& 0.44246E+01, 0.21138E-01,-0.14383E-03, 0.38506E-06,&
& 0.21080E+01, 0.45474E-02,-0.12614E-04, 0.13394E-07,&
& 0.28827E+01, 0.10920E-01,-0.38268E-04, 0.62198E-07,&
& 0.34763E+01, 0.18024E-01,-0.76309E-04, 0.15170E-06,&
& 0.41410E+01, 0.26250E-01,-0.13345E-03, 0.29134E-06,&
& 0.21644E+01, 0.60657E-02,-0.23328E-04, 0.37156E-07,&
& 0.28683E+01, 0.14231E-01,-0.52725E-04, 0.81739E-07,&
& 0.34205E+01, 0.22708E-01,-0.86359E-04, 0.13936E-06,&
& 0.39875E+01, 0.32511E-01,-0.14175E-03, 0.26516E-06,&
& 0.24762E+01, 0.57563E-02,-0.37849E-04, 0.95587E-07,&
& 0.34989E+01, 0.16372E-01,-0.10394E-03, 0.25605E-06,&
& 0.42810E+01, 0.29538E-01,-0.18603E-03, 0.45460E-06,&
& 0.49398E+01, 0.44821E-01,-0.28585E-03, 0.70220E-06,&
& 0.19379E+01, 0.14271E-01,-0.83150E-04, 0.17824E-06,&
& 0.26709E+01, 0.29022E-01,-0.15863E-03, 0.32130E-06,&
& 0.31501E+01, 0.45697E-01,-0.23729E-03, 0.45482E-06,&
& 0.35520E+01, 0.63575E-01,-0.32729E-03, 0.62582E-06/
!c--- IR bands
data cpir / &
& 0.81089E+00, 0.16243E-02,-0.31561E-05,-0.79532E-08,&
& 0.86014E+00, 0.17674E-02,-0.94067E-05, 0.17704E-07,&
& 0.86338E+00, 0.21946E-02,-0.15417E-04, 0.37614E-07,&
& 0.85780E+00, 0.17558E-02,-0.86896E-05, 0.13392E-07,&
& 0.86534E+00, 0.15068E-02,-0.65455E-05, 0.78494E-08,&
& 0.88588E+00, 0.18314E-02,-0.13509E-04, 0.34430E-07,&
& 0.83432E+00, 0.32058E-02,-0.26575E-04, 0.72447E-07,&
& 0.76777E+00, 0.37283E-02,-0.28309E-04, 0.72651E-07,&
& 0.73123E+00, 0.33814E-02,-0.19619E-04, 0.40249E-07,&
& 0.69978E+00, 0.29035E-02,-0.15833E-04, 0.35895E-07,&
& 0.65075E+00, 0.58411E-02,-0.46674E-04, 0.12976E-06,&
& 0.36707E+00, 0.12097E-01,-0.97415E-04, 0.26174E-06/
end module ice7
!CCCCCC---- end of ice block data------------------C
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
! block data water1
module water1 1,1
!c *********************************************************************
!c bz, wz and gz are the extinction coefficient(1/km), single scattering
!c albedo and asymmetry factor for the water clouds (St II, Sc I, St I, &
!c As, Ns, Sc II, Cu, and Cb) in different bands. re is the effective
!c radius and fl is the liquid water content (LWC). See Tables 4.2-4.4
!c of Fu (1991).
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
! common /wat1/ re(nc), fl(nc), bz(nc,mb), wz(nc,mb), gz(nc,mb)
implicit none
real, save :: re(nc), fl(nc), bz(nc,mb), wz(nc,mb), gz(nc,mb)
data re / 4.18, 5.36, 5.89, 6.16, &
& 9.27, 9.84, 12.10, 31.23 /
data fl / 0.05, 0.14, 0.22, 0.28, &
& 0.50, 0.47, 1.00, 2.50 /
data bz / 15.11, 40.25, 59.81, 72.43,&
& 83.69, 73.99, 128.17, 120.91,&
& 15.74, 41.70, 61.52, 74.47,&
& 85.78, 75.59, 130.46, 121.84,&
& 16.38, 43.52, 64.84, 77.97,&
& 87.31, 77.36, 134.30, 124.06,&
& 17.57, 45.78, 66.44, 80.15,&
& 90.49, 79.90, 137.56, 125.92,&
& 18.19, 46.63, 69.39, 82.20,&
& 91.46, 79.99, 138.21, 126.08,&
& 21.30, 51.88, 77.77, 87.02,&
& 94.91, 83.55, 143.46, 128.45,&
& 22.44, 57.35, 84.41, 103.50,&
& 103.49, 84.17, 152.77, 132.07,&
& 18.32, 52.69, 76.67, 100.31,&
& 105.46, 92.86, 157.82, 133.03,&
& 17.27, 50.44, 74.18, 96.76,&
& 105.32, 95.25, 158.07, 134.48,&
& 13.73, 44.90, 67.70, 90.85,&
& 109.16, 105.48, 163.11, 136.21,&
& 10.30, 36.28, 57.23, 76.43,&
& 106.45, 104.90, 161.73, 136.62,&
& 7.16, 26.40, 43.51, 57.24,&
& 92.55, 90.55, 149.10, 135.13,&
& 6.39, 21.00, 33.81, 43.36,&
& 66.90, 63.58, 113.83, 125.65,&
& 10.33, 30.87, 47.63, 60.33,&
& 79.54, 73.92, 127.46, 128.21,&
& 11.86, 35.64, 54.81, 69.85,&
& 90.39, 84.16, 142.49, 135.25,&
& 10.27, 33.08, 51.81, 67.26,&
& 93.24, 88.60, 148.71, 140.42,&
& 6.72, 24.09, 39.42, 51.68,&
& 83.34, 80.72, 140.14, 143.57,&
& 3.92, 14.76, 25.32, 32.63,&
& 60.85, 58.81, 112.30, 145.62 /
data wz / .999999, .999999, .999999, .999999,&
& .999998, .999999, .999998, .999997,&
& .999753, .999700, .999667, .999646,&
& .999492, .999470, .999344, .998667,&
& .995914, .994967, .994379, .993842,&
& .991385, .990753, .988908, .974831,&
& .983761, .978981, .976568, .974700,&
& .963466, .959934, .953865, .897690,&
& .702949, .683241, .679723, .669045,&
& .642616, .632996, .629776, .588820,&
& .947343, .929619, .924806, .914557,&
& .877169, .867047, .853661, .737426,&
& .919356, .896274, .885924, .881097,&
& .812772, .781637, .775418, .637341,&
& .874717, .861122, .847850, .851677,&
& .787171, .772952, .753143, .618656,&
& .764750, .752410, .736529, .743435,&
& .671272, .659392, .639492, .549941,&
& .807536, .808700, .795994, .805489,&
& .750577, .755524, .709472, .571989,&
& .753346, .772026, .767273, .777079,&
& .751264, .760973, .712536, .568286,&
& .632722, .676332, .684631, .693552,&
& .707986, .717724, .682430, .552867,&
& .288885, .348489, .371653, .380367,&
& .454540, .465769, .475409, .493881,&
& .261827, .306283, .321340, .333051,&
& .392917, .406876, .417450, .484593,&
& .295804, .339929, .352494, .365502,&
& .416229, .430369, .435267, .491356,&
& .301214, .354746, .369346, .381906,&
& .433602, .447397, .447406, .486968,&
& .243714, .318761, .344642, .352770,&
& .427906, .438979, .445972, .477264,&
& .109012, .187230, .226849, .224976,&
& .331382, .335917, .374882, .457067 /
data gz / .838, .839, .844, .847,&
& .849, .860, .853, .859,&
& .809, .810, .819, .823,&
& .823, .849, .833, .843,&
& .774, .787, .781, .792,&
& .812, .836, .815, .833,&
& .801, .802, .793, .793,&
& .814, .829, .818, .832,&
& .877, .873, .879, .880,&
& .885, .899, .891, .908,&
& .783, .769, .777, .756,&
& .764, .776, .770, .797,&
& .818, .805, .824, .830,&
& .815, .801, .820, .845,&
& .810, .802, .826, .840,&
& .829, .853, .840, .868,&
& .774, .766, .799, .818,&
& .815, .869, .834, .869,&
& .734, .728, .767, .797,&
& .796, .871, .818, .854,&
& .693, .688, .736, .772,&
& .780, .880, .808, .846,&
& .643, .646, .698, .741,&
& .759, .882, .793, .839,&
& .564, .582, .637, .690,&
& .719, .871, .764, .819,&
& .466, .494, .546, .609,&
& .651, .823, .701, .766,&
& .375, .410, .455, .525,&
& .583, .773, .637, .710,&
& .262, .301, .334, .406,&
& .485, .695, .545, .631,&
& .144, .181, .200, .256,&
& .352, .562, .413, .517,&
& .060, .077, .088, .112,&
& .181, .310, .222, .327 /
end module water1
! block data rayle1
module rayle1 1,1
!c *********************************************************************
!c ri is the coefficient in Eq.(4.8) of Fu (1991) to compute the optical
!c depth due to Rayleigh scattering in the solar bands.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
! common /ray1/ ri(mbs)
implicit none
real, save :: ri(mbs)
data ri / 0.9022e-5, 0.5282e-6, 0.5722e-7, &
& 0.1433e-7, 0.4526e-8, 0.1529e-8 /
end module rayle1
! block data rain1
module rain1 1,1
!c *********************************************************************
!c brn, wrnf and grn are the extinction coefficient (1/km), single
!c scattering albedo and asymmetry factor for the rain. The size
!c distribution of rain is in the form of a truncated constant-slope
!c gamma function (Manton and Cotton, 1977) where rmin = 60 um, rmax =
!c 1800 um, rc = 162 um, density of water = 1 g/cm**3, and rain water
!c content (rwc) = 0.5 g/m**3.
!c Jan. 19, 1993
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
! common /rai1/ rwc, brn(mb), wrnf(mb), grn(mb)
implicit none
real, save :: rwc, brn(mb), wrnf(mb), grn(mb)
data rwc / 0.5 /
data brn / 1.5377, 1.5377, 1.5379, 1.5385, 1.5396, 1.5417,&
& 1.5454, 1.5478, 1.5512, 1.5559, 1.5600, 1.5642,&
& 1.5647, 1.5741, 1.5862, 1.5993, 1.6149, 1.6765 /
data wrnf /.999932, .97096, .74627, .56719, .53023, .53815,&
& .53233, .52884, .53192, .52969, .52716, .52321,&
& .51904, .53859, .55169, .55488, .55334, .55218 /
data grn / .88323, .89067, .92835, .96626, .97553, .96626,&
& .97226, .97663, .97216, .97467, .97745, .98156,&
& .98584, .96374, .94218, .93266, .92990, .90729 /
end module rain1
! block data graup1
module graup1 1,1
!c *********************************************************************
!c The single-scattering properties of graupel here are replaced by
!c those of aesosols (rural model of Shettle and Fenn, 1979 with 50%
!c relative humidity). The extinction coefficients are normalized to
!c a number of density of 1.5e10 particles/m**3.
!c June 23, 1994
!c
!C For graupel
!c bg, wgf and gg are the extinction coefficient (1/km), single
!c scattering albedo and asymmetry factor for the graupel. The size
!c distribution of graupel is in the form of a truncated constant-slope
!c gamma function (Manton and Cotton, 1977) where rmin = 60 um, rmax =
!c 5000 um, rc = 500 um, density of graupel = 0.6 g/cm**3, and graupel
!c water content (gwc) = 0.5 g/m**3.
!c Jan. 19, 1993
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
! common /gra1/ gwc, bg(mb), wgf(mb), gg(mb)
implicit none
real, save :: gwc, bg(mb), wgf(mb), gg(mb)
!c--- for aerosol in orig Fu-Liou
!c
! data gwc / 1.5e10 /
! data bg / 1.514e-01,6.361e-02,3.653e-02,2.024e-02,1.824e-02,&
! 1.520e-02,1.343e-02,1.196e-02,1.103e-02,9.383e-03,&
! 1.254e-02,1.658e-02,1.082e-02,8.567e-03,9.362e-03,&
! 9.319e-03,7.062e-03,6.603e-03 /
! data wgf / 0.9427,0.8653,0.7978,0.8492,0.6459,0.9137,&
! 0.8418,0.7947,0.6686,0.4676,0.2786,0.4632,&
! 0.6415,0.5105,0.4492,0.4094,0.2794,0.2137 /
! data gg / 0.6534,0.6220,0.6365,0.7277,0.7759,0.7311,&
! 0.7498,0.7685,0.7810,0.8104,0.7322,0.6162,&
! 0.6441,0.6802,0.6200,0.5404,0.5178,0.4399 /
!C
!C For graupel
data gwc / 0.5 /
data bg / 0.83939,0.83940,0.83940,0.83941,0.83946,0.83951, &
& 0.83967,0.83979,0.83995,0.84029,0.84058,0.84097, &
& 0.84143,0.84286,0.84418,0.84825,0.85421,0.87477 /
data wgf / 0.999911,0.97115,0.56192,0.53156,0.52579,0.53846, &
& 0.53296,0.53017,0.53182,0.53180,0.52959,0.52446, &
& 0.52342,0.54914,0.55258,0.54307,0.53160,0.55474 /
data gg / 0.89218,0.89940,0.96820,0.97816,0.98141,0.96373, &
& 0.97173,0.97559,0.97330,0.97327,0.97626,0.98274, &
& 0.98396,0.94673,0.94213,0.95539,0.97097,0.93183 /
end module graup1
module numericals 2
!c **********************************************************************
!c Double-Gauss quadratures and weights (Sykes, 1951).
!c **********************************************************************
! block data
! common /dis/ a(4)
! common /point/ u(4)
implicit none
real, dimension(4) :: a, u, p0d, p1d, p2d, p3d
real, dimension(4,4) :: p11d, p22d, p33d
data a / 0.5, 0.5, 0.5, 0.5 /
data u / -0.7886752, -0.2113247, 0.2113247, 0.7886752 /
! end
!c *********************************************************************
!c p0, p1, p2 and p3 are Legendre polynomials for l = 1, 2, 3.
!c *********************************************************************
!c function p0 ( x )
!c p0 = 1.0
!c return
!c end
!c function p1 ( x )
!c p1 = x
!c return
!c end
!c function p2 ( x )
!c p2 = 1.5 * x * x - 0.5
!c return
!c end
!c function p3 ( x )
!c p3 = ( 2.5 * x * x - 1.5 ) * x
!c return
!c end
!c **********************************************************************
!c p0d(4), p1d(4), p2d(4), and p3d(4) are Legendre polynomials p0(x),
!c p1(x), p2(x), and p3(x) when x = u(1), u(2), u(3), and u(4).
!c **********************************************************************
! block data legend
! common /legen/ p0d(4), p1d(4), p2d(4), p3d(4)
data p0d / .100000E+01, .100000E+01, .100000E+01, .100000E+01 /
data p1d / -.788675E+00, -.211325E+00, .211325E+00, .788675E+00 /
data p2d / .433013E+00, -.433013E+00, -.433013E+00, .433013E+00 /
data p3d / -.433940E-01, .293394E+00, -.293394E+00, .433940E-01 /
! end
!c *********************************************************************
!c p11d(4,4), p22d(4,4), and p33d(4,4) are defined as 0.5*p1d(i)*p1d(j), &
!c 0.5*p2d(i)*p2d(j), and 0.5*p3d(i)*p3d(j), respectively.
!c *********************************************************************
! block data legenf
! common /legen1/ p11d(4,4), p22d(4,4), p33d(4,4)
data p11d / .311004E+00, .833334E-01,-.833334E-01,-.311004E+00,&
& .833334E-01, .223291E-01,-.223291E-01,-.833334E-01,&
& -.833334E-01,-.223291E-01, .223291E-01, .833334E-01,&
& -.311004E+00,-.833334E-01, .833334E-01, .311004E+00 /
data p22d / .937501E-01,-.937501E-01,-.937501E-01, .937501E-01,&
& -.937501E-01, .937501E-01, .937501E-01,-.937501E-01,&
& -.937501E-01, .937501E-01, .937501E-01,-.937501E-01,&
& .937501E-01,-.937501E-01,-.937501E-01, .937501E-01 /
data p33d / .941520E-03,-.636577E-02, .636577E-02,-.941520E-03,&
& -.636577E-02, .430400E-01,-.430400E-01, .636577E-02,&
& .636577E-02,-.430400E-01, .430400E-01,-.636577E-02,&
& -.941520E-03, .636577E-02,-.636577E-02, .941520E-03 /
end module numericals
module band 1
implicit none
integer, private :: i, j, k
! block data ckd1
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0 to
!c one. fko3 is the corresponding ozone absorption coefficient in units
!c of (cm-atm)**-1 (Fu, 1991). The spectral region is from 50000 cm**-1
!c to 14500 cm**-1.
!c *********************************************************************
real, save :: hk_1(10), fko3_1(10), &
& hk_2(8), coeh2o_2(3,11,8), &
& hk_3(12), coeh2o_3(3,11,12), &
& hk_4(7), coeh2o_4(3,11,7), &
& hk_5(12), coeh2o_5(3,11,12), &
& hk_6(5), coeh2o_6(3,11,5), &
& hk_7(2), coeh2o_7(3,19,2), &
& hk_8(3), coeh2o_8(3,19,3), &
& hk_9(4), coeh2o_9(3,19,4), &
& hk_10(4), coeh2o_10(3,19,4), &
& coech4_10(3,19), coen2o_10(3,19), &
& hk_11(3), coeh2o_11(3,19,3), &
& coech4_11(3,19), coen2o_11(3,19), &
& hk_12(5), coeo3_12(3,19,5), coeh2o_12(3,19), &
& hk_13(2), coeh2o_13(3,19,2), &
& hk_14(10), coehca_14(3,19,10), coehcb_14(3,19,10), &
& hk_15(12), coehca_15(3,19,12), coehcb_15(3,19,12), &
& hk_16(7), coeh2o_16(3,19,7), &
& hk_17(7), coeh2o_17(3,19,7), &
& hk_18(8), coeh2o_18(3,19,8)
! common /band1/ hk(10), fko3(10)
data hk_1 / .24, .16, .24, .28, .03,&
& .016, .01, .008, .008, .008 /
data fko3_1 / .2204e-08,.1207e-01,.4537e-01,.1032e+00,.1740e+00,&
& .1210e+01,.7367e+01,.2050e+02,.8100e+02,.2410e+03 /
! block data ckd2
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, eleven
!c pressures, and eight cumulative probabilities ( Fu, 1991 ). The
!c spectral region is from 14500 to 7700 cm**-1.
!c *********************************************************************
! common /band2/ hk(8), coeh2o(3,11,8)
data hk_2 / .71, .11, .06, .06, .04, .016, .0034, .0006 /
!c .343849E+03 .532724E+02 .290577E+02 .290577E+02 .193718E+02
!c .774872E+01 .164660E+01 .290577E+00
data ( ( ( coeh2o_2(k,j,i), i = 1, 8 ), j = 1, 11 ), k = 1, 3 ) / &
& -.1735E+02,-.1407E+02,-.1268E+02,-.1131E+02,-.9261E+01,-.6666E+01,&
& -.3937E+01,-.5448E+00,-.1690E+02,-.1365E+02,-.1232E+02,-.1101E+02,&
& -.9058E+01,-.6574E+01,-.3914E+01,-.5529E+00,-.1643E+02,-.1323E+02,&
& -.1195E+02,-.1068E+02,-.8840E+01,-.6475E+01,-.3889E+01,-.6143E+00,&
& -.1598E+02,-.1282E+02,-.1157E+02,-.1035E+02,-.8598E+01,-.6339E+01,&
& -.3848E+01,-.6636E+00,-.1551E+02,-.1241E+02,-.1119E+02,-.1001E+02,&
& -.8342E+01,-.6178E+01,-.3788E+01,-.8181E+00,-.1506E+02,-.1201E+02,&
& -.1082E+02,-.9692E+01,-.8073E+01,-.6017E+01,-.3703E+01,-.9003E+00,&
& -.1446E+02,-.1154E+02,-.1042E+02,-.9332E+01,-.7810E+01,-.5846E+01,&
& -.3576E+01,-.1083E+01,-.1394E+02,-.1112E+02,-.1005E+02,-.8992E+01,&
& -.7548E+01,-.5674E+01,-.3477E+01,-.1266E+01,-.1351E+02,-.1076E+02,&
& -.9722E+01,-.8702E+01,-.7334E+01,-.5531E+01,-.3401E+01,-.1524E+01,&
& -.1311E+02,-.1044E+02,-.9422E+01,-.8423E+01,-.7117E+01,-.5383E+01,&
& -.3410E+01,-.1785E+01,-.1274E+02,-.1015E+02,-.9162E+01,-.8190E+01,&
& -.6949E+01,-.5236E+01,-.3477E+01,-.2082E+01, .2407E-02, .2847E-02,&
& .3768E-02, .4626E-02, .5631E-02, .4542E-02, .3475E-02,-.3085E-02,&
& .2428E-02, .2805E-02, .3412E-02, .3893E-02, .4773E-02, .3998E-02,&
& .2742E-02,-.2556E-02, .2428E-02, .2721E-02, .3077E-02, .3161E-02,&
& .4019E-02, .3224E-02, .2512E-02,-.1884E-02, .2449E-02, .2617E-02,&
& .2763E-02, .2658E-02, .3286E-02, .2617E-02, .1989E-02,-.1740E-02,&
& .2512E-02, .2470E-02, .2470E-02, .2282E-02, .2512E-02, .1926E-02,&
& .1465E-02,-.2612E-02, .2554E-02, .2303E-02, .2303E-02, .1842E-02,&
& .2030E-02, .1340E-02, .1068E-02,-.1413E-02, .2449E-02, .2198E-02,&
& .2030E-02, .1465E-02, .1528E-02, .9838E-03, .1005E-02,-.1099E-02,&
& .2868E-02, .2198E-02, .1968E-02, .1382E-02, .1172E-02, .5652E-03,&
& .6070E-03,-.1662E-02, .3077E-02, .2219E-02, .1800E-02, .1277E-02,&
& .1005E-02, .3349E-03, .2512E-03,-.1195E-02, .3182E-02, .2219E-02,&
& .1758E-02, .1172E-02, .7326E-03, .4815E-03, .6280E-04,-.1880E-02,&
& .3265E-02, .2114E-02, .1696E-02, .1298E-02, .4187E-03, .4187E-03,&
& -.3768E-03,-.1467E-02,-.1180E-04,-.1294E-04,-.1142E-04,-.7232E-05,&
& -.8754E-05,-.1484E-04,-.8373E-05, .1028E-04,-.1218E-04,-.1142E-04,&
& -.9515E-05,-.1522E-05,-.9134E-05,-.1484E-04,-.3425E-05, .1142E-06,&
& -.1294E-04,-.9895E-05,-.7231E-05,-.4187E-05,-.7612E-05,-.3806E-05,&
& .1522E-05,-.3882E-05,-.1256E-04,-.8754E-05,-.7612E-05,-.6470E-05,&
& -.4948E-05,-.3425E-05, .4948E-05,-.1054E-04,-.1370E-04,-.6089E-05,&
& -.8373E-05,-.5709E-05,-.3045E-05,-.3806E-05, .5328E-05, .8678E-05,&
& -.1370E-04,-.6851E-05,-.8373E-05,-.1522E-05,-.3425E-05, .0000E+00,&
& .1256E-04,-.1572E-04,-.1484E-04,-.7231E-05,-.7992E-05,-.4567E-05,&
& -.2664E-05,-.3807E-06,-.1522E-05, .2169E-05,-.1713E-04,-.9515E-05,&
& -.6089E-05,-.6851E-05,-.3045E-05,-.1142E-05, .1903E-05, .9363E-05,&
& -.1560E-04,-.9134E-05,-.5328E-05,-.4948E-05, .0000E+00, .7611E-06,&
& -.6851E-05, .1252E-04,-.1522E-04,-.8373E-05,-.6089E-05,-.6089E-05,&
& -.3805E-06,-.1142E-05,-.3807E-06, .2512E-05,-.1599E-04,-.7231E-05,&
& -.5709E-05,-.4567E-05, .1522E-05,-.2284E-05,-.3941E-10, .5290E-05/
! block data ckd3
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, eleven
!c pressures, and twelve cumulative probabilities ( Fu, 1991 ). The
!c spectral region is from 7700 to 5250 cm**-1.
!c *********************************************************************
! common /band3/ hk(12), coeh2o(3,11,12)
data hk_3 / .34, .11, .1, .09, .12, .1, &
& .06, .04, .026, .01, .0035, .0005 /
!c .509474E+02 .164830E+02 .149845E+02 .134861E+02 .179814E+02
!c .149845E+02 .899071E+01 .599381E+01 .389597E+01 .149845E+01
!c .524458E+00 .749226E-01
data ( ( ( coeh2o_3(k,j,i), i = 1, 12 ), j = 1, 11 ), k = 1, 3 ) / &
& -.1900E+02,-.1515E+02,-.1344E+02,-.1224E+02,-.1081E+02,-.9337E+01,&
& -.7965E+01,-.6585E+01,-.4578E+01,-.2247E+01, .1747E+00, .3083E+01,&
& -.1854E+02,-.1471E+02,-.1300E+02,-.1181E+02,-.1039E+02,-.8927E+01,&
& -.7576E+01,-.6238E+01,-.4317E+01,-.2119E+01, .1888E+00, .3033E+01,&
& -.1808E+02,-.1426E+02,-.1257E+02,-.1137E+02,-.9966E+01,-.8513E+01,&
& -.7177E+01,-.5885E+01,-.4053E+01,-.1977E+01, .2245E+00, .3005E+01,&
& -.1763E+02,-.1381E+02,-.1213E+02,-.1094E+02,-.9542E+01,-.8094E+01,&
& -.6779E+01,-.5524E+01,-.3788E+01,-.1796E+01, .2961E+00, .2828E+01,&
& -.1716E+02,-.1337E+02,-.1170E+02,-.1051E+02,-.9116E+01,-.7677E+01,&
& -.6381E+01,-.5153E+01,-.3493E+01,-.1607E+01, .3850E+00, .2660E+01,&
& -.1670E+02,-.1295E+02,-.1127E+02,-.1008E+02,-.8690E+01,-.7265E+01,&
& -.5991E+01,-.4799E+01,-.3212E+01,-.1438E+01, .4582E+00, .2588E+01,&
& -.1596E+02,-.1231E+02,-.1067E+02,-.9501E+01,-.8151E+01,-.6793E+01,&
& -.5588E+01,-.4458E+01,-.2940E+01,-.1257E+01, .4888E+00, .2260E+01,&
& -.1530E+02,-.1184E+02,-.1017E+02,-.8992E+01,-.7661E+01,-.6369E+01,&
& -.5213E+01,-.4145E+01,-.2701E+01,-.1108E+01, .4239E+00, .1974E+01,&
& -.1481E+02,-.1144E+02,-.9756E+01,-.8573E+01,-.7255E+01,-.5994E+01,&
& -.4868E+01,-.3829E+01,-.2485E+01,-.9738E+00, .3343E+00, .1667E+01,&
& -.1439E+02,-.1108E+02,-.9360E+01,-.8183E+01,-.6885E+01,-.5646E+01,&
& -.4559E+01,-.3555E+01,-.2314E+01,-.8904E+00, .2169E+00, .1289E+01,&
& -.1402E+02,-.1073E+02,-.8987E+01,-.7817E+01,-.6551E+01,-.5335E+01,&
& -.4278E+01,-.3316E+01,-.2147E+01,-.8695E+00, .1587E-01, .8658E+00,&
& .1132E-01, .8855E-02, .6698E-02, .5296E-02, .4396E-02, .3370E-02,&
& .3245E-02, .4145E-02, .4731E-02, .4756E-02, .3116E-02,-.2763E-02,&
& .1135E-01, .8917E-02, .6657E-02, .5170E-02, .4207E-02, .3056E-02,&
& .2868E-02, .3433E-02, .3726E-02, .4109E-02, .2836E-02,-.3119E-02,&
& .1135E-01, .8980E-02, .6615E-02, .5045E-02, .4061E-02, .2847E-02,&
& .2491E-02, .2847E-02, .2910E-02, .2671E-02, .2396E-02,-.3245E-02,&
& .1135E-01, .9043E-02, .6594E-02, .4940E-02, .3914E-02, .2638E-02,&
& .2156E-02, .2261E-02, .2051E-02, .1978E-02, .1566E-02,-.3203E-02,&
& .1139E-01, .9085E-02, .6531E-02, .4835E-02, .3768E-02, .2428E-02,&
& .1842E-02, .1612E-02, .1591E-02, .1279E-02, .7201E-03,-.2763E-02,&
& .1143E-01, .9085E-02, .6447E-02, .4752E-02, .3684E-02, .2261E-02,&
& .1570E-02, .1235E-02, .1151E-02, .7243E-03, .6489E-04,-.2240E-02,&
& .1135E-01, .9001E-02, .5694E-02, .4438E-02, .3412E-02, .1968E-02,&
& .1235E-02, .9420E-03, .8792E-03, .5045E-03,-.1821E-03,-.1936E-02,&
& .1174E-01, .9273E-02, .5882E-02, .4689E-02, .3454E-02, .1947E-02,&
& .1151E-02, .6070E-03, .6698E-03, .9420E-04,-.6740E-03,-.2707E-02,&
& .1218E-01, .9336E-02, .6050E-02, .4731E-02, .3475E-02, .1863E-02,&
& .1151E-02, .4605E-03, .3768E-03,-.1214E-03,-.4396E-03,-.1903E-02,&
& .1235E-01, .9294E-02, .6029E-02, .4584E-02, .3370E-02, .1800E-02,&
& .1068E-02, .2303E-03, .1675E-03,-.4501E-03,-.7571E-03,-.1149E-02,&
& .1233E-01, .9315E-02, .6029E-02, .4438E-02, .3203E-02, .1842E-02,&
& .9629E-03, .0000E+00,-.2198E-03,-.5338E-03,-.9721E-03,-.7661E-03,&
& -.3692E-04,-.3844E-04,-.2588E-04,-.1180E-04,-.1066E-04,-.3426E-05,&
& -.2664E-05, .7611E-06, .6089E-05,-.4568E-06,-.2077E-04,-.1142E-04,&
& -.3730E-04,-.3806E-04,-.2360E-04,-.1256E-04,-.1180E-04,-.4567E-05,&
& -.3425E-05,-.2284E-05,-.1522E-05,-.4225E-05,-.9940E-05,-.4187E-05,&
& -.3501E-04,-.3844E-04,-.2131E-04,-.1256E-04,-.9896E-05,-.3806E-05,&
& -.4186E-05, .7612E-06,-.1903E-05, .4110E-05, .1789E-05,-.2169E-04,&
& -.3425E-04,-.3882E-04,-.1941E-04,-.1294E-04,-.9515E-05,-.4567E-05,&
& -.4186E-05, .1522E-05,-.4187E-10, .4605E-05,-.2588E-05, .6470E-05,&
& -.3501E-04,-.3730E-04,-.1751E-04,-.1332E-04,-.1066E-04,-.3806E-05,&
& -.4567E-05,-.1142E-05,-.3045E-05, .1104E-05,-.1058E-04, .2816E-04,&
& -.3578E-04,-.3501E-04,-.1751E-04,-.1332E-04,-.1218E-04,-.3806E-05,&
& -.3425E-05,-.3806E-06,-.4187E-05,-.6090E-06,-.6965E-05,-.3463E-04,&
& -.3578E-04,-.3349E-04,-.1675E-04,-.9895E-05,-.9515E-05,-.6090E-05,&
& -.6470E-05,-.3807E-06,-.5328E-05,-.4186E-06,-.3996E-05, .2074E-04,&
& -.3540E-04,-.3083E-04,-.1789E-04,-.9896E-05,-.1104E-04,-.6470E-05,&
& -.5709E-05, .3425E-05,-.4567E-05, .3463E-05, .5633E-05,-.3159E-05,&
& -.3730E-04,-.2740E-04,-.1484E-04,-.1066E-04,-.1142E-04,-.6470E-05,&
& -.6470E-05, .1522E-05,-.1522E-05,-.3045E-05, .3197E-05,-.1039E-04,&
& -.3425E-04,-.2284E-04,-.1370E-04,-.1028E-04,-.1104E-04,-.8373E-05,&
& -.4948E-05, .1903E-05,-.7612E-06,-.1104E-05, .2455E-05,-.3805E-07,&
& -.3235E-04,-.2093E-04,-.1294E-04,-.1142E-04,-.1180E-04,-.6851E-05,&
& -.3045E-05,-.7611E-06, .1256E-05,-.7231E-06, .9924E-05, .3578E-05/
! block data ckd4
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, eleven
!c pressures, and seven cumulative probabilities ( Fu, 1991 ). The
!c spectral region is from 5250 to 4000 cm**-1.
!c *********************************************************************
! common /band4/ hk(7), coeh2o(3,11,7)
data hk_4 / .52, .21, .11, .1, .04, .015, .005 /
!c .253397E+02 .102333E+02 .536032E+01 .487302E+01 .194921E+01
!c .730953E+00 .243651E+00
data ( ( ( coeh2o_4(k,j,i), i = 1, 7 ), j = 1, 11 ), k = 1, 3 ) / &
& -.1722E+02,-.1402E+02,-.1202E+02,-.1001E+02,-.7702E+01,-.5273E+01, &
& -.6530E+00,-.1677E+02,-.1359E+02,-.1164E+02,-.9662E+01,-.7419E+01, &
& -.5001E+01,-.6040E+00,-.1630E+02,-.1316E+02,-.1125E+02,-.9303E+01, &
& -.7092E+01,-.4750E+01,-.5715E+00,-.1584E+02,-.1274E+02,-.1086E+02, &
& -.8939E+01,-.6751E+01,-.4458E+01,-.4928E+00,-.1538E+02,-.1232E+02, &
& -.1048E+02,-.8579E+01,-.6399E+01,-.4191E+01,-.4683E+00,-.1493E+02, &
& -.1192E+02,-.1011E+02,-.8241E+01,-.6065E+01,-.3910E+01,-.4310E+00, &
& -.1440E+02,-.1145E+02,-.9643E+01,-.7873E+01,-.5710E+01,-.3668E+01, &
& -.3304E+00,-.1391E+02,-.1104E+02,-.9238E+01,-.7479E+01,-.5367E+01, &
& -.3387E+01,-.3604E+00,-.1348E+02,-.1069E+02,-.8918E+01,-.7122E+01, &
& -.5086E+01,-.3152E+01,-.3030E+00,-.1310E+02,-.1037E+02,-.8626E+01, &
& -.6790E+01,-.4815E+01,-.2945E+01,-.4789E+00,-.1275E+02,-.1011E+02, &
& -.8347E+01,-.6484E+01,-.4584E+01,-.2788E+01,-.5807E+00, .7934E-02, &
& .9231E-02, .1005E-01, .9043E-02, .8164E-02, .8980E-02, .6403E-02, &
& .7954E-02, .9169E-02, .9797E-02, .8687E-02, .7724E-02, .7954E-02, &
& .6652E-02, .7954E-02, .9043E-02, .9608E-02, .8499E-02, .7347E-02, &
& .7473E-02, .6382E-02, .7996E-02, .8980E-02, .9378E-02, .8289E-02, &
& .7264E-02, .6594E-02, .6674E-02, .8059E-02, .8938E-02, .9294E-02, &
& .8227E-02, .7201E-02, .6678E-02, .7032E-02, .8122E-02, .8896E-02, &
& .9189E-02, .8038E-02, .7033E-02, .5987E-02, .5475E-02, .8268E-02, &
& .9064E-02, .8792E-02, .7975E-02, .6573E-02, .5087E-02, .4657E-02, &
& .8541E-02, .8980E-02, .9085E-02, .7996E-02, .6133E-02, .4501E-02, &
& .3860E-02, .8813E-02, .9043E-02, .9294E-02, .8122E-02, .5861E-02, &
& .4354E-02, .3964E-02, .8875E-02, .8834E-02, .9797E-02, .8164E-02, &
& .5463E-02, .4417E-02, .3270E-02, .8938E-02, .8771E-02, .1005E-01, &
& .8247E-02, .5589E-02, .4835E-02, .3033E-02,-.1484E-04,-.2169E-04, &
& -.2436E-04,-.2588E-04,-.1142E-04,-.1142E-05,-.1519E-04,-.1522E-04, &
& -.2055E-04,-.2131E-04,-.2398E-04,-.4948E-05,-.1675E-04,-.3593E-04, &
& -.1522E-04,-.2055E-04,-.1865E-04,-.2207E-04,-.4948E-05,-.1180E-04, &
& -.1237E-04,-.1598E-04,-.2017E-04,-.1903E-04,-.2284E-04,-.1028E-04, &
& -.1865E-04,-.2381E-04,-.1713E-04,-.2017E-04,-.1827E-04,-.2169E-04, &
& -.1218E-04,-.9515E-05,-.2415E-04,-.1827E-04,-.2093E-04,-.1637E-04, &
& -.1827E-04,-.9134E-05,-.8373E-05,-.1243E-04,-.1560E-04,-.1865E-04, &
& -.1599E-04,-.1256E-04,-.1066E-04,-.1142E-05,-.2181E-04,-.1675E-04, &
& -.1560E-04,-.1522E-04,-.1675E-04,-.1865E-04,-.1865E-04,-.9522E-05, &
& -.1332E-04,-.1370E-04,-.1446E-04,-.2055E-04,-.1142E-04,-.2512E-04, &
& -.3343E-04,-.1294E-04,-.1294E-04,-.1751E-04,-.2512E-04,-.1560E-04, &
& -.2854E-04,-.7003E-05,-.8753E-05,-.1028E-04,-.1751E-04,-.2512E-04, &
& -.1713E-04,-.1713E-04,-.1245E-04 /
! block data ckd5
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, eleven
!c pressures, and twelve cumulative probabilities ( Fu, 1991 ). The
!c spectral region is from 4000 to 2850 cm**-1.
!c *********************************************************************
! common /band5/ hk(12), coeh2o(3,11,12)
data hk_5 / .13, .14, .13, .16, .18, .14, &
& .07, .02, .016, .008, .004, .002 /
!c .411549E+01 .443207E+01 .411549E+01 .506522E+01 .569837E+01
!c .443207E+01 .221603E+01 .633153E+00 .506522E+00 .253261E+00
!c .126631E+00 .633153E-01
data ( ( ( coeh2o_5(k,j,i), i = 1, 12 ), j = 1, 11 ), k = 1, 3 ) / &
& -.1499E+02,-.1267E+02,-.1118E+02,-.9696E+01,-.7992E+01,-.6323E+01, &
& -.4414E+01,-.2961E+01,-.1715E+01,-.1406E+00, .1612E+01, .3689E+01, &
& -.1454E+02,-.1223E+02,-.1075E+02,-.9277E+01,-.7576E+01,-.5915E+01, &
& -.4043E+01,-.2630E+01,-.1449E+01, .2314E-01, .1708E+01, .3744E+01, &
& -.1408E+02,-.1178E+02,-.1031E+02,-.8851E+01,-.7154E+01,-.5503E+01, &
& -.3666E+01,-.2288E+01,-.1141E+01, .2772E+00, .1819E+01, .3788E+01, &
& -.1363E+02,-.1134E+02,-.9876E+01,-.8423E+01,-.6733E+01,-.5091E+01, &
& -.3286E+01,-.1938E+01,-.8649E+00, .5349E+00, .1969E+01, .3795E+01, &
& -.1318E+02,-.1091E+02,-.9452E+01,-.8004E+01,-.6309E+01,-.4677E+01, &
& -.2904E+01,-.1595E+01,-.5641E+00, .7592E+00, .2109E+01, .3783E+01, &
& -.1275E+02,-.1048E+02,-.9028E+01,-.7585E+01,-.5892E+01,-.4267E+01, &
& -.2524E+01,-.1274E+01,-.2782E+00, .9376E+00, .2257E+01, .3714E+01, &
& -.1180E+02,-.9887E+01,-.8492E+01,-.7014E+01,-.5390E+01,-.3834E+01, &
& -.2156E+01,-.9775E+00,-.3129E-01, .1151E+01, .2330E+01, .3592E+01, &
& -.1114E+02,-.9367E+01,-.8002E+01,-.6514E+01,-.4928E+01,-.3435E+01, &
& -.1835E+01,-.7064E+00, .2153E+00, .1309E+01, .2422E+01, .3488E+01, &
& -.1074E+02,-.8941E+01,-.7582E+01,-.6116E+01,-.4536E+01,-.3072E+01, &
& -.1521E+01,-.4651E+00, .4053E+00, .1465E+01, .2374E+01, .3260E+01, &
& -.1041E+02,-.8545E+01,-.7180E+01,-.5745E+01,-.4177E+01,-.2735E+01, &
& -.1245E+01,-.2356E+00, .5786E+00, .1516E+01, .2263E+01, .3074E+01, &
& -.1008E+02,-.8149E+01,-.6804E+01,-.5409E+01,-.3855E+01,-.2427E+01, &
& -.9857E+00,-.4939E-01, .7060E+00, .1483E+01, .2159E+01, .2745E+01, &
& .9985E-02, .8373E-02, .7431E-02, .6866E-02, .4584E-02, .2952E-02, &
& .3098E-02, .3768E-02, .4013E-02, .3960E-02, .3228E-02, .3203E-02, &
& .1007E-01, .8436E-02, .7368E-02, .6657E-02, .4375E-02, .2617E-02, &
& .2742E-02, .3286E-02, .3192E-02, .2992E-02, .2612E-02, .1968E-02, &
& .1019E-01, .8457E-02, .7264E-02, .6426E-02, .4187E-02, .2365E-02, &
& .2324E-02, .2614E-02, .2736E-02, .2068E-02, .2085E-02, .1005E-02, &
& .1028E-01, .8478E-02, .7138E-02, .6259E-02, .3998E-02, .2156E-02, &
& .1926E-02, .1953E-02, .2250E-02, .1844E-02, .1869E-02,-.6489E-03, &
& .1030E-01, .8478E-02, .7033E-02, .6112E-02, .3852E-02, .1989E-02, &
& .1716E-02, .1763E-02, .1432E-02, .1193E-02, .1306E-02,-.5861E-03, &
& .1042E-01, .8499E-02, .6887E-02, .5987E-02, .3768E-02, .1800E-02, &
& .1549E-02, .1712E-02, .1287E-02, .7389E-03, .7222E-03,-.1130E-02, &
& .8227E-02, .7201E-02, .6866E-02, .5903E-02, .3412E-02, .1591E-02, &
& .1402E-02, .1346E-02, .1041E-02, .8185E-03, .3349E-03,-.4815E-03, &
& .8268E-02, .6992E-02, .7159E-02, .6384E-02, .3286E-02, .1591E-02, &
& .1271E-02, .1202E-02, .9187E-03, .6531E-03,-.4187E-03,-.7954E-03, &
& .8478E-02, .7159E-02, .7117E-02, .6447E-02, .3349E-02, .1528E-02, &
& .9964E-03, .9210E-03, .6112E-03, .6259E-03,-.3768E-03,-.1298E-02, &
& .8520E-02, .7075E-02, .7096E-02, .6405E-02, .3245E-02, .1528E-02, &
& .1011E-02, .7877E-03, .7536E-03, .9001E-04,-.6719E-03,-.1026E-02, &
& .8561E-02, .6950E-02, .7033E-02, .6280E-02, .2993E-02, .1528E-02, &
& .6698E-03, .5847E-03, .2847E-03,-.6280E-04,-.9420E-03,-.1444E-02, &
& -.1408E-04,-.2664E-04,-.1180E-04,-.1903E-04,-.9515E-05, .3806E-06, &
& -.6851E-05,-.3806E-05,-.4834E-05,-.3239E-05,-.2284E-05,-.1028E-04, &
& -.1484E-04,-.2550E-04,-.1142E-04,-.1827E-04,-.9515E-05, .3805E-06, &
& -.4948E-05, .3806E-06,-.2664E-06, .1058E-04,-.1012E-04,-.1142E-04, &
& -.1560E-04,-.2512E-04,-.1256E-04,-.1865E-04,-.9134E-05, .1142E-05, &
& -.3425E-05, .2474E-05,-.9781E-05,-.1519E-05,-.7916E-05,-.1294E-04, &
& -.1560E-04,-.2474E-04,-.1180E-04,-.2017E-04,-.7992E-05, .3805E-06, &
& -.2283E-05,-.4453E-05,-.1180E-05,-.5138E-05,-.4453E-05,-.3425E-05, &
& -.1522E-04,-.2550E-04,-.9896E-05,-.1903E-04,-.9134E-05,-.1142E-05, &
& -.7611E-06,-.5252E-05,-.4567E-06,-.4643E-05,-.4567E-06,-.4567E-05, &
& -.1294E-04,-.2512E-04,-.1028E-04,-.2055E-04,-.9896E-05,-.4567E-05, &
& -.2284E-05,-.5100E-05,-.4339E-06,-.9515E-06,-.1252E-04,-.7612E-06, &
& -.2246E-04,-.1370E-04,-.1066E-04,-.1598E-04,-.8754E-05,-.5328E-05, &
& -.6622E-05,-.5138E-05,-.8754E-07,-.9515E-06, .6090E-05, .4187E-05, &
& -.3463E-04,-.1599E-04,-.1218E-04,-.2093E-04,-.9515E-05,-.4567E-05, &
& -.1104E-05,-.1903E-05,-.1488E-05,-.3730E-05,-.4567E-05, .3045E-05, &
& -.3463E-04,-.1675E-04,-.1294E-04,-.1979E-04,-.1066E-04,-.4187E-05, &
& -.4034E-05,-.2893E-05,-.2588E-05,-.9401E-05, .2284E-05, .3045E-05, &
& -.2778E-04,-.1522E-04,-.1560E-04,-.1751E-04,-.1256E-04,-.5709E-05, &
& -.2474E-05,-.2577E-05,-.2284E-05,-.4187E-06, .7650E-05,-.3425E-05, &
& -.3083E-04,-.1827E-04,-.1370E-04,-.1751E-04,-.1104E-04,-.9515E-05, &
& -.6318E-05,-.4358E-05,-.7613E-07, .4643E-05, .4415E-05, .1028E-04/
! block data ckd6
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, eleven
!c pressures, and five cumulative probabilities ( Fu, 1991 ). The
!c spectral region is from 2850 to 2500 cm**-1.
!c *********************************************************************
! common /band6/ hk(5), coeh2o(3,11,5)
data hk_6 / .3, .2, .2, .2, .1 /
!c .173978E+01 .115985E+01 .115985E+01 .115985E+01 .579927E+00
data ( ( ( coeh2o_6(k,j,i), i = 1, 5 ), j = 1, 11 ), k = 1, 3 ) / &
& -.1905E+02,-.1602E+02,-.1472E+02,-.1307E+02,-.1024E+02,-.1823E+02, &
& -.1555E+02,-.1427E+02,-.1266E+02,-.9938E+01,-.1749E+02,-.1508E+02, &
& -.1381E+02,-.1225E+02,-.9641E+01,-.1684E+02,-.1462E+02,-.1337E+02, &
& -.1185E+02,-.9367E+01,-.1630E+02,-.1417E+02,-.1294E+02,-.1145E+02, &
& -.9123E+01,-.1578E+02,-.1373E+02,-.1251E+02,-.1108E+02,-.8881E+01, &
& -.1517E+02,-.1327E+02,-.1209E+02,-.1072E+02,-.8653E+01,-.1463E+02, &
& -.1284E+02,-.1169E+02,-.1040E+02,-.8453E+01,-.1421E+02,-.1244E+02, &
& -.1133E+02,-.1014E+02,-.8312E+01,-.1382E+02,-.1207E+02,-.1100E+02, &
& -.9887E+01,-.8220E+01,-.1348E+02,-.1173E+02,-.1071E+02,-.9685E+01, &
& -.8220E+01, .1024E-01, .1842E-02, .6908E-03, .1737E-02, .3517E-02, &
& .8394E-02, .2072E-02, .8164E-03, .1716E-02, .2805E-02, .8143E-02, &
& .2240E-02, .9001E-03, .1570E-02, .1800E-02, .8227E-02, .2386E-02, &
& .9420E-03, .1486E-02, .1068E-02, .8373E-02, .2533E-02, .9210E-03, &
& .1319E-02, .9420E-03, .8394E-02, .2700E-02, .9629E-03, .1026E-02, &
& .5233E-03, .8917E-02, .2575E-02, .8792E-03, .7536E-03, .4187E-03, &
& .9378E-02, .2617E-02, .7955E-03, .6070E-03, .4815E-03, .9797E-02, &
& .2638E-02, .6908E-03, .5233E-03, .6280E-03, .1009E-01, .2638E-02, &
& .4815E-03, .2931E-03, .4815E-03, .1036E-01, .2428E-02, .3140E-03, &
& .3977E-03, .2093E-03,-.5366E-04,-.1522E-04,-.5709E-05,-.2664E-05, &
& .3806E-05,-.4301E-04,-.1484E-04,-.4948E-05,-.7610E-06, .7610E-06, &
& -.3920E-04,-.1484E-04,-.4948E-05, .3804E-06,-.3806E-05,-.3920E-04, &
& -.1522E-04,-.4948E-05, .3425E-05, .1903E-05,-.3806E-04,-.1484E-04, &
& -.3045E-05, .2664E-05, .7993E-05,-.4148E-04,-.1408E-04,-.3806E-05, &
& .4187E-05, .7993E-05,-.5481E-04,-.1180E-04,-.3045E-05, .3045E-05, &
& .2284E-05,-.5709E-04,-.1104E-04,-.2283E-05,-.2664E-05,-.1142E-05, &
& -.6090E-04,-.1218E-04,-.2664E-05, .3804E-06, .3045E-05,-.6698E-04, &
& -.1218E-04,-.2664E-05, .1523E-05,-.1142E-05,-.6508E-04,-.1218E-04, &
& -.3425E-05, .1903E-05, .7612E-06 /
! block data ckd7
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, nine-
!c teen pressures, and two cumulative probabilities ( Fu, 1991 ).
!c The spectral region is from 2200 to 1900 cm**-1.
!c *********************************************************************
! common /band7/ hk(2), coeh2o(3,19,2)
data hk_7 / 0.7, 0.3 /
data ( ( ( coeh2o_7(k,j,i), i = 1, 2 ), j = 1, 19 ), k = 1, 3 ) / &
& -.2008E+02,-.1467E+02,-.2004E+02,-.1426E+02,-.2001E+02,-.1386E+02, &
& -.1998E+02,-.1345E+02,-.1995E+02,-.1304E+02,-.1992E+02,-.1263E+02, &
& -.1989E+02,-.1223E+02,-.1986E+02,-.1183E+02,-.1984E+02,-.1143E+02, &
& -.1758E+02,-.1038E+02,-.1602E+02,-.9480E+01,-.1469E+02,-.8752E+01, &
& -.1349E+02,-.8218E+01,-.1255E+02,-.7677E+01,-.1174E+02,-.7184E+01, &
& -.1110E+02,-.6735E+01,-.1056E+02,-.6332E+01,-.1019E+02,-.5975E+01, &
& -.9874E+01,-.5644E+01, .2533E-02, .2269E-01, .2575E-02, .2263E-01, &
& .2554E-02, .2267E-01, .2491E-02, .2250E-01, .2449E-02, .2244E-01, &
& .2344E-02, .2234E-01, .2219E-02, .2208E-01, .5694E-02, .2190E-01, &
& .9650E-02, .2162E-01, .3286E-01, .1848E-01, .2987E-01, .1578E-01, &
& .2527E-01, .1465E-01, .2175E-01, .1386E-01, .2056E-01, .1235E-01, &
& .1963E-01, .1116E-01, .1926E-01, .1040E-01, .2014E-01, .1040E-01, &
& .2024E-01, .1042E-01, .1972E-01, .1080E-01,-.8754E-05,-.6698E-04, &
& -.1104E-04,-.6432E-04,-.1142E-04,-.6051E-04,-.1180E-04,-.6128E-04, &
& -.1180E-04,-.6242E-04,-.1218E-04,-.6280E-04,-.1218E-04,-.6204E-04, &
& .5328E-04,-.5709E-04, .1275E-03,-.5214E-04,-.1370E-03,-.4148E-04, &
& -.1100E-03,-.3045E-04,-.9248E-04,-.3197E-04,-.7346E-04,-.2436E-04, &
& -.5100E-04,-.2131E-04,-.5861E-04,-.2550E-04,-.5328E-04,-.3311E-04, &
& -.6090E-04,-.4225E-04,-.5443E-04,-.4415E-04,-.4034E-04,-.4339E-04/
! block data ckd8
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, nine-
!c teen pressures, and three cumulative probabilities ( Fu, 1991 ).
!c The spectral region is from 1900 to 1700 cm**-1.
!c *********************************************************************
! common /band8/ hk(3), coeh2o(3,19,3)
data hk_8 / 0.2, 0.7, 0.1 /
data ( ( ( coeh2o_8(k,j,i), i = 1, 3 ), j = 1, 19 ), k = 1, 3 ) / &
& -.2283E+02,-.1639E+02,-.6155E+01,-.2237E+02,-.1595E+02,-.5775E+01, &
& -.2191E+02,-.1551E+02,-.5381E+01,-.2145E+02,-.1507E+02,-.5004E+01, &
& -.2099E+02,-.1463E+02,-.4617E+01,-.2053E+02,-.1419E+02,-.4218E+01, &
& -.2025E+02,-.1375E+02,-.3806E+01,-.2021E+02,-.1330E+02,-.3403E+01, &
& -.2018E+02,-.1287E+02,-.2993E+01,-.1998E+02,-.1091E+02,-.2586E+01, &
& -.1744E+02,-.9171E+01,-.2162E+01,-.1490E+02,-.7642E+01,-.1763E+01, &
& -.1303E+02,-.6526E+01,-.1373E+01,-.1113E+02,-.5846E+01,-.9699E+00, &
& -.9814E+01,-.5280E+01,-.5955E+00,-.8582E+01,-.4787E+01,-.2510E+00, &
& -.8020E+01,-.4350E+01, .2770E-01,-.7571E+01,-.3942E+01, .2406E+00, &
& -.7140E+01,-.3537E+01, .3567E+00, .3722E-01, .1505E-01, .6615E-02, &
& .3722E-01, .1518E-01, .5840E-02, .3720E-01, .1526E-01, .5170E-02, &
& .3399E-01, .1530E-01, .4773E-02, .3012E-01, .1551E-01, .4333E-02, &
& .2625E-01, .1553E-01, .3956E-02, .2240E-01, .1562E-01, .3454E-02, &
& .1846E-01, .1574E-01, .3161E-02, .1446E-01, .1572E-01, .3098E-02, &
& .5924E-02, .8875E-02, .2658E-02, .2204E-01, .7096E-02, .2504E-02, &
& .1591E-01, .5233E-02, .2292E-02, .8855E-02, .4249E-02, .2190E-02, &
& .5422E-02, .3496E-02, .2041E-02, .4919E-02, .3621E-02, .2200E-02, &
& .6657E-02, .3663E-02, .2248E-02, .8645E-02, .3852E-02, .2118E-02, &
& .8771E-02, .3873E-02, .2176E-02, .9043E-02, .3747E-02, .2079E-02, &
& -.1568E-03,-.4681E-04, .4567E-05,-.1568E-03,-.4605E-04,-.3425E-05, &
& -.1572E-03,-.4605E-04,-.1104E-04,-.2154E-03,-.4453E-04,-.6851E-05, &
& -.2843E-03,-.4225E-04,-.7231E-05,-.3562E-03,-.4110E-04,-.7231E-05, &
& -.3692E-03,-.4110E-04,-.1028E-04,-.3007E-03,-.4263E-04,-.6470E-05, &
& -.2325E-03,-.3996E-04,-.8373E-05,-.5290E-04,-.7612E-05,-.4948E-05, &
& -.7422E-04,-.1256E-04,-.8449E-05,-.3501E-04,-.1446E-04,-.4834E-05, &
& .4529E-04,-.2246E-04,-.2893E-05, .6470E-05,-.1789E-04,-.7498E-05, &
& -.4948E-05,-.1713E-04,-.8183E-05,-.5481E-04,-.1713E-04,-.1447E-04, &
& -.4986E-04,-.1903E-04,-.1353E-04,-.5138E-04,-.1484E-04,-.1147E-04, &
& -.5328E-04,-.1560E-04,-.6588E-05/
! block data ckd9
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, nine-
!c teen pressures, and four cumulative probabilities ( Fu, 1991 ).
!c The spectral region is from 1700 to 1400 cm**-1.
!c *********************************************************************
! common /band9/ hk(4), coeh2o(3,19,4)
data hk_9 / 0.22, 0.51, 0.22, 0.05 /
data ( ( ( coeh2o_9(k,j,i), i = 1, 4 ), j = 1, 19 ), k = 1, 3 ) / &
& -.2066E+02,-.1464E+02,-.8301E+01,-.3548E+01,-.2025E+02,-.1419E+02, &
& -.7905E+01,-.3260E+01,-.2019E+02,-.1374E+02,-.7495E+01,-.2927E+01, &
& -.2013E+02,-.1329E+02,-.7078E+01,-.2584E+01,-.2007E+02,-.1284E+02, &
& -.6675E+01,-.2247E+01,-.2001E+02,-.1239E+02,-.6268E+01,-.1890E+01, &
& -.1996E+02,-.1194E+02,-.5853E+01,-.1530E+01,-.1991E+02,-.1150E+02, &
& -.5441E+01,-.1133E+01,-.1987E+02,-.1105E+02,-.5022E+01,-.7447E+00, &
& -.1575E+02,-.9657E+01,-.4191E+01,-.3728E+00,-.1329E+02,-.8133E+01, &
& -.3638E+01, .1616E-01,-.1181E+02,-.6675E+01,-.3178E+01, .4083E+00, &
& -.1036E+02,-.5655E+01,-.2731E+01, .7953E+00,-.8628E+01,-.4990E+01, &
& -.2303E+01, .1153E+01,-.7223E+01,-.4453E+01,-.1877E+01, .1454E+01, &
& -.6567E+01,-.3974E+01,-.1461E+01, .1663E+01,-.6077E+01,-.3551E+01, &
& -.1071E+01, .1800E+01,-.5651E+01,-.3136E+01,-.7005E+00, .1809E+01, &
& -.5241E+01,-.2726E+01,-.3859E+00, .1781E+01, .1315E-01, .4542E-02, &
& .3496E-02, .4877E-02, .9650E-02, .4542E-02, .3098E-02, .3956E-02, &
& .6154E-02, .4626E-02, .2763E-02, .3077E-02, .2658E-02, .4626E-02, &
& .2512E-02, .2261E-02, .2658E-02, .4689E-02, .2219E-02, .1405E-02, &
& .2700E-02, .4752E-02, .1926E-02, .7473E-03, .2658E-02, .4773E-02, &
& .1737E-02, .5066E-03, .4668E-02, .4815E-02, .1507E-02, .1842E-03, &
& .8541E-02, .4794E-02, .1382E-02,-.2156E-03, .1022E-01, .2198E-02, &
& .3977E-03,-.2910E-03, .5484E-02, .6698E-03, .0000E+00,-.2339E-03, &
& .3349E-02, .1068E-02,-.2512E-03,-.4228E-03, .1884E-02, .2093E-03, &
& -.3977E-03,-.6405E-03,-.8373E-04,-.5233E-03,-.4124E-03,-.5945E-03, &
& .7536E-03,-.6698E-03,-.4919E-03,-.4794E-03, .3600E-02,-.4605E-03, &
& -.4375E-03,-.3517E-03, .3873E-02,-.5861E-03,-.3203E-03,-.4689E-03, &
& .3935E-02,-.7326E-03,-.2072E-03,-.4228E-03, .4124E-02,-.8582E-03, &
& -.4187E-04,-.5945E-03,-.8525E-04, .1865E-04,-.1142E-05, .2664E-05, &
& -.1313E-03, .1865E-04, .0000E+00, .1256E-04,-.6470E-04, .1865E-04, &
& -.3045E-05, .8754E-05, .3805E-06, .1789E-04,-.6851E-05, .5328E-05, &
& .1142E-05, .1827E-04,-.6090E-05, .4148E-05, .1142E-05, .1865E-04, &
& -.3806E-05,-.3768E-05,-.1903E-05, .1751E-04,-.4948E-05, .3121E-05, &
& .3159E-04, .1979E-04,-.3045E-05,-.9896E-06, .1005E-03, .1789E-04, &
& -.6089E-05,-.1865E-05,-.2207E-04, .1941E-04, .1903E-05, .2322E-05, &
& -.1675E-04, .6090E-05,-.7611E-06, .4397E-05, .3425E-04, .3806E-06, &
& .1522E-05, .3806E-05, .4796E-04, .1522E-05,-.3806E-06, .3654E-05, &
& -.6851E-05, .2664E-05,-.3920E-05,-.6850E-06,-.1370E-04, .5328E-05, &
& -.6584E-05,-.8716E-05,-.8374E-10, .1522E-05,-.6356E-05, .1294E-05, &
& -.9515E-05, .7612E-06,-.3235E-05,-.1066E-05,-.7612E-05, .1142E-05, &
& -.4529E-05, .3730E-05,-.2664E-05,-.3806E-06,-.3501E-05,-.5328E-06/
! block data ckd10
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, nine-
!c teen pressures, and four cumulative probabilities ( Fu, 1991 ).
!c The spectral region is from 1400 to 1250 cm**-1. coech4 and coen2o
!c are the coefficients to calculate the CH4 and N2O absorption coe-
!c fficients in units of (cm-atm)**-1 at three temperature, nineteen
!c pressures, and one cumulative probability (Fu, 1991), respectively.
!c *********************************************************************
! common /band10/hk(4), coeh2o(3,19,4), coech4(3,19), coen2o(3,19)
data hk_10 / 0.28, 0.42, 0.25, 0.05 /
data ( ( ( coeh2o_10(k,j,i), i = 1, 4 ), j = 1, 19 ), k = 1, 3 ) / &
& -.2023E+02,-.1641E+02,-.1171E+02,-.6090E+01,-.2016E+02,-.1595E+02, &
& -.1133E+02,-.5867E+01,-.2011E+02,-.1550E+02,-.1095E+02,-.5660E+01, &
& -.2005E+02,-.1504E+02,-.1055E+02,-.5407E+01,-.2001E+02,-.1459E+02, &
& -.1015E+02,-.5137E+01,-.1997E+02,-.1413E+02,-.9749E+01,-.4852E+01, &
& -.1993E+02,-.1367E+02,-.9337E+01,-.4534E+01,-.1990E+02,-.1321E+02, &
& -.8920E+01,-.4211E+01,-.1987E+02,-.1276E+02,-.8506E+01,-.3889E+01, &
& -.1645E+02,-.1179E+02,-.7711E+01,-.3613E+01,-.1442E+02,-.1081E+02, &
& -.6942E+01,-.3316E+01,-.1308E+02,-.9950E+01,-.6344E+01,-.2950E+01, &
& -.1212E+02,-.9217E+01,-.5904E+01,-.2577E+01,-.1131E+02,-.8559E+01, &
& -.5519E+01,-.2256E+01,-.1064E+02,-.7962E+01,-.5183E+01,-.1929E+01, &
& -.1013E+02,-.7447E+01,-.4833E+01,-.1643E+01,-.9712E+01,-.7071E+01, &
& -.4485E+01,-.1410E+01,-.9305E+01,-.6760E+01,-.4145E+01,-.1249E+01, &
& -.8966E+01,-.6477E+01,-.3820E+01,-.1114E+01, .7913E-02, .8206E-02, &
& .1509E-01, .1869E-01, .4228E-02, .8247E-02, .1467E-01, .1783E-01, &
& .2010E-02, .8227E-02, .1442E-01, .1687E-01, .1947E-02, .8289E-02, &
& .1394E-01, .1568E-01, .1863E-02, .8289E-02, .1346E-01, .1484E-01, &
& .1842E-02, .8415E-02, .1310E-01, .1400E-01, .1800E-02, .8457E-02, &
& .1275E-01, .1377E-01, .1696E-02, .8478E-02, .1220E-01, .1321E-01, &
& .1842E-02, .8478E-02, .1189E-01, .1250E-01, .1409E-01, .8624E-02, &
& .1254E-01, .1214E-01, .9043E-02, .1045E-01, .1225E-01, .1260E-01, &
& .8561E-02, .1202E-01, .1181E-01, .1296E-01, .1114E-01, .1235E-01, &
& .1191E-01, .1330E-01, .1199E-01, .1271E-01, .1195E-01, .1371E-01, &
& .1415E-01, .1315E-01, .1218E-01, .1361E-01, .1478E-01, .1338E-01, &
& .1296E-01, .1306E-01, .1518E-01, .1375E-01, .1365E-01, .1334E-01, &
& .1530E-01, .1411E-01, .1392E-01, .1327E-01, .1547E-01, .1507E-01, &
& .1390E-01, .1264E-01,-.1089E-03,-.2740E-04,-.2017E-04,-.5519E-04, &
& -.4491E-04,-.2740E-04,-.1408E-04,-.5937E-04,-.6090E-05,-.2702E-04, &
& -.6470E-05,-.4719E-04,-.7232E-05,-.2740E-04,-.6089E-05,-.4910E-04, &
& -.7231E-05,-.2969E-04,-.4186E-05,-.5366E-04,-.6090E-05,-.3045E-04, &
& -.2284E-05,-.4986E-04,-.4568E-05,-.3121E-04,-.4948E-05,-.5100E-04, &
& -.3426E-05,-.3007E-04,-.7993E-05,-.4910E-04, .1522E-05,-.2931E-04, &
& -.9896E-05,-.5366E-04,-.5823E-04,-.1599E-04,-.1713E-04,-.4110E-04, &
& -.3121E-04,-.1713E-04,-.3159E-04,-.3578E-04,-.3996E-04,-.1598E-04, &
& -.3958E-04,-.4605E-04,-.3349E-04,-.1751E-04,-.3844E-04,-.5576E-04, &
& -.2626E-04,-.2474E-04,-.3920E-04,-.4464E-04,-.1979E-04,-.3045E-04, &
& -.3958E-04,-.5336E-04,-.2893E-04,-.3616E-04,-.3996E-04,-.4754E-04, &
& -.2398E-04,-.3083E-04,-.4415E-04,-.5119E-04,-.2702E-04,-.2664E-04, &
& -.4605E-04,-.4038E-04,-.2398E-04,-.2360E-04,-.4948E-04,-.5149E-04/
data ( ( coech4_10(k,j), j = 1, 19 ), k = 1, 3 ) / &
& -.8909E+01,-.8464E+01,-.8018E+01,-.7573E+01,-.7133E+01,-.6687E+01, &
& -.6240E+01,-.5803E+01,-.5377E+01,-.4534E+01,-.3983E+01,-.3502E+01, &
& -.3062E+01,-.2648E+01,-.2265E+01,-.1896E+01,-.1568E+01,-.1234E+01, &
& -.9298E+00, .9629E-03, .9838E-03, .1088E-02, .1172E-02, .1256E-02, &
& .1402E-02, .1528E-02, .1633E-02, .1716E-02, .4815E-03,-.3977E-03, &
& -.5652E-03,-.5024E-03,-.4605E-03,-.4563E-03,-.4438E-03,-.4521E-03, &
& -.4312E-03,-.3789E-03,-.1294E-04,-.1408E-04,-.1522E-04,-.1675E-04, &
& -.1751E-04,-.1941E-04,-.2246E-04,-.2207E-04,-.1827E-04,-.1256E-04, &
& -.9515E-05,-.6470E-05,-.3045E-05,-.3806E-05,-.2055E-05,-.3730E-05, &
& -.7612E-06,-.3806E-05, .1256E-05/
data ( ( coen2o_10(k,j), j = 1, 19 ), k = 1, 3 ) / &
& -.7863E+01,-.7412E+01,-.6963E+01,-.6514E+01,-.6065E+01,-.5611E+01, &
& -.5167E+01,-.4720E+01,-.4283E+01,-.3454E+01,-.2858E+01,-.2404E+01, &
& -.1922E+01,-.1491E+01,-.1097E+01,-.7177E+00,-.3548E+00, .1218E-01, &
& .3088E+00, .4459E-02, .4542E-02, .4668E-02, .4752E-02, .4815E-02, &
& .4919E-02, .5087E-02, .5254E-02, .5296E-02, .2324E-02, .2093E-02, &
& .2294E-02, .2125E-02, .2058E-02, .1920E-02, .1786E-02, .1689E-02, &
& .1788E-02, .2144E-02,-.7231E-05,-.7231E-05,-.7231E-05,-.6470E-05, &
& -.6851E-05,-.7231E-05,-.5709E-05,-.6470E-05,-.4186E-05, .8754E-05, &
& -.7612E-05,-.9134E-06,-.8640E-05,-.8487E-05,-.8259E-05,-.9553E-05, &
& -.8107E-05,-.1654E-04,-.1858E-04/
! block data ckd11
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, nine-
!c teen pressures, and three cumulative probabilities ( Fu, 1991 ).
!c The spectral region is from 1250 to 1100 cm**-1. coech4 and coen2o
!c are the coefficients to calculate the CH4 and N2O absorption coe-
!c fficients in units of (cm-atm)**-1 at three temperature, nineteen
!c pressures, and one cumulative probability (Fu, 1991), respectively.
!c *********************************************************************
! common /band11/hk(3), coeh2o(3,19,3), coech4(3,19), coen2o(3,19)
data hk_11 / 0.80, 0.15, 0.05 /
data ( ( ( coeh2o_11(k,j,i), i = 1, 3 ), j = 1, 19 ), k = 1, 3 ) / &
& -.2005E+02,-.1548E+02,-.1021E+02,-.2001E+02,-.1504E+02,-.1001E+02, &
& -.1997E+02,-.1459E+02,-.9814E+01,-.1993E+02,-.1416E+02,-.9595E+01, &
& -.1989E+02,-.1373E+02,-.9349E+01,-.1985E+02,-.1328E+02,-.9072E+01, &
& -.1982E+02,-.1286E+02,-.8833E+01,-.1957E+02,-.1243E+02,-.8566E+01, &
& -.1911E+02,-.1200E+02,-.8276E+01,-.1743E+02,-.1134E+02,-.7958E+01, &
& -.1625E+02,-.1078E+02,-.7629E+01,-.1524E+02,-.1036E+02,-.7334E+01, &
& -.1429E+02,-.9970E+01,-.7051E+01,-.1348E+02,-.9620E+01,-.6749E+01, &
& -.1282E+02,-.9270E+01,-.6505E+01,-.1229E+02,-.8932E+01,-.6277E+01, &
& -.1186E+02,-.8628E+01,-.6120E+01,-.1148E+02,-.8345E+01,-.6049E+01, &
& -.1112E+02,-.8066E+01,-.5906E+01, .1842E-02, .2131E-01, .3033E-01, &
& .1905E-02, .2137E-01, .2841E-01, .1926E-02, .2135E-01, .2696E-01, &
& .1926E-02, .2133E-01, .2514E-01, .1884E-02, .2154E-01, .2401E-01, &
& .5589E-02, .2156E-01, .2321E-01, .9483E-02, .2156E-01, .2210E-01, &
& .1333E-01, .2150E-01, .2133E-01, .1725E-01, .2154E-01, .2074E-01, &
& .2254E-01, .1999E-01, .2005E-01, .2118E-01, .1926E-01, .1978E-01, &
& .1936E-01, .1920E-01, .1963E-01, .1905E-01, .1911E-01, .1934E-01, &
& .1909E-01, .1903E-01, .1920E-01, .1922E-01, .1901E-01, .1899E-01, &
& .1934E-01, .1930E-01, .1974E-01, .1966E-01, .1909E-01, .2014E-01, &
& .1976E-01, .1905E-01, .1984E-01, .1963E-01, .1940E-01, .1897E-01, &
& -.1522E-05,-.6013E-04,-.5062E-04,-.2665E-05,-.6204E-04,-.5519E-04, &
& -.3806E-05,-.6394E-04,-.5633E-04,-.4567E-05,-.6280E-04,-.5214E-04, &
& -.6090E-05,-.6128E-04,-.5290E-04, .6051E-04,-.6242E-04,-.5823E-04, &
& .1313E-03,-.6013E-04,-.5176E-04, .1336E-03,-.5747E-04,-.4072E-04, &
& .6318E-04,-.5671E-04,-.3996E-04,-.5595E-04,-.3996E-04,-.4263E-04, &
& -.3958E-04,-.4719E-04,-.4453E-04,-.3387E-04,-.5138E-04,-.5100E-04, &
& -.5252E-04,-.4986E-04,-.4491E-04,-.5100E-04,-.4453E-04,-.4529E-04, &
& -.5176E-04,-.4795E-04,-.4453E-04,-.5557E-04,-.5176E-04,-.5062E-04, &
& -.5747E-04,-.4795E-04,-.5633E-04,-.5709E-04,-.4643E-04,-.3806E-04, &
& -.5481E-04,-.5671E-04,-.4948E-04/
data ( ( coech4_11(k,j), j = 1, 19 ), k = 1, 3 ) / &
& -.1207E+02,-.1162E+02,-.1116E+02,-.1070E+02,-.1024E+02,-.9777E+01, &
& -.9319E+01,-.8858E+01,-.8398E+01,-.7384E+01,-.6643E+01,-.6081E+01, &
& -.5602E+01,-.5188E+01,-.4822E+01,-.4479E+01,-.4184E+01,-.3884E+01, &
& -.3627E+01, .1036E-01, .1036E-01, .1040E-01, .1040E-01, .1045E-01, &
& .1047E-01, .1049E-01, .1055E-01, .1059E-01, .1059E-01, .1026E-01, &
& .1011E-01, .1024E-01, .1049E-01, .1072E-01, .1089E-01, .1109E-01, &
& .1153E-01, .1191E-01,-.4910E-04,-.4834E-04,-.4910E-04,-.4910E-04, &
& -.4910E-04,-.4872E-04,-.4834E-04,-.4948E-04,-.5100E-04,-.5633E-04, &
& -.6166E-04,-.5595E-04,-.5366E-04,-.5366E-04,-.5328E-04,-.5328E-04, &
& -.4948E-04,-.5519E-04,-.5595E-04/
data ( ( coen2o_11(k,j), j = 1, 19 ), k = 1, 3 ) / &
-.9461E+01,-.9003E+01,-.8543E+01,-.8084E+01,-.7629E+01,-.7166E+01, &
& -.6707E+01,-.6249E+01,-.5793E+01,-.5312E+01,-.4847E+01,-.4393E+01, &
& -.3974E+01,-.3587E+01,-.3231E+01,-.2885E+01,-.2602E+01,-.2358E+01, &
& -.2108E+01, .4710E-02, .4752E-02, .4773E-02, .4773E-02, .4815E-02, &
& .4877E-02, .4898E-02, .4982E-02, .5066E-02, .5296E-02, .5149E-02, &
& .5129E-02, .5024E-02, .4752E-02, .4501E-02, .4270E-02, .4019E-02, &
& .3646E-02, .2759E-02,-.1484E-04,-.1408E-04,-.1446E-04,-.1446E-04, &
& -.1522E-04,-.1560E-04,-.1522E-04,-.1522E-04,-.1598E-04,-.1484E-04, &
& -.9895E-05,-.1028E-04,-.7612E-05,-.1903E-05, .1903E-05, .0000E+00, &
& .2283E-05, .6166E-05,-.2740E-05/
! block data ckd12
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeo3 is the coefficient to calculate the ozone absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, nine-
!c teen pressures, and five cumulative probabilities ( Fu, 1991 ).
!c The spectral region is from 1100 to 980 cm**-1. coeh2o is the
!c coefficient to calculate the H2O absorption coefficient in units
!c of (cm-atm)**-1 at three temperature, nineteen pressures, and one
!c cumulative probability ( Fu, 1991 ).
!c *********************************************************************
! common /band12/ hk(5), coeo3(3,19,5), coeh2o(3,19)
data hk_12 / 0.45, 0.30, 0.2, 0.04, 0.01 /
data ( ( ( coeo3_12(k,j,i), i = 1, 5 ), j = 1, 19 ), k = 1, 3 ) / &
& -.6590E+01,-.3912E+01,-.8513E+00, .2731E+01, .5515E+01,-.6157E+01, &
& -.3583E+01,-.7292E+00, .2740E+01, .5508E+01,-.5731E+01,-.3242E+01, &
& -.5800E+00, .2782E+01, .5485E+01,-.5301E+01,-.2901E+01,-.4131E+00, &
& .2805E+01, .5455E+01,-.4879E+01,-.2551E+01,-.2288E+00, .2878E+01, &
& .5416E+01,-.4449E+01,-.2201E+01,-.2228E-01, .3000E+01, .5374E+01, &
& -.4018E+01,-.1843E+01, .2055E+00, .3143E+01, .5342E+01,-.3615E+01, &
& -.1502E+01, .4561E+00, .3288E+01, .5204E+01,-.3228E+01,-.1172E+01, &
& .7099E+00, .3396E+01, .5077E+01,-.2828E+01,-.8499E+00, .9664E+00, &
& .3463E+01, .4893E+01,-.2480E+01,-.5393E+00, .1229E+01, .3493E+01, &
& .4656E+01,-.2181E+01,-.2653E+00, .1504E+01, .3456E+01, .4398E+01, &
& -.1950E+01,-.1469E-01, .1735E+01, .3387E+01, .4115E+01,-.1788E+01, &
& .2517E+00, .1919E+01, .3251E+01, .3832E+01,-.1677E+01, .5027E+00, &
& .2032E+01, .3088E+01, .3581E+01,-.1637E+01, .7373E+00, .2100E+01, &
& .2910E+01, .3364E+01,-.1650E+01, .9383E+00, .2123E+01, .2793E+01, &
& .3150E+01,-.1658E+01, .1091E+01, .2112E+01, .2683E+01, .3021E+01, &
& -.1654E+01, .1163E+01, .2099E+01, .2602E+01, .2871E+01, .9498E-02, &
& .8894E-02, .1161E-01, .8828E-02,-.1669E-02, .9613E-02, .8347E-02, &
& .1053E-01, .8462E-02,-.1612E-02, .9700E-02, .7829E-02, .9101E-02, &
& .7915E-02,-.1439E-02, .9815E-02, .7167E-02, .7981E-02, .7282E-02, &
& -.1094E-02, .9671E-02, .6764E-02, .6930E-02, .5613E-02,-.8347E-03, &
& .9613E-02, .6312E-02, .6225E-02, .4145E-02,-.1295E-02, .9728E-02, &
& .6099E-02, .5293E-02, .2965E-02,-.1756E-02, .9844E-02, .5915E-02, &
& .4496E-02, .1871E-02,-.2044E-02, .9930E-02, .5817E-02, .3509E-02, &
& .1324E-02,-.2044E-02, .9988E-02, .5535E-02, .2711E-02, .6620E-03, &
& -.1813E-02, .1034E-01, .5247E-02, .1926E-02,-.2303E-03,-.1842E-02, &
& .1058E-01, .4795E-02, .1197E-02,-.9498E-03,-.2216E-02, .1084E-01, &
& .4414E-02, .6188E-03,-.1123E-02,-.2303E-02, .1079E-01, .3926E-02, &
& .1756E-03,-.1497E-02,-.2274E-02, .1039E-01, .3425E-02,-.1900E-03, &
& -.1353E-02,-.2389E-02, .9815E-02, .2769E-02,-.6620E-03,-.1756E-02, &
& -.1785E-02, .9818E-02, .2444E-02,-.1016E-02,-.1410E-02,-.1698E-02, &
& .1074E-01, .3218E-02,-.1235E-02,-.1900E-02,-.2533E-02, .1145E-01, &
& .3684E-02,-.1364E-02,-.1353E-02,-.1957E-02,-.4030E-04,-.2375E-04, &
& -.3814E-05,-.4943E-04,-.3166E-04,-.3742E-04,-.1871E-04,-.1137E-04, &
& -.4317E-04,-.2878E-04,-.3526E-04,-.2015E-04,-.1295E-04,-.4821E-04, &
& -.2303E-04,-.3382E-04,-.2087E-04,-.1519E-04,-.2231E-04,-.1871E-04, &
& -.3454E-04,-.2087E-04,-.8109E-05,-.6476E-05,-.1511E-04,-.3454E-04, &
& -.1820E-04,-.1269E-05,-.1439E-04,-.5037E-05,-.4173E-04,-.2598E-04, &
& .6645E-05,-.1943E-04,-.2087E-04,-.3454E-04,-.2267E-04, .2159E-05, &
& -.2231E-04,-.2159E-05,-.2950E-04,-.2080E-04, .2159E-06,-.4317E-05, &
& .1799E-04,-.3670E-04,-.1590E-04,-.4461E-05,-.9354E-05,-.3598E-05, &
& -.3216E-04,-.1475E-04,-.2231E-05,-.1295E-04,-.2878E-05,-.3576E-04, &
& -.7347E-05,-.1022E-04,-.2159E-05,-.7915E-05,-.3015E-04,-.5230E-05, &
& -.5109E-05,-.6476E-05,-.7196E-05,-.2331E-04,-.1079E-04,-.4102E-05, &
& .1439E-05,-.1223E-04,-.2216E-04,-.1094E-04,-.5325E-05,-.7196E-06, &
& -.1655E-04,-.1036E-04,-.7627E-05,-.2878E-05, .5037E-05,-.1295E-04, &
& .1029E-04,-.1346E-04,-.4821E-05,-.7915E-05, .7915E-05, .2835E-04, &
& -.2893E-04,-.1367E-05,-.7196E-05,-.1871E-04, .3965E-04,-.3310E-04, &
& -.3310E-05,-.7195E-06, .2303E-04/
data ( ( coeh2o_12(k,j), j = 1, 19 ), k = 1, 3 ) / &
& -.1984E+02,-.1983E+02,-.1982E+02,-.1981E+02,-.1963E+02,-.1917E+02, &
& -.1871E+02,-.1825E+02,-.1779E+02,-.1639E+02,-.1545E+02,-.1484E+02, &
& -.1433E+02,-.1387E+02,-.1345E+02,-.1305E+02,-.1268E+02,-.1231E+02, &
& -.1196E+02, .6071E-03, .2072E-02, .6196E-02, .1030E-01, .1436E-01, &
& .1846E-01, .2259E-01, .2667E-01, .2993E-01, .2878E-01, .2803E-01, &
& .2851E-01, .2864E-01, .2874E-01, .2862E-01, .2859E-01, .2853E-01, &
& .2868E-01, .2887E-01,-.3808E-06, .2474E-04, .9895E-04, .1728E-03, &
& .1911E-03, .1165E-03, .4225E-04,-.3121E-04,-.8982E-04,-.9553E-04, &
& -.9705E-04,-.9591E-04,-.9287E-04,-.9172E-04,-.9096E-04,-.9134E-04, &
& -.9248E-04,-.1050E-03,-.1031E-03/
! block data ckd13
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, nine-
!c teen pressures, and two cumulative probabilities ( Fu, 1991 ).
!c The spectral region is from 980 to 800 cm**-1.
!c *********************************************************************
! common /band13/ hk(2), coeh2o(3,19,2)
data hk_13 / 0.95, 0.05 /
data ( ( ( coeh2o_13(k,j,i), i = 1, 2 ), j = 1, 19 ), k = 1, 3 ) / &
& -.1992E+02,-.1446E+02,-.1992E+02,-.1405E+02,-.1991E+02,-.1363E+02, &
& -.1990E+02,-.1322E+02,-.1989E+02,-.1282E+02,-.1989E+02,-.1242E+02, &
& -.1988E+02,-.1201E+02,-.1987E+02,-.1159E+02,-.1986E+02,-.1119E+02, &
& -.1982E+02,-.1079E+02,-.1817E+02,-.1039E+02,-.1659E+02,-.1000E+02, &
& -.1537E+02,-.9623E+01,-.1460E+02,-.9266E+01,-.1406E+02,-.8959E+01, &
& -.1354E+02,-.8676E+01,-.1309E+02,-.8411E+01,-.1267E+02,-.8232E+01, &
& -.1229E+02,-.8094E+01, .5024E-03, .3199E-01, .5652E-03, .3199E-01, &
& .6071E-03, .3211E-01, .6489E-03, .3199E-01, .6699E-03, .3178E-01, &
& .6908E-03, .3157E-01, .6908E-03, .3109E-01, .6698E-03, .3075E-01, &
& .6698E-03, .3054E-01, .1474E-01, .3000E-01, .3085E-01, .2960E-01, &
& .3659E-01, .2935E-01, .3016E-01, .2920E-01, .2834E-01, .2895E-01, &
& .2780E-01, .2870E-01, .2753E-01, .2843E-01, .2755E-01, .2820E-01, &
& .2765E-01, .2732E-01, .2769E-01, .2705E-01, .6299E-09,-.7993E-04, &
& -.3802E-06,-.7992E-04,-.3802E-06,-.8525E-04,-.3808E-06,-.8449E-04, &
& -.7610E-06,-.7764E-04,-.1142E-05,-.7231E-04,-.1142E-05,-.7345E-04, &
& -.2284E-05,-.8259E-04,-.2284E-05,-.8031E-04, .2436E-03,-.7878E-04, &
& .7612E-05,-.8525E-04,-.1248E-03,-.9439E-04,-.9477E-04,-.9172E-04, &
& -.8982E-04,-.8640E-04,-.7916E-04,-.6813E-04,-.7574E-04,-.6090E-04, &
& -.7612E-04,-.7117E-04,-.7498E-04,-.7041E-04,-.7269E-04,-.7992E-04/
! block data ckd14
!c **********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coehca and coehcb are the coefficients to calculate the
!c H2O and CO2 overlapping absorption coefficients in units of (cm-
!c atm)**-1 at three temperature, nineteen pressures, and ten cumu-
!c lative probabilities (Fu, 1991). The spectral region is from 800
!c to 670 cm**-1.
!c **********************************************************************
! common /band14/ hk(10), coehca(3,19,10), coehcb(3,19,10)
data hk_14 / .3,.3,.2,.12,.06,.012,.004,.0025,.0011,.0004 /
data ( ( ( coehca_14(k,j,i), i = 1, 10 ), j = 1, 19 ), k = 1, 3 ) / &
& -.1847E+02,-.1399E+02,-.1106E+02,-.8539E+01,-.5852E+01,-.3295E+01, &
& -.1208E+01,-.6272E-01, .2055E+01, .6071E+01,-.1801E+02,-.1357E+02, &
& -.1067E+02,-.8171E+01,-.5562E+01,-.3071E+01,-.1073E+01, .1033E+00, &
& .2055E+01, .6071E+01,-.1755E+02,-.1314E+02,-.1027E+02,-.7798E+01, &
& -.5224E+01,-.2823E+01,-.9280E+00, .2723E+00, .2165E+01, .5969E+01, &
& -.1709E+02,-.1272E+02,-.9868E+01,-.7404E+01,-.4880E+01,-.2569E+01, &
& -.6908E+00, .4453E+00, .2241E+01, .5969E+01,-.1663E+02,-.1230E+02, &
& -.9467E+01,-.7013E+01,-.4535E+01,-.2297E+01,-.4408E+00, .6353E+00, &
& .2359E+01, .5969E+01,-.1617E+02,-.1188E+02,-.9050E+01,-.6619E+01, &
& -.4160E+01,-.1967E+01,-.1687E+00, .8213E+00, .2421E+01, .5969E+01, &
& -.1571E+02,-.1147E+02,-.8629E+01,-.6230E+01,-.3771E+01,-.1648E+01, &
& .1573E+00, .1019E+01, .2511E+01, .5884E+01,-.1525E+02,-.1106E+02, &
& -.8215E+01,-.5841E+01,-.3393E+01,-.1331E+01, .4013E+00, .1198E+01, &
& .2654E+01, .5794E+01,-.1480E+02,-.1066E+02,-.7800E+01,-.5454E+01, &
& -.3032E+01,-.9870E+00, .6323E+00, .1373E+01, .2905E+01, .5647E+01, &
& -.1402E+02,-.9693E+01,-.7206E+01,-.4846E+01,-.2656E+01,-.6540E+00, &
& .8323E+00, .1530E+01, .3211E+01, .5355E+01,-.1343E+02,-.9060E+01, &
& -.6596E+01,-.4399E+01,-.2294E+01,-.3519E+00, .9823E+00, .1673E+01, &
& .3420E+01, .5083E+01,-.1279E+02,-.8611E+01,-.5785E+01,-.4010E+01, &
& -.1936E+01,-.1177E+00, .1134E+01, .1974E+01, .3591E+01, .4770E+01, &
& -.1230E+02,-.8174E+01,-.5298E+01,-.3611E+01,-.1607E+01, .3636E-01, &
& .1433E+01, .2260E+01, .3539E+01, .4439E+01,-.1192E+02,-.7763E+01, &
& -.4946E+01,-.3228E+01,-.1321E+01, .1991E+00, .1720E+01, .2420E+01, &
& .3383E+01, .4041E+01,-.1154E+02,-.7377E+01,-.4576E+01,-.2851E+01, &
& -.1093E+01, .4430E+00, .1896E+01, .2462E+01, .3122E+01, .3620E+01, &
& -.1118E+02,-.7003E+01,-.4210E+01,-.2524E+01,-.8973E+00, .7490E+00, &
& .1966E+01, .2363E+01, .2818E+01, .3182E+01,-.1080E+02,-.6677E+01, &
& -.3872E+01,-.2264E+01,-.6846E+00, .9392E+00, .1867E+01, .2138E+01, &
& .2505E+01, .2738E+01,-.1031E+02,-.6353E+01,-.3596E+01,-.1938E+01, &
& -.4537E+00, .1015E+01, .1659E+01, .1830E+01, .2142E+01, .2287E+01, &
& -.9695E+01,-.5977E+01,-.3427E+01,-.1596E+01,-.1979E+00, .9458E+00, &
& .1363E+01, .1545E+01, .1743E+01, .1832E+01, .3628E-01, .2728E-01, &
& .2213E-01, .1656E-01, .1507E-01, .1564E-01, .1623E-01, .1419E-01, &
& .1455E-01, .1089E-02, .3632E-01, .2740E-01, .2164E-01, .1606E-01, &
& .1369E-01, .1418E-01, .1444E-01, .1275E-01, .1331E-01, .9210E-03, &
& .3636E-01, .2746E-01, .2114E-01, .1557E-01, .1239E-01, .1285E-01, &
& .1237E-01, .1141E-01, .1141E-01, .9210E-03, .3640E-01, .2748E-01, &
& .2064E-01, .1516E-01, .1141E-01, .1125E-01, .1092E-01, .1026E-01, &
& .1011E-01,-.5652E-03, .3646E-01, .2746E-01, .2024E-01, .1478E-01, &
& .1036E-01, .9688E-02, .9610E-02, .9305E-02, .9399E-02,-.6489E-03, &
& .3651E-01, .2734E-01, .1984E-01, .1438E-01, .9436E-02, .8486E-02, &
& .8214E-02, .8995E-02, .7892E-02,-.8582E-03, .3655E-01, .2723E-01, &
& .1951E-01, .1402E-01, .8716E-02, .7433E-02, .7169E-02, .8072E-02, &
& .5443E-02,-.1172E-02, .3659E-01, .2709E-01, .1911E-01, .1379E-01, &
& .8107E-02, .6818E-02, .6818E-02, .7033E-02, .3056E-02,-.1047E-02, &
& .3670E-01, .2698E-01, .1890E-01, .1363E-01, .7502E-02, .6371E-02, &
& .6558E-02, .6489E-02,-.5652E-03,-.1340E-02, .3592E-01, .2238E-01, &
& .1804E-01, .1007E-01, .6730E-02, .5512E-02, .6194E-02, .4375E-02, &
& -.1109E-02,-.3559E-03, .3609E-01, .2242E-01, .1526E-01, .8582E-02, &
& .6284E-02, .5809E-02, .4501E-02, .9420E-03,-.9001E-03,-.1005E-02, &
& .3703E-01, .2196E-01, .1281E-01, .7860E-02, .5861E-02, .5842E-02, &
& .1800E-02,-.1591E-02,-.1235E-02,-.9420E-03, .3728E-01, .2114E-01, &
& .1347E-01, .6678E-02, .5449E-02, .4837E-02,-.1084E-02,-.1361E-02, &
& -.6699E-03,-.1256E-03, .3683E-01, .2061E-01, .1350E-01, .6133E-02, &
& .5449E-02, .2111E-02,-.1386E-02,-.1235E-02,-.5652E-03,-.8373E-04, &
& .3656E-01, .1988E-01, .1348E-01, .5441E-02, .5149E-02,-.8813E-03, &
& -.1116E-02,-.8373E-03,-.3140E-03,-.6280E-04, .3669E-01, .1934E-01, &
& .1363E-01, .5035E-02, .3585E-02,-.1250E-02,-.9357E-03,-.8227E-03, &
& -.3140E-03,-.4187E-04, .3618E-01, .1856E-01, .1390E-01, .3836E-02, &
& .1470E-02,-.1096E-02,-.8080E-03,-.4480E-03,-.2093E-03,-.2093E-04, &
& .3416E-01, .1741E-01, .1431E-01, .1951E-02,-.2923E-04,-.9422E-03, &
& -.4576E-03,-.2395E-03,-.1565E-03,-.2799E-04, .3219E-01, .1674E-01, &
& .1516E-01, .6652E-03,-.5051E-03,-.7052E-03,-.2002E-03,-.2135E-03, &
& -.7633E-04,-.7300E-04,-.1290E-03,-.9934E-04,-.5595E-04,-.3996E-04, &
& .1294E-04,-.9134E-05, .1294E-05,-.3121E-05,-.4757E-04,-.1979E-04, &
& -.1305E-03,-.9629E-04,-.5481E-04,-.4301E-04, .1827E-04,-.9363E-05, &
& .1777E-04,-.2185E-04,-.1903E-04,-.1675E-04,-.1313E-03,-.9439E-04, &
& -.5404E-04,-.4263E-04, .9134E-05,-.1020E-04, .3524E-04,-.2599E-04, &
& -.2093E-04, .1675E-04,-.1313E-03,-.9172E-04,-.5252E-04,-.4567E-04, &
& .4186E-05,-.3920E-05, .2552E-04,-.2059E-04,-.2246E-04,-.1028E-04, &
& -.1324E-03,-.9210E-04,-.5138E-04,-.4491E-04, .6470E-05,-.2131E-05, &
& .1496E-04,-.1572E-04,-.3311E-04,-.8754E-05,-.1324E-03,-.9058E-04, &
& -.5328E-04,-.4225E-04, .1827E-05,-.8411E-06, .4719E-05,-.6813E-05, &
& -.2474E-04,-.1256E-04,-.1340E-03,-.8868E-04,-.5633E-04,-.4187E-04, &
& -.4415E-05, .6055E-05,-.1648E-04,-.1507E-04, .1979E-04,-.2131E-04, &
& -.1340E-03,-.8373E-04,-.5899E-04,-.3920E-04,-.4072E-05, .1491E-04, &
& -.9781E-05,-.5328E-05, .3578E-04,-.1979E-04,-.1321E-03,-.7954E-04, &
& -.5899E-04,-.4072E-04, .1066E-05, .5728E-05,-.5138E-05,-.8373E-05, &
& .2626E-04,-.2436E-04,-.1363E-03,-.6432E-04,-.5176E-04,-.3083E-04, &
& .2169E-05,-.8944E-05, .3159E-05, .6470E-05,-.4187E-05, .4948E-05, &
& -.1302E-03,-.7802E-04,-.3311E-04,-.1903E-04, .5328E-05,-.1884E-04, &
& .1408E-04, .3311E-04, .1142E-05,-.7613E-06,-.1473E-03,-.6737E-04, &
& -.7536E-04,-.1085E-04,-.1903E-05,-.1458E-04, .4034E-04,-.3941E-10, &
& -.7992E-05, .2664E-05,-.1361E-03,-.5709E-04,-.8550E-04,-.5709E-05, &
& -.8640E-05, .6523E-05, .1903E-05,-.8221E-05,-.3045E-05,-.9134E-05, &
& -.1329E-03,-.5529E-04,-.7107E-04, .2664E-05,-.9020E-05, .3320E-04, &
& -.2131E-05,-.4187E-05,-.7231E-05,-.3806E-05,-.1278E-03,-.5247E-04, &
& -.6465E-04, .3806E-05,-.6091E-05, .1245E-04,-.3844E-05,-.6090E-05, &
& -.8754E-05,-.2664E-05,-.1321E-03,-.5632E-04,-.5897E-04, .1012E-04, &
& .1168E-04,-.4196E-06,-.8411E-05,-.8868E-05,-.1484E-04,-.1522E-05, &
& -.1252E-03,-.4907E-04,-.5932E-04, .3245E-04, .1996E-04,-.3325E-05, &
& -.5785E-05,-.6394E-05,-.6851E-05,-.1142E-05,-.1093E-03,-.4731E-04, &
& -.6761E-04, .1808E-04, .1754E-04,-.5079E-05,-.5809E-05,-.5649E-05, &
& -.3988E-05,-.5849E-06,-.1151E-03,-.4965E-04,-.7163E-04, .7839E-05, &
& .5505E-05,-.6084E-05,-.3344E-05,-.3894E-05,-.1391E-05,-.1327E-05/
data ( ( ( coehcb_14(k,j,i), i = 1, 10 ), j = 1, 19 ), k = 1, 3 ) / &
& -.9398E+01,-.5678E+01,-.3606E+01,-.2192E+01, .2104E+01, .3044E+01, &
& -.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.9094E+01,-.5422E+01, &
& -.3448E+01,-.1650E+01, .2046E+01, .2749E+01,-.4587E+02,-.4587E+02, &
& -.4587E+02,-.4587E+02,-.8760E+01,-.5270E+01,-.3329E+01,-.1147E+01, &
& .2112E+01, .2709E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.8537E+01,-.5152E+01,-.3129E+01,-.9544E+00, .2254E+01, .2771E+01, &
& -.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.8176E+01,-.4936E+01, &
& -.2680E+01,-.9259E+00, .2247E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.4587E+02,-.4587E+02,-.7836E+01,-.4676E+01,-.2378E+01,-.3550E+00, &
& .1396E+01, .1976E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.7419E+01,-.4122E+01,-.2407E+01,-.1204E-01, .1744E+01,-.4587E+02, &
& -.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.7124E+01,-.3727E+01, &
& -.2160E+01, .6158E+00, .1953E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.4587E+02,-.4587E+02,-.6823E+01,-.3324E+01,-.1748E+01,-.9806E-01, &
& .2319E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.5957E+01,-.3017E+01,-.1647E+01, .1398E+01,-.4587E+02,-.4587E+02, &
& -.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.5115E+01,-.2290E+01, &
& -.5273E+00, .5662E+00, .1459E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.4587E+02,-.4587E+02,-.4162E+01,-.1453E+01, .1116E+00,-.4587E+02, &
& .9569E+00,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.3611E+01,-.9744E+00,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.3075E+01,-.4176E+00, &
& -.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.4587E+02,-.4587E+02,-.3469E+01,-.9395E+00, .5092E+00, .6200E+00, &
& -.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.3808E+01,-.1505E+01, .3901E+00, .6264E+00,-.1155E+01,-.4587E+02, &
& -.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4058E+01,-.1818E+01, &
& .2693E+00, .7087E+00, .3820E+00,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.4587E+02,-.4587E+02,-.4262E+01,-.2097E+01,-.5711E-01, .5681E+00, &
& .1310E+01, .7371E+00,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.3997E+01,-.1784E+01, .4388E-01, .5167E+00, .6930E+00,-.6906E+00, &
& -.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, .2944E-01, .2723E-01, &
& .1854E-01, .2023E-01, .2254E-01, .3059E-02, .4788E+00, .3059E-02, &
& .3059E-02, .3059E-02, .3080E-01, .2549E-01, .1547E-01, .2225E-01, &
& .2107E-01, .3059E-02, .4737E+00, .3059E-02, .3059E-02, .3059E-02, &
& .3269E-01, .2656E-01, .2125E-01, .2179E-01, .2162E-01, .4589E+00, &
& .4643E+00, .3059E-02, .3059E-02, .3059E-02, .3322E-01, .2476E-01, &
& .2075E-01, .2139E-01, .1907E-01, .4501E+00, .4441E+00, .3059E-02, &
& .3059E-02, .3059E-02, .3387E-01, .2182E-01, .2665E-01, .1841E-01, &
& .2506E-01, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3532E-01, .2091E-01, .1995E-01, .2067E-01, .1949E-01, .4491E+00, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3468E-01, .2075E-01, &
& .2587E-01, .1401E-01, .8646E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3059E-02, .3059E-02, .3666E-01, .2430E-01, .1919E-01, .2007E-01, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3613E-01, .2147E-01, .1892E-01, .1361E-01, .3059E-02, .4506E+00, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3129E-01, .1954E-01, &
& .2442E-01, .1011E-01, .4420E+00, .3059E-02, .3059E-02, .3059E-02, &
& .3059E-02, .3059E-02, .3177E-01, .2101E-01, .1526E-01, .4376E+00, &
& .4379E+00, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .2887E-01, .2044E-01, .1285E-01, .3059E-02,-.4862E-03, .3059E-02, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .2759E-01, .2114E-01, &
& .4303E+00, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3059E-02, .3059E-02, .2880E-01, .1690E-01,-.4187E+00, .3059E-02, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .2852E-01, .2255E-01, .2184E-01, .4334E+00, .4217E+00, .3059E-02, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .2840E-01, .2136E-01, &
& .1644E-01, .2812E-01, .4358E+00, .4288E+00, .3059E-02, .3059E-02, &
& .3059E-02, .3059E-02, .2809E-01, .2173E-01, .1708E-01, .3346E-01, &
& .4225E-01, .4419E+00, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .2702E-01, .2260E-01, .1607E-01, .2720E-01, .3982E-01, .4452E+00, &
& .4365E+00, .4345E+00, .4432E+00, .4623E+00, .2684E-01, .2328E-01, &
& .2099E-01, .3040E-01, .3867E-01, .4389E+00, .3132E-01, .3158E-01, &
& .4083E-01, .4580E+00,-.1581E-03,-.9707E-04,-.1250E-03, .2580E-03, &
& .7378E-04,-.1617E-01, .8646E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.1319E-03,-.9528E-04,-.1710E-03, .7118E-04, .2076E-04,-.1608E-01, &
& .8552E-02,-.4656E-05,-.4656E-05,-.4656E-05,-.1721E-03,-.4680E-04, &
& -.5522E-04,-.6242E-04, .4517E-04,-.7777E-02, .8382E-02,-.4656E-05, &
& -.4656E-05,-.4656E-05,-.1482E-03,-.4208E-04,-.5216E-04,-.6514E-04, &
& -.8378E-04,-.7956E-02, .8013E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.1501E-03,-.4002E-04,-.1664E-03, .2272E-04,-.1888E-03,-.4656E-05, &
& -.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.1201E-03,-.4709E-04, &
& -.5371E-04,-.1574E-03, .1854E-03,-.7712E-02,-.4656E-05,-.4656E-05, &
& -.4656E-05,-.4656E-05,-.1333E-03,-.1062E-03, .5785E-04,-.4150E-04, &
& -.5717E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.1212E-03,-.8524E-04,-.5895E-04,-.2884E-03,-.1581E-01,-.4656E-05, &
& -.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.8148E-04,-.9361E-04, &
& -.2873E-03, .1883E-03,-.1594E-01, .8133E-02,-.4656E-05,-.4656E-05, &
& -.4656E-05,-.4656E-05,-.1221E-03,-.1430E-04, .6335E-04,-.2581E-03, &
& .7977E-02,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.9257E-04,-.5008E-04, .6389E-04,-.7455E-02,-.7745E-02,-.4656E-05, &
& -.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.1186E-03,-.9037E-04, &
& -.7461E-04,-.4656E-05, .1168E-03,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.4656E-05,-.4656E-05,-.8513E-04,-.5708E-04, .7763E-02,-.4656E-05, &
& -.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.1124E-03,-.1228E-03, .7663E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.1015E-03,-.8369E-04, &
& -.2167E-03,-.7548E-02, .7608E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.4656E-05,-.4656E-05,-.1049E-03,-.6414E-04,-.1384E-03,-.1644E-03, &
& -.6919E-02, .7736E-02,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.1008E-03,-.7047E-04,-.1276E-03,-.2445E-03,-.1860E-03, .7975E-02, &
& -.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.9629E-04,-.1007E-03, &
& -.1127E-03,-.1527E-03,-.3238E-03,-.7373E-02, .7877E-02, .7840E-02, &
& .7997E-02, .8345E-02,-.8800E-04,-.1072E-03,-.1046E-03,-.1777E-03, &
& -.2146E-03,-.7016E-02, .1516E-01, .1532E-01, .1509E-01, .8268E-02/
! block data ckd15
!c **********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coehca and coehcb are the coefficients to calculate the
!c H2O and CO2 overlapping absorption coefficients in units of (cm-
!c atm)**-1 at three temperatures, nineteen pressures, and 12 cumu-
!c lative probabilities (Fu, 1991). The spectral region is from 670
!c to 540 cm**-1.
!c **********************************************************************
! common /band15/ hk(12), coehca(3,19,12), coehcb(3,19,12)
data hk_15 /.24,.36,.18,.1,.05,.02,.016,.012,.01,.006,.0039,.0021/
data ( ( ( coehca_15(k,j,i), i = 1, 12 ), j = 1, 19 ), k = 1, 2 ) / &
& -.1921E+02,-.1363E+02,-.1080E+02,-.8392E+01,-.6776E+01,-.5696E+01, &
& -.4572E+01,-.3752E+01,-.2382E+01,-.1110E+01, .6803E+00, .3259E+01, &
& -.1875E+02,-.1321E+02,-.1040E+02,-.8026E+01,-.6449E+01,-.5401E+01, &
& -.4316E+01,-.3498E+01,-.2141E+01,-.9439E+00, .8103E+00, .3314E+01, &
& -.1829E+02,-.1278E+02,-.1000E+02,-.7646E+01,-.6089E+01,-.5085E+01, &
& -.4047E+01,-.3217E+01,-.1872E+01,-.7106E+00, .9573E+00, .3390E+01, &
& -.1783E+02,-.1236E+02,-.9596E+01,-.7264E+01,-.5735E+01,-.4740E+01, &
& -.3743E+01,-.2882E+01,-.1587E+01,-.4714E+00, .1120E+01, .3425E+01, &
& -.1737E+02,-.1195E+02,-.9193E+01,-.6877E+01,-.5371E+01,-.4404E+01, &
& -.3405E+01,-.2574E+01,-.1298E+01,-.1747E+00, .1327E+01, .3547E+01, &
& -.1691E+02,-.1153E+02,-.8776E+01,-.6490E+01,-.4993E+01,-.4049E+01, &
& -.3039E+01,-.2256E+01,-.1012E+01, .1103E+00, .1530E+01, .3651E+01, &
& -.1644E+02,-.1112E+02,-.8360E+01,-.6105E+01,-.4623E+01,-.3688E+01, &
& -.2694E+01,-.1915E+01,-.6855E+00, .3993E+00, .1714E+01, .3950E+01, &
& -.1598E+02,-.1073E+02,-.7943E+01,-.5723E+01,-.4236E+01,-.3314E+01, &
& -.2338E+01,-.1596E+01,-.3583E+00, .6963E+00, .1868E+01, .4127E+01, &
& -.1553E+02,-.1034E+02,-.7542E+01,-.5357E+01,-.3856E+01,-.2942E+01, &
& -.1986E+01,-.1299E+01,-.5472E-01, .9443E+00, .2149E+01, .4261E+01, &
& -.1485E+02,-.9661E+01,-.7008E+01,-.4830E+01,-.3458E+01,-.2566E+01, &
& -.1658E+01,-.9639E+00, .2083E+00, .1182E+01, .2458E+01, .4452E+01, &
& -.1427E+02,-.9166E+01,-.6373E+01,-.4404E+01,-.3073E+01,-.2209E+01, &
& -.1349E+01,-.6648E+00, .4023E+00, .1452E+01, .2739E+01, .4466E+01, &
& -.1380E+02,-.8726E+01,-.5772E+01,-.3982E+01,-.2732E+01,-.1874E+01, &
& -.1052E+01,-.4403E+00, .5763E+00, .1792E+01, .2999E+01, .4335E+01, &
& -.1305E+02,-.8270E+01,-.5304E+01,-.3586E+01,-.2392E+01,-.1568E+01, &
& -.8299E+00,-.2650E+00, .8584E+00, .2062E+01, .3141E+01, .4168E+01, &
& -.1269E+02,-.7900E+01,-.4956E+01,-.3205E+01,-.2065E+01,-.1332E+01, &
& -.6415E+00,-.7921E-01, .1170E+01, .2269E+01, .3198E+01, .4066E+01, &
& -.1227E+02,-.7536E+01,-.4576E+01,-.2859E+01,-.1815E+01,-.1139E+01, &
& -.4520E+00, .2272E+00, .1371E+01, .2351E+01, .3150E+01, .3935E+01, &
& -.1186E+02,-.7159E+01,-.4223E+01,-.2538E+01,-.1619E+01,-.9324E+00, &
& -.1566E+00, .5151E+00, .1520E+01, .2339E+01, .3132E+01, .3880E+01, &
& -.1120E+02,-.6777E+01,-.3919E+01,-.2330E+01,-.1387E+01,-.6737E+00, &
& .1108E+00, .6991E+00, .1531E+01, .2163E+01, .3150E+01, .3767E+01, &
& -.9973E+01,-.6279E+01,-.3638E+01,-.2048E+01,-.1098E+01,-.4407E+00, &
& .3043E+00, .7797E+00, .1424E+01, .2002E+01, .3122E+01, .3611E+01, &
& -.8483E+01,-.5607E+01,-.3357E+01,-.1744E+01,-.8884E+00,-.2264E+00, &
& .3800E+00, .7504E+00, .1245E+01, .2032E+01, .3097E+01, .3546E+01, &
& .3762E-01, .2372E-01, .1643E-01, .1208E-01, .1170E-01, .1164E-01, &
& .1214E-01, .1161E-01, .1028E-01, .9185E-02, .7712E-02, .1001E-01, &
& .3762E-01, .2382E-01, .1593E-01, .1145E-01, .1059E-01, .1049E-01, &
& .1080E-01, .1057E-01, .8894E-02, .7807E-02, .7132E-02, .1032E-01, &
& .3764E-01, .2386E-01, .1555E-01, .1080E-01, .9692E-02, .9231E-02, &
& .9585E-02, .9644E-02, .7711E-02, .6443E-02, .6223E-02, .9922E-02, &
& .3764E-01, .2395E-01, .1516E-01, .1028E-01, .8917E-02, .8415E-02, &
& .8457E-02, .8777E-02, .6436E-02, .5428E-02, .5499E-02, .8017E-02, &
& .3768E-01, .2399E-01, .1482E-01, .9692E-02, .8247E-02, .7640E-02, &
& .7582E-02, .7783E-02, .5432E-02, .4482E-02, .4919E-02, .5903E-02, &
& .3770E-01, .2401E-01, .1449E-01, .9252E-02, .7620E-02, .6678E-02, &
& .6845E-02, .6925E-02, .4939E-02, .3471E-02, .4124E-02, .3873E-02, &
& .3776E-01, .2395E-01, .1419E-01, .8959E-02, .7096E-02, .6184E-02, &
& .6110E-02, .6075E-02, .4419E-02, .2891E-02, .3056E-02, .1214E-02, &
& .3780E-01, .2391E-01, .1392E-01, .8687E-02, .6573E-02, .5733E-02, &
& .5359E-02, .5009E-02, .4034E-02, .2755E-02, .1968E-02,-.4187E-04, &
& .3791E-01, .2382E-01, .1373E-01, .8561E-02, .6060E-02, .5120E-02, &
& .4618E-02, .4713E-02, .3965E-02, .2481E-02, .8164E-03,-.1088E-02, &
& .3843E-01, .2148E-01, .1302E-01, .6384E-02, .5256E-02, .4260E-02, &
& .4077E-02, .4181E-02, .4132E-02, .2135E-02,-.2931E-03,-.1151E-02, &
& .3896E-01, .2081E-01, .1097E-01, .5568E-02, .4475E-02, .3795E-02, &
& .3828E-02, .3996E-02, .3766E-02, .1193E-02,-.1089E-02,-.9420E-03, &
& .3973E-01, .2024E-01, .9943E-02, .4815E-02, .3820E-02, .3663E-02, &
& .3568E-02, .3881E-02, .2859E-02, .6698E-03,-.1549E-02,-.6280E-03, &
& .3635E-01, .1963E-01, .1061E-01, .3812E-02, .3509E-02, .3429E-02, &
& .3693E-02, .3316E-02, .1120E-02, .6552E-03,-.1193E-02,-.1109E-02, &
& .3631E-01, .1893E-01, .1056E-01, .3172E-02, .3378E-02, .3164E-02, &
& .2751E-02, .1722E-02, .1112E-02, .4354E-03,-.7327E-03,-.1319E-02, &
& .3500E-01, .1828E-01, .1050E-01, .2831E-02, .2784E-02, .2564E-02, &
& .1469E-02, .7739E-03, .1209E-02, .7913E-03,-.2512E-03,-.1758E-02, &
& .3352E-01, .1763E-01, .1045E-01, .2401E-02, .1928E-02, .1340E-02, &
& .3753E-03, .5794E-03, .9060E-03, .1042E-02, .1465E-03,-.2533E-02, &
& .2880E-01, .1729E-01, .1077E-01, .1347E-02, .1194E-02,-.1191E-03, &
& .2828E-03, .6606E-03, .9743E-03, .1002E-02, .0000E+00,-.3140E-02, &
& .2040E-01, .1585E-01, .1165E-01, .3871E-05, .1509E-04,-.1046E-02, &
& .2444E-03, .4359E-03, .1041E-02, .2429E-02,-.1721E-03,-.2786E-02, &
& .1737E-01, .1560E-01, .1240E-01,-.2139E-03,-.1025E-02,-.1248E-02, &
& -.6934E-04, .1649E-03, .4062E-03, .1554E-02,-.4179E-03,-.7795E-03/
data ( ( ( coehca_15(k,j,i), i = 1, 12 ), j = 1, 19 ), k = 3, 3 ) / &
& -.1488E-03,-.9248E-04,-.2322E-04,-.4187E-05, .1104E-04, .9895E-05, &
& -.2283E-05, .2512E-05,-.9058E-05, .8449E-05, .8297E-05,-.3882E-04, &
& -.1488E-03,-.9058E-04,-.2398E-04,-.5709E-05, .1218E-04, .1180E-04, &
& .1522E-05, .6927E-05,-.1161E-04, .1714E-04,-.4948E-06,-.3540E-04, &
& -.1500E-03,-.8830E-04,-.2474E-04,-.8373E-05, .6470E-05, .7992E-05, &
& .9096E-05, .6737E-05,-.1485E-04, .1873E-04,-.4948E-06,-.4491E-04, &
& -.1500E-03,-.8601E-04,-.2664E-04,-.1028E-04, .6851E-05, .6851E-05, &
& .1294E-04,-.2550E-05,-.1520E-04, .2310E-04, .4948E-06,-.2017E-04, &
& -.1507E-03,-.8373E-04,-.2664E-04,-.1256E-04, .4567E-05, .1028E-04, &
& .9210E-05,-.2131E-05,-.6995E-05, .7498E-05,-.1104E-04,-.2284E-05, &
& -.1519E-03,-.8183E-04,-.2816E-04,-.1142E-04, .7611E-06, .7231E-05, &
& .1751E-05,-.7612E-06, .8312E-05, .2436E-05,-.7231E-05, .2398E-04, &
& -.1530E-03,-.7992E-04,-.2893E-04,-.9896E-05, .3806E-06, .8906E-05, &
& .3159E-05,-.5328E-05, .3692E-05,-.2093E-05,-.6851E-05,-.3045E-05, &
& -.1538E-03,-.7536E-04,-.3007E-04,-.8754E-05,-.3045E-05, .5138E-05, &
& .9134E-06,-.1979E-06, .1560E-05,-.1507E-04, .2284E-04, .9895E-05, &
& -.1541E-03,-.7688E-04,-.2969E-04,-.5709E-05,-.3996E-05, .1142E-05, &
& -.8373E-06, .1235E-04,-.7079E-05,-.6737E-05, .1028E-04, .3578E-04, &
& -.1560E-03,-.6851E-04,-.1903E-04,-.4187E-05,-.4605E-05,-.1142E-06, &
& .3878E-05, .3597E-05,-.9591E-05, .5328E-05, .7612E-05,-.4948E-05, &
& -.1587E-03,-.6546E-04,-.2740E-04,-.7612E-06,-.3578E-05, .1713E-05, &
& .6064E-05,-.9781E-05, .1408E-05, .5709E-05, .8373E-05,-.1256E-04, &
& -.1484E-03,-.5823E-04,-.4301E-04,-.1522E-05, .7498E-05,-.5328E-06, &
& -.7855E-05,-.1599E-05, .1964E-04,-.2284E-05, .7882E-10, .5328E-05, &
& -.1238E-03,-.5700E-04,-.5266E-04, .3286E-05, .4910E-05,-.8602E-05, &
& .6090E-06, .8454E-05, .1256E-05,-.4072E-05,-.1903E-05, .6470E-05, &
& -.1155E-03,-.5231E-04,-.4396E-04, .3626E-05,-.7051E-05,-.1743E-05, &
& .9667E-05, .2064E-04,-.2778E-05,-.6546E-05,-.4948E-05, .1903E-05, &
& -.1024E-03,-.5129E-04,-.4506E-04, .7943E-06, .3074E-06, .3243E-05, &
& .2754E-04,-.1479E-05, .1661E-05,-.2969E-05,-.1066E-04, .7612E-06, &
& -.8473E-04,-.5418E-04,-.4674E-04,-.3418E-05, .9460E-05, .1151E-04, &
& .5714E-05,-.1069E-04,-.2022E-05,-.9061E-05,-.1104E-04,-.3083E-04, &
& -.4283E-04,-.5037E-04,-.4476E-04, .1951E-04, .8922E-05, .1296E-04, &
& -.4053E-05,-.4355E-05,-.2355E-05,-.5004E-05,-.1218E-04,-.1522E-04, &
& .6411E-05,-.5937E-04,-.5331E-04, .1934E-04, .5284E-05, .1129E-04, &
& -.2166E-05,-.1484E-06,-.5407E-05,-.1364E-04,-.3115E-05, .3004E-04, &
& -.5074E-04,-.6256E-04,-.5097E-04, .2218E-04, .1228E-04,-.1160E-05, &
& -.1105E-05, .1618E-06,-.6089E-05,-.4216E-06,-.5314E-05, .7903E-05/
data ( ( ( coehcb_15(k,j,i), i = 1, 12 ), j = 1, 19 ), k = 1, 2 ) / &
& -.9593E+01,-.4078E+01,-.2812E+01,-.6506E+00,-.4123E+00, .2055E+01, &
& .4097E+01, .4671E+01, .4639E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.9276E+01,-.3757E+01,-.2467E+01,-.5784E+00, .8833E-01, .2232E+01, &
& .3826E+01, .4723E+01, .4942E+01, .5135E+01,-.4587E+02,-.4587E+02, &
& -.8968E+01,-.3508E+01,-.2116E+01,-.1363E+00, .1662E+00, .2424E+01, &
& .4220E+01, .4513E+01, .1375E+01, .4601E+01,-.4587E+02,-.4587E+02, &
& -.8662E+01,-.3164E+01,-.1722E+01, .5178E-01, .7288E+00, .2411E+01, &
& .3805E+01, .4766E+01, .4342E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.8292E+01,-.2799E+01,-.1359E+01, .3271E+00, .1650E+01, .2395E+01, &
& .4192E+01, .4758E+01, .2470E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.7812E+01,-.2404E+01,-.1085E+01, .7167E+00, .2202E+01, .2922E+01, &
& .4322E+01, .4591E+01, .4186E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.7441E+01,-.2066E+01,-.7142E+00, .1057E+01, .2524E+01, .2946E+01, &
& .4220E+01, .3607E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.7191E+01,-.1745E+01,-.3487E+00, .1453E+01, .2739E+01, .3660E+01, &
& .4114E+01, .3245E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.6895E+01,-.1326E+01,-.3500E+00, .1647E+01, .2899E+01, .4023E+01, &
& .3361E+01, .3360E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.5876E+01,-.9573E+00, .2014E+00, .2130E+01, .3493E+01, .4088E+01, &
& -.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.4429E+01,-.3417E+00, .1204E+01, .2780E+01, .3843E+01, .3099E+01, &
& -.4587E+02, .3605E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.3122E+01, .2697E+00, .1866E+01, .3526E+01, .3569E+01, .1025E+01, &
& -.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.2284E+01, .8186E+00, .2754E+01, .3206E+01, .3704E+01,-.4587E+02, &
& -.4587E+02, .4625E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.1711E+01, .1220E+01, .3248E+01,-.4587E+02, .2565E+01, .3297E+01, &
& -.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.1758E+01, .7970E+00, .2758E+01, .2926E+01, .2613E+01, .1974E+01, &
& -.4587E+02, .2310E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.1737E+01, .3499E+00, .2246E+01, .2673E+01, .3308E+01, .3463E+01, &
& .3103E+01, .2611E+01, .2178E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.1559E+01, .2215E+00, .1875E+01, .2500E+01, .3346E+01, .3585E+01, &
& .3946E+01, .3533E+01, .3205E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
& -.1601E+01, .5060E-01, .1275E+01, .2176E+01, .3081E+01, .3649E+01, &
& .3940E+01, .4106E+01, .4112E+01, .4349E+01, .2292E+01,-.4587E+02, &
& -.1222E+01, .3199E+00, .1642E+01, .2380E+01, .3254E+01, .3534E+01, &
& .3687E+01, .3717E+01, .3402E+01, .3868E+01,-.4587E+02,-.4587E+02, &
& .2967E-01, .1697E-01, .1795E-01, .1387E-01, .2032E-01, .1187E-01, &
& .2560E-01, .1044E-01,-.4560E+00, .3059E-02, .3059E-02, .3059E-02, &
& .2998E-01, .1586E-01, .1786E-01, .1521E-01, .1710E-01, .1061E-01, &
& .2030E-01, .1158E-01, .4452E+00, .3059E-02, .3059E-02, .3059E-02, &
& .2993E-01, .1551E-01, .1481E-01, .9846E-02, .2443E-01, .1150E-01, &
& .1865E-01, .1376E-01, .4617E+00, .3059E-02, .3059E-02, .3059E-02, &
& .3035E-01, .1417E-01, .1438E-01, .1511E-01, .1901E-01, .8582E-02, &
& .1746E-01, .1450E-01, .4523E+00, .3059E-02, .3059E-02, .3059E-02, &
& .2970E-01, .1347E-01, .1322E-01, .1252E-01, .1665E-01, .1037E-01, &
& .1320E-01, .1199E-01, .4436E+00, .3059E-02, .3059E-02, .3059E-02, &
& .2949E-01, .1291E-01, .1671E-01, .1111E-01, .1400E-01, .1318E-01, &
& .1060E-01, .1046E-01, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3004E-01, .1300E-01, .1413E-01, .9085E-02, .9764E-02, .2260E-01, &
& .9778E-02, .4671E+00, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3086E-01, .1436E-01, .1205E-01, .1081E-01, .4681E-02, .1479E-01, &
& .1888E-01, .3494E-01, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3094E-01, .1500E-01, .1457E-01, .1060E-01, .8319E-02, .8983E-02, &
& .3791E-01, .2232E-01, .4631E+00, .3059E-02, .3059E-02, .3059E-02, &
& .3158E-01, .1585E-01, .1292E-01, .6531E-02, .1383E-01, .4605E+00, &
& .4662E+00, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3182E-01, .1586E-01, .8724E-02, .5798E-02, .2454E-01, .4607E+00, &
& .4560E+00, .4511E+00, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .2369E-01, .1606E-01, .5477E-02, .1228E-01, .4579E+00, .4561E+00, &
& .4497E+00, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .2190E-01, .1779E-01, .6267E-02, .4535E+00, .4533E+00, .3059E-02, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .2100E-01, .1653E-01, .7449E-02, .4543E+00, .4472E+00, .4439E+00, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .1864E-01, .1771E-01, .7040E-02, .2877E-01, .3381E-01, .2691E-01, &
& .4466E+00, .3059E-02, .4613E+00, .3059E-02, .3059E-02, .3059E-02, &
& .1637E-01, .1641E-01, .8424E-02, .1318E-01, .2060E-01, .3426E-01, &
& .4122E-01, .4621E+00, .4555E+00, .4525E+00, .3059E-02, .3059E-02, &
& .1607E-01, .1452E-01, .8013E-02, .1213E-01, .1482E-01, .2125E-01, &
& .3379E-01, .3562E-01, .4619E+00, .4569E+00, .3059E-02, .3059E-02, &
& .1698E-01, .1538E-01, .6616E-02, .1147E-01, .1217E-01, .1696E-01, &
& .1871E-01, .2273E-01, .4513E-01, .4702E+00, .4617E+00, .4553E+00, &
& .1700E-01, .1547E-01, .6456E-02, .1324E-01, .1502E-01, .2095E-01, &
& .2547E-01, .2823E-01, .4107E-01, .4676E+00, .4583E+00, .4498E+00/
data ( ( ( coehcb_15(k,j,i), i = 1, 12 ), j = 1, 19 ), k = 3, 3 ) / &
& -.6747E-05,-.2483E-04, .6575E-04, .1026E-03, .3888E-03,-.8519E-04, &
& -.1629E-03,-.1808E-04,-.8355E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.2270E-04,-.3427E-04, .5118E-04, .1218E-03, .1245E-03,-.1245E-03, &
& .3841E-05,-.4151E-04,-.8763E-02,-.1687E-01,-.4656E-05,-.4656E-05, &
& -.4557E-04,-.3023E-04, .2286E-04, .5656E-04, .4113E-04,-.1407E-03, &
& -.1301E-03, .8503E-04,-.7284E-02,-.1669E-01,-.4656E-05,-.4656E-05, &
& -.5325E-04,-.5309E-04,-.1246E-04, .2244E-04, .5136E-04,-.1272E-03, &
& .4217E-04,-.1749E-04,-.8435E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.6857E-04,-.7217E-04, .1740E-05, .3653E-04,-.1490E-03,-.4090E-04, &
& -.2376E-04, .2047E-04,-.7974E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.1232E-03,-.9826E-04,-.2849E-04, .1703E-04,-.1895E-03,-.3363E-03, &
& .7102E-04,-.1838E-05,-.1655E-01,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.9896E-04,-.5127E-04,-.2704E-04,-.1218E-04,-.1207E-03,-.5883E-04, &
& .6893E-04,-.7924E-02,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.7837E-04,-.4980E-04, .6902E-05,-.1072E-03,-.4051E-04,-.1991E-05, &
& -.1173E-03,-.5195E-04,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.8136E-04,-.8102E-04, .1254E-03,-.4658E-04, .3173E-04,-.4461E-05, &
& -.1558E-03,-.2036E-03, .8360E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.2232E-04,-.6411E-04, .9486E-04,-.2322E-03,-.8282E-04,-.8202E-02, &
& .8416E-02,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.1398E-03,-.7165E-04,-.4258E-04,-.3970E-04,-.2839E-03,-.7873E-02, &
& .8231E-02,-.8213E-02,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.6754E-04,-.7469E-04,-.6898E-04,-.1702E-03,-.8079E-02,-.7270E-02, &
& .8116E-02,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.2396E-04,-.2361E-04,-.8664E-04,-.8038E-02,-.8207E-02,-.4656E-05, &
& -.4656E-05,-.1670E-01,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.5479E-04,-.7593E-04,-.1005E-03, .8199E-02,-.7942E-02,-.8244E-02, &
& -.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.3806E-04,-.5825E-04,-.1003E-03,-.2925E-03,-.1506E-03, .3148E-04, &
& .8060E-02,-.1593E-01, .8327E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
& -.4706E-04,-.3630E-04,-.7811E-04,-.6881E-04,-.1822E-03,-.3091E-03, &
& -.3033E-03,-.7684E-02,-.7663E-02, .8167E-02,-.4656E-05,-.4656E-05, &
& -.7669E-04,-.4610E-04,-.8063E-04,-.7250E-04,-.1094E-03,-.1241E-03, &
& -.2944E-03,-.1736E-03,-.7886E-02, .8248E-02,-.4656E-05,-.4656E-05, &
& -.7138E-04,-.4545E-04,-.3653E-04,-.6075E-04,-.4528E-04,-.1077E-03, &
& -.1119E-03,-.1657E-03,-.4695E-03,-.8112E-02,-.7587E-02, .8217E-02, &
& -.6812E-04,-.4558E-04,-.6739E-04,-.8861E-04,-.9386E-04,-.1334E-03, &
& -.2007E-03,-.2179E-03,-.1650E-03,-.8001E-02, .8273E-02, .8118E-02/
! block data ckd16
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, nine-
!c teen pressures, and seven cumulative probabilities ( Fu, 1991 ).
!c The spectral region is from 540 to 400 cm**-1.
!c *********************************************************************
! common /band16/ hk(7), coeh2o(3,19,7)
data hk_16 / .12, .24, .24, .20, .12, .06, .02 /
data ( ( ( coeh2o_16(k,j,i), i = 1, 7 ), j = 1, 19 ), k = 1, 3 ) / &
& -.2344E+02,-.2016E+02,-.1986E+02,-.1655E+02,-.1243E+02,-.8437E+01, &
& -.4858E+01,-.2298E+02,-.2014E+02,-.1984E+02,-.1609E+02,-.1198E+02, &
& -.8020E+01,-.4548E+01,-.2252E+02,-.2012E+02,-.1981E+02,-.1564E+02, &
& -.1153E+02,-.7596E+01,-.4239E+01,-.2206E+02,-.2009E+02,-.1957E+02, &
& -.1517E+02,-.1111E+02,-.7161E+01,-.3871E+01,-.2160E+02,-.2007E+02, &
& -.1911E+02,-.1472E+02,-.1065E+02,-.6721E+01,-.3479E+01,-.2113E+02, &
& -.2005E+02,-.1865E+02,-.1426E+02,-.1021E+02,-.6302E+01,-.3081E+01, &
& -.2067E+02,-.2003E+02,-.1819E+02,-.1379E+02,-.9765E+01,-.5883E+01, &
& -.2678E+01,-.2026E+02,-.2001E+02,-.1773E+02,-.1333E+02,-.9332E+01, &
& -.5443E+01,-.2253E+01,-.2024E+02,-.1999E+02,-.1727E+02,-.1288E+02, &
& -.8897E+01,-.5029E+01,-.1858E+01,-.2026E+02,-.1959E+02,-.1481E+02, &
& -.1147E+02,-.7477E+01,-.4555E+01,-.1464E+01,-.2022E+02,-.1632E+02, &
& -.1305E+02,-.9885E+01,-.6689E+01,-.4108E+01,-.1068E+01,-.1936E+02, &
& -.1438E+02,-.1163E+02,-.8499E+01,-.6146E+01,-.3673E+01,-.6816E+00, &
& -.1675E+02,-.1281E+02,-.1020E+02,-.7716E+01,-.5678E+01,-.3256E+01, &
& -.3125E+00,-.1510E+02,-.1124E+02,-.8821E+01,-.7140E+01,-.5243E+01, &
& -.2851E+01,-.2560E-01,-.1334E+02,-.9708E+01,-.8061E+01,-.6611E+01, &
& -.4842E+01,-.2459E+01, .1711E+00,-.1155E+02,-.8798E+01,-.7440E+01, &
& -.6123E+01,-.4439E+01,-.2089E+01, .2480E+00,-.1020E+02,-.8154E+01, &
& -.6945E+01,-.5681E+01,-.4055E+01,-.1737E+01, .2390E+00,-.9464E+01, &
& -.7677E+01,-.6512E+01,-.5284E+01,-.3707E+01,-.1453E+01, .2015E+00, &
& -.9033E+01,-.7246E+01,-.6093E+01,-.4882E+01,-.3346E+01,-.1264E+01, &
& .1033E+00, .4658E-01, .5840E-02, .4626E-02, .2688E-01, .2395E-01, &
& .1804E-01, .2074E-01, .4660E-01, .1884E-02, .8561E-02, .2690E-01, &
& .2403E-01, .1788E-01, .1934E-01, .4660E-01, .1800E-02, .1252E-01, &
& .2694E-01, .2393E-01, .1786E-01, .1825E-01, .4660E-01, .1779E-02, &
& .1649E-01, .2696E-01, .2397E-01, .1779E-01, .1765E-01, .4348E-01, &
& .1758E-02, .2043E-01, .2696E-01, .2393E-01, .1748E-01, .1675E-01, &
& .3944E-01, .1737E-02, .2445E-01, .2698E-01, .2384E-01, .1752E-01, &
& .1549E-01, .3538E-01, .1654E-02, .2847E-01, .2702E-01, .2384E-01, &
& .1714E-01, .1565E-01, .3127E-01, .1570E-02, .3245E-01, .2705E-01, &
& .2374E-01, .1712E-01, .1514E-01, .2715E-01, .1444E-02, .3540E-01, &
& .2711E-01, .2363E-01, .1702E-01, .1446E-01, .2960E-01, .1760E-01, &
& .2977E-01, .2397E-01, .2087E-01, .1618E-01, .1445E-01, .2466E-01, &
& .3039E-01, .2428E-01, .2217E-01, .1821E-01, .1593E-01, .1463E-01, &
& .2640E-01, .2545E-01, .2231E-01, .2060E-01, .1773E-01, .1555E-01, &
& .1473E-01, .3456E-01, .2135E-01, .2030E-01, .1844E-01, .1740E-01, &
& .1559E-01, .1428E-01, .3203E-01, .2047E-01, .1809E-01, .1760E-01, &
& .1725E-01, .1545E-01, .1541E-01, .2137E-01, .1857E-01, .1616E-01, &
& .1698E-01, .1700E-01, .1537E-01, .1636E-01, .1338E-01, .1518E-01, &
& .1580E-01, .1658E-01, .1710E-01, .1518E-01, .1513E-01, .1570E-01, &
& .1614E-01, .1603E-01, .1673E-01, .1706E-01, .1497E-01, .1439E-01, &
& .1987E-01, .1731E-01, .1601E-01, .1675E-01, .1681E-01, .1535E-01, &
& .1425E-01, .2018E-01, .1723E-01, .1597E-01, .1691E-01, .1666E-01, &
& .1509E-01, .1446E-01,-.2873E-03,-.8031E-04, .4225E-04,-.9287E-04, &
& -.6013E-04,-.4339E-04,-.2474E-04,-.2862E-03,-.8372E-05, .1146E-03, &
& -.9248E-04,-.6166E-04,-.3882E-04,-.1827E-04,-.2870E-03,-.6851E-05, &
& .1865E-03,-.9172E-04,-.6128E-04,-.3616E-04,-.7612E-05,-.2877E-03, &
& -.7231E-05, .1880E-03,-.9287E-04,-.5671E-04,-.4110E-04,-.1104E-04, &
& -.3429E-03,-.7612E-05, .1149E-03,-.9287E-04,-.6356E-04,-.4529E-04, &
& -.2436E-04,-.4187E-03,-.7992E-05, .4339E-04,-.9325E-04,-.6280E-04, &
& -.4225E-04,-.3197E-04,-.4925E-03,-.8754E-05,-.2740E-04,-.9477E-04, &
& -.6432E-04,-.3768E-04,-.3361E-04,-.5511E-03,-.8753E-05,-.9972E-04, &
& -.9515E-04,-.6394E-04,-.3806E-04,-.3787E-04,-.4792E-03,-.1028E-04, &
& -.1534E-03,-.9477E-04,-.6356E-04,-.3616E-04,-.2923E-04,-.5070E-03, &
& .1922E-03,-.1028E-03,-.5823E-04,-.7954E-04,-.2550E-04,-.3893E-04, &
& -.3776E-03,-.1043E-03,-.7993E-04,-.7422E-04,-.4948E-04,-.3007E-04, &
& -.3863E-04, .8335E-04,-.5709E-04,-.6090E-04,-.7840E-04,-.3692E-04, &
& -.3007E-04,-.4251E-04,-.6204E-04,-.4872E-04,-.3806E-04,-.4681E-04, &
& -.3463E-04,-.3007E-04,-.4312E-04,-.1142E-04,-.5176E-04,-.5024E-04, &
& -.3007E-04,-.3730E-04,-.3037E-04,-.3888E-04, .2550E-04,-.6508E-04, &
& -.2512E-04,-.3083E-04,-.3197E-04,-.3041E-04,-.3750E-04, .1484E-04, &
& -.1941E-04,-.2626E-04,-.3349E-04,-.3463E-04,-.2896E-04,-.1716E-04, &
& -.7231E-04,-.3920E-04,-.2893E-04,-.3540E-04,-.3311E-04,-.3734E-04, &
& -.2550E-05,-.7650E-04,-.3159E-04,-.2778E-04,-.3121E-04,-.2169E-04, &
& -.4365E-04,-.1546E-04,-.7916E-04,-.2931E-04,-.2854E-04,-.3654E-04, &
& -.1979E-04,-.4811E-04,-.1435E-04/
! block data ckd17
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, nine-
!c teen pressures, and seven cumulative probabilities ( Fu, 1991 ).
!c The spectral region is from 400 to 280 cm**-1.
!c *********************************************************************
! common /band17/ hk(7), coeh2o(3,19,7)
data hk_17 / .12, .26, .22, .20, .10, .085, .015 /
data ( ( ( coeh2o_17(k,j,i), i = 1, 7 ), j = 1, 19 ), k = 1, 3 ) / &
& -.2255E+02,-.2000E+02,-.1703E+02,-.1282E+02,-.9215E+01,-.5938E+01, &
& -.2009E+01,-.2209E+02,-.1997E+02,-.1657E+02,-.1236E+02,-.8764E+01, &
& -.5499E+01,-.1582E+01,-.2163E+02,-.1993E+02,-.1611E+02,-.1191E+02, &
& -.8324E+01,-.5061E+01,-.1170E+01,-.2117E+02,-.1990E+02,-.1565E+02, &
& -.1146E+02,-.7889E+01,-.4631E+01,-.7737E+00,-.2071E+02,-.1987E+02, &
& -.1519E+02,-.1100E+02,-.7440E+01,-.4179E+01,-.3719E+00,-.2026E+02, &
& -.1985E+02,-.1473E+02,-.1054E+02,-.6995E+01,-.3721E+01, .0000E+00, &
& -.2024E+02,-.1982E+02,-.1426E+02,-.1009E+02,-.6549E+01,-.3284E+01, &
& .4053E+00,-.2022E+02,-.1980E+02,-.1381E+02,-.9639E+01,-.6097E+01, &
& -.2821E+01, .8375E+00,-.2021E+02,-.1933E+02,-.1335E+02,-.9187E+01, &
& -.5653E+01,-.2379E+01, .1272E+01,-.2010E+02,-.1503E+02,-.1125E+02, &
& -.7665E+01,-.4492E+01,-.1893E+01, .1642E+01,-.1747E+02,-.1278E+02, &
& -.9547E+01,-.6120E+01,-.3756E+01,-.1443E+01, .1995E+01,-.1529E+02, &
& -.1095E+02,-.8107E+01,-.5036E+01,-.3182E+01,-.1032E+01, .2429E+01, &
& -.1370E+02,-.9303E+01,-.6691E+01,-.4357E+01,-.2683E+01,-.6173E+00, &
& .2805E+01,-.1150E+02,-.7859E+01,-.5618E+01,-.3843E+01,-.2234E+01, &
& -.2171E+00, .2973E+01,-.9590E+01,-.6537E+01,-.4886E+01,-.3355E+01, &
& -.1805E+01, .1615E+00, .3157E+01,-.7530E+01,-.5699E+01,-.4306E+01, &
& -.2892E+01,-.1388E+01, .5448E+00, .3155E+01,-.6758E+01,-.5112E+01, &
& -.3809E+01,-.2464E+01,-.9947E+00, .8713E+00, .3203E+01,-.6245E+01, &
& -.4610E+01,-.3376E+01,-.2058E+01,-.6166E+00, .1073E+01, .3109E+01, &
& -.5777E+01,-.4175E+01,-.2963E+01,-.1671E+01,-.2556E+00, .1241E+01, &
& .3014E+01, .4264E-01, .1968E-02, .1863E-01, .1436E-01, .1101E-01, &
& .1055E-01, .1281E-01, .4264E-01, .1989E-02, .1861E-01, .1438E-01, &
& .1095E-01, .1030E-01, .1211E-01, .3996E-01, .1968E-02, .1861E-01, &
& .1434E-01, .1103E-01, .1019E-01, .1160E-01, .3600E-01, .1947E-02, &
& .1861E-01, .1442E-01, .1086E-01, .1003E-01, .1157E-01, .3203E-01, &
& .5756E-02, .1861E-01, .1444E-01, .1080E-01, .9922E-02, .1151E-01, &
& .2801E-01, .9713E-02, .1859E-01, .1446E-01, .1070E-01, .9880E-02, &
& .1066E-01, .2393E-01, .1369E-01, .1859E-01, .1451E-01, .1057E-01, &
& .9880E-02, .1072E-01, .1987E-01, .1767E-01, .1863E-01, .1451E-01, &
& .1040E-01, .9880E-02, .1057E-01, .1572E-01, .2169E-01, .1863E-01, &
& .1442E-01, .1022E-01, .9742E-02, .1036E-01, .3391E-02, .1884E-01, &
& .1566E-01, .1105E-01, .1011E-01, .1001E-01, .1017E-01, .1982E-01, &
& .1444E-01, .1189E-01, .1030E-01, .9859E-02, .9861E-02, .1038E-01, &
& .1748E-01, .1321E-01, .9922E-02, .1068E-01, .1013E-01, .9937E-02, &
& .9958E-02, .1346E-01, .9943E-02, .9566E-02, .1097E-01, .9815E-02, &
& .9964E-02, .1059E-01, .9817E-02, .7159E-02, .8687E-02, .1114E-01, &
& .1007E-01, .1014E-01, .1058E-01, .3370E-02, .7264E-02, .9378E-02, &
& .1112E-01, .9767E-02, .1016E-01, .1101E-01, .2993E-02, .8017E-02, &
& .9566E-02, .1116E-01, .9738E-02, .1025E-01, .1086E-01, .8331E-02, &
& .8771E-02, .1001E-01, .1117E-01, .9847E-02, .1076E-01, .1084E-01, &
& .7850E-02, .9378E-02, .1001E-01, .1105E-01, .9964E-02, .1113E-01, &
& .1168E-01, .8038E-02, .9336E-02, .9817E-02, .1096E-01, .1024E-01, &
& .1175E-01, .1107E-01,-.2188E-03,-.2283E-05,-.8069E-04,-.4415E-04, &
& -.2284E-04,-.4491E-04,-.4518E-04,-.2196E-03,-.2665E-05,-.8107E-04, &
& -.4301E-04,-.2398E-04,-.4795E-04,-.4693E-04,-.2683E-03,-.3045E-05, &
& -.8107E-04,-.4301E-04,-.2246E-04,-.4757E-04,-.4152E-04,-.3403E-03, &
& -.4187E-05,-.8031E-04,-.3996E-04,-.1865E-04,-.4301E-04,-.4350E-04, &
& -.4118E-03, .6584E-04,-.8107E-04,-.4034E-04,-.1903E-04,-.4643E-04, &
& -.4834E-04,-.4803E-03, .1378E-03,-.8069E-04,-.4072E-04,-.1713E-04, &
& -.5176E-04,-.3460E-04,-.4099E-03, .2101E-03,-.8069E-04,-.3920E-04, &
& -.1713E-04,-.5024E-04,-.3524E-04,-.3391E-03, .2809E-03,-.7992E-04, &
& -.3616E-04,-.2017E-04,-.5633E-04,-.4886E-04,-.2668E-03, .2078E-03, &
& -.8069E-04,-.3768E-04,-.2131E-04,-.5580E-04,-.5454E-04,-.2207E-04, &
& -.8601E-04,-.4643E-04,-.2436E-04,-.4148E-04,-.5458E-04,-.4579E-04, &
& -.5138E-04,-.2893E-04,-.3273E-04,-.3882E-04,-.3920E-04,-.5035E-04, &
& -.3170E-04,-.2169E-04,-.3007E-04,-.2740E-04,-.5328E-04,-.4491E-04, &
& -.4403E-04,-.6383E-04, .4834E-04,-.2702E-04,-.4453E-04,-.4339E-04, &
& -.4457E-04,-.4551E-04,-.8133E-04, .3768E-04,-.7611E-06,-.2626E-04, &
& -.4643E-04,-.4305E-04,-.4840E-04,-.5149E-04, .7193E-04,-.2169E-04, &
& -.4491E-04,-.3996E-04,-.4483E-04,-.4487E-04,-.6698E-04,-.4834E-04, &
& -.3463E-04,-.4986E-04,-.4377E-04,-.4514E-04,-.5377E-04,-.2626E-04, &
& -.4187E-04,-.3692E-04,-.5100E-04,-.4651E-04,-.4392E-04,-.5386E-04, &
& -.4643E-04,-.4301E-04,-.3578E-04,-.5176E-04,-.4594E-04,-.4551E-04, &
& -.3920E-04,-.3425E-04,-.4491E-04,-.3654E-04,-.5138E-04,-.4377E-04, &
& -.5614E-04,-.5758E-04,-.3600E-04/
! block data ckd18
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, nine-
!c teen pressures, and eight cumulative probabilities ( Fu, 1991 ).
!c The spectral region is from 280 to 0 cm**-1.
!c *********************************************************************
! common /band18/ hk(8), coeh2o(3,19,8)
data hk_18 / .07, .1, .2, .25, .2, .1, .03, .02 /
data ( ( ( coeh2o_18(k,j,i), i = 1, 8 ), j = 1, 19 ), k = 1, 3 ) / &
& -.2121E+02,-.2002E+02,-.1676E+02,-.1274E+02,-.8780E+01,-.5167E+01, &
& -.2692E+01,-.6275E+00,-.2075E+02,-.1996E+02,-.1630E+02,-.1228E+02, &
& -.8324E+01,-.4718E+01,-.2260E+01,-.2303E+00,-.2029E+02,-.1990E+02, &
& -.1584E+02,-.1182E+02,-.7868E+01,-.4269E+01,-.1806E+01, .1645E+00, &
& -.2022E+02,-.1985E+02,-.1538E+02,-.1136E+02,-.7417E+01,-.3820E+01, &
& -.1373E+01, .5657E+00,-.2018E+02,-.1981E+02,-.1492E+02,-.1090E+02, &
& -.6965E+01,-.3369E+01,-.9319E+00, .9577E+00,-.2013E+02,-.1937E+02, &
& -.1446E+02,-.1044E+02,-.6512E+01,-.2917E+01,-.4928E+00, .1376E+01, &
& -.2009E+02,-.1891E+02,-.1400E+02,-.9984E+01,-.6063E+01,-.2466E+01, &
& -.6887E-01, .1768E+01,-.2006E+02,-.1845E+02,-.1354E+02,-.9530E+01, &
& -.5618E+01,-.2024E+01, .3615E+00, .2196E+01,-.2003E+02,-.1800E+02, &
& -.1308E+02,-.9075E+01,-.5174E+01,-.1593E+01, .7820E+00, .2600E+01, &
& -.1827E+02,-.1464E+02,-.1097E+02,-.7525E+01,-.3733E+01,-.1077E+01, &
& .1204E+01, .3014E+01,-.1525E+02,-.1210E+02,-.9275E+01,-.5876E+01, &
& -.2768E+01,-.6286E+00, .1622E+01, .3394E+01,-.1298E+02,-.1060E+02, &
& -.7764E+01,-.4462E+01,-.2154E+01,-.2001E+00, .2034E+01, .3756E+01, &
& -.1157E+02,-.8941E+01,-.5984E+01,-.3509E+01,-.1651E+01, .2279E+00, &
& .2422E+01, .4066E+01,-.9986E+01,-.7062E+01,-.4794E+01,-.2818E+01, &
& -.1196E+01, .6394E+00, .2791E+01, .4283E+01,-.8064E+01,-.5512E+01, &
& -.3933E+01,-.2274E+01,-.7559E+00, .1036E+01, .3085E+01, .4444E+01, &
& -.6440E+01,-.4863E+01,-.3219E+01,-.1791E+01,-.3279E+00, .1427E+01, &
& .3304E+01, .4527E+01,-.5902E+01,-.4207E+01,-.2756E+01,-.1350E+01, &
& .7686E-01, .1776E+01, .3475E+01, .4550E+01,-.5439E+01,-.3739E+01, &
& -.2330E+01,-.9233E+00, .4612E+00, .2066E+01, .3564E+01, .4502E+01, &
& -.5006E+01,-.3316E+01,-.1906E+01,-.5066E+00, .8352E+00, .2272E+01, &
& .3587E+01, .4419E+01, .2338E-01, .1968E-02, .9503E-02, .3412E-02, &
& .6280E-03,-.1109E-02,-.1089E-02,-.1026E-02, .1972E-01, .2093E-02, &
& .9503E-02, .3391E-02, .6489E-03,-.1172E-02,-.1164E-02,-.1158E-02, &
& .1603E-01, .3328E-02, .9524E-02, .3391E-02, .6489E-03,-.1277E-02, &
& -.1229E-02,-.1296E-02, .1229E-01, .7138E-02, .9524E-02, .3370E-02, &
& .6070E-03,-.1319E-02,-.1264E-02,-.1610E-02, .8478E-02, .1095E-01, &
& .9566E-02, .3412E-02, .5652E-03,-.1382E-02,-.1266E-02,-.1566E-02, &
& .4563E-02, .1480E-01, .9566E-02, .3412E-02, .5443E-03,-.1423E-02, &
& -.1199E-02,-.1679E-02, .2261E-02, .1865E-01, .9608E-02, .3454E-02, &
& .4815E-03,-.1423E-02,-.1296E-02,-.1555E-02, .2198E-02, .2250E-01, &
& .9671E-02, .3412E-02, .4187E-03,-.1426E-02,-.1472E-02,-.1800E-02, &
& .2072E-02, .2600E-01, .9734E-02, .3433E-02, .3977E-03,-.1428E-02, &
& -.1541E-02,-.1591E-02, .1987E-01, .8645E-02, .6280E-02, .1298E-02, &
& -.1151E-02,-.1509E-02,-.1662E-02,-.1570E-02, .4668E-02, .8373E-02, &
& .3956E-02,-.4187E-04,-.1968E-02,-.1624E-02,-.1700E-02,-.1947E-02, &
& .9231E-02, .5694E-02, .1444E-02,-.2512E-03,-.1827E-02,-.1662E-02, &
& -.1576E-02,-.1633E-02, .8666E-02, .3077E-02,-.1737E-02,-.1277E-02, &
& -.1507E-02,-.1757E-02,-.1612E-02,-.1612E-02, .8164E-03,-.4375E-02, &
& -.1884E-02,-.1277E-02,-.1564E-02,-.1853E-02,-.1591E-02,-.1486E-02, &
& -.1486E-02,-.2596E-02,-.1633E-02,-.1539E-02,-.1662E-02,-.1846E-02, &
& -.1423E-02,-.1277E-02,-.1423E-02,-.2617E-02,-.1005E-02,-.1379E-02, &
& -.1687E-02,-.1905E-02,-.1528E-02,-.1298E-02,-.1675E-03,-.1947E-02, &
& -.5024E-03,-.1325E-02,-.1696E-02,-.1698E-02,-.1486E-02,-.1277E-02, &
& .1047E-03,-.1109E-02,-.5861E-03,-.1363E-02,-.1620E-02,-.1666E-02, &
& -.1507E-02,-.9210E-03, .1047E-03,-.1047E-02,-.8394E-03,-.1342E-02, &
& -.1591E-02,-.1323E-02,-.1340E-02,-.9420E-03,-.1085E-03, .2283E-05, &
& -.4719E-04,-.3807E-06,-.1522E-05,-.3425E-05,-.7612E-06, .1751E-05, &
& -.1766E-03, .1523E-05,-.4719E-04,-.7609E-06,-.3807E-06,-.3045E-05, &
& .1599E-05, .8723E-05,-.2443E-03, .1941E-04,-.4757E-04,-.1522E-05, &
& -.3806E-06,-.1903E-05,-.2778E-05, .1294E-04,-.1838E-03, .8563E-04, &
& -.4757E-04,-.1903E-05, .1142E-05,-.2664E-05,-.6090E-06, .1321E-04, &
& -.1161E-03, .1526E-03,-.4757E-04,-.2664E-05,-.3805E-06,-.3806E-05, &
& -.2093E-05, .2253E-04,-.4795E-04, .9248E-04,-.4757E-04,-.1903E-05, &
& .0000E+00,-.3045E-05,-.7992E-06, .1393E-04,-.9134E-05, .2246E-04, &
& -.4834E-04,-.2664E-05, .3804E-06,-.5328E-05,-.1510E-05, .1465E-04, &
& -.1028E-04,-.4757E-04,-.4948E-04,-.1142E-05, .7614E-06,-.4910E-05, &
& -.5709E-06, .1477E-04,-.1256E-04,-.1066E-03,-.4910E-04,-.1523E-05, &
& -.3805E-06,-.3121E-05,-.2512E-05, .1142E-04,-.7878E-04,-.2664E-05, &
& -.8373E-05,-.7612E-06, .1104E-04,-.3311E-05,-.1979E-05, .5709E-05, &
& -.2626E-04,-.4872E-04,-.3808E-06,-.2283E-05, .2284E-05,-.3349E-05, &
& -.4034E-05, .7231E-05,-.4910E-04, .1599E-04, .1256E-04,-.7612E-05, &
& .1180E-05,-.1815E-05,-.7193E-05, .3045E-05, .1576E-09, .6470E-05, &
& -.1408E-04,-.1903E-05, .1522E-05,-.4746E-05,-.4948E-05, .3806E-06, &
& .9020E-04, .5214E-04, .6090E-05,-.1104E-04, .1180E-05,-.2778E-05, &
& -.6090E-05,-.2664E-05,-.6737E-04,-.1218E-04,-.3806E-05,-.5214E-05, &
& -.1066E-05,-.1294E-05,-.3045E-05,-.2664E-05,-.4643E-04, .1713E-04, &
& -.1218E-04,-.6204E-05,-.2360E-05,-.1979E-05,-.1903E-05,-.3806E-05, &
& -.3045E-04,-.1256E-04,-.9134E-05,-.6508E-05,-.1027E-05,-.7993E-06, &
& -.1142E-05,-.7992E-05,-.3616E-04,-.1028E-04,-.1066E-04,-.6051E-05, &
& .1066E-05,-.1751E-05,-.2284E-05,-.2284E-05,-.3920E-04,-.9895E-05, &
& -.1321E-04,-.3844E-05,-.2055E-05,-.2512E-05,-.3806E-05,-.3425E-05/
end module band
!c pgwc(nv) aerosol concentration ( # / m ** 3 )
!c---------- 4/1/97 (7) -- NEXT 1142 LINES -- Replaces old
!c aerosol1,aerosol2 block data.
! block data aerosol1
module aerosol1 1,1
!c 4/1/97
!c ********************************************************************
!c
!c mb: Number of bands in code (will always be 18)
!c naer: Number of aerosol types (will need to be changed here AND in
!c aerosol subroutine.
!c nrh: Number of different relative humidities (currently 8)
!c
!c Optical properties are dimensioned (18,8,naer): Number of bands, &
!c number of relative humidities, and number of aerosol types.
!c Properties for ocean, continental, and urban were extracted from
!c tables and interpolated (energy-weighted) into the Fu-Liou
!c spectral bands. Tegen and Lacis values are not RH-dependent,
!c so values are repeated.
!c
!c a_ssa: single-scattering albedo. One data statement for EACH type
!c of aerosol.
!c
!c a_ext: extinction coefficient. Normalization is not important.
!c These values are used for spectral weighting only!! One
!c data statement for EACH type of aerosol.
!c
!c a_asy: Asymmetry parameter.One data statement for EACH type of
!c aerosol.
!c
!c ********************************************************************
!c USE RadParams
!# include "para.file"
USE PARA_FILE
!c include 'para.file'
implicit none
!c## include 'rad_0698.h'
integer, private :: i,j
!c# real a_ssax(mbx,nrh,naer),a_extx(mbx,nrh,naer)
!c# real a_asyx(mbx,nrh,naer)
! common /aer_optx/ a_ssax,a_extx,a_asyx
real a_ssax(mbx,nrh,naer),a_extx(mbx,nrh,naer)
real a_asyx(mbx,nrh,naer)
!c *******************************************
!c Data statements for aerosol type 1 (marine)
!c *******************************************
data ((a_ssax(i,j,1),i=1,mbx),j=1,nrh) / &
& .1000E+01,.9984E+00,.9525E+00,.9053E+00,.7378E+00,.8873E+00, &
& .8528E+00,.8678E+00,.6329E+00,.7734E+00,.7571E+00,.7446E+00, &
& .5500E+00,.3973E+00,.4265E+00,.4511E+00,.4341E+00,.3346E+00, &
& .1000E+01,.9974E+00,.9586E+00,.9109E+00,.7298E+00,.8807E+00, &
& .8421E+00,.8447E+00,.6212E+00,.7637E+00,.7352E+00,.7322E+00, &
& .5276E+00,.3942E+00,.4226E+00,.4474E+00,.4344E+00,.3404E+00, &
& .1000E+01,.9980E+00,.9691E+00,.9182E+00,.7075E+00,.8584E+00, &
& .8072E+00,.8201E+00,.5870E+00,.7255E+00,.6977E+00,.6968E+00, &
& .4866E+00,.3946E+00,.4212E+00,.4429E+00,.4396E+00,.3688E+00, &
& .1000E+01,.9988E+00,.9820E+00,.9212E+00,.6840E+00,.8189E+00, &
& .7384E+00,.7583E+00,.5412E+00,.6484E+00,.6295E+00,.6340E+00, &
& .4620E+00,.4177E+00,.4341E+00,.4484E+00,.4522E+00,.4161E+00, &
& .1000E+01,.9989E+00,.9836E+00,.9178E+00,.6825E+00,.8084E+00, &
& .7180E+00,.7351E+00,.5334E+00,.6226E+00,.6058E+00,.6108E+00, &
& .4623E+00,.4255E+00,.4399E+00,.4518E+00,.4559E+00,.4284E+00, &
& .1000E+01,.9990E+00,.9832E+00,.9107E+00,.6815E+00,.7994E+00, &
& .7018E+00,.7143E+00,.5313E+00,.6011E+00,.5836E+00,.5877E+00, &
& .4635E+00,.4341E+00,.4456E+00,.4551E+00,.4589E+00,.4382E+00, &
& .1000E+01,.9987E+00,.9813E+00,.8925E+00,.6748E+00,.7865E+00, &
& .6908E+00,.6951E+00,.5373E+00,.5836E+00,.5624E+00,.5605E+00, &
& .4652E+00,.4443E+00,.4537E+00,.4598E+00,.4620E+00,.4474E+00, &
& .1000E+01,.9988E+00,.9800E+00,.8969E+00,.6654E+00,.7781E+00, &
& .6947E+00,.6954E+00,.5480E+00,.5842E+00,.5572E+00,.5477E+00, &
& .4642E+00,.4479E+00,.4572E+00,.4614E+00,.4620E+00,.4495E+00/
data ((a_extx(i,j,1),i=1,mbx),j=1,nrh) / &
& .2085E-03,.2085E-03,.1753E-03,.1667E-03,.1655E-03,.1667E-03, &
& .1721E-03,.1735E-03,.1698E-03,.1700E-03,.1691E-03,.1647E-03, &
& .1267E-03,.1256E-03,.1477E-03,.1473E-03,.1320E-03,.1206E-03, &
& .2442E-03,.2391E-03,.1959E-03,.1850E-03,.1841E-03,.1836E-03, &
& .1895E-03,.1909E-03,.1867E-03,.1895E-03,.1879E-03,.1794E-03, &
& .1379E-03,.1395E-03,.1642E-03,.1644E-03,.1482E-03,.1336E-03, &
& .3488E-03,.3479E-03,.3010E-03,.2796E-03,.2720E-03,.2663E-03, &
& .2693E-03,.2725E-03,.2678E-03,.2743E-03,.2717E-03,.2589E-03, &
& .2028E-03,.2152E-03,.2470E-03,.2496E-03,.2322E-03,.2076E-03, &
& .7848E-03,.7872E-03,.7928E-03,.7466E-03,.7085E-03,.6744E-03, &
& .6381E-03,.6362E-03,.6401E-03,.6470E-03,.6477E-03,.6350E-03, &
& .5307E-03,.5726E-03,.6321E-03,.6438E-03,.6297E-03,.5842E-03, &
& .1112E-02,.1113E-02,.1148E-02,.1112E-02,.1057E-02,.1004E-02, &
& .9203E-03,.9076E-03,.9195E-03,.9147E-03,.9172E-03,.9072E-03, &
& .7833E-03,.8441E-03,.9175E-03,.9317E-03,.9216E-03,.8724E-03, &
& .1636E-02,.1619E-02,.1667E-02,.1673E-02,.1619E-02,.1548E-02, &
& .1385E-02,.1345E-02,.1367E-02,.1335E-02,.1334E-02,.1324E-02, &
& .1184E-02,.1269E-02,.1366E-02,.1379E-02,.1373E-02,.1323E-02, &
& .2803E-02,.2748E-02,.2765E-02,.2829E-02,.2862E-02,.2813E-02, &
& .2508E-02,.2396E-02,.2421E-02,.2312E-02,.2280E-02,.2252E-02, &
& .2093E-02,.2240E-02,.2390E-02,.2388E-02,.2373E-02,.2328E-02, &
& .4213E-02,.4113E-02,.4088E-02,.4098E-02,.4248E-02,.4287E-02, &
& .3951E-02,.3743E-02,.3733E-02,.3520E-02,.3416E-02,.3331E-02, &
& .3154E-02,.3390E-02,.3609E-02,.3580E-02,.3527E-02,.3473E-02/
data ((a_asyx(i,j,1),i=1,mbx),j=1,nrh) / &
& .7972E+00,.8182E+00,.8172E+00,.8200E+00,.8119E+00,.7766E+00, &
& .8040E+00,.8212E+00,.8646E+00,.8447E+00,.8440E+00,.8411E+00, &
& .8880E+00,.8602E+00,.7911E+00,.7291E+00,.6673E+00,.5545E+00, &
& .8017E+00,.8218E+00,.8187E+00,.8216E+00,.8160E+00,.7809E+00, &
& .8095E+00,.8488E+00,.8715E+00,.8498E+00,.8488E+00,.8597E+00, &
& .8958E+00,.8652E+00,.7976E+00,.7375E+00,.6763E+00,.5685E+00, &
& .7986E+00,.8234E+00,.8312E+00,.8353E+00,.8296E+00,.7968E+00, &
& .8248E+00,.8507E+00,.8891E+00,.8648E+00,.8726E+00,.8853E+00, &
& .9177E+00,.8834E+00,.8248E+00,.7727E+00,.7198E+00,.6379E+00, &
& .7617E+00,.8120E+00,.8494E+00,.8614E+00,.8610E+00,.8308E+00, &
& .8540E+00,.8626E+00,.9124E+00,.8874E+00,.9025E+00,.9183E+00, &
& .9476E+00,.9123E+00,.8683E+00,.8336E+00,.7948E+00,.7445E+00, &
& .7412E+00,.7992E+00,.8491E+00,.8673E+00,.8711E+00,.8437E+00, &
& .8652E+00,.8700E+00,.9176E+00,.8950E+00,.9099E+00,.9256E+00, &
& .9550E+00,.9187E+00,.8787E+00,.8512E+00,.8183E+00,.7759E+00, &
& .7144E+00,.7752E+00,.8417E+00,.8684E+00,.8779E+00,.8554E+00, &
& .8775E+00,.8804E+00,.9226E+00,.9026E+00,.9169E+00,.9319E+00, &
& .9607E+00,.9236E+00,.8850E+00,.8645E+00,.8394E+00,.8044E+00, &
& .6858E+00,.7430E+00,.8251E+00,.8605E+00,.8799E+00,.8649E+00, &
& .8931E+00,.8955E+00,.9294E+00,.9133E+00,.9253E+00,.9394E+00, &
& .9660E+00,.9273E+00,.8877E+00,.8751E+00,.8610E+00,.8366E+00, &
& .6686E+00,.7251E+00,.8155E+00,.8500E+00,.8752E+00,.8642E+00, &
& .9001E+00,.9040E+00,.9324E+00,.9183E+00,.9292E+00,.9420E+00, &
& .9677E+00,.9280E+00,.8855E+00,.8724E+00,.8665E+00,.8517E+00/
!c ************************************************
!c Data statements for aerosol type 2 (continental)
!c ************************************************
data ((a_ssax(i,j,2),i=1,mbx),j=1,nrh) / &
& .9607E+00,.9253E+00,.7650E+00,.3869E+00,.7830E+00,.8196E+00, &
& .5468E+00,.3954E+00,.2303E+00,.6683E-01,.8012E-01,.1274E+00, &
& .1627E+00,.9903E-01,.5161E-01,.4431E-01,.2697E-01,.1631E-01, &
& .9606E+00,.9252E+00,.7650E+00,.3872E+00,.7821E+00,.8195E+00, &
& .5486E+00,.3983E+00,.2330E+00,.6891E-01,.8092E-01,.1285E+00, &
& .1625E+00,.1015E+00,.5113E-01,.4522E-01,.2781E-01,.1691E-01, &
& .9632E+00,.9301E+00,.7820E+00,.4110E+00,.7464E+00,.8202E+00, &
& .5511E+00,.4098E+00,.2105E+00,.7610E-01,.8126E-01,.1259E+00, &
& .1316E+00,.6796E-01,.4130E-01,.4058E-01,.2661E-01,.1672E-01, &
& .9730E+00,.9487E+00,.8461E+00,.5175E+00,.7033E+00,.8338E+00, &
& .5724E+00,.4600E+00,.1834E+00,.1095E+00,.8760E-01,.1199E+00, &
& .7362E-01,.2678E-01,.2572E-01,.3075E-01,.2423E-01,.1656E-01, &
& .9820E+00,.9667E+00,.9056E+00,.6542E+00,.7047E+00,.8543E+00, &
& .6027E+00,.5125E+00,.1824E+00,.1479E+00,.1006E+00,.1160E+00, &
& .4699E-01,.1763E-01,.2012E-01,.2466E-01,.2149E-01,.1529E-01, &
& .9859E+00,.9745E+00,.9303E+00,.7255E+00,.7137E+00,.8662E+00, &
& .6230E+00,.5426E+00,.1894E+00,.1718E+00,.1117E+00,.1168E+00, &
& .3984E-01,.1625E-01,.1928E-01,.2322E-01,.2079E-01,.1493E-01, &
& .9891E+00,.9808E+00,.9500E+00,.7911E+00,.7245E+00,.8778E+00, &
& .6552E+00,.5913E+00,.2128E+00,.2271E+00,.1459E+00,.1391E+00, &
& .4313E-01,.2095E-01,.2574E-01,.3247E-01,.3267E-01,.2510E-01, &
& .9914E+00,.9853E+00,.9630E+00,.8391E+00,.7353E+00,.8871E+00, &
& .6780E+00,.6222E+00,.2295E+00,.2635E+00,.1717E+00,.1553E+00, &
& .4561E-01,.2404E-01,.2966E-01,.3769E-01,.3967E-01,.3733E-01/
data ((a_extx(i,j,2),i=1,mbx),j=1,nrh) / &
& .1067E-04,.5658E-05,.1248E-05,.1317E-05,.2144E-06,.1635E-06, &
& .1051E-06,.1039E-06,.1074E-06,.1852E-06,.3665E-06,.2548E-06, &
& .8879E-07,.9337E-07,.1557E-06,.1269E-06,.1362E-06,.1536E-06, &
& .1067E-04,.5659E-05,.1250E-05,.1318E-05,.2156E-06,.1645E-06, &
& .1060E-06,.1047E-06,.1083E-06,.1859E-06,.3671E-06,.2554E-06, &
& .8921E-07,.9426E-07,.1563E-06,.1274E-06,.1366E-06,.1539E-06, &
& .1145E-04,.6089E-05,.1366E-05,.1390E-05,.2705E-06,.1893E-06, &
& .1202E-06,.1160E-06,.1392E-06,.1982E-06,.3933E-06,.2795E-06, &
& .1146E-06,.1395E-06,.1987E-06,.1543E-06,.1569E-06,.1719E-06, &
& .1554E-04,.8394E-05,.2017E-05,.1792E-05,.5780E-06,.3314E-06, &
& .1978E-06,.1767E-06,.3055E-06,.2637E-06,.5149E-06,.3873E-06, &
& .2577E-06,.4005E-06,.4371E-06,.3044E-06,.2654E-06,.2658E-06, &
& .2344E-04,.1308E-04,.3456E-05,.2666E-05,.1253E-05,.6574E-06, &
& .3619E-06,.3005E-06,.6400E-06,.3929E-06,.7060E-06,.5523E-06, &
& .5532E-06,.9393E-06,.9290E-06,.6129E-06,.4778E-06,.4448E-06, &
& .3004E-04,.1716E-04,.4801E-05,.3491E-05,.1886E-05,.9781E-06, &
& .5168E-06,.4150E-06,.9341E-06,.5071E-06,.8499E-06,.6765E-06, &
& .8087E-06,.1406E-05,.1356E-05,.8808E-06,.6589E-06,.5955E-06, &
& .3935E-04,.2315E-04,.6913E-05,.4819E-05,.2908E-05,.1535E-05, &
& .8007E-06,.6334E-06,.1408E-05,.7153E-06,.1081E-05,.8758E-06, &
& .1200E-05,.2109E-05,.2009E-05,.1301E-05,.9483E-06,.8356E-06, &
& .5037E-04,.3051E-04,.9659E-05,.6565E-05,.4238E-05,.2277E-05, &
& .1165E-05,.9083E-06,.1992E-05,.9700E-06,.1351E-05,.1111E-05, &
& .1676E-05,.2962E-05,.2801E-05,.1811E-05,.1302E-05,.9664E-06/
data ((a_asyx(i,j,2),i=1,mbx),j=1,nrh) / &
& .6406E+00,.6057E+00,.5447E+00,.4976E+00,.4323E+00,.4216E+00, &
& .4084E+00,.4038E+00,.3530E+00,.5334E+00,.4666E+00,.3619E+00, &
& .4654E+00,.5418E+00,.5190E+00,.4775E+00,.4633E+00,.3869E+00, &
& .6406E+00,.6057E+00,.5449E+00,.4982E+00,.4338E+00,.4240E+00, &
& .4135E+00,.4106E+00,.3639E+00,.5480E+00,.4744E+00,.3681E+00, &
& .4720E+00,.5471E+00,.5244E+00,.4836E+00,.4694E+00,.3936E+00, &
& .6514E+00,.6161E+00,.5532E+00,.5076E+00,.4378E+00,.4297E+00, &
& .4202E+00,.4202E+00,.3811E+00,.5519E+00,.4816E+00,.3768E+00, &
& .4809E+00,.5492E+00,.5237E+00,.4896E+00,.4800E+00,.4086E+00, &
& .6892E+00,.6537E+00,.5854E+00,.5436E+00,.4553E+00,.4509E+00, &
& .4419E+00,.4494E+00,.4211E+00,.5500E+00,.4860E+00,.4133E+00, &
& .5070E+00,.5397E+00,.5109E+00,.5082E+00,.5147E+00,.4602E+00, &
& .7238E+00,.6909E+00,.6212E+00,.5832E+00,.4777E+00,.4729E+00, &
& .4524E+00,.4581E+00,.4252E+00,.5112E+00,.4636E+00,.4340E+00, &
& .5076E+00,.4990E+00,.4697E+00,.4977E+00,.5255E+00,.4928E+00, &
& .7390E+00,.7084E+00,.6399E+00,.6042E+00,.4924E+00,.4874E+00, &
& .4601E+00,.4628E+00,.4269E+00,.4922E+00,.4535E+00,.4423E+00, &
& .5024E+00,.4712E+00,.4434E+00,.4853E+00,.5258E+00,.5079E+00, &
& .7522E+00,.7245E+00,.6593E+00,.6270E+00,.5142E+00,.5121E+00, &
& .4943E+00,.5049E+00,.4707E+00,.5452E+00,.5173E+00,.5260E+00, &
& .5827E+00,.5439E+00,.5142E+00,.5589E+00,.5958E+00,.5818E+00, &
& .7620E+00,.7371E+00,.6754E+00,.6456E+00,.5312E+00,.5297E+00, &
& .5112E+00,.5218E+00,.4872E+00,.5553E+00,.5396E+00,.5633E+00, &
& .6177E+00,.5629E+00,.5322E+00,.5821E+00,.6221E+00,.6250E+00/
!c ******************************************
!c Data statements for aerosol type 3 (urban)
!c ******************************************
data ((a_ssax(i,j,3),i=1,mbx),j=1,nrh) / &
& .9371E+00,.8999E+00,.7175E+00,.3628E+00,.6462E+00,.6564E+00, &
& .4011E+00,.2856E+00,.1754E+00,.3630E-01,.6500E-01,.8672E-01, &
& .8039E-01,.3570E-01,.1633E-01,.1202E-01,.4884E-02,.2383E-02, &
& .9365E+00,.8992E+00,.7160E+00,.3622E+00,.6417E+00,.6511E+00, &
& .3969E+00,.2828E+00,.1736E+00,.3634E-01,.6489E-01,.8637E-01, &
& .7938E-01,.3683E-01,.1618E-01,.1207E-01,.4972E-02,.2454E-02, &
& .9386E+00,.9035E+00,.7316E+00,.3838E+00,.6180E+00,.6530E+00, &
& .3951E+00,.2856E+00,.1549E+00,.3982E-01,.6398E-01,.8328E-01, &
& .6367E-01,.2501E-01,.1367E-01,.1095E-01,.4813E-02,.2445E-02, &
& .9522E+00,.9265E+00,.8037E+00,.4882E+00,.6214E+00,.7102E+00, &
& .4367E+00,.3326E+00,.1370E+00,.5985E-01,.6507E-01,.7825E-01, &
& .3715E-01,.1113E-01,.9892E-02,.9000E-02,.4744E-02,.2534E-02, &
& .9669E+00,.9502E+00,.8773E+00,.6289E+00,.6589E+00,.7812E+00, &
& .5069E+00,.4094E+00,.1465E+00,.9469E-01,.7425E-01,.7846E-01, &
& .2566E-01,.8722E-02,.9422E-02,.8668E-02,.5022E-02,.2619E-02, &
& .9733E+00,.9620E+00,.9086E+00,.7041E+00,.6797E+00,.8128E+00, &
& .5458E+00,.4545E+00,.1573E+00,.1192E+00,.8364E-01,.8086E-01, &
& .2264E-01,.8812E-02,.9970E-02,.9079E-02,.5429E-02,.2765E-02, &
& .9790E+00,.9710E+00,.9339E+00,.7734E+00,.6992E+00,.8399E+00, &
& .5866E+00,.5038E+00,.1729E+00,.1520E+00,.9926E-01,.8757E-01, &
& .2187E-01,.1003E-01,.1172E-01,.1103E-01,.7504E-02,.4245E-02, &
& .9832E+00,.9776E+00,.9511E+00,.8253E+00,.7164E+00,.8604E+00, &
& .6219E+00,.5461E+00,.1893E+00,.1831E+00,.1159E+00,.9521E-01, &
& .2208E-01,.1143E-01,.1350E-01,.1280E-01,.9112E-02,.6206E-02/
data ((a_extx(i,j,3),i=1,mbx),j=1,nrh) / &
& .6974E-05,.3689E-05,.8308E-06,.8639E-06,.1517E-06,.1172E-06, &
& .7603E-07,.7487E-07,.7732E-07,.1226E-06,.2351E-06,.1602E-06, &
& .5585E-07,.5913E-07,.9781E-07,.7830E-07,.8414E-07,.9499E-07, &
& .6982E-05,.3693E-05,.8327E-06,.8656E-06,.1529E-06,.1183E-06, &
& .7697E-07,.7577E-07,.7826E-07,.1234E-06,.2358E-06,.1609E-06, &
& .5659E-07,.6006E-07,.9840E-07,.7871E-07,.8445E-07,.9516E-07, &
& .7505E-05,.3978E-05,.9110E-06,.9159E-06,.1901E-06,.1358E-06, &
& .8773E-07,.8470E-07,.9992E-07,.1329E-06,.2542E-06,.1781E-06, &
& .7504E-07,.9126E-07,.1270E-06,.9669E-07,.9796E-07,.1067E-06, &
& .1017E-04,.5464E-05,.1328E-05,.1172E-05,.3857E-06,.2239E-06, &
& .1355E-06,.1219E-06,.2064E-06,.1743E-06,.3321E-06,.2476E-06, &
& .1704E-06,.2630E-06,.2819E-06,.1932E-06,.1672E-06,.1659E-06, &
& .1528E-04,.8466E-05,.2240E-05,.1723E-05,.8128E-06,.4251E-06, &
& .2346E-06,.1956E-06,.4180E-06,.2532E-06,.4515E-06,.3513E-06, &
& .3619E-06,.6124E-06,.5990E-06,.3904E-06,.3021E-06,.2789E-06, &
& .1963E-04,.1111E-04,.3099E-05,.2247E-05,.1219E-05,.6254E-06, &
& .3299E-06,.2652E-06,.6084E-06,.3245E-06,.5427E-06,.4307E-06, &
& .5313E-06,.9227E-06,.8816E-06,.5662E-06,.4201E-06,.3763E-06, &
& .2594E-04,.1505E-04,.4440E-05,.3077E-05,.1861E-05,.9545E-06, &
& .4851E-06,.3783E-06,.8998E-06,.4362E-06,.6725E-06,.5438E-06, &
& .7839E-06,.1386E-05,.1306E-05,.8310E-06,.5971E-06,.5214E-06, &
& .3343E-04,.1989E-04,.6191E-05,.4176E-05,.2703E-05,.1404E-05, &
& .6921E-06,.5279E-06,.3548E-06,.5771E-06,.8264E-06,.6774E-06, &
& .1089E-05,.1946E-05,.1820E-05,.1152E-05,.8146E-06,.5980E-06/
data ((a_asyx(i,j,3),i=1,mbx),j=1,nrh) / &
& .6381E+00,.6035E+00,.5386E+00,.4849E+00,.3957E+00,.3761E+00, &
& .3199E+00,.3006E+00,.2684E+00,.2713E+00,.2763E+00,.2241E+00, &
& .2351E+00,.2725E+00,.2616E+00,.2607E+00,.3195E+00,.3162E+00, &
& .6381E+00,.6035E+00,.5385E+00,.4849E+00,.3958E+00,.3764E+00, &
& .3207E+00,.3018E+00,.2700E+00,.2780E+00,.2836E+00,.2254E+00, &
& .2366E+00,.2730E+00,.2629E+00,.2658E+00,.3269E+00,.3239E+00, &
& .6490E+00,.6137E+00,.5468E+00,.4946E+00,.4020E+00,.3834E+00, &
& .3274E+00,.3089E+00,.2773E+00,.2849E+00,.2936E+00,.2285E+00, &
& .2374E+00,.2654E+00,.2526E+00,.2639E+00,.3284E+00,.3327E+00, &
& .6866E+00,.6512E+00,.5797E+00,.5327E+00,.4280E+00,.4121E+00, &
& .3550E+00,.3374E+00,.3039E+00,.3043E+00,.2931E+00,.2444E+00, &
& .2438E+00,.2427E+00,.2265E+00,.2565E+00,.3291E+00,.3575E+00, &
& .7213E+00,.6884E+00,.6168E+00,.5756E+00,.4606E+00,.4473E+00, &
& .3883E+00,.3700E+00,.3315E+00,.3171E+00,.2900E+00,.2650E+00, &
& .2506E+00,.2220E+00,.2017E+00,.2297E+00,.2957E+00,.3450E+00, &
& .7362E+00,.7055E+00,.6357E+00,.5977E+00,.4792E+00,.4674E+00, &
& .4080E+00,.3893E+00,.3483E+00,.3287E+00,.2983E+00,.2787E+00, &
& .2562E+00,.2159E+00,.1939E+00,.2169E+00,.2754E+00,.3308E+00, &
& .7488E+00,.7206E+00,.6539E+00,.6192E+00,.4991E+00,.4892E+00, &
& .4329E+00,.4163E+00,.3733E+00,.3608E+00,.3302E+00,.3274E+00, &
& .2936E+00,.2500E+00,.2283E+00,.2661E+00,.3470E+00,.4161E+00, &
& .7584E+00,.7326E+00,.6694E+00,.6376E+00,.5167E+00,.5082E+00, &
& .4535E+00,.4373E+00,.3927E+00,.3798E+00,.3500E+00,.3381E+00, &
& .3171E+00,.2640E+00,.2404E+00,.2809E+00,.3669E+00,.4590E+00/
!c ***********************************************
!c Data statements for T&L 0.5 micron dust aerosol
!c ***********************************************
data ((a_ssax(i,j,4),i=1,mbx),j=1,nrh) / &
& .9140E+00,.9726E+00,.9759E+00,.9737E+00,.8492E+00,.8986E+00, &
& .8344E+00,.6125E+00,.2537E+00,.9996E-01,.3744E-01,.1756E+00, &
& .6959E-01,.3767E-01,.1425E-01,.1772E-01,.7060E-02,.2826E-02, &
& .9140E+00,.9726E+00,.9759E+00,.9737E+00,.8492E+00,.8986E+00, &
& .8344E+00,.6125E+00,.2537E+00,.9996E-01,.3744E-01,.1756E+00, &
& .6959E-01,.3767E-01,.1425E-01,.1772E-01,.7060E-02,.2826E-02, &
& .9140E+00,.9726E+00,.9759E+00,.9737E+00,.8492E+00,.8986E+00, &
& .8344E+00,.6125E+00,.2537E+00,.9996E-01,.3744E-01,.1756E+00, &
& .6959E-01,.3767E-01,.1425E-01,.1772E-01,.7060E-02,.2826E-02, &
& .9140E+00,.9726E+00,.9759E+00,.9737E+00,.8492E+00,.8986E+00, &
& .8344E+00,.6125E+00,.2537E+00,.9996E-01,.3744E-01,.1756E+00, &
& .6959E-01,.3767E-01,.1425E-01,.1772E-01,.7060E-02,.2826E-02, &
& .9140E+00,.9726E+00,.9759E+00,.9737E+00,.8492E+00,.8986E+00, &
& .8344E+00,.6125E+00,.2537E+00,.9996E-01,.3744E-01,.1756E+00, &
& .6959E-01,.3767E-01,.1425E-01,.1772E-01,.7060E-02,.2826E-02, &
& .9140E+00,.9726E+00,.9759E+00,.9737E+00,.8492E+00,.8986E+00, &
& .8344E+00,.6125E+00,.2537E+00,.9996E-01,.3744E-01,.1756E+00, &
& .6959E-01,.3767E-01,.1425E-01,.1772E-01,.7060E-02,.2826E-02, &
& .9140E+00,.9726E+00,.9759E+00,.9737E+00,.8492E+00,.8986E+00, &
& .8344E+00,.6125E+00,.2537E+00,.9996E-01,.3744E-01,.1756E+00, &
& .6959E-01,.3767E-01,.1425E-01,.1772E-01,.7060E-02,.2826E-02, &
& .9140E+00,.9726E+00,.9759E+00,.9737E+00,.8492E+00,.8986E+00, &
& .8344E+00,.6125E+00,.2537E+00,.9996E-01,.3744E-01,.1756E+00, &
& .6959E-01,.3767E-01,.1425E-01,.1772E-01,.7060E-02,.2826E-02/
data ((a_extx(i,j,4),i=1,mbx),j=1,nrh) / &
& .1013E+01,.1046E+01,.7036E+00,.4361E+00,.1101E+00,.7263E-01, &
& .3980E-01,.3442E-01,.3402E-01,.3102E-01,.7158E-01,.1016E+00, &
& .5528E-01,.2937E-01,.3969E-01,.3820E-01,.2108E-01,.1806E-01, &
& .1013E+01,.1046E+01,.7036E+00,.4361E+00,.1101E+00,.7263E-01, &
& .3980E-01,.3442E-01,.3402E-01,.3102E-01,.7158E-01,.1016E+00, &
& .5528E-01,.2937E-01,.3969E-01,.3820E-01,.2108E-01,.1806E-01, &
& .1013E+01,.1046E+01,.7036E+00,.4361E+00,.1101E+00,.7263E-01, &
& .3980E-01,.3442E-01,.3402E-01,.3102E-01,.7158E-01,.1016E+00, &
& .5528E-01,.2937E-01,.3969E-01,.3820E-01,.2108E-01,.1806E-01, &
& .1013E+01,.1046E+01,.7036E+00,.4361E+00,.1101E+00,.7263E-01, &
& .3980E-01,.3442E-01,.3402E-01,.3102E-01,.7158E-01,.1016E+00, &
& .5528E-01,.2937E-01,.3969E-01,.3820E-01,.2108E-01,.1806E-01, &
& .1013E+01,.1046E+01,.7036E+00,.4361E+00,.1101E+00,.7263E-01, &
& .3980E-01,.3442E-01,.3402E-01,.3102E-01,.7158E-01,.1016E+00, &
& .5528E-01,.2937E-01,.3969E-01,.3820E-01,.2108E-01,.1806E-01, &
& .1013E+01,.1046E+01,.7036E+00,.4361E+00,.1101E+00,.7263E-01, &
& .3980E-01,.3442E-01,.3402E-01,.3102E-01,.7158E-01,.1016E+00, &
& .5528E-01,.2937E-01,.3969E-01,.3820E-01,.2108E-01,.1806E-01, &
& .1013E+01,.1046E+01,.7036E+00,.4361E+00,.1101E+00,.7263E-01, &
& .3980E-01,.3442E-01,.3402E-01,.3102E-01,.7158E-01,.1016E+00, &
& .5528E-01,.2937E-01,.3969E-01,.3820E-01,.2108E-01,.1806E-01, &
& .1013E+01,.1046E+01,.7036E+00,.4361E+00,.1101E+00,.7263E-01, &
& .3980E-01,.3442E-01,.3402E-01,.3102E-01,.7158E-01,.1016E+00, &
& .5528E-01,.2937E-01,.3969E-01,.3820E-01,.2108E-01,.1806E-01/
data ((a_asyx(i,j,4),i=1,mbx),j=1,nrh) / &
& .6727E+00,.6788E+00,.6599E+00,.6079E+00,.4306E+00,.3754E+00, &
& .2599E+00,.2139E+00,.1488E+00,.1066E+00,.8476E-01,.1280E+00, &
& .6212E-01,.4009E-01,.2821E-01,.2439E-01,.1238E-01,.7042E-02, &
& .6727E+00,.6788E+00,.6599E+00,.6079E+00,.4306E+00,.3754E+00, &
& .2599E+00,.2139E+00,.1488E+00,.1066E+00,.8476E-01,.1280E+00, &
& .6212E-01,.4009E-01,.2821E-01,.2439E-01,.1238E-01,.7042E-02, &
& .6727E+00,.6788E+00,.6599E+00,.6079E+00,.4306E+00,.3754E+00, &
& .2599E+00,.2139E+00,.1488E+00,.1066E+00,.8476E-01,.1280E+00, &
& .6212E-01,.4009E-01,.2821E-01,.2439E-01,.1238E-01,.7042E-02, &
& .6727E+00,.6788E+00,.6599E+00,.6079E+00,.4306E+00,.3754E+00, &
& .2599E+00,.2139E+00,.1488E+00,.1066E+00,.8476E-01,.1280E+00, &
& .6212E-01,.4009E-01,.2821E-01,.2439E-01,.1238E-01,.7042E-02, &
& .6727E+00,.6788E+00,.6599E+00,.6079E+00,.4306E+00,.3754E+00, &
& .2599E+00,.2139E+00,.1488E+00,.1066E+00,.8476E-01,.1280E+00, &
& .6212E-01,.4009E-01,.2821E-01,.2439E-01,.1238E-01,.7042E-02, &
& .6727E+00,.6788E+00,.6599E+00,.6079E+00,.4306E+00,.3754E+00, &
& .2599E+00,.2139E+00,.1488E+00,.1066E+00,.8476E-01,.1280E+00, &
& .6212E-01,.4009E-01,.2821E-01,.2439E-01,.1238E-01,.7042E-02, &
& .6727E+00,.6788E+00,.6599E+00,.6079E+00,.4306E+00,.3754E+00, &
& .2599E+00,.2139E+00,.1488E+00,.1066E+00,.8476E-01,.1280E+00, &
& .6212E-01,.4009E-01,.2821E-01,.2439E-01,.1238E-01,.7042E-02, &
& .6727E+00,.6788E+00,.6599E+00,.6079E+00,.4306E+00,.3754E+00, &
& .2599E+00,.2139E+00,.1488E+00,.1066E+00,.8476E-01,.1280E+00, &
& .6212E-01,.4009E-01,.2821E-01,.2439E-01,.1238E-01,.7042E-02/
!c ***********************************************
!c Data statements for T&L 1.0 micron dust aerosol
!c ***********************************************
data ((a_ssax(i,j,5),i=1,mbx),j=1,nrh) / &
& .8498E+00,.9415E+00,.9649E+00,.9728E+00,.9141E+00,.9502E+00, &
& .9317E+00,.8228E+00,.5514E+00,.3158E+00,.1352E+00,.3908E+00, &
& .2884E+00,.1955E+00,.8936E-01,.1136E+00,.5145E-01,.2186E-01, &
& .8498E+00,.9415E+00,.9649E+00,.9728E+00,.9141E+00,.9502E+00, &
& .9317E+00,.8228E+00,.5514E+00,.3158E+00,.1352E+00,.3908E+00, &
& .2884E+00,.1955E+00,.8936E-01,.1136E+00,.5145E-01,.2186E-01, &
& .8498E+00,.9415E+00,.9649E+00,.9728E+00,.9141E+00,.9502E+00, &
& .9317E+00,.8228E+00,.5514E+00,.3158E+00,.1352E+00,.3908E+00, &
& .2884E+00,.1955E+00,.8936E-01,.1136E+00,.5145E-01,.2186E-01, &
& .8498E+00,.9415E+00,.9649E+00,.9728E+00,.9141E+00,.9502E+00, &
& .9317E+00,.8228E+00,.5514E+00,.3158E+00,.1352E+00,.3908E+00, &
& .2884E+00,.1955E+00,.8936E-01,.1136E+00,.5145E-01,.2186E-01, &
& .8498E+00,.9415E+00,.9649E+00,.9728E+00,.9141E+00,.9502E+00, &
& .9317E+00,.8228E+00,.5514E+00,.3158E+00,.1352E+00,.3908E+00, &
& .2884E+00,.1955E+00,.8936E-01,.1136E+00,.5145E-01,.2186E-01, &
& .8498E+00,.9415E+00,.9649E+00,.9728E+00,.9141E+00,.9502E+00, &
& .9317E+00,.8228E+00,.5514E+00,.3158E+00,.1352E+00,.3908E+00, &
& .2884E+00,.1955E+00,.8936E-01,.1136E+00,.5145E-01,.2186E-01, &
& .8498E+00,.9415E+00,.9649E+00,.9728E+00,.9141E+00,.9502E+00, &
& .9317E+00,.8228E+00,.5514E+00,.3158E+00,.1352E+00,.3908E+00, &
& .2884E+00,.1955E+00,.8936E-01,.1136E+00,.5145E-01,.2186E-01, &
& .8498E+00,.9415E+00,.9649E+00,.9728E+00,.9141E+00,.9502E+00, &
& .9317E+00,.8228E+00,.5514E+00,.3158E+00,.1352E+00,.3908E+00, &
& .2884E+00,.1955E+00,.8936E-01,.1136E+00,.5145E-01,.2186E-01/
data ((a_extx(i,j,5),i=1,mbx),j=1,nrh) / &
& .1011E+01,.1126E+01,.1274E+01,.1194E+01,.5876E+00,.4705E+00, &
& .3210E+00,.2489E+00,.1574E+00,.1099E+00,.2069E+00,.5297E+00, &
& .1960E+00,.9338E-01,.1105E+00,.1188E+00,.5688E-01,.4516E-01, &
& .1011E+01,.1126E+01,.1274E+01,.1194E+01,.5876E+00,.4705E+00, &
& .3210E+00,.2489E+00,.1574E+00,.1099E+00,.2069E+00,.5297E+00, &
& .1960E+00,.9338E-01,.1105E+00,.1188E+00,.5688E-01,.4516E-01, &
& .1011E+01,.1126E+01,.1274E+01,.1194E+01,.5876E+00,.4705E+00, &
& .3210E+00,.2489E+00,.1574E+00,.1099E+00,.2069E+00,.5297E+00, &
& .1960E+00,.9338E-01,.1105E+00,.1188E+00,.5688E-01,.4516E-01, &
& .1011E+01,.1126E+01,.1274E+01,.1194E+01,.5876E+00,.4705E+00, &
& .3210E+00,.2489E+00,.1574E+00,.1099E+00,.2069E+00,.5297E+00, &
& .1960E+00,.9338E-01,.1105E+00,.1188E+00,.5688E-01,.4516E-01, &
& .1011E+01,.1126E+01,.1274E+01,.1194E+01,.5876E+00,.4705E+00, &
& .3210E+00,.2489E+00,.1574E+00,.1099E+00,.2069E+00,.5297E+00, &
& .1960E+00,.9338E-01,.1105E+00,.1188E+00,.5688E-01,.4516E-01, &
& .1011E+01,.1126E+01,.1274E+01,.1194E+01,.5876E+00,.4705E+00, &
& .3210E+00,.2489E+00,.1574E+00,.1099E+00,.2069E+00,.5297E+00, &
& .1960E+00,.9338E-01,.1105E+00,.1188E+00,.5688E-01,.4516E-01, &
& .1011E+01,.1126E+01,.1274E+01,.1194E+01,.5876E+00,.4705E+00, &
& .3210E+00,.2489E+00,.1574E+00,.1099E+00,.2069E+00,.5297E+00, &
& .1960E+00,.9338E-01,.1105E+00,.1188E+00,.5688E-01,.4516E-01, &
& .1011E+01,.1126E+01,.1274E+01,.1194E+01,.5876E+00,.4705E+00, &
& .3210E+00,.2489E+00,.1574E+00,.1099E+00,.2069E+00,.5297E+00, &
& .1960E+00,.9338E-01,.1105E+00,.1188E+00,.5688E-01,.4516E-01/
data ((a_asyx(i,j,5),i=1,mbx),j=1,nrh) / &
& .7338E+00,.6749E+00,.6812E+00,.6876E+00,.6653E+00,.6352E+00, &
& .5506E+00,.5123E+00,.4335E+00,.3460E+00,.2780E+00,.2550E+00, &
& .2217E+00,.1555E+00,.1096E+00,.9265E-01,.5052E-01,.2847E-01, &
& .7338E+00,.6749E+00,.6812E+00,.6876E+00,.6653E+00,.6352E+00, &
& .5506E+00,.5123E+00,.4335E+00,.3460E+00,.2780E+00,.2550E+00, &
& .2217E+00,.1555E+00,.1096E+00,.9265E-01,.5052E-01,.2847E-01, &
& .7338E+00,.6749E+00,.6812E+00,.6876E+00,.6653E+00,.6352E+00, &
& .5506E+00,.5123E+00,.4335E+00,.3460E+00,.2780E+00,.2550E+00, &
& .2217E+00,.1555E+00,.1096E+00,.9265E-01,.5052E-01,.2847E-01, &
& .7338E+00,.6749E+00,.6812E+00,.6876E+00,.6653E+00,.6352E+00, &
& .5506E+00,.5123E+00,.4335E+00,.3460E+00,.2780E+00,.2550E+00, &
& .2217E+00,.1555E+00,.1096E+00,.9265E-01,.5052E-01,.2847E-01, &
& .7338E+00,.6749E+00,.6812E+00,.6876E+00,.6653E+00,.6352E+00, &
& .5506E+00,.5123E+00,.4335E+00,.3460E+00,.2780E+00,.2550E+00, &
& .2217E+00,.1555E+00,.1096E+00,.9265E-01,.5052E-01,.2847E-01, &
& .7338E+00,.6749E+00,.6812E+00,.6876E+00,.6653E+00,.6352E+00, &
& .5506E+00,.5123E+00,.4335E+00,.3460E+00,.2780E+00,.2550E+00, &
& .2217E+00,.1555E+00,.1096E+00,.9265E-01,.5052E-01,.2847E-01, &
& .7338E+00,.6749E+00,.6812E+00,.6876E+00,.6653E+00,.6352E+00, &
& .5506E+00,.5123E+00,.4335E+00,.3460E+00,.2780E+00,.2550E+00, &
& .2217E+00,.1555E+00,.1096E+00,.9265E-01,.5052E-01,.2847E-01, &
& .7338E+00,.6749E+00,.6812E+00,.6876E+00,.6653E+00,.6352E+00, &
& .5506E+00,.5123E+00,.4335E+00,.3460E+00,.2780E+00,.2550E+00, &
& .2217E+00,.1555E+00,.1096E+00,.9265E-01,.5052E-01,.2847E-01/
!c ***********************************************
!c Data statements for T&L 2.0 micron dust aerosol
!c ***********************************************
data ((a_ssax(i,j,6),i=1,mbx),j=1,nrh) / &
& .7767E+00,.8913E+00,.9229E+00,.9437E+00,.9070E+00,.9518E+00, &
& .9450E+00,.8785E+00,.7097E+00,.5202E+00,.2521E+00,.4713E+00, &
& .4974E+00,.4416E+00,.2753E+00,.3267E+00,.2329E+00,.1353E+00, &
& .7767E+00,.8913E+00,.9229E+00,.9437E+00,.9070E+00,.9518E+00, &
& .9450E+00,.8785E+00,.7097E+00,.5202E+00,.2521E+00,.4713E+00, &
& .4974E+00,.4416E+00,.2753E+00,.3267E+00,.2329E+00,.1353E+00, &
& .7767E+00,.8913E+00,.9229E+00,.9437E+00,.9070E+00,.9518E+00, &
& .9450E+00,.8785E+00,.7097E+00,.5202E+00,.2521E+00,.4713E+00, &
& .4974E+00,.4416E+00,.2753E+00,.3267E+00,.2329E+00,.1353E+00, &
& .7767E+00,.8913E+00,.9229E+00,.9437E+00,.9070E+00,.9518E+00, &
& .9450E+00,.8785E+00,.7097E+00,.5202E+00,.2521E+00,.4713E+00, &
& .4974E+00,.4416E+00,.2753E+00,.3267E+00,.2329E+00,.1353E+00, &
& .7767E+00,.8913E+00,.9229E+00,.9437E+00,.9070E+00,.9518E+00, &
& .9450E+00,.8785E+00,.7097E+00,.5202E+00,.2521E+00,.4713E+00, &
& .4974E+00,.4416E+00,.2753E+00,.3267E+00,.2329E+00,.1353E+00, &
& .7767E+00,.8913E+00,.9229E+00,.9437E+00,.9070E+00,.9518E+00, &
& .9450E+00,.8785E+00,.7097E+00,.5202E+00,.2521E+00,.4713E+00, &
& .4974E+00,.4416E+00,.2753E+00,.3267E+00,.2329E+00,.1353E+00, &
& .7767E+00,.8913E+00,.9229E+00,.9437E+00,.9070E+00,.9518E+00, &
& .9450E+00,.8785E+00,.7097E+00,.5202E+00,.2521E+00,.4713E+00, &
& .4974E+00,.4416E+00,.2753E+00,.3267E+00,.2329E+00,.1353E+00, &
& .7767E+00,.8913E+00,.9229E+00,.9437E+00,.9070E+00,.9518E+00, &
& .9450E+00,.8785E+00,.7097E+00,.5202E+00,.2521E+00,.4713E+00, &
& .4974E+00,.4416E+00,.2753E+00,.3267E+00,.2329E+00,.1353E+00/
data ((a_extx(i,j,6),i=1,mbx),j=1,nrh) / &
& .1004E+01,.1058E+01,.1170E+01,.1268E+01,.1279E+01,.1229E+01, &
& .1090E+01,.9105E+00,.5986E+00,.3776E+00,.4888E+00,.1196E+01, &
& .6530E+00,.3654E+00,.3515E+00,.4897E+00,.2131E+00,.1327E+00, &
& .1004E+01,.1058E+01,.1170E+01,.1268E+01,.1279E+01,.1229E+01, &
& .1090E+01,.9105E+00,.5986E+00,.3776E+00,.4888E+00,.1196E+01, &
& .6530E+00,.3654E+00,.3515E+00,.4897E+00,.2131E+00,.1327E+00, &
& .1004E+01,.1058E+01,.1170E+01,.1268E+01,.1279E+01,.1229E+01, &
& .1090E+01,.9105E+00,.5986E+00,.3776E+00,.4888E+00,.1196E+01, &
& .6530E+00,.3654E+00,.3515E+00,.4897E+00,.2131E+00,.1327E+00, &
& .1004E+01,.1058E+01,.1170E+01,.1268E+01,.1279E+01,.1229E+01, &
& .1090E+01,.9105E+00,.5986E+00,.3776E+00,.4888E+00,.1196E+01, &
& .6530E+00,.3654E+00,.3515E+00,.4897E+00,.2131E+00,.1327E+00, &
& .1004E+01,.1058E+01,.1170E+01,.1268E+01,.1279E+01,.1229E+01, &
& .1090E+01,.9105E+00,.5986E+00,.3776E+00,.4888E+00,.1196E+01, &
& .6530E+00,.3654E+00,.3515E+00,.4897E+00,.2131E+00,.1327E+00, &
& .1004E+01,.1058E+01,.1170E+01,.1268E+01,.1279E+01,.1229E+01, &
& .1090E+01,.9105E+00,.5986E+00,.3776E+00,.4888E+00,.1196E+01, &
& .6530E+00,.3654E+00,.3515E+00,.4897E+00,.2131E+00,.1327E+00, &
& .1004E+01,.1058E+01,.1170E+01,.1268E+01,.1279E+01,.1229E+01, &
& .1090E+01,.9105E+00,.5986E+00,.3776E+00,.4888E+00,.1196E+01, &
& .6530E+00,.3654E+00,.3515E+00,.4897E+00,.2131E+00,.1327E+00, &
& .1004E+01,.1058E+01,.1170E+01,.1268E+01,.1279E+01,.1229E+01, &
& .1090E+01,.9105E+00,.5986E+00,.3776E+00,.4888E+00,.1196E+01, &
& .6530E+00,.3654E+00,.3515E+00,.4897E+00,.2131E+00,.1327E+00/
data ((a_asyx(i,j,6),i=1,mbx),j=1,nrh) / &
& .8134E+00,.7428E+00,.6826E+00,.6685E+00,.7403E+00,.7278E+00, &
& .6859E+00,.6902E+00,.6914E+00,.6552E+00,.5806E+00,.3985E+00, &
& .4769E+00,.4206E+00,.3269E+00,.2136E+00,.1687E+00,.1122E+00, &
& .8134E+00,.7428E+00,.6826E+00,.6685E+00,.7403E+00,.7278E+00, &
& .6859E+00,.6902E+00,.6914E+00,.6552E+00,.5806E+00,.3985E+00, &
& .4769E+00,.4206E+00,.3269E+00,.2136E+00,.1687E+00,.1122E+00, &
& .8134E+00,.7428E+00,.6826E+00,.6685E+00,.7403E+00,.7278E+00, &
& .6859E+00,.6902E+00,.6914E+00,.6552E+00,.5806E+00,.3985E+00, &
& .4769E+00,.4206E+00,.3269E+00,.2136E+00,.1687E+00,.1122E+00, &
& .8134E+00,.7428E+00,.6826E+00,.6685E+00,.7403E+00,.7278E+00, &
& .6859E+00,.6902E+00,.6914E+00,.6552E+00,.5806E+00,.3985E+00, &
& .4769E+00,.4206E+00,.3269E+00,.2136E+00,.1687E+00,.1122E+00, &
& .8134E+00,.7428E+00,.6826E+00,.6685E+00,.7403E+00,.7278E+00, &
& .6859E+00,.6902E+00,.6914E+00,.6552E+00,.5806E+00,.3985E+00, &
& .4769E+00,.4206E+00,.3269E+00,.2136E+00,.1687E+00,.1122E+00, &
& .8134E+00,.7428E+00,.6826E+00,.6685E+00,.7403E+00,.7278E+00, &
& .6859E+00,.6902E+00,.6914E+00,.6552E+00,.5806E+00,.3985E+00, &
& .4769E+00,.4206E+00,.3269E+00,.2136E+00,.1687E+00,.1122E+00, &
& .8134E+00,.7428E+00,.6826E+00,.6685E+00,.7403E+00,.7278E+00, &
& .6859E+00,.6902E+00,.6914E+00,.6552E+00,.5806E+00,.3985E+00, &
& .4769E+00,.4206E+00,.3269E+00,.2136E+00,.1687E+00,.1122E+00, &
& .8134E+00,.7428E+00,.6826E+00,.6685E+00,.7403E+00,.7278E+00, &
& .6859E+00,.6902E+00,.6914E+00,.6552E+00,.5806E+00,.3985E+00, &
& .4769E+00,.4206E+00,.3269E+00,.2136E+00,.1687E+00,.1122E+00/
!c ***********************************************
!c Data statements for T&L 4.0 micron dust aerosol
!c ***********************************************
data ((a_ssax(i,j,7),i=1,mbx),j=1,nrh) / &
& .6979E+00,.8213E+00,.8632E+00,.8896E+00,.8303E+00,.9082E+00, &
& .9083E+00,.8444E+00,.7304E+00,.6223E+00,.3484E+00,.4968E+00, &
& .5537E+00,.5626E+00,.4275E+00,.4462E+00,.4227E+00,.3573E+00, &
& .6979E+00,.8213E+00,.8632E+00,.8896E+00,.8303E+00,.9082E+00, &
& .9083E+00,.8444E+00,.7304E+00,.6223E+00,.3484E+00,.4968E+00, &
& .5537E+00,.5626E+00,.4275E+00,.4462E+00,.4227E+00,.3573E+00, &
& .6979E+00,.8213E+00,.8632E+00,.8896E+00,.8303E+00,.9082E+00, &
& .9083E+00,.8444E+00,.7304E+00,.6223E+00,.3484E+00,.4968E+00, &
& .5537E+00,.5626E+00,.4275E+00,.4462E+00,.4227E+00,.3573E+00, &
& .6979E+00,.8213E+00,.8632E+00,.8896E+00,.8303E+00,.9082E+00, &
& .9083E+00,.8444E+00,.7304E+00,.6223E+00,.3484E+00,.4968E+00, &
& .5537E+00,.5626E+00,.4275E+00,.4462E+00,.4227E+00,.3573E+00, &
& .6979E+00,.8213E+00,.8632E+00,.8896E+00,.8303E+00,.9082E+00, &
& .9083E+00,.8444E+00,.7304E+00,.6223E+00,.3484E+00,.4968E+00, &
& .5537E+00,.5626E+00,.4275E+00,.4462E+00,.4227E+00,.3573E+00, &
& .6979E+00,.8213E+00,.8632E+00,.8896E+00,.8303E+00,.9082E+00, &
& .9083E+00,.8444E+00,.7304E+00,.6223E+00,.3484E+00,.4968E+00, &
& .5537E+00,.5626E+00,.4275E+00,.4462E+00,.4227E+00,.3573E+00, &
& .6979E+00,.8213E+00,.8632E+00,.8896E+00,.8303E+00,.9082E+00, &
& .9083E+00,.8444E+00,.7304E+00,.6223E+00,.3484E+00,.4968E+00, &
& .5537E+00,.5626E+00,.4275E+00,.4462E+00,.4227E+00,.3573E+00, &
& .6979E+00,.8213E+00,.8632E+00,.8896E+00,.8303E+00,.9082E+00, &
& .9083E+00,.8444E+00,.7304E+00,.6223E+00,.3484E+00,.4968E+00, &
& .5537E+00,.5626E+00,.4275E+00,.4462E+00,.4227E+00,.3573E+00/
data ((a_extx(i,j,7),i=1,mbx),j=1,nrh) / &
& .1003E+01,.1034E+01,.1088E+01,.1130E+01,.1278E+01,.1325E+01, &
& .1396E+01,.1369E+01,.1214E+01,.8716E+00,.7715E+00,.1332E+01, &
& .1231E+01,.9736E+00,.8431E+00,.1167E+01,.8008E+00,.5356E+00, &
& .1003E+01,.1034E+01,.1088E+01,.1130E+01,.1278E+01,.1325E+01, &
& .1396E+01,.1369E+01,.1214E+01,.8716E+00,.7715E+00,.1332E+01, &
& .1231E+01,.9736E+00,.8431E+00,.1167E+01,.8008E+00,.5356E+00, &
& .1003E+01,.1034E+01,.1088E+01,.1130E+01,.1278E+01,.1325E+01, &
& .1396E+01,.1369E+01,.1214E+01,.8716E+00,.7715E+00,.1332E+01, &
& .1231E+01,.9736E+00,.8431E+00,.1167E+01,.8008E+00,.5356E+00, &
& .1003E+01,.1034E+01,.1088E+01,.1130E+01,.1278E+01,.1325E+01, &
& .1396E+01,.1369E+01,.1214E+01,.8716E+00,.7715E+00,.1332E+01, &
& .1231E+01,.9736E+00,.8431E+00,.1167E+01,.8008E+00,.5356E+00, &
& .1003E+01,.1034E+01,.1088E+01,.1130E+01,.1278E+01,.1325E+01, &
& .1396E+01,.1369E+01,.1214E+01,.8716E+00,.7715E+00,.1332E+01, &
& .1231E+01,.9736E+00,.8431E+00,.1167E+01,.8008E+00,.5356E+00, &
& .1003E+01,.1034E+01,.1088E+01,.1130E+01,.1278E+01,.1325E+01, &
& .1396E+01,.1369E+01,.1214E+01,.8716E+00,.7715E+00,.1332E+01, &
& .1231E+01,.9736E+00,.8431E+00,.1167E+01,.8008E+00,.5356E+00, &
& .1003E+01,.1034E+01,.1088E+01,.1130E+01,.1278E+01,.1325E+01, &
& .1396E+01,.1369E+01,.1214E+01,.8716E+00,.7715E+00,.1332E+01, &
& .1231E+01,.9736E+00,.8431E+00,.1167E+01,.8008E+00,.5356E+00, &
& .1003E+01,.1034E+01,.1088E+01,.1130E+01,.1278E+01,.1325E+01, &
& .1396E+01,.1369E+01,.1214E+01,.8716E+00,.7715E+00,.1332E+01, &
& .1231E+01,.9736E+00,.8431E+00,.1167E+01,.8008E+00,.5356E+00/
data ((a_asyx(i,j,7),i=1,mbx),j=1,nrh) / &
& .8694E+00,.8106E+00,.7632E+00,.7289E+00,.7415E+00,.7160E+00, &
& .6904E+00,.7315E+00,.8001E+00,.8185E+00,.7903E+00,.5996E+00, &
& .6566E+00,.6460E+00,.5866E+00,.3647E+00,.3224E+00,.2752E+00, &
& .8694E+00,.8106E+00,.7632E+00,.7289E+00,.7415E+00,.7160E+00, &
& .6904E+00,.7315E+00,.8001E+00,.8185E+00,.7903E+00,.5996E+00, &
& .6566E+00,.6460E+00,.5866E+00,.3647E+00,.3224E+00,.2752E+00, &
& .8694E+00,.8106E+00,.7632E+00,.7289E+00,.7415E+00,.7160E+00, &
& .6904E+00,.7315E+00,.8001E+00,.8185E+00,.7903E+00,.5996E+00, &
& .6566E+00,.6460E+00,.5866E+00,.3647E+00,.3224E+00,.2752E+00, &
& .8694E+00,.8106E+00,.7632E+00,.7289E+00,.7415E+00,.7160E+00, &
& .6904E+00,.7315E+00,.8001E+00,.8185E+00,.7903E+00,.5996E+00, &
& .6566E+00,.6460E+00,.5866E+00,.3647E+00,.3224E+00,.2752E+00, &
& .8694E+00,.8106E+00,.7632E+00,.7289E+00,.7415E+00,.7160E+00, &
& .6904E+00,.7315E+00,.8001E+00,.8185E+00,.7903E+00,.5996E+00, &
& .6566E+00,.6460E+00,.5866E+00,.3647E+00,.3224E+00,.2752E+00, &
& .8694E+00,.8106E+00,.7632E+00,.7289E+00,.7415E+00,.7160E+00, &
& .6904E+00,.7315E+00,.8001E+00,.8185E+00,.7903E+00,.5996E+00, &
& .6566E+00,.6460E+00,.5866E+00,.3647E+00,.3224E+00,.2752E+00, &
& .8694E+00,.8106E+00,.7632E+00,.7289E+00,.7415E+00,.7160E+00, &
& .6904E+00,.7315E+00,.8001E+00,.8185E+00,.7903E+00,.5996E+00, &
& .6566E+00,.6460E+00,.5866E+00,.3647E+00,.3224E+00,.2752E+00, &
& .8694E+00,.8106E+00,.7632E+00,.7289E+00,.7415E+00,.7160E+00, &
& .6904E+00,.7315E+00,.8001E+00,.8185E+00,.7903E+00,.5996E+00, &
& .6566E+00,.6460E+00,.5866E+00,.3647E+00,.3224E+00,.2752E+00/
!c ***********************************************
!c Data statements for T&L 8.0 micron dust aerosol
!c ***********************************************
data ((a_ssax(i,j,8),i=1,mbx),j=1,nrh) / &
& .6279E+00,.7298E+00,.7835E+00,.8196E+00,.7267E+00,.8274E+00, &
& .8228E+00,.7316E+00,.6350E+00,.6091E+00,.4227E+00,.5355E+00, &
& .5210E+00,.5494E+00,.4857E+00,.4905E+00,.4786E+00,.4606E+00, &
& .6279E+00,.7298E+00,.7835E+00,.8196E+00,.7267E+00,.8274E+00, &
& .8228E+00,.7316E+00,.6350E+00,.6091E+00,.4227E+00,.5355E+00, &
& .5210E+00,.5494E+00,.4857E+00,.4905E+00,.4786E+00,.4606E+00, &
& .6279E+00,.7298E+00,.7835E+00,.8196E+00,.7267E+00,.8274E+00, &
& .8228E+00,.7316E+00,.6350E+00,.6091E+00,.4227E+00,.5355E+00, &
& .5210E+00,.5494E+00,.4857E+00,.4905E+00,.4786E+00,.4606E+00, &
& .6279E+00,.7298E+00,.7835E+00,.8196E+00,.7267E+00,.8274E+00, &
& .8228E+00,.7316E+00,.6350E+00,.6091E+00,.4227E+00,.5355E+00, &
& .5210E+00,.5494E+00,.4857E+00,.4905E+00,.4786E+00,.4606E+00, &
& .6279E+00,.7298E+00,.7835E+00,.8196E+00,.7267E+00,.8274E+00, &
& .8228E+00,.7316E+00,.6350E+00,.6091E+00,.4227E+00,.5355E+00, &
& .5210E+00,.5494E+00,.4857E+00,.4905E+00,.4786E+00,.4606E+00, &
& .6279E+00,.7298E+00,.7835E+00,.8196E+00,.7267E+00,.8274E+00, &
& .8228E+00,.7316E+00,.6350E+00,.6091E+00,.4227E+00,.5355E+00, &
& .5210E+00,.5494E+00,.4857E+00,.4905E+00,.4786E+00,.4606E+00, &
& .6279E+00,.7298E+00,.7835E+00,.8196E+00,.7267E+00,.8274E+00, &
& .8228E+00,.7316E+00,.6350E+00,.6091E+00,.4227E+00,.5355E+00, &
& .5210E+00,.5494E+00,.4857E+00,.4905E+00,.4786E+00,.4606E+00, &
& .6279E+00,.7298E+00,.7835E+00,.8196E+00,.7267E+00,.8274E+00, &
& .8228E+00,.7316E+00,.6350E+00,.6091E+00,.4227E+00,.5355E+00, &
& .5210E+00,.5494E+00,.4857E+00,.4905E+00,.4786E+00,.4606E+00/
data ((a_extx(i,j,8),i=1,mbx),j=1,nrh) / &
& .1002E+01,.1022E+01,.1054E+01,.1076E+01,.1139E+01,.1159E+01, &
& .1207E+01,.1239E+01,.1280E+01,.1182E+01,.9419E+00,.1253E+01, &
& .1321E+01,.1320E+01,.1211E+01,.1372E+01,.1347E+01,.1223E+01, &
& .1002E+01,.1022E+01,.1054E+01,.1076E+01,.1139E+01,.1159E+01, &
& .1207E+01,.1239E+01,.1280E+01,.1182E+01,.9419E+00,.1253E+01, &
& .1321E+01,.1320E+01,.1211E+01,.1372E+01,.1347E+01,.1223E+01, &
& .1002E+01,.1022E+01,.1054E+01,.1076E+01,.1139E+01,.1159E+01, &
& .1207E+01,.1239E+01,.1280E+01,.1182E+01,.9419E+00,.1253E+01, &
& .1321E+01,.1320E+01,.1211E+01,.1372E+01,.1347E+01,.1223E+01, &
& .1002E+01,.1022E+01,.1054E+01,.1076E+01,.1139E+01,.1159E+01, &
& .1207E+01,.1239E+01,.1280E+01,.1182E+01,.9419E+00,.1253E+01, &
& .1321E+01,.1320E+01,.1211E+01,.1372E+01,.1347E+01,.1223E+01, &
& .1002E+01,.1022E+01,.1054E+01,.1076E+01,.1139E+01,.1159E+01, &
& .1207E+01,.1239E+01,.1280E+01,.1182E+01,.9419E+00,.1253E+01, &
& .1321E+01,.1320E+01,.1211E+01,.1372E+01,.1347E+01,.1223E+01, &
& .1002E+01,.1022E+01,.1054E+01,.1076E+01,.1139E+01,.1159E+01, &
& .1207E+01,.1239E+01,.1280E+01,.1182E+01,.9419E+00,.1253E+01, &
& .1321E+01,.1320E+01,.1211E+01,.1372E+01,.1347E+01,.1223E+01, &
& .1002E+01,.1022E+01,.1054E+01,.1076E+01,.1139E+01,.1159E+01, &
& .1207E+01,.1239E+01,.1280E+01,.1182E+01,.9419E+00,.1253E+01, &
& .1321E+01,.1320E+01,.1211E+01,.1372E+01,.1347E+01,.1223E+01, &
& .1002E+01,.1022E+01,.1054E+01,.1076E+01,.1139E+01,.1159E+01, &
& .1207E+01,.1239E+01,.1280E+01,.1182E+01,.9419E+00,.1253E+01, &
& .1321E+01,.1320E+01,.1211E+01,.1372E+01,.1347E+01,.1223E+01/
data ((a_asyx(i,j,8),i=1,mbx),j=1,nrh) / &
& .9078E+00,.8641E+00,.8296E+00,.8045E+00,.8136E+00,.7683E+00, &
& .7318E+00,.7706E+00,.8403E+00,.8819E+00,.8892E+00,.7333E+00, &
& .7707E+00,.7667E+00,.7564E+00,.5706E+00,.4955E+00,.4467E+00, &
& .9078E+00,.8641E+00,.8296E+00,.8045E+00,.8136E+00,.7683E+00, &
& .7318E+00,.7706E+00,.8403E+00,.8819E+00,.8892E+00,.7333E+00, &
& .7707E+00,.7667E+00,.7564E+00,.5706E+00,.4955E+00,.4467E+00, &
& .9078E+00,.8641E+00,.8296E+00,.8045E+00,.8136E+00,.7683E+00, &
& .7318E+00,.7706E+00,.8403E+00,.8819E+00,.8892E+00,.7333E+00, &
& .7707E+00,.7667E+00,.7564E+00,.5706E+00,.4955E+00,.4467E+00, &
& .9078E+00,.8641E+00,.8296E+00,.8045E+00,.8136E+00,.7683E+00, &
& .7318E+00,.7706E+00,.8403E+00,.8819E+00,.8892E+00,.7333E+00, &
& .7707E+00,.7667E+00,.7564E+00,.5706E+00,.4955E+00,.4467E+00, &
& .9078E+00,.8641E+00,.8296E+00,.8045E+00,.8136E+00,.7683E+00, &
& .7318E+00,.7706E+00,.8403E+00,.8819E+00,.8892E+00,.7333E+00, &
& .7707E+00,.7667E+00,.7564E+00,.5706E+00,.4955E+00,.4467E+00, &
& .9078E+00,.8641E+00,.8296E+00,.8045E+00,.8136E+00,.7683E+00, &
& .7318E+00,.7706E+00,.8403E+00,.8819E+00,.8892E+00,.7333E+00, &
& .7707E+00,.7667E+00,.7564E+00,.5706E+00,.4955E+00,.4467E+00, &
& .9078E+00,.8641E+00,.8296E+00,.8045E+00,.8136E+00,.7683E+00, &
& .7318E+00,.7706E+00,.8403E+00,.8819E+00,.8892E+00,.7333E+00, &
& .7707E+00,.7667E+00,.7564E+00,.5706E+00,.4955E+00,.4467E+00, &
& .9078E+00,.8641E+00,.8296E+00,.8045E+00,.8136E+00,.7683E+00, &
& .7318E+00,.7706E+00,.8403E+00,.8819E+00,.8892E+00,.7333E+00, &
& .7707E+00,.7667E+00,.7564E+00,.5706E+00,.4955E+00,.4467E+00/
!====================================================================
! OPAC X
!-----------------------------------------------------------
!9) inso Insoluble
data ((a_extx(i,j, 9 ),i=1,mbx), j=1,1 ) / &
& 0.9992E+00,0.1055E+01,0.1097E+01,0.9565E+00,0.7209E+00,0.8266E+00, &
& 0.6757E+00,0.4984E+00,0.4294E+00,0.4649E+00,0.5541E+00,0.8549E+00, &
& 0.6774E+00,0.5136E+00,0.4909E+00,0.4952E+00,0.4213E+00,0.3563E+00/
data ((a_ssax(i,j, 9 ),i=1,mbx), j=1,1 ) / &
& 0.7289E+00,0.7933E+00,0.8553E+00,0.8828E+00,0.8465E+00,0.8840E+00, &
& 0.8537E+00,0.7561E+00,0.5914E+00,0.6595E+00,0.5205E+00,0.5811E+00, &
& 0.6361E+00,0.6307E+00,0.6348E+00,0.5020E+00,0.4057E+00,0.3352E+00/
data ((a_asyx(i,j, 9 ),i=1,mbx), j=1,1 ) / &
& 0.8317E+00,0.7882E+00,0.8003E+00,0.8834E+00,0.9145E+00,0.8506E+00, &
& 0.8563E+00,0.8778E+00,0.8615E+00,0.8283E+00,0.7892E+00,0.6657E+00, &
& 0.6808E+00,0.6886E+00,0.6387E+00,0.5706E+00,0.4973E+00,0.3480E+00/
!-----------------------------------------------------------
!10) waso Water Soluble (8 RH%)
data ((a_extx(i,j,10 ),i=1,mbx), j=1,8 ) / &
& 0.1015E+01,0.4304E+00,0.1407E+00,0.4076E-01,0.2793E-01,0.9580E-02, &
& 0.8208E-02,0.8256E-02,0.1281E-01,0.1857E-01,0.3590E-01,0.2404E-01, &
& 0.8152E-02,0.8273E-02,0.2205E-01,0.1285E-01,0.1426E-01,0.2008E-01, &
& 0.1015E+01,0.4417E+00,0.1461E+00,0.4302E-01,0.7731E-01,0.1407E-01, &
& 0.1064E-01,0.1307E-01,0.1784E-01,0.1697E-01,0.3190E-01,0.2466E-01, &
& 0.1843E-01,0.3242E-01,0.3835E-01,0.2407E-01,0.1947E-01,0.2221E-01, &
& 0.1014E+01,0.4488E+00,0.1501E+00,0.4563E-01,0.9123E-01,0.1620E-01, &
& 0.1167E-01,0.1446E-01,0.1949E-01,0.1647E-01,0.2965E-01,0.2378E-01, &
& 0.2184E-01,0.4049E-01,0.4408E-01,0.2782E-01,0.2101E-01,0.2265E-01, &
& 0.1014E+01,0.4559E+00,0.1546E+00,0.4833E-01,0.1014E+00,0.1818E-01, &
& 0.1258E-01,0.1550E-01,0.2072E-01,0.1613E-01,0.2769E-01,0.2283E-01, &
& 0.2429E-01,0.4633E-01,0.4824E-01,0.3054E-01,0.2207E-01,0.2287E-01, &
& 0.1013E+01,0.4713E+00,0.1650E+00,0.5434E-01,0.1170E+00,0.2223E-01, &
& 0.1438E-01,0.1721E-01,0.2264E-01,0.1573E-01,0.2436E-01,0.2105E-01, &
& 0.2776E-01,0.5469E-01,0.5422E-01,0.3446E-01,0.2350E-01,0.2308E-01, &
& 0.1012E+01,0.4913E+00,0.1795E+00,0.6242E-01,0.1310E+00,0.2735E-01, &
& 0.1663E-01,0.1898E-01,0.2444E-01,0.1565E-01,0.2154E-01,0.1943E-01, &
& 0.3035E-01,0.6100E-01,0.5878E-01,0.3746E-01,0.2454E-01,0.2318E-01, &
& 0.1011E+01,0.5221E+00,0.2038E+00,0.7577E-01,0.1474E+00,0.3559E-01, &
& 0.2032E-01,0.2156E-01,0.2687E-01,0.1612E-01,0.1925E-01,0.1809E-01, &
& 0.3271E-01,0.6668E-01,0.6308E-01,0.4032E-01,0.2557E-01,0.2331E-01, &
& 0.1010E+01,0.5447E+00,0.2230E+00,0.8651E-01,0.1583E+00,0.4224E-01, &
& 0.2339E-01,0.2363E-01,0.2874E-01,0.1684E-01,0.1855E-01,0.1772E-01, &
& 0.3399E-01,0.6967E-01,0.6553E-01,0.4195E-01,0.2624E-01,0.2355E-01/
data ((a_ssax(i,j,10 ),i=1,mbx), j=1,8 ) / &
& 0.9633E+00,0.8961E+00,0.7687E+00,0.7940E+00,0.5192E+00,0.7595E+00, &
& 0.3996E+00,0.2073E+00,0.9201E-01,0.1337E-01,0.3585E-01,0.4407E-01, &
& 0.3943E-01,0.1419E-01,0.4977E-02,0.3965E-02,0.8396E-03,0.1067E-03, &
& 0.9776E+00,0.9357E+00,0.8539E+00,0.8702E+00,0.4324E+00,0.7956E+00, &
& 0.4373E+00,0.2277E+00,0.9151E-01,0.3219E-01,0.3617E-01,0.4094E-01, &
& 0.1815E-01,0.4240E-02,0.3668E-02,0.3164E-02,0.1059E-02,0.1485E-03, &
& 0.9820E+00,0.9484E+00,0.8829E+00,0.8940E+00,0.4503E+00,0.8121E+00, &
& 0.4596E+00,0.2482E+00,0.9977E-01,0.4317E-01,0.3868E-01,0.4120E-01, &
& 0.1566E-01,0.3913E-02,0.3780E-02,0.3268E-02,0.1219E-02,0.1749E-03, &
& 0.9850E+00,0.9577E+00,0.9041E+00,0.9111E+00,0.4686E+00,0.8259E+00, &
& 0.4808E+00,0.2680E+00,0.1088E+00,0.5411E-01,0.4245E-01,0.4209E-01, &
& 0.1441E-01,0.3948E-02,0.4031E-02,0.3475E-02,0.1394E-02,0.2031E-03, &
& 0.9895E+00,0.9710E+00,0.9349E+00,0.9351E+00,0.5035E+00,0.8496E+00, &
& 0.5230E+00,0.3079E+00,0.1297E+00,0.7788E-01,0.5266E-01,0.4537E-01, &
& 0.1346E-01,0.4473E-02,0.4808E-02,0.4116E-02,0.1823E-02,0.2823E-03, &
& 0.9928E+00,0.9810E+00,0.9578E+00,0.9527E+00,0.5393E+00,0.8720E+00, &
& 0.5707E+00,0.3541E+00,0.1579E+00,0.1089E+00,0.6886E-01,0.5146E-01, &
& 0.1377E-01,0.5552E-02,0.6102E-02,0.5203E-02,0.2488E-02,0.4103E-03, &
& 0.9956E+00,0.9891E+00,0.9761E+00,0.9670E+00,0.5805E+00,0.8959E+00, &
& 0.6318E+00,0.4163E+00,0.2022E+00,0.1575E+00,0.9848E-01,0.6388E-01, &
& 0.1577E-01,0.7723E-02,0.8602E-02,0.7370E-02,0.3795E-02,0.6676E-03, &
& 0.9968E+00,0.9924E+00,0.9834E+00,0.9730E+00,0.6038E+00,0.9087E+00, &
& 0.6692E+00,0.4563E+00,0.2352E+00,0.1938E+00,0.1231E+00,0.7513E-01, &
& 0.1802E-01,0.9667E-02,0.1084E-01,0.9370E-02,0.5020E-02,0.9152E-03/
data ((a_asyx(i,j,10 ),i=1,mbx), j=1,8 ) / &
& 0.6143E+00,0.5585E+00,0.4813E+00,0.4255E+00,0.3592E+00,0.3090E+00, &
& 0.2571E+00,0.2231E+00,0.1912E+00,0.1539E+00,0.1519E+00,0.1543E+00, &
& 0.1251E+00,0.9279E-01,0.7617E-01,0.6363E-01,0.3473E-01,0.1405E-01, &
& 0.6722E+00,0.6148E+00,0.5341E+00,0.4799E+00,0.3881E+00,0.3523E+00, &
& 0.2969E+00,0.2574E+00,0.2247E+00,0.1905E+00,0.1774E+00,0.1667E+00, &
& 0.1328E+00,0.9845E-01,0.8187E-01,0.6865E-01,0.4277E-01,0.1880E-01, &
& 0.6904E+00,0.6342E+00,0.5549E+00,0.5011E+00,0.4022E+00,0.3708E+00, &
& 0.3143E+00,0.2736E+00,0.2399E+00,0.2062E+00,0.1893E+00,0.1753E+00, &
& 0.1392E+00,0.1030E+00,0.8623E-01,0.7257E-01,0.4688E-01,0.2120E-01, &
& 0.7042E+00,0.6494E+00,0.5709E+00,0.5194E+00,0.4152E+00,0.3860E+00, &
& 0.3294E+00,0.2869E+00,0.2526E+00,0.2205E+00,0.2002E+00,0.1837E+00, &
& 0.1454E+00,0.1079E+00,0.9064E-01,0.7653E-01,0.5081E-01,0.2344E-01, &
& 0.7254E+00,0.6740E+00,0.5991E+00,0.5504E+00,0.4394E+00,0.4146E+00, &
& 0.3578E+00,0.3133E+00,0.2782E+00,0.2459E+00,0.2224E+00,0.2017E+00, &
& 0.1597E+00,0.1181E+00,0.1001E+00,0.8510E-01,0.5879E-01,0.2824E-01, &
& 0.7433E+00,0.6967E+00,0.6270E+00,0.5823E+00,0.4667E+00,0.4446E+00, &
& 0.3888E+00,0.3432E+00,0.3068E+00,0.2755E+00,0.2484E+00,0.2241E+00, &
& 0.1777E+00,0.1315E+00,0.1119E+00,0.9622E-01,0.6871E-01,0.3408E-01, &
& 0.7612E+00,0.7217E+00,0.6594E+00,0.6202E+00,0.5032E+00,0.4833E+00, &
& 0.4295E+00,0.3836E+00,0.3454E+00,0.3147E+00,0.2852E+00,0.2571E+00, &
& 0.2045E+00,0.1520E+00,0.1300E+00,0.1126E+00,0.8357E-01,0.4311E-01, &
& 0.7701E+00,0.7355E+00,0.6784E+00,0.6433E+00,0.5268E+00,0.5073E+00, &
& 0.4559E+00,0.4108E+00,0.3712E+00,0.3412E+00,0.3106E+00,0.2803E+00, &
& 0.2242E+00,0.1672E+00,0.1436E+00,0.1248E+00,0.9454E-01,0.5018E-01/
!-----------------------------------------------------------
!11) soot Soot
data ((a_extx(i,j,11 ),i=1,mbx), j=1,1 ) / &
& 0.1017E+01,0.5114E+00,0.2718E+00,0.1911E+00,0.1446E+00,0.1113E+00, &
& 0.8555E-01,0.7200E-01,0.6089E-01,0.5213E-01,0.4566E-01,0.4003E-01, &
& 0.3392E-01,0.2769E-01,0.2254E-01,0.1702E-01,0.1213E-01,0.7093E-02/
data ((a_ssax(i,j,11 ),i=1,mbx), j=1,1 ) / &
& 0.2102E+00,0.1127E+00,0.4250E-01,0.2007E-01,0.9655E-02,0.5070E-02, &
& 0.2738E-02,0.1795E-02,0.1192E-02,0.8190E-03,0.6116E-03,0.4481E-03, &
& 0.2918E-03,0.1761E-03,0.1049E-03,0.5490E-04,0.2308E-04,0.5530E-05/
data ((a_asyx(i,j,11 ),i=1,mbx), j=1,1 ) / &
& 0.3375E+00,0.2412E+00,0.1541E+00,0.1086E+00,0.7644E-01,0.5501E-01, &
& 0.3917E-01,0.3088E-01,0.2415E-01,0.1913E-01,0.1581E-01,0.1289E-01, &
& 0.9727E-02,0.6915E-02,0.4858E-02,0.3121E-02,0.1759E-02,0.1141E-02/
!-----------------------------------------------------------
!12) ssam Sea Salt (Accumulation Mode) (8 RH%)
data ((a_extx(i,j,12 ),i=1,mbx), j=1,8 ) / &
& 0.9977E+00,0.9420E+00,0.7044E+00,0.4678E+00,0.4148E+00,0.2336E+00, &
& 0.1493E+00,0.7957E-01,0.7247E-01,0.4367E-01,0.5551E-01,0.4474E-01, &
& 0.2241E-01,0.1365E-01,0.2654E-01,0.2912E-01,0.3158E-01,0.1472E+00, &
& 0.9989E+00,0.1010E+01,0.8520E+00,0.6085E+00,0.5675E+00,0.4096E+00, &
& 0.2546E+00,0.1694E+00,0.1644E+00,0.1067E+00,0.9235E-01,0.7284E-01, &
& 0.8140E-01,0.1443E+00,0.1495E+00,0.1081E+00,0.7115E-01,0.1054E+00, &
& 0.9984E+00,0.1028E+01,0.9029E+00,0.6677E+00,0.6213E+00,0.4742E+00, &
& 0.2993E+00,0.2035E+00,0.1981E+00,0.1314E+00,0.1092E+00,0.8514E-01, &
& 0.9789E-01,0.1765E+00,0.1827E+00,0.1321E+00,0.8473E-01,0.1036E+00, &
& 0.9991E+00,0.1045E+01,0.9466E+00,0.7224E+00,0.6693E+00,0.5337E+00, &
& 0.3425E+00,0.2364E+00,0.2303E+00,0.1556E+00,0.1262E+00,0.9751E-01, &
& 0.1125E+00,0.2040E+00,0.2118E+00,0.1541E+00,0.9772E-01,0.1055E+00, &
& 0.9984E+00,0.1066E+01,0.1022E+01,0.8298E+00,0.7614E+00,0.6542E+00, &
& 0.4369E+00,0.3089E+00,0.3009E+00,0.2109E+00,0.1665E+00,0.1265E+00, &
& 0.1427E+00,0.2574E+00,0.2702E+00,0.2006E+00,0.1267E+00,0.1155E+00, &
& 0.9990E+00,0.1079E+01,0.1088E+01,0.9476E+00,0.8625E+00,0.7960E+00, &
& 0.5610E+00,0.4073E+00,0.3966E+00,0.2898E+00,0.2262E+00,0.1696E+00, &
& 0.1816E+00,0.3214E+00,0.3426E+00,0.2624E+00,0.1681E+00,0.1363E+00, &
& 0.9994E+00,0.1075E+01,0.1141E+01,0.1086E+01,0.9872E+00,0.9866E+00, &
& 0.7578E+00,0.5745E+00,0.5599E+00,0.4348E+00,0.3419E+00,0.2551E+00, &
& 0.2490E+00,0.4208E+00,0.4585E+00,0.3704E+00,0.2469E+00,0.1830E+00, &
& 0.9998E+00,0.1066E+01,0.1149E+01,0.1154E+01,0.1059E+01,0.1105E+01, &
& 0.9090E+00,0.7161E+00,0.7000E+00,0.5694E+00,0.4561E+00,0.3430E+00, &
& 0.3119E+00,0.5031E+00,0.5565E+00,0.4695E+00,0.3264E+00,0.2343E+00/
data ((a_ssax(i,j,12 ),i=1,mbx), j=1,8 ) / &
& 0.1000E+01,0.9991E+00,0.9957E+00,0.9892E+00,0.9560E+00,0.9897E+00, &
& 0.9825E+00,0.9471E+00,0.9222E+00,0.8519E+00,0.7555E+00,0.8130E+00, &
& 0.7537E+00,0.5286E+00,0.2979E+00,0.1749E+00,0.6170E-01,0.1383E-01, &
& 0.1000E+01,0.9997E+00,0.9976E+00,0.9895E+00,0.7743E+00,0.9725E+00, &
& 0.9208E+00,0.8068E+00,0.6949E+00,0.7072E+00,0.6425E+00,0.5446E+00, &
& 0.2100E+00,0.9825E-01,0.1218E+00,0.1271E+00,0.8758E-01,0.1948E-01, &
& 0.1000E+01,0.9997E+00,0.9978E+00,0.9891E+00,0.7705E+00,0.9709E+00, &
& 0.9168E+00,0.8044E+00,0.6898E+00,0.7093E+00,0.6428E+00,0.5309E+00, &
& 0.1996E+00,0.1070E+00,0.1312E+00,0.1383E+00,0.1012E+00,0.2443E-01, &
& 0.1000E+01,0.9998E+00,0.9979E+00,0.9888E+00,0.7694E+00,0.9699E+00, &
& 0.9150E+00,0.8052E+00,0.6901E+00,0.7145E+00,0.6474E+00,0.5283E+00, &
& 0.1984E+00,0.1163E+00,0.1411E+00,0.1495E+00,0.1139E+00,0.2946E-01, &
& 0.1000E+01,0.9999E+00,0.9979E+00,0.9880E+00,0.7688E+00,0.9681E+00, &
& 0.9134E+00,0.8094E+00,0.6964E+00,0.7279E+00,0.6622E+00,0.5372E+00, &
& 0.2072E+00,0.1367E+00,0.1631E+00,0.1741E+00,0.1408E+00,0.4127E-01, &
& 0.1000E+01,0.9999E+00,0.9978E+00,0.9865E+00,0.7684E+00,0.9659E+00, &
& 0.9123E+00,0.8156E+00,0.7064E+00,0.7438E+00,0.6826E+00,0.5588E+00, &
& 0.2270E+00,0.1626E+00,0.1908E+00,0.2048E+00,0.1747E+00,0.5801E-01, &
& 0.1000E+01,0.9998E+00,0.9975E+00,0.9835E+00,0.7657E+00,0.9612E+00, &
& 0.9093E+00,0.8228E+00,0.7186E+00,0.7624E+00,0.7101E+00,0.5961E+00, &
& 0.2647E+00,0.2028E+00,0.2331E+00,0.2512E+00,0.2267E+00,0.9154E-01, &
& 0.1000E+01,0.9998E+00,0.9970E+00,0.9801E+00,0.7611E+00,0.9558E+00, &
& 0.9043E+00,0.8251E+00,0.7236E+00,0.7714E+00,0.7266E+00,0.6232E+00, &
& 0.2972E+00,0.2351E+00,0.2662E+00,0.2865E+00,0.2670E+00,0.1236E+00/
data ((a_asyx(i,j,12 ),i=1,mbx), j=1,8 ) / &
& 0.6925E+00,0.7030E+00,0.7037E+00,0.7018E+00,0.6290E+00,0.6210E+00, &
& 0.5823E+00,0.5754E+00,0.5304E+00,0.5025E+00,0.4631E+00,0.4344E+00, &
& 0.4025E+00,0.3539E+00,0.3069E+00,0.2526E+00,0.1773E+00,0.5475E-01, &
& 0.7710E+00,0.7780E+00,0.7844E+00,0.7895E+00,0.7592E+00,0.7110E+00, &
& 0.6965E+00,0.6880E+00,0.6458E+00,0.6223E+00,0.5924E+00,0.5645E+00, &
& 0.5042E+00,0.4073E+00,0.3515E+00,0.3059E+00,0.2449E+00,0.1281E+00, &
& 0.7783E+00,0.7853E+00,0.7928E+00,0.8012E+00,0.7771E+00,0.7257E+00, &
& 0.7169E+00,0.7105E+00,0.6705E+00,0.6489E+00,0.6225E+00,0.5962E+00, &
& 0.5341E+00,0.4315E+00,0.3729E+00,0.3270E+00,0.2664E+00,0.1485E+00, &
& 0.7840E+00,0.7886E+00,0.7979E+00,0.8088E+00,0.7893E+00,0.7363E+00, &
& 0.7324E+00,0.7284E+00,0.6893E+00,0.6702E+00,0.6456E+00,0.6215E+00, &
& 0.5591E+00,0.4524E+00,0.3921E+00,0.3454E+00,0.2847E+00,0.1658E+00, &
& 0.7933E+00,0.7934E+00,0.8035E+00,0.8182E+00,0.8105E+00,0.7519E+00, &
& 0.7564E+00,0.7580E+00,0.7218E+00,0.7047E+00,0.6859E+00,0.6656E+00, &
& 0.6055E+00,0.4947E+00,0.4303E+00,0.3819E+00,0.3207E+00,0.2002E+00, &
& 0.8009E+00,0.7966E+00,0.8065E+00,0.8250E+00,0.8289E+00,0.7651E+00, &
& 0.7777E+00,0.7851E+00,0.7526E+00,0.7388E+00,0.7254E+00,0.7104E+00, &
& 0.6555E+00,0.5434E+00,0.4756E+00,0.4249E+00,0.3629E+00,0.2389E+00, &
& 0.8136E+00,0.8017E+00,0.8068E+00,0.8283E+00,0.8495E+00,0.7764E+00, &
& 0.7991E+00,0.8159E+00,0.7883E+00,0.7786E+00,0.7723E+00,0.7651E+00, &
& 0.7221E+00,0.6129E+00,0.5424E+00,0.4883E+00,0.4249E+00,0.2973E+00, &
& 0.8244E+00,0.8072E+00,0.8066E+00,0.8277E+00,0.8617E+00,0.7812E+00, &
& 0.8112E+00,0.8339E+00,0.8106E+00,0.8033E+00,0.8011E+00,0.7995E+00, &
& 0.7670E+00,0.6642E+00,0.5932E+00,0.5376E+00,0.4736E+00,0.3449E+00/
!-----------------------------------------------------------
!13) sscm Sea Salt (Coarse Mode) (8 RH%)
data ((a_extx(i,j,13 ),i=1,mbx), j=1,8 ) / &
& 0.9980E+00,0.1032E+01,0.1084E+01,0.1141E+01,0.1180E+01,0.1239E+01, &
& 0.1267E+01,0.1223E+01,0.1223E+01,0.1131E+01,0.1187E+01,0.1193E+01, &
& 0.1003E+01,0.7764E+00,0.8981E+00,0.8734E+00,0.7043E+00,0.1087E+01, &
& 0.9993E+00,0.1023E+01,0.1062E+01,0.1112E+01,0.1116E+01,0.1186E+01, &
& 0.1231E+01,0.1199E+01,0.1211E+01,0.1190E+01,0.1166E+01,0.1088E+01, &
& 0.8417E+00,0.8725E+00,0.1002E+01,0.1018E+01,0.9030E+00,0.8425E+00, &
& 0.9997E+00,0.1023E+01,0.1056E+01,0.1100E+01,0.1103E+01,0.1170E+01, &
& 0.1217E+01,0.1196E+01,0.1210E+01,0.1203E+01,0.1176E+01,0.1094E+01, &
& 0.8508E+00,0.9063E+00,0.1030E+01,0.1053E+01,0.9529E+00,0.8484E+00, &
& 0.1000E+01,0.1022E+01,0.1054E+01,0.1094E+01,0.1097E+01,0.1157E+01, &
& 0.1208E+01,0.1194E+01,0.1209E+01,0.1213E+01,0.1186E+01,0.1105E+01, &
& 0.8661E+00,0.9329E+00,0.1052E+01,0.1081E+01,0.9940E+00,0.8664E+00, &
& 0.1000E+01,0.1020E+01,0.1045E+01,0.1079E+01,0.1084E+01,0.1135E+01, &
& 0.1183E+01,0.1182E+01,0.1200E+01,0.1219E+01,0.1201E+01,0.1130E+01, &
& 0.9010E+00,0.9733E+00,0.1084E+01,0.1122E+01,0.1062E+01,0.9151E+00, &
& 0.9997E+00,0.1015E+01,0.1039E+01,0.1066E+01,0.1070E+01,0.1111E+01, &
& 0.1154E+01,0.1163E+01,0.1181E+01,0.1209E+01,0.1205E+01,0.1153E+01, &
& 0.9422E+00,0.1006E+01,0.1107E+01,0.1153E+01,0.1123E+01,0.9803E+00, &
& 0.9997E+00,0.1013E+01,0.1034E+01,0.1052E+01,0.1058E+01,0.1087E+01, &
& 0.1119E+01,0.1132E+01,0.1150E+01,0.1181E+01,0.1193E+01,0.1172E+01, &
& 0.9974E+00,0.1041E+01,0.1125E+01,0.1178E+01,0.1183E+01,0.1076E+01, &
& 0.9997E+00,0.1011E+01,0.1027E+01,0.1043E+01,0.1048E+01,0.1071E+01, &
& 0.1097E+01,0.1109E+01,0.1124E+01,0.1152E+01,0.1169E+01,0.1167E+01, &
& 0.1027E+01,0.1055E+01,0.1127E+01,0.1180E+01,0.1203E+01,0.1130E+01/
data ((a_ssax(i,j,13 ),i=1,mbx), j=1,8 ) / &
& 0.1000E+01,0.9930E+00,0.9727E+00,0.9556E+00,0.8560E+00,0.9741E+00, &
& 0.9710E+00,0.9527E+00,0.9273E+00,0.9159E+00,0.8371E+00,0.8800E+00, &
& 0.9069E+00,0.8668E+00,0.6916E+00,0.5906E+00,0.4595E+00,0.2559E+00, &
& 0.1000E+01,0.9975E+00,0.9823E+00,0.9394E+00,0.7044E+00,0.9079E+00, &
& 0.8498E+00,0.8049E+00,0.7115E+00,0.7686E+00,0.7483E+00,0.7304E+00, &
& 0.5310E+00,0.3977E+00,0.4240E+00,0.4467E+00,0.4340E+00,0.2669E+00, &
& 0.1000E+01,0.9979E+00,0.9830E+00,0.9334E+00,0.6994E+00,0.8936E+00, &
& 0.8287E+00,0.7859E+00,0.6880E+00,0.7474E+00,0.7322E+00,0.7098E+00, &
& 0.5087E+00,0.4006E+00,0.4249E+00,0.4450E+00,0.4379E+00,0.2892E+00, &
& 0.1000E+01,0.9982E+00,0.9833E+00,0.9271E+00,0.6955E+00,0.8822E+00, &
& 0.8119E+00,0.7713E+00,0.6711E+00,0.7314E+00,0.7197E+00,0.6954E+00, &
& 0.4980E+00,0.4064E+00,0.4286E+00,0.4461E+00,0.4420E+00,0.3084E+00, &
& 0.1000E+01,0.9986E+00,0.9832E+00,0.9143E+00,0.6881E+00,0.8606E+00, &
& 0.7812E+00,0.7451E+00,0.6433E+00,0.7029E+00,0.6968E+00,0.6726E+00, &
& 0.4893E+00,0.4204E+00,0.4386E+00,0.4515E+00,0.4504E+00,0.3412E+00, &
& 0.1000E+01,0.9991E+00,0.9817E+00,0.8973E+00,0.6799E+00,0.8361E+00, &
& 0.7480E+00,0.7169E+00,0.6158E+00,0.6723E+00,0.6710E+00,0.6503E+00, &
& 0.4885E+00,0.4367E+00,0.4511E+00,0.4595E+00,0.4593E+00,0.3725E+00, &
& 0.1000E+01,0.9992E+00,0.9791E+00,0.8695E+00,0.6676E+00,0.8005E+00, &
& 0.7024E+00,0.6776E+00,0.5821E+00,0.6297E+00,0.6327E+00,0.6192E+00, &
& 0.4926E+00,0.4581E+00,0.4687E+00,0.4714E+00,0.4702E+00,0.4072E+00, &
& 0.1000E+01,0.9992E+00,0.9761E+00,0.8453E+00,0.6583E+00,0.7726E+00, &
& 0.6703E+00,0.6494E+00,0.5614E+00,0.6001E+00,0.6039E+00,0.5952E+00, &
& 0.4959E+00,0.4723E+00,0.4807E+00,0.4801E+00,0.4769E+00,0.4282E+00/
data ((a_asyx(i,j,13 ),i=1,mbx), j=1,8 ) / &
& 0.7964E+00,0.7818E+00,0.7631E+00,0.7611E+00,0.7325E+00,0.7164E+00, &
& 0.7131E+00,0.7702E+00,0.7411E+00,0.7655E+00,0.7186E+00,0.6815E+00, &
& 0.7176E+00,0.7450E+00,0.6774E+00,0.6201E+00,0.5680E+00,0.2940E+00, &
& 0.8469E+00,0.8377E+00,0.8242E+00,0.8204E+00,0.8874E+00,0.7840E+00, &
& 0.8116E+00,0.8563E+00,0.8519E+00,0.8503E+00,0.8474E+00,0.8563E+00, &
& 0.8891E+00,0.8556E+00,0.7968E+00,0.7386E+00,0.6789E+00,0.5294E+00, &
& 0.8506E+00,0.8444E+00,0.8319E+00,0.8316E+00,0.8958E+00,0.7934E+00, &
& 0.8231E+00,0.8648E+00,0.8639E+00,0.8604E+00,0.8618E+00,0.8742E+00, &
& 0.9029E+00,0.8659E+00,0.8120E+00,0.7583E+00,0.7014E+00,0.5713E+00, &
& 0.8570E+00,0.8500E+00,0.8384E+00,0.8389E+00,0.9015E+00,0.8023E+00, &
& 0.8313E+00,0.8704E+00,0.8722E+00,0.8666E+00,0.8712E+00,0.8855E+00, &
& 0.9122E+00,0.8744E+00,0.8241E+00,0.7736E+00,0.7190E+00,0.6019E+00, &
& 0.8604E+00,0.8566E+00,0.8500E+00,0.8528E+00,0.9109E+00,0.8159E+00, &
& 0.8449E+00,0.8796E+00,0.8850E+00,0.8777E+00,0.8852E+00,0.9014E+00, &
& 0.9259E+00,0.8882E+00,0.8437E+00,0.7991E+00,0.7488E+00,0.6523E+00, &
& 0.8629E+00,0.8628E+00,0.8581E+00,0.8642E+00,0.9207E+00,0.8332E+00, &
& 0.8599E+00,0.8889E+00,0.8985E+00,0.8885E+00,0.8968E+00,0.9141E+00, &
& 0.9375E+00,0.9015E+00,0.8625E+00,0.8239E+00,0.7785E+00,0.6962E+00, &
& 0.8680E+00,0.8658E+00,0.8674E+00,0.8815E+00,0.9323E+00,0.8570E+00, &
& 0.8826E+00,0.9038E+00,0.9169E+00,0.9042E+00,0.9111E+00,0.9276E+00, &
& 0.9504E+00,0.9180E+00,0.8843E+00,0.8539E+00,0.8157E+00,0.7501E+00, &
& 0.8671E+00,0.8679E+00,0.8732E+00,0.8919E+00,0.9398E+00,0.8746E+00, &
& 0.9008E+00,0.9166E+00,0.9314E+00,0.9176E+00,0.9221E+00,0.9365E+00, &
& 0.9578E+00,0.9277E+00,0.8974E+00,0.8722E+00,0.8395E+00,0.7834E+00/
!-----------------------------------------------------------
!14) minm Mineral Dust (Nucleation Mode)
data ((a_extx(i,j,14 ),i=1,mbx), j=1,1 ) / &
& 0.6970E+00,0.3724E+00,0.1420E+00,0.6483E-01,0.3820E-01,0.1519E-01, &
& 0.8261E-02,0.1004E-01,0.1296E-01,0.1639E-01,0.3130E-01,0.2811E-01, &
& 0.2521E-01,0.1703E-01,0.1988E-01,0.1697E-01,0.9376E-02,0.9107E-02/
data ((a_ssax(i,j,14 ),i=1,mbx), j=1,1 ) / &
& 0.9647E+00,0.9747E+00,0.9551E+00,0.9100E+00,0.6865E+00,0.7466E+00, &
& 0.5914E+00,0.2448E+00,0.1105E+00,0.2806E-01,0.1280E-01,0.9266E-01, &
& 0.2898E-01,0.1546E-01,0.4009E-02,0.7202E-02,0.3913E-02,0.4404E-03/
data ((a_asyx(i,j,14 ),i=1,mbx), j=1,1 ) / &
& 0.6649E+00,0.6163E+00,0.5404E+00,0.4736E+00,0.4018E+00,0.3402E+00, &
& 0.2763E+00,0.2324E+00,0.1920E+00,0.1511E+00,0.1181E+00,0.1573E+00, &
& 0.1089E+00,0.8380E-01,0.5339E-01,0.5149E-01,0.3630E-01,0.1260E-01/
!-----------------------------------------------------------
!15) miam Mineral Dust (Accumulation Mode)
data ((a_extx(i,j,15 ),i=1,mbx), j=1,1 ) / &
& 0.9984E+00,0.1086E+01,0.1096E+01,0.9933E+00,0.8202E+00,0.6341E+00, &
& 0.4556E+00,0.3471E+00,0.2878E+00,0.1996E+00,0.2565E+00,0.6046E+00, &
& 0.3391E+00,0.2277E+00,0.1790E+00,0.2234E+00,0.1218E+00,0.6990E-01/
data ((a_ssax(i,j,15 ),i=1,mbx), j=1,1 ) / &
& 0.8711E+00,0.9378E+00,0.9463E+00,0.9390E+00,0.8556E+00,0.9280E+00, &
& 0.9132E+00,0.7796E+00,0.6446E+00,0.3766E+00,0.1883E+00,0.4505E+00, &
& 0.3751E+00,0.3398E+00,0.1766E+00,0.2689E+00,0.2345E+00,0.6417E-01/
data ((a_asyx(i,j,15 ),i=1,mbx), j=1,1 ) / &
& 0.7372E+00,0.6959E+00,0.6875E+00,0.6870E+00,0.6976E+00,0.6754E+00, &
& 0.6587E+00,0.6577E+00,0.6356E+00,0.6194E+00,0.5500E+00,0.3734E+00, &
& 0.4415E+00,0.4217E+00,0.3678E+00,0.2494E+00,0.2310E+00,0.1612E+00/
!-----------------------------------------------------------
!16) micm Mineral Dust (Coarse Mode)
data ((a_extx(i,j,16 ),i=1,mbx), j=1,1 ) / &
& 0.9996E+00,0.1027E+01,0.1068E+01,0.1107E+01,0.1148E+01,0.1198E+01, &
& 0.1233E+01,0.1224E+01,0.1191E+01,0.1019E+01,0.8557E+00,0.1258E+01, &
& 0.1215E+01,0.1151E+01,0.9892E+00,0.1223E+01,0.1120E+01,0.8345E+00/
data ((a_ssax(i,j,16 ),i=1,mbx), j=1,1 ) / &
& 0.6601E+00,0.7660E+00,0.7855E+00,0.7760E+00,0.6695E+00,0.8055E+00, &
& 0.8213E+00,0.7032E+00,0.6400E+00,0.5581E+00,0.4115E+00,0.5215E+00, &
& 0.4952E+00,0.5059E+00,0.4368E+00,0.4754E+00,0.4695E+00,0.3922E+00/
data ((a_asyx(i,j,16 ),i=1,mbx), j=1,1 ) / &
& 0.8973E+00,0.8441E+00,0.8113E+00,0.7920E+00,0.8221E+00,0.7620E+00, &
& 0.7560E+00,0.8061E+00,0.8300E+00,0.8774E+00,0.8754E+00,0.6871E+00, &
& 0.7447E+00,0.7345E+00,0.7462E+00,0.5502E+00,0.4931E+00,0.4435E+00/
!-----------------------------------------------------------
!17) mitr Mineral Dust (Transported Mode)
data ((a_extx(i,j,17 ),i=1,mbx), j=1,1 ) / &
& 0.9986E+00,0.1075E+01,0.1146E+01,0.1147E+01,0.1071E+01,0.9633E+00, &
& 0.8081E+00,0.6535E+00,0.5407E+00,0.3475E+00,0.3921E+00,0.9254E+00, &
& 0.5998E+00,0.4218E+00,0.3044E+00,0.4378E+00,0.2417E+00,0.1079E+00/
data ((a_ssax(i,j,17 ),i=1,mbx), j=1,1 ) / &
& 0.8289E+00,0.9121E+00,0.9248E+00,0.9199E+00,0.8342E+00,0.9235E+00, &
& 0.9212E+00,0.8118E+00,0.7005E+00,0.4500E+00,0.2373E+00,0.4742E+00, &
& 0.4401E+00,0.4147E+00,0.2391E+00,0.3436E+00,0.2894E+00,0.6579E-01/
data ((a_asyx(i,j,17 ),i=1,mbx), j=1,1 ) / &
& 0.7784E+00,0.7216E+00,0.6970E+00,0.6933E+00,0.7183E+00,0.6974E+00, &
& 0.7035E+00,0.7204E+00,0.7080E+00,0.6903E+00,0.6241E+00,0.4321E+00, &
& 0.5088E+00,0.4685E+00,0.3810E+00,0.2530E+00,0.1987E+00,0.7565E-01/
!-----------------------------------------------------------
!18) suso Sulfate Droplets (8 RH%)
data ((a_extx(i,j,18 ),i=1,mbx), j=1,8 ) / &
& 0.1009E+01,0.5315E+00,0.1916E+00,0.7670E-01,0.7874E-01,0.9590E-01, &
& 0.6253E-01,0.7484E-01,0.4925E-01,0.9857E-01,0.1587E+00,0.9879E-01, &
& 0.4700E-01,0.2393E-01,0.3030E-01,0.5892E-02,0.9433E-02,0.7848E-02, &
& 0.1006E+01,0.5952E+00,0.2531E+00,0.1037E+00,0.1446E+00,0.7541E-01, &
& 0.4527E-01,0.5074E-01,0.4011E-01,0.5088E-01,0.8283E-01,0.6455E-01, &
& 0.4619E-01,0.5258E-01,0.5271E-01,0.2665E-01,0.1876E-01,0.1624E-01, &
& 0.1006E+01,0.6212E+00,0.2790E+00,0.1177E+00,0.1633E+00,0.7724E-01, &
& 0.4479E-01,0.4768E-01,0.4012E-01,0.4406E-01,0.6866E-01,0.5540E-01, &
& 0.4558E-01,0.5987E-01,0.5860E-01,0.3197E-01,0.2137E-01,0.1845E-01, &
& 0.1005E+01,0.6426E+00,0.3008E+00,0.1302E+00,0.1777E+00,0.8106E-01, &
& 0.4587E-01,0.4669E-01,0.4100E-01,0.4064E-01,0.6060E-01,0.4993E-01, &
& 0.4548E-01,0.6509E-01,0.6299E-01,0.3575E-01,0.2328E-01,0.2004E-01, &
& 0.1004E+01,0.6814E+00,0.3426E+00,0.1554E+00,0.2042E+00,0.9223E-01, &
& 0.5051E-01,0.4744E-01,0.4419E-01,0.3753E-01,0.5094E-01,0.4315E-01, &
& 0.4619E-01,0.7387E-01,0.7072E-01,0.4208E-01,0.2658E-01,0.2275E-01, &
& 0.1002E+01,0.7316E+00,0.4003E+00,0.1929E+00,0.2399E+00,0.1134E+00, &
& 0.6077E-01,0.5232E-01,0.5093E-01,0.3767E-01,0.4499E-01,0.3886E-01, &
& 0.4868E-01,0.8496E-01,0.8106E-01,0.5002E-01,0.3089E-01,0.2623E-01, &
& 0.1001E+01,0.8035E+00,0.4928E+00,0.2593E+00,0.2985E+00,0.1572E+00, &
& 0.8413E-01,0.6619E-01,0.6603E-01,0.4387E-01,0.4423E-01,0.3828E-01, &
& 0.5504E-01,0.1028E+00,0.9851E-01,0.6287E-01,0.3814E-01,0.3191E-01, &
& 0.1000E+01,0.8626E+00,0.5794E+00,0.3284E+00,0.3569E+00,0.2076E+00, &
& 0.1130E+00,0.8469E-01,0.8470E-01,0.5441E-01,0.4914E-01,0.4181E-01, &
& 0.6305E-01,0.1209E+00,0.1170E+00,0.7631E-01,0.4595E-01,0.3786E-01/
data ((a_ssax(i,j,18 ),i=1,mbx), j=1,8 ) / &
& 0.1000E+01,0.1000E+01,0.9976E+00,0.9708E+00,0.4906E+00,0.1774E+00, &
& 0.1232E+00,0.6446E-01,0.5671E-01,0.1527E-01,0.2826E-01,0.4081E-01, &
& 0.4101E-01,0.2760E-01,0.3588E-01,0.7646E-01,0.4123E-02,0.9668E-03, &
& 0.1000E+01,0.1000E+01,0.9983E+00,0.9788E+00,0.5812E+00,0.4741E+00, &
& 0.3407E+00,0.1657E+00,0.1505E+00,0.5469E-01,0.4088E-01,0.4982E-01, &
& 0.3349E-01,0.1680E-01,0.1471E-01,0.1438E-01,0.6970E-02,0.1126E-02, &
& 0.1000E+01,0.1000E+01,0.9985E+00,0.9808E+00,0.6104E+00,0.5805E+00, &
& 0.4312E+00,0.2226E+00,0.1945E+00,0.8345E-01,0.5229E-01,0.5785E-01, &
& 0.3432E-01,0.1778E-01,0.1680E-01,0.1577E-01,0.8189E-02,0.1382E-02, &
& 0.1000E+01,0.1000E+01,0.9986E+00,0.9821E+00,0.6299E+00,0.6530E+00, &
& 0.4985E+00,0.2720E+00,0.2305E+00,0.1115E+00,0.6457E-01,0.6601E-01, &
& 0.3573E-01,0.1918E-01,0.1896E-01,0.1750E-01,0.9418E-02,0.1639E-02, &
& 0.1000E+01,0.1000E+01,0.9987E+00,0.9839E+00,0.6588E+00,0.7549E+00, &
& 0.6029E+00,0.3635E+00,0.2943E+00,0.1715E+00,0.9478E-01,0.8494E-01, &
& 0.3964E-01,0.2273E-01,0.2375E-01,0.2170E-01,0.1224E-01,0.2239E-02, &
& 0.1000E+01,0.1000E+01,0.9988E+00,0.9856E+00,0.6855E+00,0.8382E+00, &
& 0.7003E+00,0.4687E+00,0.3675E+00,0.2569E+00,0.1474E+00,0.1163E+00, &
& 0.4669E-01,0.2869E-01,0.3127E-01,0.2874E-01,0.1698E-01,0.3285E-02, &
& 0.1000E+01,0.1000E+01,0.9988E+00,0.9871E+00,0.7126E+00,0.9027E+00, &
& 0.7880E+00,0.5850E+00,0.4549E+00,0.3788E+00,0.2437E+00,0.1737E+00, &
& 0.6041E-01,0.3976E-01,0.4490E-01,0.4222E-01,0.2651E-01,0.5546E-02, &
& 0.1000E+01,0.1000E+01,0.9988E+00,0.9880E+00,0.7286E+00,0.9306E+00, &
& 0.8321E+00,0.6533E+00,0.5139E+00,0.4686E+00,0.3312E+00,0.2294E+00, &
& 0.7508E-01,0.5140E-01,0.5907E-01,0.5688E-01,0.3758E-01,0.8392E-02/
data ((a_asyx(i,j,18 ),i=1,mbx), j=1,8 ) / &
& 0.7172E+00,0.6760E+00,0.6086E+00,0.5473E+00,0.4571E+00,0.3765E+00, &
& 0.3163E+00,0.2661E+00,0.2370E+00,0.1704E+00,0.1353E+00,0.1478E+00, &
& 0.1519E+00,0.1258E+00,0.9522E-01,0.8572E-01,0.5257E-01,0.2308E-01, &
& 0.7690E+00,0.7404E+00,0.6846E+00,0.6391E+00,0.5324E+00,0.4853E+00, &
& 0.4211E+00,0.3673E+00,0.3292E+00,0.2748E+00,0.2325E+00,0.2197E+00, &
& 0.1904E+00,0.1480E+00,0.1204E+00,0.1042E+00,0.7121E-01,0.3384E-01, &
& 0.7779E+00,0.7541E+00,0.7040E+00,0.6637E+00,0.5565E+00,0.5153E+00, &
& 0.4523E+00,0.3990E+00,0.3583E+00,0.3077E+00,0.2645E+00,0.2459E+00, &
& 0.2086E+00,0.1601E+00,0.1321E+00,0.1139E+00,0.7974E-01,0.3877E-01, &
& 0.7837E+00,0.7632E+00,0.7173E+00,0.6810E+00,0.5745E+00,0.5355E+00, &
& 0.4752E+00,0.4226E+00,0.3808E+00,0.3328E+00,0.2889E+00,0.2660E+00, &
& 0.2231E+00,0.1705E+00,0.1414E+00,0.1221E+00,0.8694E-01,0.4311E-01, &
& 0.7900E+00,0.7755E+00,0.7368E+00,0.7068E+00,0.6048E+00,0.5693E+00, &
& 0.5128E+00,0.4620E+00,0.4186E+00,0.3739E+00,0.3307E+00,0.3022E+00, &
& 0.2507E+00,0.1908E+00,0.1600E+00,0.1377E+00,0.1008E+00,0.5131E-01, &
& 0.7948E+00,0.7864E+00,0.7564E+00,0.7336E+00,0.6385E+00,0.6040E+00, &
& 0.5541E+00,0.5070E+00,0.4625E+00,0.4216E+00,0.3796E+00,0.3465E+00, &
& 0.2864E+00,0.2176E+00,0.1836E+00,0.1587E+00,0.1193E+00,0.6287E-01, &
& 0.7975E+00,0.7959E+00,0.7766E+00,0.7635E+00,0.6804E+00,0.6449E+00, &
& 0.6051E+00,0.5647E+00,0.5193E+00,0.4834E+00,0.4441E+00,0.4081E+00, &
& 0.3392E+00,0.2584E+00,0.2196E+00,0.1909E+00,0.1477E+00,0.8069E-01, &
& 0.7967E+00,0.8007E+00,0.7892E+00,0.7825E+00,0.7117E+00,0.6735E+00, &
& 0.6423E+00,0.6084E+00,0.5632E+00,0.5303E+00,0.4951E+00,0.4587E+00, &
& 0.3850E+00,0.2951E+00,0.2518E+00,0.2202E+00,0.1738E+00,0.9837E-01/
end module aerosol1
! block data aerosol2
module aerosol2 1,1
!c 4/1/97
!c ********************************************************************
!c
!c Data statements providing aerosol properties for the 10
!c subintervals in the first Fu-Liou SW band.
!c
!c mb: Number of bands in code (will always be 10)
!c naer: Number of aerosol types (will need to be changed here AND in
!c aerosol subroutine.
!c nrh: Number of different relative humidities (currently 8)
!c
!c Optical properties are dimensioned (10,8,naer): Number of
!c sw sunintervals, number of relative humidities, and number of
!c aerosol types. Properties were extracted from tables and mapped for
!c the most part into the Fu-Liou spectral bands. sub-intervals 1-4,
!c not available in the tables, were filled with properties from the
!c 5th sub-interval. Intervals 5-6 were filled by direct insertion
!c (1 table value per interval). The last two intervals were filled
!c with 2 table values per interval, which were averaged using
!c energy weighting. Tegen and Lacis values are not RH-dependent,
!c so values are repeated.
!c
!c a_ssa: single-scattering albedo. One data statement for EACH type
!c of aerosol.
!c
!c a_ext: extinction coefficient. Normalization is not important.
!c These values are used for spectral weighting only!! One
!c data statement for EACH type of aerosol.
!c
!c a_asy: Asymmetry parameter.One data statement for EACH type of
!c aerosol.
!c
!c ********************************************************************
!c USE RadParams
!# include "para.file"
USE PARA_FILE
!c include 'para.file'
implicit none
!c## include 'rad_0698.h'
integer, private :: i,j
real a_ssay(mby,nrh,naer),a_exty(mby,nrh,naer)
real a_asyy(mby,nrh,naer)
! common /aer_opty/ a_ssay,a_exty,a_asyy
!c ****************************************************
!c Data statements for aerosol type 1 (marine) sw bnd 1
!c ****************************************************
data ((a_ssay(i,j,1),i=1,mby),j=1,nrh) / &
& .1000E+01,.1000E+01,.1000E+01,.1000E+01,.1000E+01,.1000E+01, &
& .1000E+01,.1000E+01,.1000E+01,.1000E+01, &
& .1000E+01,.1000E+01,.1000E+01,.1000E+01,.1000E+01,.1000E+01, &
& .1000E+01,.1000E+01,.1000E+01,.1000E+01, &
& .1000E+01,.1000E+01,.1000E+01,.1000E+01,.1000E+01,.1000E+01, &
& .1000E+01,.1000E+01,.1000E+01,.1000E+01, &
& .9999E+00,.9999E+00,.9999E+00,.9999E+00,.9999E+00,.1000E+01, &
& .1000E+01,.1000E+01,.1000E+01,.1000E+01, &
& .1000E+01,.1000E+01,.1000E+01,.1000E+01,.1000E+01,.1000E+01, &
& .1000E+01,.1000E+01,.1000E+01,.1000E+01, &
& .9993E+00,.9993E+00,.9993E+00,.9993E+00,.9993E+00,.1000E+01, &
& .1000E+01,.1000E+01,.1000E+01,.1000E+01, &
& .1000E+01,.1000E+01,.1000E+01,.1000E+01,.1000E+01,.1000E+01, &
& .1000E+01,.1000E+01,.1000E+01,.1000E+01, &
& .1000E+01,.1000E+01,.1000E+01,.1000E+01,.1000E+01,.1000E+01, &
& .1000E+01,.1000E+01,.1000E+01,.1000E+01/
data ((a_exty(i,j,1),i=1,mby),j=1,nrh) / &
& .2071E-03,.2071E-03,.2071E-03,.2071E-03,.2071E-03,.2084E-03, &
& .2081E-03,.2065E-03,.2071E-03,.2101E-03, &
& .2448E-03,.2448E-03,.2448E-03,.2448E-03,.2448E-03,.2459E-03, &
& .2452E-03,.2437E-03,.2427E-03,.2447E-03, &
& .3519E-03,.3519E-03,.3519E-03,.3519E-03,.3519E-03,.3499E-03, &
& .3503E-03,.3510E-03,.3486E-03,.3468E-03, &
& .7975E-03,.7975E-03,.7975E-03,.7975E-03,.7975E-03,.7928E-03, &
& .7874E-03,.7863E-03,.7813E-03,.7843E-03, &
& .1135E-02,.1135E-02,.1135E-02,.1135E-02,.1135E-02,.1122E-02, &
& .1120E-02,.1113E-02,.1113E-02,.1106E-02, &
& .1685E-02,.1685E-02,.1685E-02,.1685E-02,.1685E-02,.1671E-02, &
& .1656E-02,.1644E-02,.1632E-02,.1626E-02, &
& .2879E-02,.2879E-02,.2879E-02,.2879E-02,.2879E-02,.2872E-02, &
& .2855E-02,.2832E-02,.2806E-02,.2770E-02, &
& .4241E-02,.4241E-02,.4241E-02,.4241E-02,.4241E-02,.4274E-02, &
& .4256E-02,.4255E-02,.4223E-02,.4171E-02/
data ((a_asyy(i,j,1),i=1,mby),j=1,nrh) / &
& .7513E+00,.7513E+00,.7513E+00,.7513E+00,.7513E+00,.7721E+00, &
& .7842E+00,.7893E+00,.7963E+00,.8072E+00, &
& .7568E+00,.7568E+00,.7568E+00,.7568E+00,.7568E+00,.7792E+00, &
& .7907E+00,.7940E+00,.8002E+00,.8113E+00, &
& .7412E+00,.7412E+00,.7412E+00,.7412E+00,.7412E+00,.7662E+00, &
& .7783E+00,.7912E+00,.8007E+00,.8096E+00, &
& .6857E+00,.6857E+00,.6857E+00,.6857E+00,.6857E+00,.7078E+00, &
& .7249E+00,.7462E+00,.7600E+00,.7868E+00, &
& .6639E+00,.6639E+00,.6639E+00,.6639E+00,.6639E+00,.6845E+00, &
& .7070E+00,.7252E+00,.7393E+00,.7655E+00, &
& .6515E+00,.6515E+00,.6515E+00,.6515E+00,.6515E+00,.6620E+00, &
& .6810E+00,.6925E+00,.7165E+00,.7380E+00, &
& .6220E+00,.6220E+00,.6220E+00,.6220E+00,.6220E+00,.6424E+00, &
& .6525E+00,.6656E+00,.6848E+00,.7081E+00, &
& .6129E+00,.6129E+00,.6129E+00,.6129E+00,.6129E+00,.6290E+00, &
& .6397E+00,.6509E+00,.6676E+00,.6865E+00/
!c *********************************************************
!c Data statements for aerosol type 2 (continental) sw bnd 1
!c *********************************************************
data ((a_ssay(i,j,2),i=1,mby),j=1,nrh) / &
& .9419E+00,.9419E+00,.9419E+00,.9419E+00,.9419E+00,.9634E+00, &
& .9640E+00,.9652E+00,.9628E+00,.9566E+00, &
& .9418E+00,.9418E+00,.9418E+00,.9418E+00,.9418E+00,.9633E+00, &
& .9640E+00,.9652E+00,.9627E+00,.9565E+00, &
& .9460E+00,.9460E+00,.9460E+00,.9460E+00,.9460E+00,.9650E+00, &
& .9667E+00,.9673E+00,.9650E+00,.9595E+00, &
& .9596E+00,.9596E+00,.9596E+00,.9596E+00,.9596E+00,.9744E+00, &
& .9754E+00,.9760E+00,.9742E+00,.9703E+00, &
& .9722E+00,.9722E+00,.9722E+00,.9722E+00,.9722E+00,.9827E+00, &
& .9833E+00,.9838E+00,.9828E+00,.9805E+00, &
& .9776E+00,.9776E+00,.9776E+00,.9776E+00,.9776E+00,.9861E+00, &
& .9869E+00,.9872E+00,.9865E+00,.9846E+00, &
& .9823E+00,.9823E+00,.9823E+00,.9823E+00,.9823E+00,.9892E+00, &
& .9895E+00,.9900E+00,.9896E+00,.9883E+00, &
& .9857E+00,.9857E+00,.9857E+00,.9857E+00,.9857E+00,.9912E+00, &
& .9917E+00,.9921E+00,.9919E+00,.9907E+00/
data ((a_exty(i,j,2),i=1,mby),j=1,nrh) / &
& .1763E-04,.1763E-04,.1763E-04,.1763E-04,.1763E-04,.1574E-04, &
& .1402E-04,.1248E-04,.1055E-04,.8482E-05, &
& .1763E-04,.1763E-04,.1763E-04,.1763E-04,.1763E-04,.1574E-04, &
& .1402E-04,.1249E-04,.1055E-04,.8483E-05, &
& .1890E-04,.1890E-04,.1890E-04,.1890E-04,.1890E-04,.1689E-04, &
& .1504E-04,.1339E-04,.1132E-04,.9110E-05, &
& .2535E-04,.2535E-04,.2535E-04,.2535E-04,.2535E-04,.2270E-04, &
& .2027E-04,.1811E-04,.1538E-04,.1244E-04, &
& .3707E-04,.3707E-04,.3707E-04,.3707E-04,.3707E-04,.3347E-04, &
& .3014E-04,.2714E-04,.2326E-04,.1903E-04, &
& .4636E-04,.4636E-04,.4636E-04,.4636E-04,.4636E-04,.4215E-04, &
& .3817E-04,.3459E-04,.2986E-04,.2465E-04, &
& .5890E-04,.5890E-04,.5890E-04,.5890E-04,.5890E-04,.5402E-04, &
& .4933E-04,.4501E-04,.3919E-04,.3269E-04, &
& .7312E-04,.7312E-04,.7312E-04,.7312E-04,.7312E-04,.6769E-04, &
& .6224E-04,.5721E-04,.5027E-04,.4240E-04/
data ((a_asyy(i,j,2),i=1,mby),j=1,nrh) / &
& .6740E+00,.6740E+00,.6740E+00,.6740E+00,.6740E+00,.6635E+00, &
& .6570E+00,.6507E+00,.6414E+00,.6293E+00, &
& .6740E+00,.6740E+00,.6740E+00,.6740E+00,.6740E+00,.6635E+00, &
& .6570E+00,.6507E+00,.6414E+00,.6293E+00, &
& .6809E+00,.6809E+00,.6809E+00,.6809E+00,.6809E+00,.6740E+00, &
& .6678E+00,.6616E+00,.6523E+00,.6403E+00, &
& .7167E+00,.7167E+00,.7167E+00,.7167E+00,.7167E+00,.7097E+00, &
& .7046E+00,.6988E+00,.6904E+00,.6785E+00, &
& .7447E+00,.7447E+00,.7447E+00,.7447E+00,.7447E+00,.7407E+00, &
& .7371E+00,.7325E+00,.7251E+00,.7146E+00, &
& .7561E+00,.7561E+00,.7561E+00,.7561E+00,.7561E+00,.7534E+00, &
& .7508E+00,.7468E+00,.7404E+00,.7308E+00, &
& .7656E+00,.7656E+00,.7656E+00,.7656E+00,.7656E+00,.7643E+00, &
& .7622E+00,.7589E+00,.7536E+00,.7451E+00, &
& .7723E+00,.7723E+00,.7723E+00,.7723E+00,.7723E+00,.7715E+00, &
& .7706E+00,.7678E+00,.7635E+00,.7559E+00/
!c ***************************************************
!c Data statements for aerosol type 3 (urban) sw bnd 1
!c ***************************************************
data ((a_ssay(i,j,3),i=1,mby),j=1,nrh) / &
& .9180E+00,.9180E+00,.9180E+00,.9180E+00,.9180E+00,.9394E+00, &
& .9404E+00,.9417E+00,.9391E+00,.9333E+00, &
& .9174E+00,.9174E+00,.9174E+00,.9174E+00,.9174E+00,.9388E+00, &
& .9397E+00,.9411E+00,.9384E+00,.9327E+00, &
& .9210E+00,.9210E+00,.9210E+00,.9210E+00,.9210E+00,.9400E+00, &
& .9421E+00,.9428E+00,.9403E+00,.9353E+00, &
& .9377E+00,.9377E+00,.9377E+00,.9377E+00,.9377E+00,.9527E+00, &
& .9543E+00,.9551E+00,.9533E+00,.9500E+00, &
& .9553E+00,.9553E+00,.9553E+00,.9553E+00,.9553E+00,.9663E+00, &
& .9675E+00,.9685E+00,.9676E+00,.9659E+00, &
& .9630E+00,.9630E+00,.9630E+00,.9630E+00,.9630E+00,.9722E+00, &
& .9736E+00,.9743E+00,.9739E+00,.9728E+00, &
& .9702E+00,.9702E+00,.9702E+00,.9702E+00,.9702E+00,.9776E+00, &
& .9786E+00,.9795E+00,.9795E+00,.9788E+00, &
& .9756E+00,.9756E+00,.9756E+00,.9756E+00,.9756E+00,.9816E+00, &
& .9827E+00,.9836E+00,.9837E+00,.9832E+00/
data ((a_exty(i,j,3),i=1,mby),j=1,nrh) / &
& .1160E-04,.1160E-04,.1160E-04,.1160E-04,.1160E-04,.1033E-04, &
& .9185E-05,.8166E-05,.6890E-05,.5530E-05, &
& .1161E-04,.1161E-04,.1161E-04,.1161E-04,.1161E-04,.1034E-04, &
& .9196E-05,.8175E-05,.6897E-05,.5536E-05, &
& .1248E-04,.1248E-04,.1248E-04,.1248E-04,.1248E-04,.1112E-04, &
& .9879E-05,.8785E-05,.7413E-05,.5952E-05, &
& .1675E-04,.1675E-04,.1675E-04,.1675E-04,.1675E-04,.1494E-04, &
& .1331E-04,.1187E-04,.1005E-04,.8106E-05, &
& .2446E-04,.2446E-04,.2446E-04,.2446E-04,.2446E-04,.2199E-04, &
& .1972E-04,.1772E-04,.1514E-04,.1235E-04, &
& .3079E-04,.3079E-04,.3079E-04,.3079E-04,.3079E-04,.2783E-04, &
& .2509E-04,.2265E-04,.1948E-04,.1601E-04, &
& .3977E-04,.3977E-04,.3977E-04,.3977E-04,.3977E-04,.3616E-04, &
& .3281E-04,.2978E-04,.2579E-04,.2139E-04, &
& .4994E-04,.4994E-04,.4994E-04,.4994E-04,.4994E-04,.4577E-04, &
& .4176E-04,.3815E-04,.3329E-04,.2788E-04/
data ((a_asyy(i,j,3),i=1,mby),j=1,nrh) / &
& .6710E+00,.6710E+00,.6710E+00,.6710E+00,.6710E+00,.6606E+00, &
& .6543E+00,.6481E+00,.6390E+00,.6271E+00, &
& .6711E+00,.6711E+00,.6711E+00,.6711E+00,.6711E+00,.6607E+00, &
& .6543E+00,.6481E+00,.6389E+00,.6270E+00, &
& .6811E+00,.6811E+00,.6811E+00,.6811E+00,.6811E+00,.6713E+00, &
& .6652E+00,.6590E+00,.6498E+00,.6379E+00, &
& .7143E+00,.7143E+00,.7143E+00,.7143E+00,.7143E+00,.7072E+00, &
& .7020E+00,.6962E+00,.6878E+00,.6760E+00, &
& .7425E+00,.7425E+00,.7425E+00,.7425E+00,.7425E+00,.7383E+00, &
& .7346E+00,.7299E+00,.7225E+00,.7121E+00, &
& .7541E+00,.7541E+00,.7541E+00,.7541E+00,.7541E+00,.7510E+00, &
& .7482E+00,.7440E+00,.7375E+00,.7279E+00, &
& .7637E+00,.7637E+00,.7637E+00,.7637E+00,.7637E+00,.7618E+00, &
& .7593E+00,.7557E+00,.7501E+00,.7414E+00, &
& .7707E+00,.7707E+00,.7707E+00,.7707E+00,.7707E+00,.7691E+00, &
& .7677E+00,.7645E+00,.7598E+00,.7519E+00/
!c ********************************************************
!c Data statements for T&L 0.5 micron dust aerosol sw bnd 1
!c ********************************************************
data ((a_ssay(i,j,4),i=1,mby),j=1,nrh) / &
& .7035E+00,.7035E+00,.7035E+00,.7035E+00,.7035E+00,.7798E+00, &
& .8284E+00,.8779E+00,.9276E+00,.9653E+00, &
& .7035E+00,.7035E+00,.7035E+00,.7035E+00,.7035E+00,.7798E+00, &
& .8284E+00,.8779E+00,.9276E+00,.9653E+00, &
& .7035E+00,.7035E+00,.7035E+00,.7035E+00,.7035E+00,.7798E+00, &
& .8284E+00,.8779E+00,.9276E+00,.9653E+00, &
& .7035E+00,.7035E+00,.7035E+00,.7035E+00,.7035E+00,.7798E+00, &
& .8284E+00,.8779E+00,.9276E+00,.9653E+00, &
& .7035E+00,.7035E+00,.7035E+00,.7035E+00,.7035E+00,.7798E+00, &
& .8284E+00,.8779E+00,.9276E+00,.9653E+00, &
& .7035E+00,.7035E+00,.7035E+00,.7035E+00,.7035E+00,.7798E+00, &
& .8284E+00,.8779E+00,.9276E+00,.9653E+00, &
& .7035E+00,.7035E+00,.7035E+00,.7035E+00,.7035E+00,.7798E+00, &
& .8284E+00,.8779E+00,.9276E+00,.9653E+00, &
& .7035E+00,.7035E+00,.7035E+00,.7035E+00,.7035E+00,.7798E+00, &
& .8284E+00,.8779E+00,.9276E+00,.9653E+00/
data ((a_exty(i,j,4),i=1,mby),j=1,nrh) / &
& .8783E+00,.8783E+00,.8783E+00,.8783E+00,.8783E+00,.9056E+00, &
& .9356E+00,.9674E+00,.1015E+01,.1067E+01, &
& .8783E+00,.8783E+00,.8783E+00,.8783E+00,.8783E+00,.9056E+00, &
& .9356E+00,.9674E+00,.1015E+01,.1067E+01, &
& .8783E+00,.8783E+00,.8783E+00,.8783E+00,.8783E+00,.9056E+00, &
& .9356E+00,.9674E+00,.1015E+01,.1067E+01, &
& .8783E+00,.8783E+00,.8783E+00,.8783E+00,.8783E+00,.9056E+00, &
& .9356E+00,.9674E+00,.1015E+01,.1067E+01, &
& .8783E+00,.8783E+00,.8783E+00,.8783E+00,.8783E+00,.9056E+00, &
& .9356E+00,.9674E+00,.1015E+01,.1067E+01, &
& .8783E+00,.8783E+00,.8783E+00,.8783E+00,.8783E+00,.9056E+00, &
& .9356E+00,.9674E+00,.1015E+01,.1067E+01, &
& .8783E+00,.8783E+00,.8783E+00,.8783E+00,.8783E+00,.9056E+00, &
& .9356E+00,.9674E+00,.1015E+01,.1067E+01, &
& .8783E+00,.8783E+00,.8783E+00,.8783E+00,.8783E+00,.9056E+00, &
& .9356E+00,.9674E+00,.1015E+01,.1067E+01/
data ((a_asyy(i,j,4),i=1,mby),j=1,nrh) / &
& .7678E+00,.7678E+00,.7678E+00,.7678E+00,.7678E+00,.7230E+00, &
& .6963E+00,.6754E+00,.6626E+00,.6622E+00, &
& .7678E+00,.7678E+00,.7678E+00,.7678E+00,.7678E+00,.7230E+00, &
& .6963E+00,.6754E+00,.6626E+00,.6622E+00, &
& .7678E+00,.7678E+00,.7678E+00,.7678E+00,.7678E+00,.7230E+00, &
& .6963E+00,.6754E+00,.6626E+00,.6622E+00, &
& .7678E+00,.7678E+00,.7678E+00,.7678E+00,.7678E+00,.7230E+00, &
& .6963E+00,.6754E+00,.6626E+00,.6622E+00, &
& .7678E+00,.7678E+00,.7678E+00,.7678E+00,.7678E+00,.7230E+00, &
& .6963E+00,.6754E+00,.6626E+00,.6622E+00, &
& .7678E+00,.7678E+00,.7678E+00,.7678E+00,.7678E+00,.7230E+00, &
& .6963E+00,.6754E+00,.6626E+00,.6622E+00, &
& .7678E+00,.7678E+00,.7678E+00,.7678E+00,.7678E+00,.7230E+00, &
& .6963E+00,.6754E+00,.6626E+00,.6622E+00, &
& .7678E+00,.7678E+00,.7678E+00,.7678E+00,.7678E+00,.7230E+00, &
& .6963E+00,.6754E+00,.6626E+00,.6622E+00/
!c ********************************************************
!c Data statements for T&L 1.0 micron dust aerosol sw bnd 1
!c ********************************************************
data ((a_ssay(i,j,5),i=1,mby),j=1,nrh) / &
& .6142E+00,.6142E+00,.6142E+00,.6142E+00,.6142E+00,.6812E+00, &
& .7317E+00,.7920E+00,.8629E+00,.9255E+00, &
& .6142E+00,.6142E+00,.6142E+00,.6142E+00,.6142E+00,.6812E+00, &
& .7317E+00,.7920E+00,.8629E+00,.9255E+00, &
& .6142E+00,.6142E+00,.6142E+00,.6142E+00,.6142E+00,.6812E+00, &
& .7317E+00,.7920E+00,.8629E+00,.9255E+00, &
& .6142E+00,.6142E+00,.6142E+00,.6142E+00,.6142E+00,.6812E+00, &
& .7317E+00,.7920E+00,.8629E+00,.9255E+00, &
& .6142E+00,.6142E+00,.6142E+00,.6142E+00,.6142E+00,.6812E+00, &
& .7317E+00,.7920E+00,.8629E+00,.9255E+00, &
& .6142E+00,.6142E+00,.6142E+00,.6142E+00,.6142E+00,.6812E+00, &
& .7317E+00,.7920E+00,.8629E+00,.9255E+00, &
& .6142E+00,.6142E+00,.6142E+00,.6142E+00,.6142E+00,.6812E+00, &
& .7317E+00,.7920E+00,.8629E+00,.9255E+00, &
& .6142E+00,.6142E+00,.6142E+00,.6142E+00,.6142E+00,.6812E+00, &
& .7317E+00,.7920E+00,.8629E+00,.9255E+00/
data ((a_exty(i,j,5),i=1,mby),j=1,nrh) / &
& .9410E+00,.9410E+00,.9410E+00,.9410E+00,.9410E+00,.9556E+00, &
& .9700E+00,.9848E+00,.1008E+01,.1040E+01, &
& .9410E+00,.9410E+00,.9410E+00,.9410E+00,.9410E+00,.9556E+00, &
& .9700E+00,.9848E+00,.1008E+01,.1040E+01, &
& .9410E+00,.9410E+00,.9410E+00,.9410E+00,.9410E+00,.9556E+00, &
& .9700E+00,.9848E+00,.1008E+01,.1040E+01, &
& .9410E+00,.9410E+00,.9410E+00,.9410E+00,.9410E+00,.9556E+00, &
& .9700E+00,.9848E+00,.1008E+01,.1040E+01, &
& .9410E+00,.9410E+00,.9410E+00,.9410E+00,.9410E+00,.9556E+00, &
& .9700E+00,.9848E+00,.1008E+01,.1040E+01, &
& .9410E+00,.9410E+00,.9410E+00,.9410E+00,.9410E+00,.9556E+00, &
& .9700E+00,.9848E+00,.1008E+01,.1040E+01, &
& .9410E+00,.9410E+00,.9410E+00,.9410E+00,.9410E+00,.9556E+00, &
& .9700E+00,.9848E+00,.1008E+01,.1040E+01, &
& .9410E+00,.9410E+00,.9410E+00,.9410E+00,.9410E+00,.9556E+00, &
& .9700E+00,.9848E+00,.1008E+01,.1040E+01/
data ((a_asyy(i,j,5),i=1,mby),j=1,nrh) / &
& .8661E+00,.8661E+00,.8661E+00,.8661E+00,.8661E+00,.8265E+00, &
& .7970E+00,.7654E+00,.7285E+00,.6931E+00, &
& .8661E+00,.8661E+00,.8661E+00,.8661E+00,.8661E+00,.8265E+00, &
& .7970E+00,.7654E+00,.7285E+00,.6931E+00, &
& .8661E+00,.8661E+00,.8661E+00,.8661E+00,.8661E+00,.8265E+00, &
& .7970E+00,.7654E+00,.7285E+00,.6931E+00, &
& .8661E+00,.8661E+00,.8661E+00,.8661E+00,.8661E+00,.8265E+00, &
& .7970E+00,.7654E+00,.7285E+00,.6931E+00, &
& .8661E+00,.8661E+00,.8661E+00,.8661E+00,.8661E+00,.8265E+00, &
& .7970E+00,.7654E+00,.7285E+00,.6931E+00, &
& .8661E+00,.8661E+00,.8661E+00,.8661E+00,.8661E+00,.8265E+00, &
& .7970E+00,.7654E+00,.7285E+00,.6931E+00, &
& .8661E+00,.8661E+00,.8661E+00,.8661E+00,.8661E+00,.8265E+00, &
& .7970E+00,.7654E+00,.7285E+00,.6931E+00, &
& .8661E+00,.8661E+00,.8661E+00,.8661E+00,.8661E+00,.8265E+00, &
& .7970E+00,.7654E+00,.7285E+00,.6931E+00/
!c ********************************************************
!c Data statements for T&L 2.0 micron dust aerosol sw bnd 1
!c ********************************************************
data ((a_ssay(i,j,6),i=1,mby),j=1,nrh) / &
& .5631E+00,.5631E+00,.5631E+00,.5631E+00,.5631E+00,.6011E+00, &
& .6403E+00,.6988E+00,.7839E+00,.8715E+00, &
& .5631E+00,.5631E+00,.5631E+00,.5631E+00,.5631E+00,.6011E+00, &
& .6403E+00,.6988E+00,.7839E+00,.8715E+00, &
& .5631E+00,.5631E+00,.5631E+00,.5631E+00,.5631E+00,.6011E+00, &
& .6403E+00,.6988E+00,.7839E+00,.8715E+00, &
& .5631E+00,.5631E+00,.5631E+00,.5631E+00,.5631E+00,.6011E+00, &
& .6403E+00,.6988E+00,.7839E+00,.8715E+00, &
& .5631E+00,.5631E+00,.5631E+00,.5631E+00,.5631E+00,.6011E+00, &
& .6403E+00,.6988E+00,.7839E+00,.8715E+00, &
& .5631E+00,.5631E+00,.5631E+00,.5631E+00,.5631E+00,.6011E+00, &
& .6403E+00,.6988E+00,.7839E+00,.8715E+00, &
& .5631E+00,.5631E+00,.5631E+00,.5631E+00,.5631E+00,.6011E+00, &
& .6403E+00,.6988E+00,.7839E+00,.8715E+00, &
& .5631E+00,.5631E+00,.5631E+00,.5631E+00,.5631E+00,.6011E+00, &
& .6403E+00,.6988E+00,.7839E+00,.8715E+00/
data ((a_exty(i,j,6),i=1,mby),j=1,nrh) / &
& .9650E+00,.9650E+00,.9650E+00,.9650E+00,.9650E+00,.9749E+00, &
& .9831E+00,.9916E+00,.1004E+01,.1019E+01, &
& .9650E+00,.9650E+00,.9650E+00,.9650E+00,.9650E+00,.9749E+00, &
& .9831E+00,.9916E+00,.1004E+01,.1019E+01, &
& .9650E+00,.9650E+00,.9650E+00,.9650E+00,.9650E+00,.9749E+00, &
& .9831E+00,.9916E+00,.1004E+01,.1019E+01, &
& .9650E+00,.9650E+00,.9650E+00,.9650E+00,.9650E+00,.9749E+00, &
& .9831E+00,.9916E+00,.1004E+01,.1019E+01, &
& .9650E+00,.9650E+00,.9650E+00,.9650E+00,.9650E+00,.9749E+00, &
& .9831E+00,.9916E+00,.1004E+01,.1019E+01, &
& .9650E+00,.9650E+00,.9650E+00,.9650E+00,.9650E+00,.9749E+00, &
& .9831E+00,.9916E+00,.1004E+01,.1019E+01, &
& .9650E+00,.9650E+00,.9650E+00,.9650E+00,.9650E+00,.9749E+00, &
& .9831E+00,.9916E+00,.1004E+01,.1019E+01, &
& .9650E+00,.9650E+00,.9650E+00,.9650E+00,.9650E+00,.9749E+00, &
& .9831E+00,.9916E+00,.1004E+01,.1019E+01/
data ((a_asyy(i,j,6),i=1,mby),j=1,nrh) / &
& .9183E+00,.9183E+00,.9183E+00,.9183E+00,.9183E+00,.8957E+00, &
& .8745E+00,.8466E+00,.8097E+00,.7725E+00, &
& .9183E+00,.9183E+00,.9183E+00,.9183E+00,.9183E+00,.8957E+00, &
& .8745E+00,.8466E+00,.8097E+00,.7725E+00, &
& .9183E+00,.9183E+00,.9183E+00,.9183E+00,.9183E+00,.8957E+00, &
& .8745E+00,.8466E+00,.8097E+00,.7725E+00, &
& .9183E+00,.9183E+00,.9183E+00,.9183E+00,.9183E+00,.8957E+00, &
& .8745E+00,.8466E+00,.8097E+00,.7725E+00, &
& .9183E+00,.9183E+00,.9183E+00,.9183E+00,.9183E+00,.8957E+00, &
& .8745E+00,.8466E+00,.8097E+00,.7725E+00, &
& .9183E+00,.9183E+00,.9183E+00,.9183E+00,.9183E+00,.8957E+00, &
& .8745E+00,.8466E+00,.8097E+00,.7725E+00, &
& .9183E+00,.9183E+00,.9183E+00,.9183E+00,.9183E+00,.8957E+00, &
& .8745E+00,.8466E+00,.8097E+00,.7725E+00, &
& .9183E+00,.9183E+00,.9183E+00,.9183E+00,.9183E+00,.8957E+00, &
& .8745E+00,.8466E+00,.8097E+00,.7725E+00/
!c ********************************************************
!c Data statements for T&L 4.0 micron dust aerosol sw bnd 1
!c ********************************************************
data ((a_ssay(i,j,7),i=1,mby),j=1,nrh) / &
& .5495E+00,.5495E+00,.5495E+00,.5495E+00,.5495E+00,.5603E+00, &
& .5775E+00,.6141E+00,.6914E+00,.7949E+00, &
& .5495E+00,.5495E+00,.5495E+00,.5495E+00,.5495E+00,.5603E+00, &
& .5775E+00,.6141E+00,.6914E+00,.7949E+00, &
& .5495E+00,.5495E+00,.5495E+00,.5495E+00,.5495E+00,.5603E+00, &
& .5775E+00,.6141E+00,.6914E+00,.7949E+00, &
& .5495E+00,.5495E+00,.5495E+00,.5495E+00,.5495E+00,.5603E+00, &
& .5775E+00,.6141E+00,.6914E+00,.7949E+00, &
& .5495E+00,.5495E+00,.5495E+00,.5495E+00,.5495E+00,.5603E+00, &
& .5775E+00,.6141E+00,.6914E+00,.7949E+00, &
& .5495E+00,.5495E+00,.5495E+00,.5495E+00,.5495E+00,.5603E+00, &
& .5775E+00,.6141E+00,.6914E+00,.7949E+00, &
& .5495E+00,.5495E+00,.5495E+00,.5495E+00,.5495E+00,.5603E+00, &
& .5775E+00,.6141E+00,.6914E+00,.7949E+00, &
& .5495E+00,.5495E+00,.5495E+00,.5495E+00,.5495E+00,.5603E+00, &
& .5775E+00,.6141E+00,.6914E+00,.7949E+00/
data ((a_exty(i,j,7),i=1,mby),j=1,nrh) / &
& .9779E+00,.9779E+00,.9779E+00,.9779E+00,.9779E+00,.9839E+00, &
& .9894E+00,.9948E+00,.1002E+01,.1012E+01, &
& .9779E+00,.9779E+00,.9779E+00,.9779E+00,.9779E+00,.9839E+00, &
& .9894E+00,.9948E+00,.1002E+01,.1012E+01, &
& .9779E+00,.9779E+00,.9779E+00,.9779E+00,.9779E+00,.9839E+00, &
& .9894E+00,.9948E+00,.1002E+01,.1012E+01, &
& .9779E+00,.9779E+00,.9779E+00,.9779E+00,.9779E+00,.9839E+00, &
& .9894E+00,.9948E+00,.1002E+01,.1012E+01, &
& .9779E+00,.9779E+00,.9779E+00,.9779E+00,.9779E+00,.9839E+00, &
& .9894E+00,.9948E+00,.1002E+01,.1012E+01, &
& .9779E+00,.9779E+00,.9779E+00,.9779E+00,.9779E+00,.9839E+00, &
& .9894E+00,.9948E+00,.1002E+01,.1012E+01, &
& .9779E+00,.9779E+00,.9779E+00,.9779E+00,.9779E+00,.9839E+00, &
& .9894E+00,.9948E+00,.1002E+01,.1012E+01, &
& .9779E+00,.9779E+00,.9779E+00,.9779E+00,.9779E+00,.9839E+00, &
& .9894E+00,.9948E+00,.1002E+01,.1012E+01/
data ((a_asyy(i,j,7),i=1,mby),j=1,nrh) / &
& .9364E+00,.9364E+00,.9364E+00,.9364E+00,.9364E+00,.9298E+00, &
& .9204E+00,.9026E+00,.8702E+00,.8309E+00, &
& .9364E+00,.9364E+00,.9364E+00,.9364E+00,.9364E+00,.9298E+00, &
& .9204E+00,.9026E+00,.8702E+00,.8309E+00, &
& .9364E+00,.9364E+00,.9364E+00,.9364E+00,.9364E+00,.9298E+00, &
& .9204E+00,.9026E+00,.8702E+00,.8309E+00, &
& .9364E+00,.9364E+00,.9364E+00,.9364E+00,.9364E+00,.9298E+00, &
& .9204E+00,.9026E+00,.8702E+00,.8309E+00, &
& .9364E+00,.9364E+00,.9364E+00,.9364E+00,.9364E+00,.9298E+00, &
& .9204E+00,.9026E+00,.8702E+00,.8309E+00, &
& .9364E+00,.9364E+00,.9364E+00,.9364E+00,.9364E+00,.9298E+00, &
& .9204E+00,.9026E+00,.8702E+00,.8309E+00, &
& .9364E+00,.9364E+00,.9364E+00,.9364E+00,.9364E+00,.9298E+00, &
& .9204E+00,.9026E+00,.8702E+00,.8309E+00, &
& .9364E+00,.9364E+00,.9364E+00,.9364E+00,.9364E+00,.9298E+00, &
& .9204E+00,.9026E+00,.8702E+00,.8309E+00/
!c ********************************************************
!c Data statements for T&L 8.0 micron dust aerosol sw bnd 1
!c ********************************************************
data ((a_ssay(i,j,8),i=1,mby),j=1,nrh) / &
& .5507E+00,.5507E+00,.5507E+00,.5507E+00,.5507E+00,.5512E+00, &
& .5542E+00,.5663E+00,.6106E+00,.6996E+00, &
& .5507E+00,.5507E+00,.5507E+00,.5507E+00,.5507E+00,.5512E+00, &
& .5542E+00,.5663E+00,.6106E+00,.6996E+00, &
& .5507E+00,.5507E+00,.5507E+00,.5507E+00,.5507E+00,.5512E+00, &
& .5542E+00,.5663E+00,.6106E+00,.6996E+00, &
& .5507E+00,.5507E+00,.5507E+00,.5507E+00,.5507E+00,.5512E+00, &
& .5542E+00,.5663E+00,.6106E+00,.6996E+00, &
& .5507E+00,.5507E+00,.5507E+00,.5507E+00,.5507E+00,.5512E+00, &
& .5542E+00,.5663E+00,.6106E+00,.6996E+00, &
& .5507E+00,.5507E+00,.5507E+00,.5507E+00,.5507E+00,.5512E+00, &
& .5542E+00,.5663E+00,.6106E+00,.6996E+00, &
& .5507E+00,.5507E+00,.5507E+00,.5507E+00,.5507E+00,.5512E+00, &
& .5542E+00,.5663E+00,.6106E+00,.6996E+00, &
& .5507E+00,.5507E+00,.5507E+00,.5507E+00,.5507E+00,.5512E+00, &
& .5542E+00,.5663E+00,.6106E+00,.6996E+00/
data ((a_exty(i,j,8),i=1,mby),j=1,nrh) / &
& .9859E+00,.9859E+00,.9859E+00,.9859E+00,.9859E+00,.9896E+00, &
& .9932E+00,.9967E+00,.1002E+01,.1007E+01, &
& .9859E+00,.9859E+00,.9859E+00,.9859E+00,.9859E+00,.9896E+00, &
& .9932E+00,.9967E+00,.1002E+01,.1007E+01, &
& .9859E+00,.9859E+00,.9859E+00,.9859E+00,.9859E+00,.9896E+00, &
& .9932E+00,.9967E+00,.1002E+01,.1007E+01, &
& .9859E+00,.9859E+00,.9859E+00,.9859E+00,.9859E+00,.9896E+00, &
& .9932E+00,.9967E+00,.1002E+01,.1007E+01, &
& .9859E+00,.9859E+00,.9859E+00,.9859E+00,.9859E+00,.9896E+00, &
& .9932E+00,.9967E+00,.1002E+01,.1007E+01, &
& .9859E+00,.9859E+00,.9859E+00,.9859E+00,.9859E+00,.9896E+00, &
& .9932E+00,.9967E+00,.1002E+01,.1007E+01, &
& .9859E+00,.9859E+00,.9859E+00,.9859E+00,.9859E+00,.9896E+00, &
& .9932E+00,.9967E+00,.1002E+01,.1007E+01, &
& .9859E+00,.9859E+00,.9859E+00,.9859E+00,.9859E+00,.9896E+00, &
& .9932E+00,.9967E+00,.1002E+01,.1007E+01/
data ((a_asyy(i,j,8),i=1,mby),j=1,nrh) / &
& .9401E+00,.9401E+00,.9401E+00,.9401E+00,.9401E+00,.9399E+00, &
& .9385E+00,.9327E+00,.9136E+00,.8795E+00, &
& .9401E+00,.9401E+00,.9401E+00,.9401E+00,.9401E+00,.9399E+00, &
& .9385E+00,.9327E+00,.9136E+00,.8795E+00, &
& .9401E+00,.9401E+00,.9401E+00,.9401E+00,.9401E+00,.9399E+00, &
& .9385E+00,.9327E+00,.9136E+00,.8795E+00, &
& .9401E+00,.9401E+00,.9401E+00,.9401E+00,.9401E+00,.9399E+00, &
& .9385E+00,.9327E+00,.9136E+00,.8795E+00, &
& .9401E+00,.9401E+00,.9401E+00,.9401E+00,.9401E+00,.9399E+00, &
& .9385E+00,.9327E+00,.9136E+00,.8795E+00, &
& .9401E+00,.9401E+00,.9401E+00,.9401E+00,.9401E+00,.9399E+00, &
& .9385E+00,.9327E+00,.9136E+00,.8795E+00, &
& .9401E+00,.9401E+00,.9401E+00,.9401E+00,.9401E+00,.9399E+00, &
& .9385E+00,.9327E+00,.9136E+00,.8795E+00, &
& .9401E+00,.9401E+00,.9401E+00,.9401E+00,.9401E+00,.9399E+00, &
& .9385E+00,.9327E+00,.9136E+00,.8795E+00/
!=====================================================================
!OPAC Y
!-----------------------------------------------------------
!9) inso Insoluble
data ((a_exty(i,j, 9 ),i=1,mby), j=1,1 ) / &
& 0.9429E+00,0.9453E+00,0.9513E+00,0.9558E+00,0.9595E+00,0.9650E+00, &
& 0.9753E+00,0.9866E+00,0.9992E+00,0.1015E+01/
data ((a_ssay(i,j, 9 ),i=1,mby), j=1,1 ) / &
& 0.4624E+00,0.5098E+00,0.6053E+00,0.6511E+00,0.6674E+00,0.6750E+00, &
& 0.6918E+00,0.7100E+00,0.7289E+00,0.7486E+00/
data ((a_asyy(i,j, 9 ),i=1,mby), j=1,1 ) / &
& 0.9788E+00,0.9585E+00,0.9122E+00,0.8872E+00,0.8773E+00,0.8720E+00, &
& 0.8597E+00,0.8458E+00,0.8317E+00,0.8163E+00/
!-----------------------------------------------------------
!10) waso Water Soluble (8 RH%)
data ((a_exty(i,j,10 ),i=1,mby), j=1,8 ) / &
& 0.2636E+01,0.2534E+01,0.2300E+01,0.2142E+01,0.2022E+01,0.1846E+01, &
& 0.1535E+01,0.1261E+01,0.1015E+01,0.7892E+00, &
& 0.2564E+01,0.2466E+01,0.2240E+01,0.2089E+01,0.1975E+01,0.1808E+01, &
& 0.1513E+01,0.1253E+01,0.1015E+01,0.7959E+00, &
& 0.2500E+01,0.2407E+01,0.2193E+01,0.2049E+01,0.1940E+01,0.1781E+01, &
& 0.1498E+01,0.1246E+01,0.1014E+01,0.8001E+00, &
& 0.2434E+01,0.2346E+01,0.2144E+01,0.2008E+01,0.1904E+01,0.1754E+01, &
& 0.1482E+01,0.1240E+01,0.1014E+01,0.8042E+00, &
& 0.2291E+01,0.2215E+01,0.2039E+01,0.1920E+01,0.1829E+01,0.1694E+01, &
& 0.1448E+01,0.1225E+01,0.1013E+01,0.8130E+00, &
& 0.2121E+01,0.2059E+01,0.1914E+01,0.1815E+01,0.1738E+01,0.1623E+01, &
& 0.1407E+01,0.1208E+01,0.1012E+01,0.8240E+00, &
& 0.1896E+01,0.1852E+01,0.1746E+01,0.1673E+01,0.1614E+01,0.1525E+01, &
& 0.1350E+01,0.1182E+01,0.1011E+01,0.8404E+00, &
& 0.1752E+01,0.1718E+01,0.1638E+01,0.1581E+01,0.1534E+01,0.1460E+01, &
& 0.1311E+01,0.1165E+01,0.1010E+01,0.8518E+00/
data ((a_ssay(i,j,10 ),i=1,mby), j=1,8 ) / &
& 0.6646E+00,0.7653E+00,0.8981E+00,0.9419E+00,0.9569E+00,0.9666E+00, &
& 0.9685E+00,0.9688E+00,0.9633E+00,0.9558E+00, &
& 0.7687E+00,0.8417E+00,0.9345E+00,0.9639E+00,0.9735E+00,0.9796E+00, &
& 0.9808E+00,0.9810E+00,0.9776E+00,0.9730E+00, &
& 0.8036E+00,0.8665E+00,0.9456E+00,0.9704E+00,0.9784E+00,0.9835E+00, &
& 0.9844E+00,0.9847E+00,0.9820E+00,0.9782E+00, &
& 0.8288E+00,0.8845E+00,0.9538E+00,0.9751E+00,0.9819E+00,0.9861E+00, &
& 0.9871E+00,0.9873E+00,0.9850E+00,0.9820E+00, &
& 0.8696E+00,0.9126E+00,0.9655E+00,0.9816E+00,0.9868E+00,0.9900E+00, &
& 0.9907E+00,0.9909E+00,0.9895E+00,0.9874E+00, &
& 0.9009E+00,0.9345E+00,0.9749E+00,0.9869E+00,0.9906E+00,0.9929E+00, &
& 0.9935E+00,0.9938E+00,0.9928E+00,0.9915E+00, &
& 0.9319E+00,0.9553E+00,0.9831E+00,0.9913E+00,0.9939E+00,0.9954E+00, &
& 0.9959E+00,0.9961E+00,0.9956E+00,0.9949E+00, &
& 0.9465E+00,0.9651E+00,0.9870E+00,0.9934E+00,0.9954E+00,0.9966E+00, &
& 0.9970E+00,0.9972E+00,0.9968E+00,0.9964E+00/
data ((a_asyy(i,j,10 ),i=1,mby), j=1,8 ) / &
& 0.7099E+00,0.6998E+00,0.6762E+00,0.6623E+00,0.6551E+00,0.6486E+00, &
& 0.6386E+00,0.6267E+00,0.6143E+00,0.5985E+00, &
& 0.7400E+00,0.7344E+00,0.7212E+00,0.7131E+00,0.7084E+00,0.7033E+00, &
& 0.6946E+00,0.6841E+00,0.6722E+00,0.6570E+00, &
& 0.7487E+00,0.7443E+00,0.7339E+00,0.7276E+00,0.7241E+00,0.7201E+00, &
& 0.7118E+00,0.7021E+00,0.6904E+00,0.6755E+00, &
& 0.7554E+00,0.7517E+00,0.7427E+00,0.7373E+00,0.7343E+00,0.7310E+00, &
& 0.7239E+00,0.7151E+00,0.7042E+00,0.6902E+00, &
& 0.7629E+00,0.7609E+00,0.7561E+00,0.7529E+00,0.7507E+00,0.7478E+00, &
& 0.7426E+00,0.7349E+00,0.7254E+00,0.7123E+00, &
& 0.7685E+00,0.7678E+00,0.7659E+00,0.7644E+00,0.7633E+00,0.7615E+00, &
& 0.7576E+00,0.7512E+00,0.7433E+00,0.7320E+00, &
& 0.7721E+00,0.7725E+00,0.7736E+00,0.7740E+00,0.7738E+00,0.7732E+00, &
& 0.7715E+00,0.7669E+00,0.7612E+00,0.7518E+00, &
& 0.7749E+00,0.7755E+00,0.7768E+00,0.7777E+00,0.7784E+00,0.7789E+00, &
& 0.7779E+00,0.7750E+00,0.7701E+00,0.7619E+00/
!-----------------------------------------------------------
!11) soot Soot
data ((a_exty(i,j,11 ),i=1,mby), j=1,1 ) / &
& 0.2564E+01,0.2504E+01,0.2357E+01,0.2233E+01,0.2108E+01,0.1900E+01, &
& 0.1552E+01,0.1267E+01,0.1017E+01,0.8078E+00/
data ((a_ssay(i,j,11 ),i=1,mby), j=1,1 ) / &
& 0.3009E+00,0.3045E+00,0.3124E+00,0.3138E+00,0.3091E+00,0.2954E+00, &
& 0.2666E+00,0.2384E+00,0.2102E+00,0.1789E+00/
data ((a_asyy(i,j,11 ),i=1,mby), j=1,1 ) / &
& 0.5324E+00,0.5169E+00,0.4811E+00,0.4589E+00,0.4449E+00,0.4272E+00, &
& 0.3957E+00,0.3664E+00,0.3375E+00,0.3079E+00/
!-----------------------------------------------------------
!12) ssam Sea Salt (Accumulation Mode) (8 RH%)
data ((a_exty(i,j,12 ),i=1,mby), j=1,8 ) / &
& 0.8629E+00,0.8715E+00,0.8930E+00,0.9073E+00,0.9173E+00,0.9311E+00, &
& 0.9576E+00,0.9787E+00,0.9977E+00,0.1004E+01, &
& 0.8793E+00,0.8838E+00,0.8954E+00,0.9047E+00,0.9137E+00,0.9279E+00, &
& 0.9519E+00,0.9771E+00,0.9989E+00,0.1019E+01, &
& 0.8777E+00,0.8831E+00,0.8965E+00,0.9062E+00,0.9141E+00,0.9262E+00, &
& 0.9497E+00,0.9737E+00,0.9984E+00,0.1021E+01, &
& 0.8839E+00,0.8886E+00,0.9002E+00,0.9086E+00,0.9155E+00,0.9268E+00, &
& 0.9508E+00,0.9735E+00,0.9991E+00,0.1024E+01, &
& 0.8990E+00,0.9021E+00,0.9098E+00,0.9160E+00,0.9219E+00,0.9322E+00, &
& 0.9531E+00,0.9738E+00,0.9984E+00,0.1025E+01, &
& 0.9067E+00,0.9113E+00,0.9224E+00,0.9293E+00,0.9335E+00,0.9397E+00, &
& 0.9585E+00,0.9766E+00,0.9990E+00,0.1023E+01, &
& 0.9296E+00,0.9329E+00,0.9409E+00,0.9461E+00,0.9497E+00,0.9550E+00, &
& 0.9668E+00,0.9813E+00,0.9994E+00,0.1018E+01, &
& 0.9437E+00,0.9462E+00,0.9524E+00,0.9566E+00,0.9596E+00,0.9641E+00, &
& 0.9729E+00,0.9851E+00,0.9998E+00,0.1013E+01/
data ((a_ssay(i,j,12 ),i=1,mby), j=1,8 ) / &
& 0.9998E+00,0.9998E+00,0.9998E+00,0.9999E+00,0.9999E+00,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.9995E+00,0.9998E+00,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.9995E+00,0.9998E+00,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01/
data ((a_asyy(i,j,12 ),i=1,mby), j=1,8 ) / &
& 0.7300E+00,0.7254E+00,0.7146E+00,0.7078E+00,0.7037E+00,0.6998E+00, &
& 0.6978E+00,0.6951E+00,0.6925E+00,0.6965E+00, &
& 0.7850E+00,0.7850E+00,0.7846E+00,0.7830E+00,0.7798E+00,0.7750E+00, &
& 0.7740E+00,0.7708E+00,0.7710E+00,0.7724E+00, &
& 0.8029E+00,0.8004E+00,0.7945E+00,0.7909E+00,0.7889E+00,0.7866E+00, &
& 0.7831E+00,0.7799E+00,0.7783E+00,0.7800E+00, &
& 0.8050E+00,0.8040E+00,0.8015E+00,0.7996E+00,0.7980E+00,0.7950E+00, &
& 0.7895E+00,0.7869E+00,0.7840E+00,0.7844E+00, &
& 0.8178E+00,0.8169E+00,0.8146E+00,0.8127E+00,0.8108E+00,0.8072E+00, &
& 0.8002E+00,0.7963E+00,0.7933E+00,0.7912E+00, &
& 0.8304E+00,0.8287E+00,0.8246E+00,0.8224E+00,0.8216E+00,0.8198E+00, &
& 0.8116E+00,0.8061E+00,0.8009E+00,0.7985E+00, &
& 0.8380E+00,0.8380E+00,0.8378E+00,0.8367E+00,0.8345E+00,0.8309E+00, &
& 0.8271E+00,0.8189E+00,0.8136E+00,0.8086E+00, &
& 0.8448E+00,0.8449E+00,0.8450E+00,0.8444E+00,0.8431E+00,0.8406E+00, &
& 0.8373E+00,0.8299E+00,0.8244E+00,0.8185E+00/
!-----------------------------------------------------------
!13) sscm Sea Salt (Coarse Mode) (8 RH%)
data ((a_exty(i,j,13 ),i=1,mby), j=1,8 ) / &
& 0.9630E+00,0.9648E+00,0.9695E+00,0.9730E+00,0.9758E+00,0.9790E+00, &
& 0.9821E+00,0.9899E+00,0.9980E+00,0.1007E+01, &
& 0.9727E+00,0.9743E+00,0.9783E+00,0.9809E+00,0.9829E+00,0.9856E+00, &
& 0.9907E+00,0.9950E+00,0.9993E+00,0.1006E+01, &
& 0.9761E+00,0.9773E+00,0.9805E+00,0.9827E+00,0.9844E+00,0.9866E+00, &
& 0.9897E+00,0.9943E+00,0.9997E+00,0.1006E+01, &
& 0.9762E+00,0.9780E+00,0.9824E+00,0.9849E+00,0.9862E+00,0.9877E+00, &
& 0.9924E+00,0.9962E+00,0.1000E+01,0.1007E+01, &
& 0.9811E+00,0.9821E+00,0.9844E+00,0.9861E+00,0.9874E+00,0.9893E+00, &
& 0.9931E+00,0.9972E+00,0.1000E+01,0.1005E+01, &
& 0.9831E+00,0.9837E+00,0.9852E+00,0.9861E+00,0.9868E+00,0.9880E+00, &
& 0.9925E+00,0.9962E+00,0.9997E+00,0.1004E+01, &
& 0.9858E+00,0.9865E+00,0.9882E+00,0.9894E+00,0.9904E+00,0.9918E+00, &
& 0.9948E+00,0.9969E+00,0.9997E+00,0.1003E+01, &
& 0.9901E+00,0.9891E+00,0.9872E+00,0.9870E+00,0.9887E+00,0.9911E+00, &
& 0.9895E+00,0.9966E+00,0.9997E+00,0.1002E+01/
data ((a_ssay(i,j,13 ),i=1,mby), j=1,8 ) / &
& 0.9974E+00,0.9980E+00,0.9990E+00,0.9994E+00,0.9996E+00,0.9998E+00, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.9995E+00,0.9995E+00,0.9995E+00,0.9997E+00,0.9999E+00,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.9994E+00,0.9995E+00,0.9997E+00,0.9999E+00,0.9999E+00,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.9994E+00,0.9995E+00,0.9997E+00,0.9999E+00,0.9999E+00,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.9996E+00,0.9997E+00,0.9998E+00,0.9999E+00,0.9999E+00,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.9998E+00,0.9998E+00,0.9998E+00,0.9999E+00,0.9999E+00,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.9995E+00,0.9998E+00,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.9995E+00,0.9998E+00,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01/
data ((a_asyy(i,j,13 ),i=1,mby), j=1,8 ) / &
& 0.8085E+00,0.8092E+00,0.8108E+00,0.8106E+00,0.8085E+00,0.8049E+00, &
& 0.8045E+00,0.8017E+00,0.7964E+00,0.7932E+00, &
& 0.8452E+00,0.8456E+00,0.8467E+00,0.8476E+00,0.8486E+00,0.8498E+00, &
& 0.8505E+00,0.8504E+00,0.8469E+00,0.8464E+00, &
& 0.8483E+00,0.8481E+00,0.8480E+00,0.8486E+00,0.8500E+00,0.8530E+00, &
& 0.8581E+00,0.8557E+00,0.8506E+00,0.8505E+00, &
& 0.8373E+00,0.8422E+00,0.8535E+00,0.8586E+00,0.8582E+00,0.8542E+00, &
& 0.8541E+00,0.8559E+00,0.8570E+00,0.8549E+00, &
& 0.8441E+00,0.8465E+00,0.8523E+00,0.8548E+00,0.8546E+00,0.8539E+00, &
& 0.8614E+00,0.8626E+00,0.8604E+00,0.8586E+00, &
& 0.8390E+00,0.8405E+00,0.8443E+00,0.8471E+00,0.8495E+00,0.8536E+00, &
& 0.8641E+00,0.8666E+00,0.8629E+00,0.8652E+00, &
& 0.8385E+00,0.8383E+00,0.8382E+00,0.8405E+00,0.8455E+00,0.8545E+00, &
& 0.8586E+00,0.8622E+00,0.8680E+00,0.8681E+00, &
& 0.8070E+00,0.8121E+00,0.8244E+00,0.8326E+00,0.8384E+00,0.8465E+00, &
& 0.8575E+00,0.8605E+00,0.8671E+00,0.8673E+00/
!-----------------------------------------------------------
!14) minm Mineral Dust (Nucleation Mode)
data ((a_exty(i,j,14 ),i=1,mby), j=1,1 ) / &
& 0.1013E+01,0.1007E+01,0.9897E+00,0.9760E+00,0.9624E+00,0.9367E+00, &
& 0.8702E+00,0.7911E+00,0.6970E+00,0.5919E+00/
data ((a_ssay(i,j,14 ),i=1,mby), j=1,1 ) / &
& 0.7841E+00,0.7925E+00,0.8134E+00,0.8331E+00,0.8543E+00,0.8839E+00, &
& 0.9211E+00,0.9491E+00,0.9647E+00,0.9740E+00/
data ((a_asyy(i,j,14 ),i=1,mby), j=1,1 ) / &
& 0.7398E+00,0.7359E+00,0.7260E+00,0.7185E+00,0.7118E+00,0.7018E+00, &
& 0.6876E+00,0.6759E+00,0.6649E+00,0.6521E+00/
!-----------------------------------------------------------
!15) miam Mineral Dust (Accumulation Mode)
data ((a_exty(i,j,15 ),i=1,mby), j=1,1 ) / &
& 0.8958E+00,0.8998E+00,0.9097E+00,0.9170E+00,0.9230E+00,0.9325E+00, &
& 0.9520E+00,0.9736E+00,0.9984E+00,0.1028E+01/
data ((a_ssay(i,j,15 ),i=1,mby), j=1,1 ) / &
& 0.5676E+00,0.5719E+00,0.5844E+00,0.6014E+00,0.6254E+00,0.6655E+00, &
& 0.7403E+00,0.8148E+00,0.8711E+00,0.9093E+00/
data ((a_asyy(i,j,15 ),i=1,mby), j=1,1 ) / &
& 0.9144E+00,0.9086E+00,0.8938E+00,0.8802E+00,0.8654E+00,0.8411E+00, &
& 0.8007E+00,0.7640E+00,0.7372E+00,0.7162E+00/
!-----------------------------------------------------------
!16) micm Mineral Dust (Coarse Mode)
data ((a_exty(i,j,16 ),i=1,mby), j=1,1 ) / &
& 0.9717E+00,0.9730E+00,0.9761E+00,0.9783E+00,0.9801E+00,0.9828E+00, &
& 0.9880E+00,0.9935E+00,0.9996E+00,0.1007E+01/
data ((a_ssay(i,j,16 ),i=1,mby), j=1,1 ) / &
& 0.5462E+00,0.5457E+00,0.5448E+00,0.5454E+00,0.5477E+00,0.5523E+00, &
& 0.5714E+00,0.6059E+00,0.6601E+00,0.7118E+00/
data ((a_asyy(i,j,16 ),i=1,mby), j=1,1 ) / &
& 0.9433E+00,0.9447E+00,0.9478E+00,0.9490E+00,0.9485E+00,0.9466E+00, &
& 0.9380E+00,0.9212E+00,0.8973E+00,0.8741E+00/
!-----------------------------------------------------------
!17) mitr Mineral Dust (Transported Mode)
data ((a_exty(i,j,17 ),i=1,mby), j=1,1 ) / &
& 0.9243E+00,0.9273E+00,0.9348E+00,0.9403E+00,0.9447E+00,0.9516E+00, &
& 0.9657E+00,0.9810E+00,0.9986E+00,0.1019E+01/
data ((a_ssay(i,j,17 ),i=1,mby), j=1,1 ) / &
& 0.5535E+00,0.5553E+00,0.5615E+00,0.5724E+00,0.5898E+00,0.6205E+00, &
& 0.6873E+00,0.7635E+00,0.8289E+00,0.8763E+00/
data ((a_asyy(i,j,17 ),i=1,mby), j=1,1 ) / &
& 0.9371E+00,0.9340E+00,0.9257E+00,0.9168E+00,0.9057E+00,0.8860E+00, &
& 0.8473E+00,0.8087E+00,0.7784E+00,0.7532E+00/
!-----------------------------------------------------------
!18) suso Sulfate Droplets (8 RH%)
data ((a_exty(i,j,18 ),i=1,mby), j=1,8 ) / &
& 0.1618E+01,0.1603E+01,0.1566E+01,0.1534E+01,0.1500E+01,0.1438E+01, &
& 0.1299E+01,0.1155E+01,0.1009E+01,0.8521E+00, &
& 0.1357E+01,0.1352E+01,0.1341E+01,0.1329E+01,0.1315E+01,0.1285E+01, &
& 0.1207E+01,0.1115E+01,0.1006E+01,0.8812E+00, &
& 0.1272E+01,0.1271E+01,0.1268E+01,0.1263E+01,0.1255E+01,0.1235E+01, &
& 0.1175E+01,0.1100E+01,0.1006E+01,0.8928E+00, &
& 0.1210E+01,0.1211E+01,0.1215E+01,0.1215E+01,0.1211E+01,0.1198E+01, &
& 0.1152E+01,0.1089E+01,0.1005E+01,0.9023E+00, &
& 0.1120E+01,0.1125E+01,0.1137E+01,0.1143E+01,0.1144E+01,0.1139E+01, &
& 0.1112E+01,0.1069E+01,0.1004E+01,0.9180E+00, &
& 0.1033E+01,0.1040E+01,0.1057E+01,0.1067E+01,0.1073E+01,0.1077E+01, &
& 0.1070E+01,0.1047E+01,0.1002E+01,0.9381E+00, &
& 0.9487E+00,0.9569E+00,0.9770E+00,0.9906E+00,0.1000E+01,0.1012E+01, &
& 0.1022E+01,0.1020E+01,0.1001E+01,0.9637E+00, &
& 0.9078E+00,0.9155E+00,0.9348E+00,0.9483E+00,0.9585E+00,0.9724E+00, &
& 0.9917E+00,0.1002E+01,0.1000E+01,0.9817E+00/
data ((a_ssay(i,j,18 ),i=1,mby), j=1,8 ) / &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01, &
& 0.1000E+01,0.1000E+01,0.1000E+01,0.1000E+01/
data ((a_asyy(i,j,18 ),i=1,mby), j=1,8 ) / &
& 0.6955E+00,0.6978E+00,0.7034E+00,0.7076E+00,0.7112E+00,0.7165E+00, &
& 0.7227E+00,0.7231E+00,0.7172E+00,0.7080E+00, &
& 0.7408E+00,0.7444E+00,0.7532E+00,0.7586E+00,0.7617E+00,0.7650E+00, &
& 0.7706E+00,0.7717E+00,0.7690E+00,0.7634E+00, &
& 0.7498E+00,0.7529E+00,0.7606E+00,0.7656E+00,0.7690E+00,0.7729E+00, &
& 0.7779E+00,0.7797E+00,0.7779E+00,0.7743E+00, &
& 0.7559E+00,0.7590E+00,0.7664E+00,0.7709E+00,0.7734E+00,0.7762E+00, &
& 0.7818E+00,0.7840E+00,0.7837E+00,0.7803E+00, &
& 0.7601E+00,0.7631E+00,0.7703E+00,0.7748E+00,0.7776E+00,0.7810E+00, &
& 0.7867E+00,0.7894E+00,0.7900E+00,0.7891E+00, &
& 0.7657E+00,0.7684E+00,0.7749E+00,0.7789E+00,0.7814E+00,0.7842E+00, &
& 0.7890E+00,0.7928E+00,0.7948E+00,0.7949E+00, &
& 0.7749E+00,0.7765E+00,0.7802E+00,0.7825E+00,0.7836E+00,0.7853E+00, &
& 0.7906E+00,0.7940E+00,0.7975E+00,0.7987E+00, &
& 0.7795E+00,0.7808E+00,0.7838E+00,0.7856E+00,0.7865E+00,0.7876E+00, &
& 0.7909E+00,0.7937E+00,0.7967E+00,0.7995E+00/
!=====================================================================
end module aerosol2
!===========================================================
! block data opac_extinctions
module opac_ext 1
! common /opac_ext/ wl(24) ,edat(24,8,9:18)
implicit none
integer, private :: i, j
real :: wl(24) ,edat(24,8,9:18)
data wl / &
& 0.2500E+00,0.3000E+00,0.3500E+00,0.4000E+00,0.4500E+00,0.5000E+00, &
& 0.5500E+00,0.6000E+00,0.6500E+00,0.7000E+00,0.7500E+00,0.8000E+00, &
& 0.9000E+00,0.1000E+01,0.1250E+01,0.1500E+01,0.1750E+01,0.2000E+01, &
& 0.2500E+01,0.3000E+01,0.3200E+01,0.3390E+01,0.3500E+01,0.3750E+01/
!-----------------------------------------------------------
!9) inso Insoluble
data (( edat(i,j, 9),i=1,24), j=1,1 ) / &
& 0.9477E+00,0.9572E+00,0.9667E+00,0.9748E+00,0.9839E+00,0.9916E+00, &
& 0.1000E+01,0.1008E+01,0.1016E+01,0.1024E+01,0.1031E+01,0.1038E+01, &
& 0.1052E+01,0.1064E+01,0.1093E+01,0.1105E+01,0.1088E+01,0.1012E+01, &
& 0.7983E+00,0.6625E+00,0.7897E+00,0.8403E+00,0.8668E+00,0.8205E+00/
!-----------------------------------------------------------
!10) waso Water Soluble (8 RH%)
data (( edat(i,j,10),i=1,24), j=1,8 ) / &
& 0.2438E+01,0.2095E+01,0.1793E+01,0.1539E+01,0.1326E+01,0.1148E+01, &
& 0.1000E+01,0.8739E+00,0.7689E+00,0.6782E+00,0.6032E+00,0.5249E+00, &
& 0.4251E+00,0.3497E+00,0.2191E+00,0.1520E+00,0.9186E-01,0.4897E-01, &
& 0.3146E-01,0.2746E-01,0.1577E-01,0.1314E-01,0.1167E-01,0.9260E-02, &
& 0.2373E+01,0.2044E+01,0.1758E+01,0.1516E+01,0.1314E+01,0.1144E+01, &
& 0.1000E+01,0.8785E+00,0.7759E+00,0.6882E+00,0.6135E+00,0.5395E+00, &
& 0.4380E+00,0.3605E+00,0.2271E+00,0.1560E+00,0.9755E-01,0.5793E-01, &
& 0.3256E-01,0.1309E+00,0.5573E-01,0.2602E-01,0.1914E-01,0.1332E-01, &
& 0.2319E+01,0.2006E+01,0.1733E+01,0.1501E+01,0.1306E+01,0.1140E+01, &
& 0.1000E+01,0.8812E+00,0.7803E+00,0.6942E+00,0.6199E+00,0.5477E+00, &
& 0.4458E+00,0.3676E+00,0.2326E+00,0.1597E+00,0.1014E+00,0.6249E-01, &
& 0.3361E-01,0.1628E+00,0.6956E-01,0.3125E-01,0.2246E-01,0.1529E-01, &
& 0.2263E+01,0.1967E+01,0.1708E+01,0.1485E+01,0.1298E+01,0.1137E+01, &
& 0.1000E+01,0.8840E+00,0.7847E+00,0.7002E+00,0.6264E+00,0.5557E+00, &
& 0.4536E+00,0.3748E+00,0.2386E+00,0.1639E+00,0.1054E+00,0.6684E-01, &
& 0.3483E-01,0.1857E+00,0.8036E-01,0.3571E-01,0.2545E-01,0.1714E-01, &
& 0.2143E+01,0.1884E+01,0.1653E+01,0.1451E+01,0.1279E+01,0.1130E+01, &
& 0.1000E+01,0.8897E+00,0.7942E+00,0.7128E+00,0.6405E+00,0.5724E+00, &
& 0.4705E+00,0.3910E+00,0.2521E+00,0.1741E+00,0.1146E+00,0.7589E-01, &
& 0.3791E-01,0.2186E+00,0.9814E-01,0.4402E-01,0.3134E-01,0.2095E-01, &
& 0.2000E+01,0.1785E+01,0.1588E+01,0.1410E+01,0.1257E+01,0.1120E+01, &
& 0.1000E+01,0.8968E+00,0.8062E+00,0.7286E+00,0.6585E+00,0.5932E+00, &
& 0.4922E+00,0.4122E+00,0.2707E+00,0.1887E+00,0.1272E+00,0.8739E-01, &
& 0.4252E-01,0.2441E+00,0.1154E+00,0.5345E-01,0.3848E-01,0.2582E-01, &
& 0.1809E+01,0.1650E+01,0.1497E+01,0.1353E+01,0.1224E+01,0.1106E+01, &
& 0.1000E+01,0.9072E+00,0.8240E+00,0.7520E+00,0.6856E+00,0.6241E+00, &
& 0.5252E+00,0.4454E+00,0.3007E+00,0.2134E+00,0.1481E+00,0.1055E+00, &
& 0.5081E-01,0.2683E+00,0.1372E+00,0.6728E-01,0.4955E-01,0.3371E-01, &
& 0.1686E+01,0.1563E+01,0.1437E+01,0.1314E+01,0.1202E+01,0.1097E+01, &
& 0.1000E+01,0.9142E+00,0.8366E+00,0.7687E+00,0.7051E+00,0.6462E+00, &
& 0.5496E+00,0.4702E+00,0.3238E+00,0.2331E+00,0.1648E+00,0.1196E+00, &
& 0.5785E-01,0.2815E+00,0.1521E+00,0.7776E-01,0.5825E-01,0.4012E-01/
!-----------------------------------------------------------
!11) soot Soot
data (( edat(i,j,11),i=1,24), j=1,1 ) / &
& 0.2447E+01,0.2188E+01,0.1837E+01,0.1555E+01,0.1331E+01,0.1153E+01, &
& 0.1000E+01,0.8818E+00,0.7906E+00,0.7082E+00,0.6445E+00,0.5904E+00, &
& 0.5087E+00,0.4453E+00,0.3412E+00,0.2767E+00,0.2367E+00,0.2055E+00, &
& 0.1639E+00,0.1398E+00,0.1284E+00,0.1218E+00,0.1189E+00,0.1105E+00/
!-----------------------------------------------------------
!12) ssam Sea Salt (Accumulation Mode) (8 RH%)
data (( edat(i,j,12),i=1,24), j=1,8 ) / &
& 0.8801E+00,0.9114E+00,0.9354E+00,0.9580E+00,0.9733E+00,0.9887E+00, &
& 0.1000E+01,0.1002E+01,0.1005E+01,0.1003E+01,0.9963E+00,0.9846E+00, &
& 0.9618E+00,0.9232E+00,0.8315E+00,0.7230E+00,0.6190E+00,0.5382E+00, &
& 0.3864E+00,0.4589E+00,0.3172E+00,0.2808E+00,0.2656E+00,0.2284E+00, &
& 0.8883E+00,0.9080E+00,0.9321E+00,0.9508E+00,0.9715E+00,0.9866E+00, &
& 0.1000E+01,0.1013E+01,0.1021E+01,0.1026E+01,0.1030E+01,0.1030E+01, &
& 0.1023E+01,0.1009E+01,0.9498E+00,0.8710E+00,0.7792E+00,0.6931E+00, &
& 0.4881E+00,0.6444E+00,0.6217E+00,0.5226E+00,0.4772E+00,0.4012E+00, &
& 0.8884E+00,0.9093E+00,0.9300E+00,0.9493E+00,0.9672E+00,0.9853E+00, &
& 0.1000E+01,0.1012E+01,0.1023E+01,0.1031E+01,0.1036E+01,0.1040E+01, &
& 0.1041E+01,0.1032E+01,0.9874E+00,0.9212E+00,0.8368E+00,0.7534E+00, &
& 0.5404E+00,0.6945E+00,0.6969E+00,0.5975E+00,0.5486E+00,0.4654E+00, &
& 0.8932E+00,0.9113E+00,0.9305E+00,0.9508E+00,0.9671E+00,0.9850E+00, &
& 0.1000E+01,0.1016E+01,0.1025E+01,0.1035E+01,0.1044E+01,0.1050E+01, &
& 0.1054E+01,0.1052E+01,0.1020E+01,0.9637E+00,0.8874E+00,0.8075E+00, &
& 0.5909E+00,0.7366E+00,0.7591E+00,0.6629E+00,0.6126E+00,0.5246E+00, &
& 0.9051E+00,0.9182E+00,0.9355E+00,0.9528E+00,0.9682E+00,0.9843E+00, &
& 0.1000E+01,0.1014E+01,0.1028E+01,0.1040E+01,0.1050E+01,0.1059E+01, &
& 0.1072E+01,0.1077E+01,0.1070E+01,0.1036E+01,0.9774E+00,0.9089E+00, &
& 0.6961E+00,0.8117E+00,0.8691E+00,0.7870E+00,0.7377E+00,0.6452E+00, &
& 0.9158E+00,0.9311E+00,0.9419E+00,0.9586E+00,0.9717E+00,0.9857E+00, &
& 0.1000E+01,0.1015E+01,0.1025E+01,0.1037E+01,0.1052E+01,0.1062E+01, &
& 0.1080E+01,0.1094E+01,0.1109E+01,0.1098E+01,0.1064E+01,0.1013E+01, &
& 0.8218E+00,0.8883E+00,0.9782E+00,0.9207E+00,0.8777E+00,0.7878E+00, &
& 0.9361E+00,0.9476E+00,0.9567E+00,0.9668E+00,0.9761E+00,0.9905E+00, &
& 0.1000E+01,0.1010E+01,0.1019E+01,0.1030E+01,0.1041E+01,0.1051E+01, &
& 0.1075E+01,0.1090E+01,0.1126E+01,0.1144E+01,0.1141E+01,0.1122E+01, &
& 0.9894E+00,0.9762E+00,0.1094E+01,0.1079E+01,0.1052E+01,0.9811E+00, &
& 0.9487E+00,0.9578E+00,0.9655E+00,0.9729E+00,0.9804E+00,0.9933E+00, &
& 0.1000E+01,0.1008E+01,0.1014E+01,0.1023E+01,0.1033E+01,0.1042E+01, &
& 0.1064E+01,0.1079E+01,0.1119E+01,0.1148E+01,0.1164E+01,0.1166E+01, &
& 0.1091E+01,0.1025E+01,0.1148E+01,0.1162E+01,0.1150E+01,0.1102E+01/
!-----------------------------------------------------------
!13) sscm Sea Salt (Coarse Mode) (8 RH%)
data (( edat(i,j,13),i=1,24), j=1,8 ) / &
& 0.9667E+00,0.9741E+00,0.9797E+00,0.9810E+00,0.9885E+00,0.9930E+00, &
& 0.1000E+01,0.9993E+00,0.1010E+01,0.1015E+01,0.1013E+01,0.1015E+01, &
& 0.1029E+01,0.1039E+01,0.1062E+01,0.1075E+01,0.1107E+01,0.1123E+01, &
& 0.1170E+01,0.1175E+01,0.1208E+01,0.1222E+01,0.1228E+01,0.1241E+01, &
& 0.9759E+00,0.9817E+00,0.9864E+00,0.9907E+00,0.9941E+00,0.9969E+00, &
& 0.1000E+01,0.1001E+01,0.1008E+01,0.1011E+01,0.1014E+01,0.1016E+01, &
& 0.1023E+01,0.1027E+01,0.1041E+01,0.1060E+01,0.1073E+01,0.1093E+01, &
& 0.1134E+01,0.1094E+01,0.1129E+01,0.1156E+01,0.1167E+01,0.1188E+01, &
& 0.9786E+00,0.9834E+00,0.9872E+00,0.9894E+00,0.9929E+00,0.9969E+00, &
& 0.1000E+01,0.1003E+01,0.1006E+01,0.1010E+01,0.1013E+01,0.1014E+01, &
& 0.1019E+01,0.1028E+01,0.1040E+01,0.1051E+01,0.1070E+01,0.1082E+01, &
& 0.1121E+01,0.1083E+01,0.1116E+01,0.1140E+01,0.1151E+01,0.1172E+01, &
& 0.9798E+00,0.9855E+00,0.9882E+00,0.9925E+00,0.9953E+00,0.9978E+00, &
& 0.1000E+01,0.1005E+01,0.1007E+01,0.1010E+01,0.1015E+01,0.1014E+01, &
& 0.1021E+01,0.1023E+01,0.1040E+01,0.1051E+01,0.1064E+01,0.1078E+01, &
& 0.1113E+01,0.1079E+01,0.1109E+01,0.1130E+01,0.1141E+01,0.1159E+01, &
& 0.9830E+00,0.9866E+00,0.9899E+00,0.9929E+00,0.9965E+00,0.9983E+00, &
& 0.1000E+01,0.1003E+01,0.1006E+01,0.1009E+01,0.1012E+01,0.1014E+01, &
& 0.1018E+01,0.1024E+01,0.1035E+01,0.1042E+01,0.1054E+01,0.1065E+01, &
& 0.1097E+01,0.1069E+01,0.1095E+01,0.1111E+01,0.1120E+01,0.1136E+01, &
& 0.9843E+00,0.9864E+00,0.9885E+00,0.9925E+00,0.9954E+00,0.9977E+00, &
& 0.1000E+01,0.1002E+01,0.1005E+01,0.1006E+01,0.1010E+01,0.1010E+01, &
& 0.1015E+01,0.1016E+01,0.1029E+01,0.1038E+01,0.1044E+01,0.1056E+01, &
& 0.1078E+01,0.1060E+01,0.1080E+01,0.1093E+01,0.1100E+01,0.1112E+01, &
& 0.9872E+00,0.9898E+00,0.9923E+00,0.9948E+00,0.9966E+00,0.9977E+00, &
& 0.1000E+01,0.1002E+01,0.1004E+01,0.1002E+01,0.1007E+01,0.1009E+01, &
& 0.1013E+01,0.1016E+01,0.1025E+01,0.1032E+01,0.1040E+01,0.1046E+01, &
& 0.1060E+01,0.1052E+01,0.1066E+01,0.1075E+01,0.1079E+01,0.1087E+01, &
& 0.9882E+00,0.9875E+00,0.9913E+00,0.9877E+00,0.9953E+00,0.9983E+00, &
& 0.1000E+01,0.1001E+01,0.1003E+01,0.1004E+01,0.1006E+01,0.1007E+01, &
& 0.1010E+01,0.1013E+01,0.1020E+01,0.1026E+01,0.1032E+01,0.1038E+01, &
& 0.1049E+01,0.1044E+01,0.1056E+01,0.1063E+01,0.1066E+01,0.1071E+01/
!-----------------------------------------------------------
!14) minm Mineral Dust (Nucleation Mode)
data (( edat(i,j,14),i=1,24), j=1,1 ) / &
& 0.1000E+01,0.9711E+00,0.9279E+00,0.8725E+00,0.8129E+00,0.7512E+00, &
& 0.6916E+00,0.6347E+00,0.5817E+00,0.5327E+00,0.4879E+00,0.4470E+00, &
& 0.3760E+00,0.3175E+00,0.2129E+00,0.1474E+00,0.1051E+00,0.7735E-01, &
& 0.4556E-01,0.3771E-01,0.2699E-01,0.2199E-01,0.1993E-01,0.1462E-01/
!-----------------------------------------------------------
!15) miam Mineral Dust (Accumulation Mode)
data (( edat(i,j,15),i=1,24), j=1,1 ) / &
& 0.9037E+00,0.9193E+00,0.9354E+00,0.9513E+00,0.9682E+00,0.9837E+00, &
& 0.1000E+01,0.1015E+01,0.1031E+01,0.1045E+01,0.1056E+01,0.1069E+01, &
& 0.1088E+01,0.1103E+01,0.1117E+01,0.1105E+01,0.1074E+01,0.1030E+01, &
& 0.9115E+00,0.7974E+00,0.7466E+00,0.7089E+00,0.6875E+00,0.6277E+00/
!-----------------------------------------------------------
!16) micm Mineral Dust (Coarse Mode)
data (( edat(i,j,16),i=1,24), j=1,1 ) / &
& 0.9742E+00,0.9790E+00,0.9836E+00,0.9878E+00,0.9922E+00,0.9959E+00, &
& 0.1000E+01,0.1004E+01,0.1008E+01,0.1012E+01,0.1014E+01,0.1018E+01, &
& 0.1026E+01,0.1032E+01,0.1048E+01,0.1065E+01,0.1082E+01,0.1096E+01, &
& 0.1128E+01,0.1151E+01,0.1167E+01,0.1178E+01,0.1184E+01,0.1199E+01/
!-----------------------------------------------------------
!17) mitr Mineral Dust (Transported Mode)
data (( edat(i,j,17),i=1,24), j=1,1 ) / &
& 0.9303E+00,0.9420E+00,0.9537E+00,0.9652E+00,0.9773E+00,0.9879E+00, &
& 0.1000E+01,0.1010E+01,0.1021E+01,0.1032E+01,0.1042E+01,0.1052E+01, &
& 0.1073E+01,0.1089E+01,0.1124E+01,0.1145E+01,0.1158E+01,0.1155E+01, &
& 0.1123E+01,0.1056E+01,0.1031E+01,0.1010E+01,0.9970E+00,0.9592E+00/
!-----------------------------------------------------------
!18) suso Sulfate Droplets (8 RH%)
data (( edat(i,j,18),i=1,24), j=1,8 ) / &
& 0.1589E+01,0.1522E+01,0.1418E+01,0.1303E+01,0.1190E+01,0.1092E+01, &
& 0.1000E+01,0.9143E+00,0.8376E+00,0.7654E+00,0.6996E+00,0.6399E+00, &
& 0.5385E+00,0.4523E+00,0.2965E+00,0.1989E+00,0.1377E+00,0.9764E-01, &
& 0.4830E-01,0.9007E-01,0.1102E+00,0.1189E+00,0.1158E+00,0.9204E-01, &
& 0.1348E+01,0.1324E+01,0.1275E+01,0.1210E+01,0.1140E+01,0.1070E+01, &
& 0.1000E+01,0.9327E+00,0.8690E+00,0.8095E+00,0.7523E+00,0.6989E+00, &
& 0.6053E+00,0.5239E+00,0.3671E+00,0.2634E+00,0.1894E+00,0.1396E+00, &
& 0.6786E-01,0.2235E+00,0.1501E+00,0.1073E+00,0.9444E-01,0.7255E-01, &
& 0.1270E+01,0.1260E+01,0.1228E+01,0.1178E+01,0.1121E+01,0.1062E+01, &
& 0.1000E+01,0.9397E+00,0.8817E+00,0.8269E+00,0.7733E+00,0.7227E+00, &
& 0.6326E+00,0.5533E+00,0.3966E+00,0.2903E+00,0.2118E+00,0.1581E+00, &
& 0.7746E-01,0.2542E+00,0.1694E+00,0.1142E+00,0.9794E-01,0.7432E-01, &
& 0.1213E+01,0.1214E+01,0.1193E+01,0.1154E+01,0.1107E+01,0.1055E+01, &
& 0.1000E+01,0.9457E+00,0.8920E+00,0.8410E+00,0.7904E+00,0.7420E+00, &
& 0.6550E+00,0.5774E+00,0.4212E+00,0.3129E+00,0.2309E+00,0.1740E+00, &
& 0.8606E-01,0.2758E+00,0.1859E+00,0.1223E+00,0.1035E+00,0.7800E-01, &
& 0.1130E+01,0.1144E+01,0.1137E+01,0.1114E+01,0.1082E+01,0.1044E+01, &
& 0.1000E+01,0.9549E+00,0.9094E+00,0.8652E+00,0.8201E+00,0.7764E+00, &
& 0.6957E+00,0.6218E+00,0.4674E+00,0.3562E+00,0.2682E+00,0.2055E+00, &
& 0.1039E+00,0.3110E+00,0.2181E+00,0.1419E+00,0.1185E+00,0.8881E-01, &
& 0.1047E+01,0.1070E+01,0.1078E+01,0.1072E+01,0.1055E+01,0.1030E+01, &
& 0.1000E+01,0.9671E+00,0.9313E+00,0.8955E+00,0.8577E+00,0.8197E+00, &
& 0.7476E+00,0.6795E+00,0.5295E+00,0.4157E+00,0.3210E+00,0.2510E+00, &
& 0.1311E+00,0.3533E+00,0.2636E+00,0.1744E+00,0.1455E+00,0.1094E+00, &
& 0.9649E+00,0.9946E+00,0.1015E+01,0.1023E+01,0.1023E+01,0.1014E+01, &
& 0.1000E+01,0.9820E+00,0.9595E+00,0.9353E+00,0.9080E+00,0.8792E+00, &
& 0.8213E+00,0.7633E+00,0.6247E+00,0.5105E+00,0.4084E+00,0.3287E+00, &
& 0.1810E+00,0.4156E+00,0.3391E+00,0.2356E+00,0.1991E+00,0.1520E+00, &
& 0.9232E+00,0.9524E+00,0.9764E+00,0.9920E+00,0.1001E+01,0.1004E+01, &
& 0.1000E+01,0.9924E+00,0.9792E+00,0.9644E+00,0.9463E+00,0.9258E+00, &
& 0.8810E+00,0.8331E+00,0.7091E+00,0.5986E+00,0.4932E+00,0.4068E+00, &
& 0.2352E+00,0.4729E+00,0.4135E+00,0.3016E+00,0.2589E+00,0.2015E+00/
end module opac_ext
!=============================================================
! block data tegen_lacis_ext
module mineral_ext 1
implicit none
! common /mineral_ext/ wl(24) ,dat(24,4:8)
real :: wl(24) ,dat(24,4:8)
data wl / &
& 0.30, 0.35, 0.40, 0.45, 0.50, 0.55, &
& 0.60, 0.65, 0.70, 0.80, 1.00, 1.25, &
& 1.50, 2.00, 2.51, 2.61, 2.83, 2.96, &
& 3.04, 3.26, 3.47, 3.69, 3.90, 4.11/
data dat/ &
! 4
& 8.78E-01,9.06E-01,9.36E-01,9.67E-01,1.00E+00,1.03E+00, &
& 1.06E+00,1.08E+00,1.09E+00,1.09E+00,1.02E+00,8.70E-01, &
& 7.04E-01,4.36E-01,2.08E-01,1.95E-01,1.91E-01,1.73E-01, &
& 1.51E-01,1.35E-01,9.41E-02,7.95E-02,6.45E-02,5.36E-02, &
! 5
& 9.41E-01,9.56E-01,9.70E-01,9.85E-01,1.00E+00,1.02E+00, &
& 1.03E+00,1.05E+00,1.07E+00,1.10E+00,1.18E+00,1.25E+00, &
& 1.27E+00,1.19E+00,8.64E-01,8.36E-01,7.68E-01,7.25E-01, &
& 6.93E-01,6.92E-01,5.44E-01,4.96E-01,4.41E-01,3.93E-01, &
! 6
& 9.65E-01,9.75E-01,9.83E-01,9.92E-01,1.00E+00,1.01E+00, &
& 1.02E+00,1.02E+00,1.03E+00,1.05E+00,1.08E+00,1.12E+00, &
& 1.17E+00,1.27E+00,1.34E+00,1.34E+00,1.29E+00,1.29E+00, &
& 1.30E+00,1.33E+00,1.27E+00,1.24E+00,1.21E+00,1.17E+00, &
! 7
& 9.78E-01,9.84E-01,9.89E-01,9.95E-01,1.00E+00,1.00E+00, &
& 1.01E+00,1.01E+00,1.02E+00,1.03E+00,1.05E+00,1.07E+00, &
& 1.09E+00,1.13E+00,1.19E+00,1.20E+00,1.21E+00,1.22E+00, &
& 1.24E+00,1.25E+00,1.29E+00,1.31E+00,1.34E+00,1.36E+00, &
! 8
& 9.86E-01,9.90E-01,9.93E-01,9.97E-01,1.00E+00,1.00E+00, &
& 1.01E+00,1.01E+00,1.01E+00,1.02E+00,1.03E+00,1.04E+00, &
& 1.05E+00,1.08E+00,1.10E+00,1.11E+00,1.11E+00,1.12E+00, &
& 1.12E+00,1.13E+00,1.14E+00,1.15E+00,1.17E+00,1.18E+00 /
end module mineral_ext
!=============================================================
! block data dalmedia_ext
module dalm_ext 1
implicit none
! common /dalm_ext/ wl(24) ,dat(24,8,3)
real :: wl(24) ,dat(24,8,3)
data wl / &
& 0.30, 0.35, 0.40, 0.45, 0.50, 0.55, &
& 0.60, 0.65, 0.70, 0.75, 0.80, 0.90, &
& 1.00, 1.25, 1.50, 1.75, 2.00, 2.50, &
& 3.00, 3.20, 3.39, 3.50, 3.78, 4.00/
data dat/ &
! 1
& 2.07E-04,2.08E-04,2.08E-04,2.07E-04,2.07E-04,2.08E-04, &
& 2.09E-04,2.11E-04,2.12E-04,2.12E-04,2.12E-04,2.09E-04, &
& 2.04E-04,1.90E-04,1.79E-04,1.71E-04,1.67E-04,1.63E-04, &
& 1.72E-04,1.69E-04,1.62E-04,1.66E-04,1.67E-04,1.67E-04, &
& 2.45E-04,2.46E-04,2.45E-04,2.44E-04,2.43E-04,2.43E-04, &
& 2.44E-04,2.45E-04,2.46E-04,2.44E-04,2.43E-04,2.38E-04, &
& 2.31E-04,2.14E-04,2.01E-04,1.91E-04,1.85E-04,1.79E-04, &
& 1.90E-04,1.87E-04,1.83E-04,1.83E-04,1.84E-04,1.84E-04, &
& 3.52E-04,3.50E-04,3.50E-04,3.51E-04,3.50E-04,3.47E-04, &
& 3.47E-04,3.47E-04,3.49E-04,3.50E-04,3.51E-04,3.51E-04, &
& 3.48E-04,3.28E-04,3.10E-04,2.92E-04,2.80E-04,2.63E-04, &
& 2.85E-04,2.82E-04,2.71E-04,2.68E-04,2.65E-04,2.65E-04, &
& 7.98E-04,7.93E-04,7.87E-04,7.86E-04,7.82E-04,7.80E-04, &
& 7.83E-04,7.86E-04,7.86E-04,7.84E-04,7.82E-04,7.83E-04, &
& 7.90E-04,8.10E-04,8.05E-04,7.79E-04,7.47E-04,6.70E-04, &
& 7.23E-04,7.47E-04,7.11E-04,6.94E-04,6.68E-04,6.55E-04, &
& 1.14E-03,1.12E-03,1.12E-03,1.11E-03,1.11E-03,1.11E-03, &
& 1.11E-03,1.11E-03,1.11E-03,1.11E-03,1.11E-03,1.11E-03, &
& 1.11E-03,1.13E-03,1.15E-03,1.14E-03,1.11E-03,9.98E-04, &
& 1.05E-03,1.10E-03,1.06E-03,1.04E-03,9.94E-04,9.67E-04, &
& 1.69E-03,1.67E-03,1.66E-03,1.64E-03,1.64E-03,1.63E-03, &
& 1.63E-03,1.62E-03,1.62E-03,1.61E-03,1.62E-03,1.63E-03, &
& 1.63E-03,1.62E-03,1.65E-03,1.68E-03,1.67E-03,1.54E-03, &
& 1.56E-03,1.65E-03,1.64E-03,1.61E-03,1.53E-03,1.49E-03, &
& 2.88E-03,2.87E-03,2.86E-03,2.83E-03,2.82E-03,2.80E-03, &
& 2.78E-03,2.76E-03,2.74E-03,2.76E-03,2.75E-03,2.74E-03, &
& 2.74E-03,2.76E-03,2.75E-03,2.78E-03,2.83E-03,2.79E-03, &
& 2.69E-03,2.83E-03,2.89E-03,2.88E-03,2.81E-03,2.73E-03, &
& 4.24E-03,4.27E-03,4.26E-03,4.26E-03,4.24E-03,4.21E-03, &
& 4.18E-03,4.16E-03,4.14E-03,4.13E-03,4.11E-03,4.09E-03, &
& 4.09E-03,4.06E-03,4.09E-03,4.08E-03,4.10E-03,4.22E-03, &
& 4.02E-03,4.16E-03,4.26E-03,4.30E-03,4.31E-03,4.25E-03, &
! 2
& 1.76E-05,1.57E-05,1.40E-05,1.25E-05,1.11E-05,9.95E-06, &
& 8.91E-06,8.01E-06,7.21E-06,6.53E-06,5.78E-06,4.79E-06, &
& 4.05E-06,2.66E-06,1.46E-06,1.02E-06,1.33E-06,4.35E-07, &
& 3.49E-07,2.36E-07,2.02E-07,1.90E-07,1.54E-07,1.39E-07, &
& 1.76E-05,1.57E-05,1.40E-05,1.25E-05,1.11E-05,9.95E-06, &
& 8.91E-06,8.01E-06,7.21E-06,6.53E-06,5.79E-06,4.80E-06, &
& 4.05E-06,2.66E-06,1.46E-06,1.02E-06,1.33E-06,4.37E-07, &
& 3.50E-07,2.38E-07,2.03E-07,1.91E-07,1.55E-07,1.40E-07, &
& 1.89E-05,1.69E-05,1.50E-05,1.34E-05,1.19E-05,1.07E-05, &
& 9.57E-06,8.61E-06,7.75E-06,7.02E-06,6.23E-06,5.17E-06, &
& 4.36E-06,2.87E-06,1.59E-06,1.12E-06,1.40E-06,4.73E-07, &
& 5.67E-07,3.34E-07,2.44E-07,2.23E-07,1.77E-07,1.59E-07, &
& 2.54E-05,2.27E-05,2.03E-05,1.81E-05,1.62E-05,1.45E-05, &
& 1.31E-05,1.18E-05,1.06E-05,9.64E-06,8.61E-06,7.17E-06, &
& 6.06E-06,4.01E-06,2.35E-06,1.65E-06,1.81E-06,6.73E-07, &
& 1.72E-06,8.68E-07,4.78E-07,4.04E-07,3.02E-07,2.66E-07, &
& 3.71E-05,3.35E-05,3.01E-05,2.71E-05,2.44E-05,2.20E-05, &
& 1.99E-05,1.80E-05,1.64E-05,1.49E-05,1.35E-05,1.13E-05, &
& 9.58E-06,6.42E-06,4.02E-06,2.84E-06,2.68E-06,1.11E-06, &
& 4.01E-06,2.02E-06,1.01E-06,8.25E-07,5.90E-07,5.07E-07, &
& 4.64E-05,4.22E-05,3.82E-05,3.46E-05,3.13E-05,2.83E-05, &
& 2.57E-05,2.34E-05,2.14E-05,1.95E-05,1.77E-05,1.49E-05, &
& 1.27E-05,8.61E-06,5.57E-06,3.96E-06,3.51E-06,1.52E-06, &
& 5.97E-06,3.08E-06,1.54E-06,1.24E-06,8.75E-07,7.43E-07, &
& 5.89E-05,5.40E-05,4.93E-05,4.50E-05,4.10E-05,3.73E-05, &
& 3.41E-05,3.12E-05,2.86E-05,2.62E-05,2.39E-05,2.03E-05, &
& 1.74E-05,1.20E-05,7.99E-06,5.74E-06,4.85E-06,2.21E-06, &
& 8.84E-06,4.73E-06,2.40E-06,1.94E-06,1.38E-06,1.16E-06, &
& 7.31E-05,6.77E-05,6.22E-05,5.72E-05,5.24E-05,4.80E-05, &
& 4.41E-05,4.05E-05,3.73E-05,3.44E-05,3.15E-05,2.70E-05, &
& 2.32E-05,1.62E-05,1.11E-05,8.06E-06,6.61E-06,3.11E-06, &
& 1.23E-05,6.85E-06,3.56E-06,2.88E-06,2.05E-06,1.72E-06, &
! 3
& 1.16E-05,1.03E-05,9.18E-06,8.17E-06,7.28E-06,6.49E-06, &
& 5.81E-06,5.22E-06,4.70E-06,4.25E-06,3.77E-06,3.13E-06, &
& 2.64E-06,1.74E-06,9.67E-07,6.83E-07,8.71E-07,3.00E-07, &
& 2.42E-07,1.67E-07,1.44E-07,1.35E-07,1.11E-07,1.00E-07, &
& 1.16E-05,1.03E-05,9.20E-06,8.18E-06,7.28E-06,6.50E-06, &
& 5.82E-06,5.23E-06,4.70E-06,4.26E-06,3.78E-06,3.13E-06, &
& 2.64E-06,1.74E-06,9.69E-07,6.85E-07,8.72E-07,3.02E-07, &
& 2.44E-07,1.68E-07,1.45E-07,1.36E-07,1.12E-07,1.01E-07, &
& 1.25E-05,1.11E-05,9.88E-06,8.79E-06,7.83E-06,6.98E-06, &
& 6.25E-06,5.62E-06,5.06E-06,4.58E-06,4.07E-06,3.38E-06, &
& 2.85E-06,1.88E-06,1.06E-06,7.49E-07,9.23E-07,3.28E-07, &
& 3.90E-07,2.32E-07,1.72E-07,1.58E-07,1.28E-07,1.15E-07, &
& 1.68E-05,1.49E-05,1.33E-05,1.19E-05,1.06E-05,9.48E-06, &
& 8.51E-06,7.66E-06,6.92E-06,6.27E-06,5.61E-06,4.67E-06, &
& 3.94E-06,2.61E-06,1.55E-06,1.09E-06,1.18E-06,4.55E-07, &
& 1.14E-06,5.75E-07,3.19E-07,2.71E-07,2.05E-07,1.81E-07, &
& 2.45E-05,2.20E-05,1.97E-05,1.77E-05,1.59E-05,1.43E-05, &
& 1.29E-05,1.17E-05,1.06E-05,9.67E-06,8.71E-06,7.30E-06, &
& 6.19E-06,4.15E-06,2.60E-06,1.85E-06,1.73E-06,7.27E-07, &
& 2.63E-06,1.31E-06,6.55E-07,5.33E-07,3.82E-07,3.28E-07, &
& 3.08E-05,2.78E-05,2.51E-05,2.26E-05,2.05E-05,1.85E-05, &
& 1.67E-05,1.52E-05,1.39E-05,1.26E-05,1.15E-05,9.65E-06, &
& 8.21E-06,5.55E-06,3.60E-06,2.56E-06,2.26E-06,9.87E-07, &
& 3.93E-06,2.00E-06,9.86E-07,7.92E-07,5.59E-07,4.75E-07, &
& 3.98E-05,3.62E-05,3.28E-05,2.98E-05,2.70E-05,2.45E-05, &
& 2.23E-05,2.04E-05,1.86E-05,1.71E-05,1.55E-05,1.32E-05, &
& 1.12E-05,7.70E-06,5.14E-06,3.68E-06,3.10E-06,1.40E-06, &
& 5.86E-06,3.06E-06,1.52E-06,1.22E-06,8.51E-07,7.16E-07, &
& 4.99E-05,4.58E-05,4.18E-05,3.81E-05,3.48E-05,3.17E-05, &
& 2.90E-05,2.66E-05,2.44E-05,2.24E-05,2.06E-05,1.75E-05, &
& 1.51E-05,1.04E-05,7.15E-06,5.15E-06,4.20E-06,1.95E-06, &
& 8.20E-06,4.44E-06,2.24E-06,1.79E-06,1.25E-06,1.05E-06/
end module dalm_ext
!------------------------------------------------------------
! block data aerosol_convolve5
module aot_spect_5 !mark 1
implicit none
! common /aot_spect_5/ wlo(5,15) , hkas(5,15) ,sflx(5,15)
real :: wlo(5,15) , hkas(5,15) ,sflx(5,15)
data wlo / &
& 0.1794,0.1878,0.1970,0.2073,0.2186, &
& 0.2265,0.2301,0.2339,0.2378,0.2418, &
& 0.2475,0.2551,0.2632,0.2717,0.2809, &
& 0.2869,0.2894,0.2920,0.2946,0.2972, &
& 0.3008,0.3053,0.3100,0.3149,0.3199, &
& 0.3257,0.3323,0.3391,0.3462,0.3537, &
& 0.3642,0.3783,0.3935,0.4100,0.4279, &
& 0.4429,0.4539,0.4656,0.4778,0.4908, &
& 0.5059,0.5233,0.5419,0.5620,0.5836, &
& 0.6033,0.6206,0.6389,0.6583,0.6789, &
& 0.7236,0.8026,0.9009,1.0267,1.1933, &
& 1.3414,1.4358,1.5444,1.6708,1.8198, &
& 1.9512,2.0513,2.1622,2.2857,2.4242, &
& 2.5740,2.7360,2.9197,3.1299,3.3727, &
& 3.5524,3.6430,3.7383,3.8388,3.9448/
data hkas / &
& 1.9732E-02,8.2461E-03,1.9433E-02,2.5239E-01,7.0020E-01, &
& 1.7698E-01,1.9552E-01,1.8982E-01,2.0086E-01,2.3681E-01, &
& 6.1144E-02,9.1518E-02,2.0913E-01,3.0821E-01,3.3000E-01, &
& 1.1853E-01,1.6684E-01,2.5436E-01,2.2410E-01,2.3617E-01, &
& 1.3174E-01,1.8637E-01,2.1818E-01,2.1883E-01,2.4487E-01, &
& 1.6818E-01,1.9811E-01,1.7183E-01,2.1417E-01,2.4771E-01, &
& 1.3629E-01,1.4266E-01,1.6518E-01,2.7083E-01,2.8504E-01, &
& 1.6885E-01,1.9578E-01,2.0319E-01,2.1598E-01,2.1620E-01, &
& 1.7878E-01,1.8362E-01,1.9993E-01,2.1178E-01,2.2589E-01, &
& 1.9345E-01,1.9568E-01,2.0132E-01,2.0166E-01,2.0789E-01, &
& 1.9354E-01,2.0025E-01,2.0400E-01,2.0302E-01,1.9919E-01, &
& 2.1754E-01,2.1221E-01,2.0669E-01,1.9305E-01,1.7051E-01, &
& 2.3672E-01,2.1723E-01,1.9925E-01,1.8215E-01,1.6466E-01, &
& 2.4692E-01,2.2312E-01,1.9962E-01,1.7636E-01,1.5398E-01, &
& 2.2023E-01,2.0999E-01,1.9844E-01,1.9036E-01,1.8098E-01/
data sflx / &
& 1.4056E-02,5.8741E-03,1.3843E-02,1.7979E-01,4.9878E-01, &
& 1.5997E-01,1.7673E-01,1.7157E-01,1.8156E-01,2.1404E-01, &
& 4.0480E-01,6.0590E-01,1.3845E+00,2.0405E+00,2.1848E+00, &
& 7.6075E-01,1.0708E+00,1.6325E+00,1.4383E+00,1.5157E+00, &
& 2.1362E+00,3.0220E+00,3.5377E+00,3.5483E+00,3.9706E+00, &
& 5.6607E+00,6.6683E+00,5.7836E+00,7.2089E+00,8.3378E+00, &
& 1.4768E+01,1.5458E+01,1.7899E+01,2.9348E+01,3.0887E+01, &
& 1.9903E+01,2.3078E+01,2.3950E+01,2.5459E+01,2.5484E+01, &
& 3.2273E+01,3.3147E+01,3.6093E+01,3.8232E+01,4.0778E+01, &
& 2.9661E+01,3.0003E+01,3.0869E+01,3.0920E+01,3.1876E+01, &
& 9.5588E+01,9.8903E+01,1.0076E+02,1.0027E+02,9.8377E+01, &
& 3.3902E+01,3.3072E+01,3.2211E+01,3.0086E+01,2.6573E+01, &
& 1.2208E+01,1.1203E+01,1.0275E+01,9.3939E+00,8.4915E+00, &
& 7.0905E+00,6.4071E+00,5.7325E+00,5.0645E+00,4.4219E+00, &
& 1.2380E+00,1.1805E+00,1.1155E+00,1.0701E+00,1.0173E+00/
end module aot_spect_5
!----------------------------------------------------------------
! block data aerosol_convolve_25
module aot_spect_25
implicit none
! common /aot_spect_25/ wlo(25,15) , hkas(25,15) ,sflx(25,15)
real wlo_25(25,15) , hkas_25(25,15) ,sflx_25(25,15)
data wlo_25 / &
& 0.1762,0.1778,0.1794,0.1810,0.1826, &
& 0.1843,0.1860,0.1878,0.1896,0.1914, &
& 0.1932,0.1951,0.1970,0.1990,0.2010, &
& 0.2030,0.2051,0.2073,0.2094,0.2116, &
& 0.2139,0.2162,0.2186,0.2210,0.2235, &
& 0.2251,0.2258,0.2265,0.2272,0.2279, &
& 0.2287,0.2294,0.2301,0.2309,0.2316, &
& 0.2324,0.2332,0.2339,0.2347,0.2355, &
& 0.2362,0.2370,0.2378,0.2386,0.2394, &
& 0.2402,0.2410,0.2418,0.2427,0.2435, &
& 0.2446,0.2461,0.2475,0.2490,0.2505, &
& 0.2520,0.2535,0.2551,0.2567,0.2583, &
& 0.2599,0.2615,0.2632,0.2648,0.2665, &
& 0.2682,0.2700,0.2717,0.2735,0.2753, &
& 0.2772,0.2790,0.2809,0.2828,0.2847, &
& 0.2860,0.2865,0.2869,0.2874,0.2879, &
& 0.2884,0.2889,0.2894,0.2899,0.2904, &
& 0.2910,0.2915,0.2920,0.2925,0.2930, &
& 0.2935,0.2940,0.2946,0.2951,0.2956, &
& 0.2961,0.2966,0.2972,0.2977,0.2982, &
& 0.2991,0.3000,0.3009,0.3018,0.3027, &
& 0.3036,0.3045,0.3054,0.3064,0.3073, &
& 0.3082,0.3092,0.3101,0.3111,0.3120, &
& 0.3130,0.3140,0.3150,0.3159,0.3169, &
& 0.3179,0.3189,0.3199,0.3210,0.3220, &
& 0.3232,0.3245,0.3258,0.3271,0.3284, &
& 0.3297,0.3310,0.3323,0.3337,0.3350, &
& 0.3364,0.3378,0.3392,0.3406,0.3420, &
& 0.3434,0.3448,0.3463,0.3477,0.3492, &
& 0.3507,0.3522,0.3537,0.3552,0.3567, &
& 0.3590,0.3617,0.3643,0.3671,0.3698, &
& 0.3726,0.3755,0.3784,0.3813,0.3843, &
& 0.3874,0.3905,0.3936,0.3968,0.4000, &
& 0.4033,0.4067,0.4101,0.4135,0.4170, &
& 0.4206,0.4243,0.4280,0.4317,0.4356, &
& 0.4387,0.4408,0.4429,0.4451,0.4473, &
& 0.4495,0.4518,0.4540,0.4563,0.4586, &
& 0.4609,0.4633,0.4656,0.4680,0.4705, &
& 0.4729,0.4754,0.4779,0.4804,0.4830, &
& 0.4855,0.4881,0.4908,0.4934,0.4961, &
& 0.4996,0.5029,0.5062,0.5096,0.5130, &
& 0.5165,0.5200,0.5236,0.5272,0.5309, &
& 0.5346,0.5383,0.5422,0.5460,0.5500, &
& 0.5540,0.5580,0.5621,0.5663,0.5705, &
& 0.5748,0.5792,0.5836,0.5881,0.5927, &
& 0.5969,0.6002,0.6035,0.6069,0.6103, &
& 0.6137,0.6172,0.6207,0.6243,0.6279, &
& 0.6316,0.6352,0.6390,0.6428,0.6466, &
& 0.6504,0.6544,0.6583,0.6623,0.6664, &
& 0.6705,0.6747,0.6789,0.6832,0.6875, &
& 0.6962,0.7096,0.7236,0.7381,0.7532, &
& 0.7690,0.7854,0.8026,0.8205,0.8392, &
& 0.8588,0.8794,0.9009,0.9235,0.9473, &
& 0.9724,0.9988,1.0267,1.0562,1.0874, &
& 1.1206,1.1558,1.1933,1.2333,1.2762, &
& 1.3070,1.3240,1.3414,1.3592,1.3776, &
& 1.3965,1.4158,1.4358,1.4562,1.4773, &
& 1.4990,1.5214,1.5444,1.5681,1.5926, &
& 1.6179,1.6439,1.6708,1.6987,1.7274, &
& 1.7572,1.7879,1.8198,1.8529,1.8871, &
& 1.9139,1.9324,1.9512,1.9704,1.9900, &
& 2.0101,2.0305,2.0513,2.0725,2.0942, &
& 2.1164,2.1390,2.1622,2.1858,2.2099, &
& 2.2346,2.2599,2.2857,2.3121,2.3392, &
& 2.3669,2.3952,2.4242,2.4540,2.4845, &
& 2.5145,2.5439,2.5740,2.6048,2.6364, &
& 2.6688,2.7020,2.7360,2.7709,2.8066, &
& 2.8433,2.8810,2.9197,2.9595,3.0003, &
& 3.0423,3.0855,3.1299,3.1756,3.2227, &
& 3.2712,3.3212,3.3727,3.4258,3.4807, &
& 3.5174,3.5348,3.5524,3.5702,3.5881, &
& 3.6062,3.6245,3.6430,3.6617,3.6805, &
& 3.6996,3.7189,3.7383,3.7580,3.7779, &
& 3.7979,3.8183,3.8388,3.8595,3.8805, &
& 3.9017,3.9231,3.9448,3.9667,3.9888/
data hkas_25 / &
& 5.2799E-03,5.0829E-03,4.6490E-03,4.0241E-03,3.4829E-03, &
& 2.8976E-03,2.3480E-03,1.8516E-03,1.3749E-03,9.3841E-04, &
& 5.9685E-04,3.2885E-04,1.3047E-04,2.2220E-05,5.5991E-03, &
& 2.7673E-02,3.1899E-02,3.7975E-02,4.7693E-02,8.3620E-02, &
& 1.1867E-01,1.4080E-01,1.2000E-01,1.8402E-01,1.6904E-01, &
& 5.0121E-02,4.9452E-02,4.6279E-02,4.0956E-02,3.7858E-02, &
& 2.6053E-02,3.0795E-02,4.6226E-02,3.7153E-02,3.5560E-02, &
& 4.7180E-02,3.7850E-02,4.0573E-02,4.5254E-02,3.5590E-02, &
& 3.0742E-02,4.1064E-02,4.1940E-02,4.0586E-02,4.7516E-02, &
& 3.2378E-02,4.4837E-02,3.5456E-02,3.5664E-02,4.2917E-02, &
& 1.6466E-02,1.5248E-02,1.2129E-02,1.2876E-02,1.0915E-02, &
& 1.5288E-02,1.2174E-02,1.1518E-02,1.5566E-02,2.3291E-02, &
& 3.5784E-02,2.7197E-02,2.5602E-02,2.8189E-02,6.8271E-02, &
& 7.4253E-02,7.6509E-02,7.4379E-02,7.6454E-02,6.3299E-02, &
& 4.4999E-02,7.9458E-02,5.3948E-02,3.1778E-02,9.4411E-02, &
& 2.9705E-02,2.9759E-02,2.6074E-02,1.4967E-02,7.4578E-03, &
& 2.3107E-02,3.1405E-02,3.1772E-02,3.8404E-02,2.7981E-02, &
& 2.5950E-02,3.7908E-02,4.2120E-02,5.6514E-02,6.0159E-02, &
& 5.4489E-02,5.7136E-02,5.3536E-02,4.5756E-02,5.3907E-02, &
& 5.1124E-02,4.7270E-02,5.0278E-02,5.2757E-02,5.0463E-02, &
& 3.0474E-02,3.1978E-02,2.5582E-02,3.1001E-02,2.6341E-02, &
& 2.9467E-02,2.5155E-02,3.6947E-02,4.1472E-02,3.9135E-02, &
& 3.7515E-02,3.9334E-02,4.3622E-02,4.5644E-02,3.7261E-02, &
& 3.9516E-02,6.1067E-02,4.4004E-02,4.7490E-02,4.7719E-02, &
& 5.4569E-02,3.5377E-02,5.9282E-02,4.1212E-02,4.8834E-02, &
& 3.3110E-02,2.7957E-02,2.4541E-02,3.1640E-02,3.8452E-02, &
& 4.3699E-02,3.7692E-02,4.5887E-02,3.6735E-02,4.2471E-02, &
& 4.0508E-02,4.0549E-02,3.1263E-02,3.2911E-02,3.6471E-02, &
& 4.0021E-02,3.6207E-02,4.0685E-02,3.9095E-02,4.8464E-02, &
& 4.7468E-02,4.8137E-02,5.3969E-02,4.7248E-02,5.4817E-02, &
& 2.4834E-02,2.1951E-02,2.6050E-02,2.7710E-02,3.4553E-02, &
& 3.1715E-02,2.9451E-02,2.7336E-02,3.6347E-02,3.1034E-02, &
& 2.3427E-02,2.7237E-02,3.7576E-02,2.6206E-02,3.2126E-02, &
& 5.2125E-02,5.2807E-02,5.1698E-02,5.6664E-02,5.8765E-02, &
& 6.0530E-02,5.9962E-02,5.9826E-02,5.6824E-02,5.3245E-02, &
& 2.9942E-02,3.4314E-02,3.1576E-02,3.4169E-02,3.6263E-02, &
& 3.5425E-02,3.8424E-02,4.0153E-02,3.9218E-02,3.9656E-02, &
& 4.1712E-02,4.0169E-02,4.1568E-02,4.1185E-02,4.1190E-02, &
& 4.2675E-02,4.1942E-02,4.2627E-02,4.4241E-02,4.5120E-02, &
& 4.5103E-02,4.4734E-02,3.9963E-02,4.4448E-02,4.4182E-02, &
& 3.6238E-02,3.5264E-02,3.4319E-02,3.6506E-02,3.6858E-02, &
& 3.7418E-02,3.5769E-02,3.4340E-02,3.7866E-02,3.7059E-02, &
& 4.0566E-02,3.8579E-02,4.0826E-02,3.9780E-02,4.1088E-02, &
& 4.1249E-02,4.2418E-02,4.2017E-02,4.2620E-02,4.3139E-02, &
& 4.3749E-02,4.5394E-02,4.5299E-02,4.6414E-02,4.5227E-02, &
& 3.7723E-02,3.8411E-02,3.8671E-02,3.8195E-02,3.9511E-02, &
& 3.9418E-02,3.9055E-02,3.8240E-02,3.9599E-02,3.9985E-02, &
& 3.9300E-02,4.0631E-02,3.9929E-02,4.0581E-02,4.0475E-02, &
& 4.0624E-02,4.0457E-02,4.1359E-02,3.7988E-02,4.1377E-02, &
& 4.1472E-02,4.1668E-02,4.1660E-02,4.1838E-02,4.1834E-02, &
& 3.8155E-02,3.8333E-02,3.8502E-02,3.9057E-02,3.9013E-02, &
& 3.9461E-02,3.9758E-02,4.0111E-02,4.0243E-02,4.0392E-02, &
& 3.9720E-02,4.0458E-02,4.1065E-02,4.1312E-02,4.1326E-02, &
& 4.1240E-02,4.1154E-02,4.0773E-02,4.0305E-02,4.0042E-02, &
& 4.0018E-02,4.0038E-02,3.9956E-02,3.9901E-02,3.9668E-02, &
& 4.4043E-02,4.3956E-02,4.3412E-02,4.2920E-02,4.2591E-02, &
& 4.2487E-02,4.2451E-02,4.2278E-02,4.1980E-02,4.1849E-02, &
& 4.1556E-02,4.1621E-02,4.1312E-02,4.0978E-02,4.0676E-02, &
& 4.0101E-02,3.9593E-02,3.8711E-02,3.8058E-02,3.7376E-02, &
& 3.6255E-02,3.5384E-02,3.4555E-02,3.3467E-02,3.2390E-02, &
& 4.9085E-02,4.8014E-02,4.7452E-02,4.6084E-02,4.6143E-02, &
& 4.5126E-02,4.4490E-02,4.3771E-02,4.2825E-02,4.1722E-02, &
& 4.0817E-02,4.0346E-02,3.9877E-02,3.8934E-02,3.8461E-02, &
& 3.8034E-02,3.7265E-02,3.6323E-02,3.5726E-02,3.5049E-02, &
& 3.4210E-02,3.3481E-02,3.2891E-02,3.2285E-02,3.1588E-02, &
& 5.1217E-02,5.0595E-02,4.9284E-02,4.8233E-02,4.7849E-02, &
& 4.6488E-02,4.5516E-02,4.4685E-02,4.3738E-02,4.2612E-02, &
& 4.1889E-02,4.0913E-02,3.9819E-02,3.8998E-02,3.8111E-02, &
& 3.7139E-02,3.6048E-02,3.5235E-02,3.4379E-02,3.3489E-02, &
& 3.2579E-02,3.1537E-02,3.0736E-02,2.9824E-02,2.9085E-02, &
& 4.5112E-02,4.4731E-02,4.4278E-02,4.3820E-02,4.3350E-02, &
& 4.2925E-02,4.2577E-02,4.2229E-02,4.1713E-02,4.1188E-02, &
& 4.0646E-02,4.0021E-02,3.9857E-02,3.8890E-02,3.8999E-02, &
& 3.8626E-02,3.8315E-02,3.7974E-02,3.7671E-02,3.7171E-02, &
& 3.6752E-02,3.6471E-02,3.6046E-02,3.5548E-02,3.5090E-02/
data sflx_25/ &
& 3.3009E-03,3.1778E-03,2.9065E-03,2.5158E-03,2.1775E-03, &
& 1.8116E-03,1.4679E-03,1.1576E-03,8.5959E-04,5.8668E-04, &
& 3.7314E-04,2.0560E-04,8.1568E-05,1.3892E-05,3.5005E-03, &
& 1.7301E-02,1.9943E-02,2.3742E-02,2.9817E-02,5.2278E-02, &
& 7.4193E-02,8.8026E-02,7.5023E-02,1.1505E-01,1.0568E-01, &
& 4.4282E-02,4.3691E-02,4.0888E-02,3.6184E-02,3.3448E-02, &
& 2.3018E-02,2.7208E-02,4.0841E-02,3.2825E-02,3.1417E-02, &
& 4.1683E-02,3.3441E-02,3.5846E-02,3.9982E-02,3.1444E-02, &
& 2.7161E-02,3.6280E-02,3.7054E-02,3.5858E-02,4.1981E-02, &
& 2.8606E-02,3.9614E-02,3.1325E-02,3.1509E-02,3.7918E-02, &
& 1.0101E-01,9.3537E-02,7.4402E-02,7.8986E-02,6.6956E-02, &
& 9.3786E-02,7.4679E-02,7.0655E-02,9.5489E-02,1.4288E-01, &
& 2.1951E-01,1.6683E-01,1.5705E-01,1.7292E-01,4.1880E-01, &
& 4.5550E-01,4.6934E-01,4.5627E-01,4.6900E-01,3.8830E-01, &
& 2.7604E-01,4.8743E-01,3.3094E-01,1.9494E-01,5.7915E-01, &
& 1.7599E-01,1.7631E-01,1.5448E-01,8.8671E-02,4.4184E-02, &
& 1.3690E-01,1.8606E-01,1.8824E-01,2.2753E-01,1.6577E-01, &
& 1.5374E-01,2.2459E-01,2.4955E-01,3.3482E-01,3.5642E-01, &
& 3.2283E-01,3.3851E-01,3.1718E-01,2.7109E-01,3.1938E-01, &
& 3.0289E-01,2.8005E-01,2.9787E-01,3.1256E-01,2.9897E-01, &
& 4.7450E-01,4.9792E-01,3.9834E-01,4.8271E-01,4.1015E-01, &
& 4.5883E-01,3.9168E-01,5.7529E-01,6.4574E-01,6.0936E-01, &
& 5.8414E-01,6.1246E-01,6.7922E-01,7.1071E-01,5.8018E-01, &
& 6.1529E-01,9.5085E-01,6.8518E-01,7.3945E-01,7.4301E-01, &
& 8.4968E-01,5.5085E-01,9.2306E-01,6.4171E-01,7.6037E-01, &
& 1.0836E+00,9.1500E-01,8.0321E-01,1.0356E+00,1.2585E+00, &
& 1.4302E+00,1.2336E+00,1.5018E+00,1.2023E+00,1.3900E+00, &
& 1.3258E+00,1.3271E+00,1.0232E+00,1.0772E+00,1.1937E+00, &
& 1.3099E+00,1.1850E+00,1.3316E+00,1.2795E+00,1.5862E+00, &
& 1.5536E+00,1.5755E+00,1.7664E+00,1.5464E+00,1.7941E+00, &
& 2.6150E+00,2.3115E+00,2.7431E+00,2.9179E+00,3.6384E+00, &
& 3.3396E+00,3.1012E+00,2.8785E+00,3.8273E+00,3.2679E+00, &
& 2.4668E+00,2.8681E+00,3.9567E+00,2.7595E+00,3.3828E+00, &
& 5.4888E+00,5.5606E+00,5.4437E+00,5.9667E+00,6.1879E+00, &
& 6.3738E+00,6.3140E+00,6.2996E+00,5.9836E+00,5.6067E+00, &
& 3.4766E+00,3.9842E+00,3.6664E+00,3.9674E+00,4.2105E+00, &
& 4.1133E+00,4.4615E+00,4.6622E+00,4.5536E+00,4.6045E+00, &
& 4.8432E+00,4.6640E+00,4.8265E+00,4.7820E+00,4.7826E+00, &
& 4.9550E+00,4.8700E+00,4.9494E+00,5.1368E+00,5.2390E+00, &
& 5.2370E+00,5.1941E+00,4.6402E+00,5.1609E+00,5.1301E+00, &
& 6.4948E+00,6.3201E+00,6.1509E+00,6.5429E+00,6.6059E+00, &
& 6.7062E+00,6.4108E+00,6.1545E+00,6.7865E+00,6.6419E+00, &
& 7.2704E+00,6.9142E+00,7.3170E+00,7.1295E+00,7.3641E+00, &
& 7.3928E+00,7.6024E+00,7.5305E+00,7.6385E+00,7.7317E+00, &
& 7.8410E+00,8.1357E+00,8.1187E+00,8.3186E+00,8.1057E+00, &
& 5.7948E+00,5.9004E+00,5.9404E+00,5.8673E+00,6.0694E+00, &
& 6.0551E+00,5.9994E+00,5.8742E+00,6.0830E+00,6.1422E+00, &
& 6.0369E+00,6.2414E+00,6.1336E+00,6.2338E+00,6.2175E+00, &
& 6.2403E+00,6.2148E+00,6.3533E+00,5.8355E+00,6.3561E+00, &
& 6.3706E+00,6.4007E+00,6.3995E+00,6.4268E+00,6.4263E+00, &
& 1.8893E+01,1.8981E+01,1.9065E+01,1.9339E+01,1.9317E+01, &
& 1.9539E+01,1.9686E+01,1.9861E+01,1.9927E+01,2.0000E+01, &
& 1.9668E+01,2.0033E+01,2.0333E+01,2.0456E+01,2.0463E+01, &
& 2.0420E+01,2.0378E+01,2.0189E+01,1.9958E+01,1.9827E+01, &
& 1.9815E+01,1.9825E+01,1.9784E+01,1.9757E+01,1.9642E+01, &
& 6.9768E+00,6.9631E+00,6.8768E+00,6.7990E+00,6.7469E+00, &
& 6.7303E+00,6.7247E+00,6.6973E+00,6.6500E+00,6.6293E+00, &
& 6.5828E+00,6.5933E+00,6.5442E+00,6.4914E+00,6.4434E+00, &
& 6.3523E+00,6.2719E+00,6.1322E+00,6.0288E+00,5.9207E+00, &
& 5.7431E+00,5.6052E+00,5.4739E+00,5.3015E+00,5.1310E+00, &
& 2.6183E+00,2.5612E+00,2.5312E+00,2.4582E+00,2.4613E+00, &
& 2.4071E+00,2.3732E+00,2.3348E+00,2.2844E+00,2.2255E+00, &
& 2.1772E+00,2.1521E+00,2.1271E+00,2.0768E+00,2.0516E+00, &
& 2.0288E+00,1.9878E+00,1.9375E+00,1.9057E+00,1.8696E+00, &
& 1.8248E+00,1.7859E+00,1.7544E+00,1.7221E+00,1.6850E+00, &
& 1.5186E+00,1.5002E+00,1.4613E+00,1.4301E+00,1.4187E+00, &
& 1.3784E+00,1.3496E+00,1.3249E+00,1.2968E+00,1.2635E+00, &
& 1.2420E+00,1.2131E+00,1.1806E+00,1.1563E+00,1.1300E+00, &
& 1.1012E+00,1.0688E+00,1.0447E+00,1.0193E+00,9.9296E-01, &
& 9.6597E-01,9.3507E-01,9.1134E-01,8.8430E-01,8.6237E-01, &
& 2.6980E-01,2.6752E-01,2.6481E-01,2.6207E-01,2.5926E-01, &
& 2.5672E-01,2.5464E-01,2.5256E-01,2.4947E-01,2.4633E-01, &
& 2.4309E-01,2.3935E-01,2.3837E-01,2.3259E-01,2.3324E-01, &
& 2.3101E-01,2.2915E-01,2.2711E-01,2.2530E-01,2.2231E-01, &
& 2.1980E-01,2.1812E-01,2.1558E-01,2.1260E-01,2.0986E-01/
end module aot_spect_25
!-----------------------------------------------------------------------
!-------------------------------------------------------------------------------
! new data for nongray gas absorption
!-------------------------------------------------------------------------------
module band_new 1
implicit none
integer, private :: i, j, k
! block data ckd1_new
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0 to
!c one. fko3 is the corresponding ozone absorption coefficient in units
!c of (cm-atm)**-1 (Fu, 1991). The spectral region is from 50000 cm**-1
!c to 14500 cm**-1.
!c *********************************************************************
! common /band1_new/ hk(10), fko3(10)
real hk_1_new(10), fko3_1_new(10)
data hk_1_new / .24, .16, .24, .28, .03, &
& .016, .01, .008, .008, .008 /
data fko3_1_new / .2204e-08,.1207e-01,.4537e-01,.1032e+00,.1740e+00, &
& .1210e+01,.7367e+01,.2050e+02,.8100e+02,.2410e+03 /
! block data ckd2_new
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, eleven
!c pressures, and eight cumulative probabilities ( Fu, 1991 ). The
!c spectral region is from 14500 to 7700 cm**-1.
!c in this block data, Z.F. has added coefficients for O2 and Water vapor
!c continuum absorption in Jun,2003.
!c *********************************************************************
! common /band2_new/ hk(12),coehh22(3,11,12),coeo2(3,11,12) &
! ,coeh2o(3,11,12)
real hk_2_new(12),coehh22_2_new(3,11,12),coeo2_2_new(3,11,12) &
& ,coeh2o_2_new(3,11,12)
data hk_2_new /8.13791e-02,1.71362e-01,2.22259e-01,2.22259e-01, &
& 1.71362e-01,8.13791e-02,4.28311e-03,9.01904e-03, &
& 1.16978e-02,1.16978e-02,9.01904e-03,4.28311e-03/
data ( ( coehh22_2_new(1,j,i), i = 1, 12 ), j = 1, 11 ) / &
&-.1821E+02,-.1407E+02,-.1108E+02,-.8593E+01,-.6067E+01,-.3578E+01, &
&-.2358E+01,-.2027E+01,-.1428E+01,-.4851E+00,0.9785E+00,0.3279E+01, &
&-.1775E+02,-.1361E+02,-.1062E+02,-.8141E+01,-.5667E+01,-.3321E+01, &
&-.2164E+01,-.1850E+01,-.1285E+01,-.3751E+00,0.1043E+01,0.3303E+01, &
&-.1729E+02,-.1315E+02,-.1016E+02,-.7684E+01,-.5263E+01,-.3047E+01, &
&-.1950E+01,-.1647E+01,-.1117E+01,-.2376E+00,0.1122E+01,0.3332E+01, &
&-.1683E+02,-.1269E+02,-.9698E+01,-.7231E+01,-.4862E+01,-.2759E+01, &
&-.1717E+01,-.1436E+01,-.9149E+00,-.8219E-01,0.1243E+01,0.3375E+01, &
&-.1636E+02,-.1223E+02,-.9238E+01,-.6779E+01,-.4470E+01,-.2452E+01, &
&-.1468E+01,-.1204E+01,-.6986E+00,0.9617E-01,0.1358E+01,0.3457E+01, &
&-.1590E+02,-.1177E+02,-.8780E+01,-.6333E+01,-.4088E+01,-.2141E+01, &
&-.1215E+01,-.9557E+00,-.4736E+00,0.2885E+00,0.1475E+01,0.3482E+01, &
&-.1545E+02,-.1131E+02,-.8325E+01,-.5897E+01,-.3725E+01,-.1835E+01, &
&-.9593E+00,-.7167E+00,-.2586E+00,0.4937E+00,0.1604E+01,0.3545E+01, &
&-.1498E+02,-.1085E+02,-.7870E+01,-.5470E+01,-.3376E+01,-.1538E+01, &
&-.7021E+00,-.4709E+00,-.3576E-01,0.6926E+00,0.1718E+01,0.3590E+01, &
&-.1452E+02,-.1039E+02,-.7421E+01,-.5067E+01,-.3050E+01,-.1252E+01, &
&-.4701E+00,-.2477E+00,0.1768E+00,0.8375E+00,0.1814E+01,0.3606E+01, &
&-.1406E+02,-.9927E+01,-.6986E+01,-.4696E+01,-.2753E+01,-.9814E+00, &
&-.2519E+00,-.4112E-01,0.3549E+00,0.9703E+00,0.1910E+01,0.3559E+01, &
&-.1360E+02,-.9472E+01,-.6574E+01,-.4359E+01,-.2487E+01,-.7404E+00, &
&-.4451E-01,0.1383E+00,0.4923E+00,0.1085E+01,0.2017E+01,0.3453E+01/
data ( ( coehh22_2_new(2,j,i), i = 1, 12 ), j = 1, 11 ) / &
&-.2168E-01,-.7137E-02,-.2046E-02,-.6012E-03,0.1375E-02,0.3989E-02, &
&0.4886E-02,0.4990E-02,0.4812E-02,0.4351E-02,0.3974E-02,0.2008E-02, &
&-.2166E-01,-.7155E-02,-.2041E-02,-.6029E-03,0.1182E-02,0.3206E-02, &
&0.4093E-02,0.4055E-02,0.3902E-02,0.3741E-02,0.3299E-02,0.1692E-02, &
&-.2167E-01,-.7142E-02,-.2036E-02,-.5894E-03,0.1002E-02,0.2573E-02, &
&0.3263E-02,0.3213E-02,0.3053E-02,0.3087E-02,0.2730E-02,0.1736E-02, &
&-.2168E-01,-.7141E-02,-.2031E-02,-.5649E-03,0.8002E-03,0.1931E-02, &
&0.2491E-02,0.2393E-02,0.2325E-02,0.2442E-02,0.2186E-02,0.1413E-02, &
&-.2168E-01,-.7137E-02,-.2017E-02,-.5129E-03,0.6594E-03,0.1419E-02, &
&0.1780E-02,0.1713E-02,0.1783E-02,0.1866E-02,0.1721E-02,0.1210E-02, &
&-.2168E-01,-.7136E-02,-.2008E-02,-.4597E-03,0.5986E-03,0.8626E-03, &
&0.1188E-02,0.1271E-02,0.1314E-02,0.1275E-02,0.1135E-02,0.7870E-03, &
&-.2166E-01,-.7154E-02,-.1977E-02,-.3950E-03,0.6628E-03,0.5570E-03, &
&0.8196E-03,0.8767E-03,0.9092E-03,0.7797E-03,0.6736E-03,0.4020E-03, &
&-.2167E-01,-.7135E-02,-.1937E-02,-.3398E-03,0.7607E-03,0.2372E-03, &
&0.6595E-03,0.6433E-03,0.5461E-03,0.4611E-03,0.3156E-03,-.1029E-03, &
&-.2168E-01,-.7130E-02,-.1861E-02,-.2656E-03,0.8627E-03,0.4753E-04, &
&0.4097E-03,0.3685E-03,0.3269E-03,0.3406E-03,0.2222E-03,-.1134E-03, &
&-.2166E-01,-.7098E-02,-.1766E-02,-.1544E-03,0.8606E-03,-.1285E-03, &
&0.5824E-04,0.2334E-03,0.1791E-03,0.1358E-03,-.3466E-04,-.1864E-03, &
&-.2166E-01,-.7058E-02,-.1687E-02,-.1018E-04,0.8420E-03,-.1835E-03, &
&-.1922E-03,-.7330E-04,0.3881E-04,-.8928E-04,-.1939E-04,-.7279E-04/
data ( ( coehh22_2_new(3,j,i), i = 1, 12 ), j = 1, 11 ) / &
&0.5345E-05,0.3912E-04,0.2748E-04,0.1444E-05,-.4212E-05,-.2604E-05, &
&-.2211E-05,-.3476E-05,-.2656E-05,-.6117E-05,-.7721E-05,0.9503E-05, &
&0.5435E-05,0.3922E-04,0.2701E-04,0.7721E-06,-.4266E-05,-.1224E-05, &
&-.1462E-05,-.3870E-05,-.1057E-06,-.5089E-05,-.6126E-05,0.7750E-05, &
&0.5355E-05,0.3916E-04,0.2726E-04,0.5206E-06,-.3851E-05,0.1578E-05, &
&0.9728E-06,-.3372E-05,0.1778E-05,-.2598E-05,-.3351E-06,0.2366E-05, &
&0.5353E-05,0.3921E-04,0.2713E-04,0.4761E-07,-.4572E-05,0.5006E-05, &
&0.8988E-07,0.1673E-05,0.9565E-06,-.3223E-06,-.5420E-05,-.1326E-05, &
&0.5364E-05,0.3905E-04,0.2694E-04,-.2245E-06,-.3170E-05,0.4342E-05, &
&0.3347E-06,0.8541E-06,-.4142E-06,0.1542E-05,-.7389E-06,-.6179E-05, &
&0.5346E-05,0.3909E-04,0.2676E-04,0.5793E-07,-.1923E-05,0.4991E-05, &
&-.4133E-06,-.4665E-06,0.1344E-05,0.3320E-05,0.1297E-05,0.1052E-05, &
&0.5435E-05,0.3914E-04,0.2615E-04,-.5951E-07,-.2672E-06,0.4456E-05, &
&0.2792E-06,0.1402E-05,0.4331E-05,0.7323E-07,-.1674E-05,0.1962E-05, &
&0.5355E-05,0.3917E-04,0.2610E-04,0.8890E-06,0.1079E-05,0.3992E-05, &
&-.2672E-06,0.2250E-05,0.3658E-05,-.3284E-05,-.3928E-06,0.3088E-05, &
&0.5352E-05,0.3905E-04,0.2578E-04,0.1128E-05,0.2670E-05,0.2115E-05, &
&0.4263E-05,0.1726E-05,0.1125E-05,0.9597E-07,-.1567E-05,0.3222E-05, &
&0.5711E-05,0.3895E-04,0.2695E-04,0.2255E-05,0.2170E-05,0.1602E-05, &
&0.3974E-05,0.2949E-05,0.8487E-06,0.6461E-06,0.4729E-05,0.4043E-06, &
&0.5705E-05,0.3824E-04,0.2761E-04,0.2485E-05,0.1433E-05,0.2177E-05, &
&0.2933E-05,0.5048E-05,0.5340E-05,0.1356E-05,0.4762E-05,-.4439E-06/
data ( ( coeo2_2_new(1,j,i), i = 1, 12 ), j = 1, 11 ) / &
&-.4604E+02,-.4601E+02,-.4595E+02,-.4589E+02,-.4583E+02,-.2516E+02, &
&-.2171E+02,-.2105E+02,-.1975E+02,-.1772E+02,-.1573E+02,-.1210E+02, &
&-.4604E+02,-.4601E+02,-.4595E+02,-.4589E+02,-.4583E+02,-.2471E+02, &
&-.2126E+02,-.2060E+02,-.1932E+02,-.1732E+02,-.1534E+02,-.1185E+02, &
&-.4604E+02,-.4601E+02,-.4595E+02,-.4589E+02,-.4583E+02,-.2424E+02, &
&-.2080E+02,-.2015E+02,-.1889E+02,-.1692E+02,-.1495E+02,-.1159E+02, &
&-.4604E+02,-.4601E+02,-.4595E+02,-.4589E+02,-.4583E+02,-.2378E+02, &
&-.2034E+02,-.1970E+02,-.1847E+02,-.1652E+02,-.1455E+02,-.1136E+02, &
&-.4604E+02,-.4601E+02,-.4595E+02,-.4589E+02,-.4583E+02,-.2332E+02, &
&-.1989E+02,-.1925E+02,-.1805E+02,-.1613E+02,-.1413E+02,-.1108E+02, &
&-.4604E+02,-.4601E+02,-.4595E+02,-.4589E+02,-.4583E+02,-.2286E+02, &
&-.1945E+02,-.1881E+02,-.1763E+02,-.1573E+02,-.1369E+02,-.1074E+02, &
&-.4604E+02,-.4601E+02,-.4595E+02,-.4589E+02,-.4583E+02,-.2240E+02, &
&-.1900E+02,-.1837E+02,-.1723E+02,-.1534E+02,-.1326E+02,-.1044E+02, &
&-.4604E+02,-.4601E+02,-.4595E+02,-.4589E+02,-.4583E+02,-.2194E+02, &
&-.1857E+02,-.1795E+02,-.1683E+02,-.1495E+02,-.1283E+02,-.1015E+02, &
&-.4604E+02,-.4601E+02,-.4595E+02,-.4589E+02,-.4583E+02,-.2149E+02, &
&-.1816E+02,-.1753E+02,-.1644E+02,-.1454E+02,-.1244E+02,-.9817E+01, &
&-.4604E+02,-.4601E+02,-.4595E+02,-.4589E+02,-.4583E+02,-.2104E+02, &
&-.1778E+02,-.1713E+02,-.1606E+02,-.1413E+02,-.1206E+02,-.9475E+01, &
&-.4604E+02,-.4601E+02,-.4595E+02,-.4588E+02,-.4583E+02,-.2055E+02, &
&-.1738E+02,-.1672E+02,-.1566E+02,-.1373E+02,-.1170E+02,-.9193E+01/
data ( ( coeo2_2_new(2,j,i), i = 1, 12 ), j = 1, 11 ) / &
&-.3815E-06,-.2150E-05,-.4924E-05,-.8011E-05,-.1072E-04,0.1366E-01, &
&0.7135E-02,0.4556E-02,0.4852E-02,0.2572E-02,0.4399E-03,0.2910E-02, &
&-.3815E-06,-.2150E-05,-.4924E-05,-.8011E-05,-.1072E-04,0.1367E-01, &
&0.7211E-02,0.4590E-02,0.4885E-02,0.2295E-02,-.1277E-03,0.1699E-02, &
&-.3815E-06,-.2150E-05,-.4924E-05,-.8011E-05,-.1072E-04,0.1367E-01, &
&0.7271E-02,0.4660E-02,0.4926E-02,0.2230E-02,-.6077E-03,0.9087E-03, &
&-.3815E-06,-.2150E-05,-.4924E-05,-.8011E-05,-.1072E-04,0.1368E-01, &
&0.7344E-02,0.4702E-02,0.4860E-02,0.2109E-02,-.7692E-03,0.4872E-03, &
&-.3815E-06,-.2150E-05,-.4924E-05,-.8011E-05,-.1072E-04,0.1370E-01, &
&0.7449E-02,0.4758E-02,0.4803E-02,0.2056E-02,-.9399E-03,0.4198E-03, &
&-.3815E-06,-.2150E-05,-.4924E-05,-.8011E-05,-.1072E-04,0.1371E-01, &
&0.7573E-02,0.4859E-02,0.4630E-02,0.1992E-02,-.1122E-02,0.8852E-05, &
&-.3815E-06,-.2150E-05,-.4924E-05,-.8011E-05,-.1072E-04,0.1375E-01, &
&0.7719E-02,0.4959E-02,0.4513E-02,0.1875E-02,-.1294E-02,-.2601E-03, &
&-.3815E-06,-.2150E-05,-.4924E-05,-.8011E-05,-.1072E-04,0.1378E-01, &
&0.7919E-02,0.5059E-02,0.4343E-02,0.1973E-02,-.1403E-02,-.4933E-03, &
&-.3815E-06,-.2150E-05,-.4924E-05,-.8011E-05,-.1072E-04,0.1384E-01, &
&0.8042E-02,0.5232E-02,0.4213E-02,0.2020E-02,-.1381E-02,-.6582E-03, &
&-.3815E-06,-.2150E-05,-.4924E-05,-.8011E-05,-.1072E-04,0.1398E-01, &
&0.8357E-02,0.5262E-02,0.4275E-02,0.1935E-02,-.1254E-02,-.4774E-03, &
&-.4161E-06,-.2011E-05,-.4578E-05,-.7456E-05,-.1002E-04,0.1418E-01, &
&0.8342E-02,0.5315E-02,0.3932E-02,0.1758E-02,-.9858E-03,-.7214E-03/
data ( ( coeo2_2_new(3,j,i), i = 1, 12 ), j = 1, 11 ) / &
&-.6305E-09,-.2522E-08,-.3783E-08,-.5675E-08,-.9458E-08,-.2417E-04, &
&-.4086E-04,-.1231E-04,-.2747E-04,-.2066E-04,0.1113E-04,0.9287E-05, &
&-.6305E-09,-.2522E-08,-.3783E-08,-.5675E-08,-.9458E-08,-.2432E-04, &
&-.4252E-04,-.1328E-04,-.2484E-04,-.2011E-04,0.9843E-05,-.5839E-06, &
&-.6305E-09,-.2522E-08,-.3783E-08,-.5675E-08,-.9458E-08,-.2428E-04, &
&-.4226E-04,-.1416E-04,-.2158E-04,-.1958E-04,0.1067E-04,-.3985E-05, &
&-.6305E-09,-.2522E-08,-.3783E-08,-.5675E-08,-.9458E-08,-.2461E-04, &
&-.4324E-04,-.1462E-04,-.1828E-04,-.2116E-04,0.1271E-04,0.5814E-05, &
&-.6305E-09,-.2522E-08,-.3783E-08,-.5675E-08,-.9458E-08,-.2463E-04, &
&-.4351E-04,-.1427E-04,-.1314E-04,-.2016E-04,0.1150E-04,0.9943E-06, &
&-.6305E-09,-.2522E-08,-.3783E-08,-.5675E-08,-.9458E-08,-.2504E-04, &
&-.4237E-04,-.1326E-04,-.1001E-04,-.2134E-04,0.8825E-05,0.6250E-06, &
&-.6305E-09,-.2522E-08,-.3783E-08,-.5675E-08,-.9458E-08,-.2576E-04, &
&-.4232E-04,-.1489E-04,-.5905E-05,-.1889E-04,0.4480E-05,0.1725E-05, &
&-.6305E-09,-.2522E-08,-.3783E-08,-.5675E-08,-.9458E-08,-.2656E-04, &
&-.4117E-04,-.1467E-04,-.4666E-05,-.1198E-04,0.6646E-06,0.9255E-05, &
&-.6305E-09,-.2522E-08,-.3783E-08,-.5675E-08,-.9458E-08,-.2700E-04, &
&-.3805E-04,-.1800E-04,-.2492E-05,-.1327E-04,0.2149E-05,0.9164E-05, &
&-.6305E-09,-.2522E-08,-.3783E-08,-.5675E-08,-.9458E-08,-.2826E-04, &
&-.3420E-04,-.2047E-04,0.3207E-05,-.1336E-04,-.2036E-05,0.2122E-05, &
&0.1261E-08,0.6305E-08,0.1513E-07,0.2711E-07,0.3468E-07,-.2569E-04, &
&-.2710E-04,-.1924E-04,0.1073E-04,-.1587E-04,-.3022E-05,0.5785E-05/
data ( ( coeh2o_2_new(1,j,i), i = 1, 12 ), j = 1, 11 ) / &
&-.4596E+02,-.2279E+02,-.1864E+02,-.1594E+02,-.1336E+02,-.1074E+02, &
&-.9509E+01,-.9178E+01,-.8577E+01,-.7633E+01,-.6165E+01,-.3864E+01, &
&-.4596E+02,-.2233E+02,-.1818E+02,-.1549E+02,-.1296E+02,-.1049E+02, &
&-.9317E+01,-.9003E+01,-.8437E+01,-.7522E+01,-.6104E+01,-.3846E+01, &
&-.4596E+02,-.2187E+02,-.1772E+02,-.1503E+02,-.1256E+02,-.1022E+02, &
&-.9105E+01,-.8800E+01,-.8267E+01,-.7388E+01,-.6024E+01,-.3818E+01, &
&-.4596E+02,-.2141E+02,-.1726E+02,-.1458E+02,-.1216E+02,-.9934E+01, &
&-.8875E+01,-.8592E+01,-.8070E+01,-.7231E+01,-.5905E+01,-.3772E+01, &
&-.4596E+02,-.2095E+02,-.1680E+02,-.1412E+02,-.1177E+02,-.9636E+01, &
&-.8631E+01,-.8362E+01,-.7849E+01,-.7055E+01,-.5789E+01,-.3683E+01, &
&-.4596E+02,-.2049E+02,-.1634E+02,-.1368E+02,-.1139E+02,-.9329E+01, &
&-.8381E+01,-.8118E+01,-.7629E+01,-.6865E+01,-.5673E+01,-.3663E+01, &
&-.4596E+02,-.2003E+02,-.1589E+02,-.1324E+02,-.1103E+02,-.9034E+01, &
&-.8126E+01,-.7881E+01,-.7413E+01,-.6661E+01,-.5548E+01,-.3604E+01, &
&-.4596E+02,-.1957E+02,-.1543E+02,-.1282E+02,-.1068E+02,-.8753E+01, &
&-.7877E+01,-.7639E+01,-.7194E+01,-.6462E+01,-.5431E+01,-.3559E+01, &
&-.4596E+02,-.1911E+02,-.1498E+02,-.1242E+02,-.1035E+02,-.8478E+01, &
&-.7651E+01,-.7421E+01,-.6991E+01,-.6320E+01,-.5337E+01,-.3544E+01, &
&-.4596E+02,-.1864E+02,-.1455E+02,-.1205E+02,-.1006E+02,-.8228E+01, &
&-.7446E+01,-.7227E+01,-.6820E+01,-.6193E+01,-.5246E+01,-.3590E+01, &
&-.4596E+02,-.1818E+02,-.1415E+02,-.1173E+02,-.9797E+01,-.8011E+01, &
&-.7262E+01,-.7069E+01,-.6690E+01,-.6085E+01,-.5139E+01,-.3699E+01/
data ( ( coeh2o_2_new(2,j,i), i = 1, 12 ), j = 1, 11 ) / &
&-.1547E-04,0.5600E-02,0.2620E-02,0.7216E-03,0.2127E-02,0.4178E-02, &
&0.4942E-02,0.5022E-02,0.4865E-02,0.4364E-02,0.3928E-02,0.2032E-02, &
&-.1547E-04,0.5585E-02,0.2619E-02,0.7277E-03,0.1927E-02,0.3428E-02, &
&0.4165E-02,0.4110E-02,0.3921E-02,0.3774E-02,0.3313E-02,0.1773E-02, &
&-.1547E-04,0.5600E-02,0.2626E-02,0.7344E-03,0.1729E-02,0.2840E-02, &
&0.3350E-02,0.3289E-02,0.3081E-02,0.3093E-02,0.2778E-02,0.1820E-02, &
&-.1547E-04,0.5601E-02,0.2635E-02,0.7589E-03,0.1535E-02,0.2250E-02, &
&0.2581E-02,0.2472E-02,0.2365E-02,0.2492E-02,0.2252E-02,0.1356E-02, &
&-.1547E-04,0.5600E-02,0.2643E-02,0.8161E-03,0.1329E-02,0.1773E-02, &
&0.1904E-02,0.1792E-02,0.1826E-02,0.1918E-02,0.1714E-02,0.1239E-02, &
&-.1547E-04,0.5601E-02,0.2663E-02,0.8765E-03,0.1206E-02,0.1293E-02, &
&0.1344E-02,0.1350E-02,0.1367E-02,0.1310E-02,0.1119E-02,0.8026E-03, &
&-.1547E-04,0.5585E-02,0.2695E-02,0.9617E-03,0.1197E-02,0.9559E-03, &
&0.1008E-02,0.9791E-03,0.9892E-03,0.7806E-03,0.6872E-03,0.3329E-03, &
&-.1547E-04,0.5602E-02,0.2762E-02,0.1039E-02,0.1277E-02,0.7514E-03, &
&0.8401E-03,0.8117E-03,0.6529E-03,0.5337E-03,0.3562E-03,-.8344E-04, &
&-.1547E-04,0.5613E-02,0.2901E-02,0.1132E-02,0.1326E-02,0.6222E-03, &
&0.6984E-03,0.6159E-03,0.5078E-03,0.4187E-03,0.2222E-03,-.2135E-04, &
&-.5341E-05,0.5806E-02,0.3142E-02,0.1240E-02,0.1435E-02,0.5730E-03, &
&0.5152E-03,0.5664E-03,0.3897E-03,0.2327E-03,0.6928E-04,-.1874E-03, &
&-.1214E-05,0.5878E-02,0.3387E-02,0.1470E-02,0.1494E-02,0.6158E-03, &
&0.3543E-03,0.4093E-03,0.3208E-03,0.1312E-03,0.2899E-04,0.3038E-04/
data ( ( coeh2o_2_new(3,j,i), i = 1, 12 ), j = 1, 11 ) / &
&-.9206E-07,-.2814E-04,-.1404E-04,-.5340E-05,-.6889E-05,-.3128E-05, &
&-.2556E-05,-.3281E-05,-.2707E-05,-.5780E-05,-.9518E-05,0.8739E-05, &
&-.9206E-07,-.2836E-04,-.1414E-04,-.5943E-05,-.6749E-05,-.1934E-05, &
&-.1748E-05,-.3216E-05,0.1165E-05,-.5499E-05,-.6411E-05,0.8325E-05, &
&-.9206E-07,-.2806E-04,-.1418E-04,-.6399E-05,-.6072E-05,-.2554E-06, &
&0.5296E-06,-.3495E-05,0.1765E-05,-.2036E-05,-.9355E-06,0.4405E-05, &
&-.9206E-07,-.2803E-04,-.1418E-04,-.6912E-05,-.5556E-05,0.3016E-05, &
&-.5880E-07,0.1122E-05,0.2206E-05,-.1350E-05,-.4414E-05,-.9245E-06, &
&-.9206E-07,-.2827E-04,-.1435E-04,-.7685E-05,-.5245E-05,0.3400E-05, &
&0.5464E-06,0.6018E-06,-.9525E-06,0.2221E-05,-.1612E-05,-.1015E-04, &
&-.9206E-07,-.2811E-04,-.1466E-04,-.7855E-05,-.2958E-05,0.2385E-05, &
&0.3030E-06,-.2801E-06,0.1434E-05,0.4181E-05,0.1494E-05,0.2618E-05, &
&-.9206E-07,-.2846E-04,-.1513E-04,-.7776E-05,-.4817E-06,0.1369E-05, &
&-.8504E-06,0.5702E-06,0.2181E-05,0.1196E-05,0.8812E-07,0.7878E-06, &
&-.9206E-07,-.2815E-04,-.1581E-04,-.7683E-05,-.1405E-05,0.2806E-05, &
&-.1846E-05,0.8688E-06,0.2422E-05,-.4146E-05,-.1866E-06,0.3171E-05, &
&-.9206E-07,-.2826E-04,-.1619E-04,-.7683E-05,-.6600E-06,-.9242E-06, &
&0.1720E-05,0.1522E-06,0.4729E-09,-.4315E-06,-.1367E-05,0.3501E-05, &
&-.3279E-07,-.2706E-04,-.1617E-04,-.6712E-05,-.6983E-07,-.1014E-05, &
&0.1544E-05,0.4504E-06,-.8275E-06,-.8392E-06,0.4323E-05,0.1294E-05, &
&-.1702E-07,-.2656E-04,-.1525E-04,-.6871E-05,-.9906E-06,-.2592E-05, &
&0.6030E-06,0.1797E-05,0.1264E-05,-.1128E-05,0.3285E-05,-.3950E-06/
! block data ckd3_new
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, eleven
!c pressures, and twelve cumulative probabilities ( Fu, 1991 ). The
!c spectral region is from 7700 to 5250 cm**-1.
!c in this block data, Z.F. has added the coefficients for water vapor
!c continuum absorption in Jun,2003.
!c *********************************************************************
! common /band3_new/ hk(12), coehh32(3,11,12),coeh2o(3,11,12)
real hk_3_new(12), coehh32_3_new(3,11,12),coeh2o_3_new(3,11,12)
data hk_3_new / .34, .11, .1, .09, .12, .1, &
& .06, .04, .026, .01, .0035, .0005 /
! .509474E+02 .164830E+02 .149845E+02 .134861E+02 .179814E+02
! .149845E+02 .899071E+01 .599381E+01 .389597E+01 .149845E+01
! .524458E+00 .749226E-01
data ( ( coehh32_3_new(1,j,i), i = 1, 12 ), j = 1, 11 ) / &
&-.1140E+02,-.7525E+01,-.5814E+01,-.4555E+01,-.3175E+01,-.1977E+01, &
&-.7382E+00,0.5912E+00,0.2334E+01,0.4617E+01,0.7094E+01,0.9666E+01, &
&-.1094E+02,-.7078E+01,-.5382E+01,-.4132E+01,-.2755E+01,-.1568E+01, &
&-.3533E+00,0.9220E+00,0.2592E+01,0.4754E+01,0.7102E+01,0.9641E+01, &
&-.1048E+02,-.6629E+01,-.4948E+01,-.3712E+01,-.2330E+01,-.1149E+01, &
&0.3496E-01,0.1275E+01,0.2866E+01,0.4924E+01,0.7135E+01,0.9589E+01, &
&-.1002E+02,-.6183E+01,-.4512E+01,-.3288E+01,-.1907E+01,-.7307E+00, &
&0.4287E+00,0.1624E+01,0.3172E+01,0.5106E+01,0.7176E+01,0.9479E+01, &
&-.9558E+01,-.5743E+01,-.4084E+01,-.2869E+01,-.1483E+01,-.3089E+00, &
&0.8212E+00,0.1986E+01,0.3462E+01,0.5289E+01,0.7259E+01,0.9382E+01, &
&-.9098E+01,-.5309E+01,-.3658E+01,-.2454E+01,-.1062E+01,0.1055E+00, &
&0.1213E+01,0.2328E+01,0.3752E+01,0.5488E+01,0.7330E+01,0.9255E+01, &
&-.8641E+01,-.4890E+01,-.3242E+01,-.2047E+01,-.6454E+00,0.5097E+00, &
&0.1591E+01,0.2676E+01,0.4022E+01,0.5656E+01,0.7384E+01,0.9047E+01, &
&-.8181E+01,-.4477E+01,-.2827E+01,-.1641E+01,-.2362E+00,0.9046E+00, &
&0.1957E+01,0.3004E+01,0.4284E+01,0.5793E+01,0.7383E+01,0.8799E+01, &
&-.7728E+01,-.4082E+01,-.2422E+01,-.1241E+01,0.1437E+00,0.1289E+01, &
&0.2302E+01,0.3309E+01,0.4496E+01,0.5935E+01,0.7325E+01,0.8520E+01, &
&-.7281E+01,-.3706E+01,-.2027E+01,-.8608E+00,0.4995E+00,0.1652E+01, &
&0.2638E+01,0.3588E+01,0.4673E+01,0.6047E+01,0.7160E+01,0.8173E+01, &
&-.6853E+01,-.3338E+01,-.1666E+01,-.5031E+00,0.8245E+00,0.2002E+01, &
&0.2935E+01,0.3822E+01,0.4822E+01,0.6086E+01,0.7027E+01,0.7818E+01/
data ( ( coehh32_3_new(2,j,i), i = 1, 12 ), j = 1, 11 ) / &
&-.7679E-02,0.3238E-02,0.2987E-02,0.4249E-02,0.2901E-02,0.2167E-02, &
&0.2925E-02,0.4139E-02,0.4569E-02,0.4988E-02,0.2235E-02,-.2988E-02, &
&-.7672E-02,0.3240E-02,0.2947E-02,0.4053E-02,0.2792E-02,0.1865E-02, &
&0.2479E-02,0.3235E-02,0.3444E-02,0.3847E-02,0.2077E-02,-.2416E-02, &
&-.7657E-02,0.3285E-02,0.2898E-02,0.3815E-02,0.2685E-02,0.1547E-02, &
&0.1957E-02,0.2503E-02,0.2512E-02,0.2851E-02,0.1523E-02,-.2436E-02, &
&-.7653E-02,0.3272E-02,0.2828E-02,0.3586E-02,0.2559E-02,0.1270E-02, &
&0.1506E-02,0.1783E-02,0.1874E-02,0.1916E-02,0.6173E-03,-.2229E-02, &
&-.7644E-02,0.3255E-02,0.2799E-02,0.3353E-02,0.2412E-02,0.1022E-02, &
&0.1142E-02,0.1176E-02,0.1232E-02,0.7776E-03,0.5063E-03,-.1687E-02, &
&-.7629E-02,0.3208E-02,0.2691E-02,0.3142E-02,0.2284E-02,0.8112E-03, &
&0.8972E-03,0.8189E-03,0.1037E-02,0.2834E-03,0.2208E-03,-.1248E-02, &
&-.7609E-02,0.3139E-02,0.2643E-02,0.2867E-02,0.2195E-02,0.6214E-03, &
&0.6478E-03,0.4260E-03,0.6003E-03,0.1406E-03,-.3815E-03,-.1049E-02, &
&-.7565E-02,0.3033E-02,0.2552E-02,0.2605E-02,0.2090E-02,0.4360E-03, &
&0.4645E-03,0.1280E-03,0.1882E-03,-.1575E-03,-.2542E-03,-.1080E-02, &
&-.7502E-02,0.2877E-02,0.2437E-02,0.2260E-02,0.2037E-02,0.2618E-03, &
&0.2812E-03,0.3817E-05,-.6310E-04,-.4294E-03,-.3730E-03,-.9895E-03, &
&-.7360E-02,0.2690E-02,0.2325E-02,0.1874E-02,0.2181E-02,0.1173E-03, &
&0.1688E-03,-.1824E-03,-.2441E-03,-.4165E-03,-.5805E-03,-.1071E-02, &
&-.7419E-02,0.2390E-02,0.2052E-02,0.1433E-02,0.2322E-02,-.5471E-04, &
&-.8958E-04,-.4855E-03,-.4562E-03,-.2567E-03,-.5348E-03,-.1002E-02/
data ( ( coehh32_3_new(3,j,i), i = 1, 12 ), j = 1, 11 ) / &
&0.9895E-04,0.1450E-04,0.5622E-05,0.5376E-05,-.8133E-05,0.5208E-05, &
&0.7027E-05,0.4079E-05,0.6760E-05,0.6037E-05,-.2982E-04,0.1999E-04, &
&0.9861E-04,0.1400E-04,0.7647E-05,0.5797E-05,-.9515E-05,0.6399E-05, &
&0.4014E-05,0.4009E-05,0.5595E-05,0.8374E-05,-.2634E-04,0.3155E-05, &
&0.9873E-04,0.1548E-04,0.9527E-05,0.7551E-05,-.1049E-04,0.5886E-05, &
&0.2869E-05,0.1650E-05,0.2065E-05,0.3039E-05,-.1560E-04,0.1586E-05, &
&0.9865E-04,0.1597E-04,0.9778E-05,0.8495E-05,-.1036E-04,0.5484E-05, &
&0.1870E-05,0.3864E-05,-.4029E-05,0.6126E-05,0.3827E-06,0.6381E-05, &
&0.9837E-04,0.1728E-04,0.1055E-04,0.1035E-04,-.9879E-05,0.3760E-05, &
&0.1997E-05,0.7611E-06,-.2375E-05,0.5047E-05,0.4114E-05,0.5342E-05, &
&0.9825E-04,0.1851E-04,0.1077E-04,0.1276E-04,-.1006E-04,0.4149E-05, &
&0.7659E-07,0.4621E-05,-.5107E-05,-.8457E-07,-.5272E-05,-.9818E-05, &
&0.9775E-04,0.2145E-04,0.1051E-04,0.1497E-04,-.1139E-04,0.4828E-05, &
&0.6559E-07,0.1238E-05,-.3051E-06,0.1022E-05,-.7287E-05,-.1105E-05, &
&0.9753E-04,0.2363E-04,0.9890E-05,0.1762E-04,-.1153E-04,0.4872E-05, &
&0.6813E-06,0.1176E-05,-.1294E-05,0.5104E-05,-.3532E-05,0.1211E-05, &
&0.9744E-04,0.2527E-04,0.9979E-05,0.1488E-04,-.7563E-05,0.2296E-05, &
&0.1495E-05,0.3083E-05,-.1193E-05,-.2592E-05,-.2489E-05,-.1576E-05, &
&0.9857E-04,0.2671E-04,0.7247E-05,0.1459E-04,-.7584E-05,0.3192E-05, &
&0.9343E-06,0.2911E-05,0.6984E-06,-.3093E-05,0.7175E-05,0.1806E-05, &
&0.9841E-04,0.2755E-04,0.6758E-05,0.1372E-04,-.8803E-05,0.2412E-05, &
&0.2694E-05,0.2623E-05,0.1088E-05,-.2540E-05,0.2750E-05,0.5326E-05/
data ( ( coeh2o_3_new(1,j,i), i = 1, 12 ), j = 1, 11 ) / &
&-.1960E+02,-.1506E+02,-.1330E+02,-.1196E+02,-.1062E+02,-.9237E+01, &
&-.7918E+01,-.6564E+01,-.4814E+01,-.2530E+01,-.4914E-01,0.2527E+01, &
&-.1914E+02,-.1462E+02,-.1287E+02,-.1154E+02,-.1020E+02,-.8835E+01, &
&-.7538E+01,-.6234E+01,-.4559E+01,-.2391E+01,-.3750E-01,0.2503E+01, &
&-.1868E+02,-.1417E+02,-.1243E+02,-.1112E+02,-.9776E+01,-.8422E+01, &
&-.7149E+01,-.5884E+01,-.4283E+01,-.2223E+01,-.9588E-02,0.2436E+01, &
&-.1822E+02,-.1372E+02,-.1200E+02,-.1070E+02,-.9358E+01,-.8009E+01, &
&-.6756E+01,-.5535E+01,-.3976E+01,-.2055E+01,0.3032E-01,0.2334E+01, &
&-.1776E+02,-.1328E+02,-.1157E+02,-.1028E+02,-.8937E+01,-.7592E+01, &
&-.6369E+01,-.5176E+01,-.3687E+01,-.1860E+01,0.1086E+00,0.2239E+01, &
&-.1730E+02,-.1285E+02,-.1115E+02,-.9859E+01,-.8522E+01,-.7183E+01, &
&-.5983E+01,-.4832E+01,-.3403E+01,-.1658E+01,0.1877E+00,0.2117E+01, &
&-.1684E+02,-.1243E+02,-.1074E+02,-.9457E+01,-.8110E+01,-.6787E+01, &
&-.5607E+01,-.4489E+01,-.3131E+01,-.1493E+01,0.2193E+00,0.1909E+01, &
&-.1638E+02,-.1203E+02,-.1034E+02,-.9054E+01,-.7703E+01,-.6400E+01, &
&-.5251E+01,-.4168E+01,-.2872E+01,-.1353E+01,0.2209E+00,0.1654E+01, &
&-.1593E+02,-.1165E+02,-.9951E+01,-.8662E+01,-.7319E+01,-.6031E+01, &
&-.4908E+01,-.3864E+01,-.2661E+01,-.1215E+01,0.1747E+00,0.1373E+01, &
&-.1548E+02,-.1129E+02,-.9578E+01,-.8296E+01,-.6966E+01,-.5686E+01, &
&-.4591E+01,-.3591E+01,-.2486E+01,-.1100E+01,0.9648E-02,0.1023E+01, &
&-.1505E+02,-.1095E+02,-.9232E+01,-.7959E+01,-.6652E+01,-.5370E+01, &
&-.4311E+01,-.3366E+01,-.2341E+01,-.1065E+01,-.1163E+00,0.6636E+00/
data ( ( coeh2o_3_new(2,j,i), i = 1, 12 ), j = 1, 11 ) / &
&0.1080E-01,0.8671E-02,0.6771E-02,0.6413E-02,0.4659E-02,0.3332E-02, &
&0.3277E-02,0.4236E-02,0.4596E-02,0.4920E-02,0.2400E-02,-.2756E-02, &
&0.1081E-01,0.8741E-02,0.6754E-02,0.6296E-02,0.4472E-02,0.3015E-02, &
&0.2806E-02,0.3375E-02,0.3436E-02,0.3821E-02,0.2081E-02,-.2471E-02, &
&0.1081E-01,0.8808E-02,0.6738E-02,0.6140E-02,0.4280E-02,0.2661E-02, &
&0.2328E-02,0.2561E-02,0.2459E-02,0.2849E-02,0.1478E-02,-.2399E-02, &
&0.1082E-01,0.8903E-02,0.6681E-02,0.5968E-02,0.4090E-02,0.2404E-02, &
&0.1916E-02,0.1893E-02,0.1906E-02,0.1952E-02,0.5999E-03,-.2229E-02, &
&0.1083E-01,0.8941E-02,0.6605E-02,0.5787E-02,0.3912E-02,0.2213E-02, &
&0.1585E-02,0.1285E-02,0.1237E-02,0.7659E-03,0.4732E-03,-.1905E-02, &
&0.1084E-01,0.8980E-02,0.6585E-02,0.5613E-02,0.3766E-02,0.2044E-02, &
&0.1267E-02,0.9222E-03,0.1021E-02,0.2873E-03,0.1324E-03,-.1448E-02, &
&0.1086E-01,0.9037E-02,0.6487E-02,0.5388E-02,0.3604E-02,0.1876E-02, &
&0.1078E-02,0.6028E-03,0.6251E-03,0.1348E-03,-.4624E-03,-.1049E-02, &
&0.1090E-01,0.9083E-02,0.6433E-02,0.5211E-02,0.3471E-02,0.1746E-02, &
&0.9677E-03,0.3372E-03,0.2223E-03,-.1395E-03,-.1094E-03,-.1187E-02, &
&0.1099E-01,0.9106E-02,0.6376E-02,0.4992E-02,0.3354E-02,0.1630E-02, &
&0.7864E-03,0.2293E-03,0.3187E-04,-.3573E-03,-.3777E-03,-.1101E-02, &
&0.1134E-01,0.9243E-02,0.6320E-02,0.4852E-02,0.3349E-02,0.1655E-02, &
&0.7483E-03,0.2039E-04,-.1645E-03,-.4325E-03,-.5380E-03,-.1237E-02, &
&0.1151E-01,0.9333E-02,0.6267E-02,0.4616E-02,0.3376E-02,0.1607E-02, &
&0.6461E-03,-.2321E-03,-.3088E-03,-.2537E-03,-.5030E-03,-.1011E-02/
data ( ( coeh2o_3_new(3,j,i), i = 1, 12 ), j = 1, 11 ) / &
&-.2773E-04,-.3392E-04,-.2223E-04,-.1340E-04,-.6529E-05,-.1665E-06, &
&0.4989E-05,0.3707E-05,0.6941E-05,0.6886E-05,-.3258E-04,0.1605E-04, &
&-.2813E-04,-.3300E-04,-.2007E-04,-.1154E-04,-.7740E-05,0.6775E-06, &
&0.2897E-05,0.3420E-05,0.6556E-05,0.5507E-05,-.2749E-04,0.2148E-05, &
&-.2809E-04,-.3275E-04,-.1888E-04,-.1024E-04,-.7943E-05,-.3963E-06, &
&0.2122E-06,0.2035E-05,0.2235E-05,0.3933E-05,-.1529E-04,0.5763E-05, &
&-.2800E-04,-.3250E-04,-.1684E-04,-.9307E-05,-.8034E-05,-.1375E-05, &
&-.2132E-05,0.2970E-05,-.4042E-05,0.9740E-05,0.2458E-05,0.8648E-05, &
&-.2806E-04,-.3208E-04,-.1568E-04,-.9145E-05,-.8411E-05,-.3020E-05, &
&-.1413E-05,0.9127E-07,-.3237E-05,0.3945E-05,0.5646E-05,0.2986E-05, &
&-.2830E-04,-.3068E-04,-.1482E-04,-.8674E-05,-.8443E-05,-.3934E-05, &
&-.1612E-05,0.2413E-05,-.3550E-05,-.6469E-06,-.5963E-05,-.1346E-04, &
&-.2883E-04,-.3028E-04,-.1561E-04,-.6705E-05,-.1033E-04,-.3342E-05, &
&-.3678E-05,0.1166E-07,0.1137E-06,0.1105E-05,-.2647E-06,-.1105E-05, &
&-.2925E-04,-.2750E-04,-.1669E-04,-.5725E-05,-.1279E-04,-.3634E-05, &
&-.2847E-05,0.7495E-06,-.6587E-06,0.3086E-05,0.7682E-06,0.1455E-05, &
&-.2996E-04,-.2666E-04,-.1496E-04,-.7764E-05,-.1307E-04,-.5851E-05, &
&-.2315E-05,0.1180E-05,-.1360E-05,-.3718E-05,-.1349E-06,-.1873E-05, &
&-.2948E-04,-.2562E-04,-.1348E-04,-.7023E-05,-.1216E-04,-.7633E-05, &
&-.2033E-05,0.1950E-05,-.6272E-06,-.3702E-05,0.5905E-05,0.1447E-05, &
&-.2863E-04,-.2574E-04,-.1508E-04,-.7480E-05,-.1153E-04,-.7744E-05, &
&0.9411E-06,0.1926E-05,0.1190E-05,-.2848E-05,-.1600E-05,0.9887E-05/
! block data ckd4_new
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, eleven
!c pressures, and seven cumulative probabilities ( Fu, 1991 ). The
!c spectral region is from 5250 to 4000 cm**-1.
!c in this block data, Z.F. has added the coefficients for CO2, CO, and
!c water vapor continuum absorption in Jun,2003.
!c *********************************************************************
! common /band4_new/hk(20),coehh42(3,11,20),coeco2(3,11,20),coeco(3,11) &
! ,coeh2o(3,11,20)
real hk_4_new(20),coehh42_4_new(3,11,20),coeco2_4_new(3,11,20), &
& coeco_4_new(3,11),coeh2o_4_new(3,11,20)
data hk_4_new /8.13791E-02,0.171362,0.222259,0.222259,0.171362, &
& 8.13791E-02,8.77986E-04,2.00395E-03,3.03796E-03, &
& 3.93008E-03,4.63846E-03,5.12996E-03,5.38160E-03, &
& 5.38160E-03,5.12996E-03,4.63846E-03,3.93008E-03, &
& 3.03796E-03,2.00395E-03,8.77986E-04/
data ( ( coehh42_4_new(1,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.1059E+02,-.1006E+02,-.9085E+01,-.6921E+01,-.4346E+01,-.2053E+01, &
&-.9700E+00,-.9080E+00,-.7921E+00,-.6280E+00,-.4134E+00,-.1395E+00, &
&0.2112E+00,0.6492E+00,0.1147E+01,0.1906E+01,0.2740E+01,0.4002E+01, &
&0.5611E+01,0.8101E+01,-.1013E+02,-.9606E+01,-.8628E+01,-.6482E+01, &
&-.3962E+01,-.1702E+01,-.6681E+00,-.6004E+00,-.4818E+00,-.3260E+00, &
&-.1152E+00,0.1656E+00,0.5207E+00,0.9282E+00,0.1430E+01,0.2159E+01, &
&0.3014E+01,0.4178E+01,0.5686E+01,0.8104E+01,-.9666E+01,-.9143E+01, &
&-.8166E+01,-.6042E+01,-.3563E+01,-.1337E+01,-.3297E+00,-.2723E+00, &
&-.1627E+00,-.2127E-02,0.2080E+00,0.5053E+00,0.8329E+00,0.1248E+01, &
&0.1737E+01,0.2409E+01,0.3242E+01,0.4307E+01,0.5759E+01,0.8158E+01, &
&-.9206E+01,-.8682E+01,-.7706E+01,-.5605E+01,-.3170E+01,-.9765E+00, &
&0.1098E-01,0.6984E-01,0.1728E+00,0.3387E+00,0.5600E+00,0.8342E+00, &
&0.1168E+01,0.1573E+01,0.2072E+01,0.2687E+01,0.3461E+01,0.4470E+01, &
&0.5823E+01,0.8122E+01,-.8745E+01,-.8222E+01,-.7248E+01,-.5174E+01, &
&-.2782E+01,-.6221E+00,0.3791E+00,0.4282E+00,0.5328E+00,0.6929E+00, &
&0.9055E+00,0.1170E+01,0.1504E+01,0.1920E+01,0.2403E+01,0.2953E+01, &
&0.3729E+01,0.4647E+01,0.5941E+01,0.8096E+01,-.8285E+01,-.7761E+01, &
&-.6793E+01,-.4753E+01,-.2395E+01,-.2536E+00,0.7605E+00,0.8090E+00, &
&0.8938E+00,0.1037E+01,0.1244E+01,0.1517E+01,0.1851E+01,0.2249E+01, &
&0.2719E+01,0.3207E+01,0.3958E+01,0.4861E+01,0.6126E+01,0.7980E+01, &
&-.7826E+01,-.7305E+01,-.6349E+01,-.4348E+01,-.2028E+01,0.1151E+00, &
&0.1104E+01,0.1158E+01,0.1256E+01,0.1394E+01,0.1591E+01,0.1872E+01, &
&0.2188E+01,0.2554E+01,0.2989E+01,0.3500E+01,0.4182E+01,0.5051E+01, &
&0.6259E+01,0.7866E+01,-.7365E+01,-.6844E+01,-.5906E+01,-.3946E+01, &
&-.1673E+01,0.4781E+00,0.1462E+01,0.1516E+01,0.1610E+01,0.1743E+01, &
&0.1925E+01,0.2178E+01,0.2482E+01,0.2837E+01,0.3242E+01,0.3751E+01, &
&0.4390E+01,0.5180E+01,0.6277E+01,0.7674E+01,-.6905E+01,-.6387E+01, &
&-.5476E+01,-.3556E+01,-.1344E+01,0.8318E+00,0.1780E+01,0.1837E+01, &
&0.1933E+01,0.2066E+01,0.2228E+01,0.2448E+01,0.2739E+01,0.3084E+01, &
&0.3495E+01,0.4001E+01,0.4558E+01,0.5315E+01,0.6291E+01,0.7482E+01, &
&-.6446E+01,-.5933E+01,-.5061E+01,-.3187E+01,-.1022E+01,0.1175E+01, &
&0.2044E+01,0.2096E+01,0.2201E+01,0.2341E+01,0.2497E+01,0.2705E+01, &
&0.2967E+01,0.3307E+01,0.3735E+01,0.4209E+01,0.4730E+01,0.5379E+01, &
&0.6225E+01,0.7265E+01,-.5998E+01,-.5485E+01,-.4650E+01,-.2856E+01, &
&-.7081E+00,0.1480E+01,0.2292E+01,0.2343E+01,0.2434E+01,0.2565E+01, &
&0.2745E+01,0.2947E+01,0.3206E+01,0.3521E+01,0.3911E+01,0.4372E+01, &
&0.4866E+01,0.5390E+01,0.6151E+01,0.6998E+01/
data ( ( coehh42_4_new(2,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.1686E-01,-.1495E-01,-.6958E-02,0.1929E-02,0.6756E-02,0.6773E-02, &
&0.7527E-02,0.7564E-02,0.7523E-02,0.7354E-02,0.7233E-02,0.7332E-02, &
&0.7428E-02,0.7961E-02,0.8650E-02,0.8533E-02,0.9158E-02,0.8485E-02, &
&0.9356E-02,0.7225E-02,-.1686E-01,-.1497E-01,-.6942E-02,0.1907E-02, &
&0.6514E-02,0.6267E-02,0.6897E-02,0.6977E-02,0.7040E-02,0.6954E-02, &
&0.6723E-02,0.6728E-02,0.7165E-02,0.7471E-02,0.7648E-02,0.7649E-02, &
&0.8113E-02,0.6896E-02,0.8976E-02,0.6126E-02,-.1686E-01,-.1495E-01, &
&-.6923E-02,0.1859E-02,0.6233E-02,0.5923E-02,0.6185E-02,0.6298E-02, &
&0.6495E-02,0.6609E-02,0.6545E-02,0.6524E-02,0.6819E-02,0.6764E-02, &
&0.6654E-02,0.7157E-02,0.7238E-02,0.5959E-02,0.7561E-02,0.4312E-02, &
&-.1686E-01,-.1494E-01,-.6895E-02,0.1817E-02,0.5942E-02,0.5493E-02, &
&0.6054E-02,0.6100E-02,0.6215E-02,0.6398E-02,0.6618E-02,0.6199E-02, &
&0.6455E-02,0.6214E-02,0.5865E-02,0.6472E-02,0.6639E-02,0.5397E-02, &
&0.6081E-02,0.5363E-02,-.1686E-01,-.1493E-01,-.6888E-02,0.1785E-02, &
&0.5641E-02,0.5328E-02,0.5932E-02,0.5924E-02,0.5913E-02,0.6076E-02, &
&0.6245E-02,0.6044E-02,0.5884E-02,0.5806E-02,0.5469E-02,0.5944E-02, &
&0.5384E-02,0.4482E-02,0.4742E-02,0.4400E-02,-.1686E-01,-.1492E-01, &
&-.6890E-02,0.1669E-02,0.5318E-02,0.5178E-02,0.5663E-02,0.5657E-02, &
&0.5620E-02,0.5650E-02,0.5925E-02,0.5845E-02,0.5468E-02,0.5578E-02, &
&0.5364E-02,0.5421E-02,0.4804E-02,0.4654E-02,0.5170E-02,0.4096E-02, &
&-.1685E-01,-.1492E-01,-.6926E-02,0.1572E-02,0.5116E-02,0.5131E-02, &
&0.5408E-02,0.5409E-02,0.5461E-02,0.5484E-02,0.5455E-02,0.5428E-02, &
&0.5391E-02,0.5258E-02,0.4741E-02,0.4750E-02,0.4390E-02,0.4749E-02, &
&0.4977E-02,0.3296E-02,-.1685E-01,-.1489E-01,-.6974E-02,0.1415E-02, &
&0.4745E-02,0.5066E-02,0.5375E-02,0.5369E-02,0.5248E-02,0.5174E-02, &
&0.5074E-02,0.5260E-02,0.5230E-02,0.4768E-02,0.4736E-02,0.4192E-02, &
&0.4103E-02,0.4969E-02,0.4945E-02,0.4193E-02,-.1684E-01,-.1485E-01, &
&-.7176E-02,0.1146E-02,0.4580E-02,0.4956E-02,0.5185E-02,0.5109E-02, &
&0.5084E-02,0.4812E-02,0.4606E-02,0.4576E-02,0.4754E-02,0.4523E-02, &
&0.4452E-02,0.3939E-02,0.4254E-02,0.4827E-02,0.4612E-02,0.3346E-02, &
&-.1676E-01,-.1484E-01,-.7457E-02,0.9431E-03,0.4583E-02,0.4910E-02, &
&0.4708E-02,0.4745E-02,0.4669E-02,0.4511E-02,0.4329E-02,0.4111E-02, &
&0.4380E-02,0.4498E-02,0.4055E-02,0.4142E-02,0.4058E-02,0.4817E-02, &
&0.4007E-02,0.4288E-02,-.1667E-01,-.1487E-01,-.7891E-02,0.5511E-03, &
&0.4589E-02,0.4397E-02,0.3882E-02,0.3931E-02,0.4068E-02,0.4260E-02, &
&0.4260E-02,0.3976E-02,0.3757E-02,0.3894E-02,0.4240E-02,0.4461E-02, &
&0.4182E-02,0.4058E-02,0.3568E-02,0.3295E-02/
data ( ( coehh42_4_new(3,j,i), i = 1, 20 ), j = 1, 11 ) / &
&0.8719E-05,0.3152E-04,0.9387E-04,0.2700E-04,0.5308E-05,-.7286E-05, &
&-.9901E-05,-.1065E-04,-.1214E-04,-.1259E-04,-.6202E-05,-.3291E-05, &
&-.8684E-05,-.7201E-05,0.8522E-05,-.1956E-04,0.4919E-05,-.2685E-04, &
&-.2245E-04,-.4342E-04,0.8040E-05,0.3134E-04,0.9385E-04,0.2804E-04, &
&0.9804E-05,-.6042E-05,0.2345E-05,-.7401E-06,-.5213E-05,-.4646E-05, &
&-.4379E-05,-.6253E-05,-.1368E-04,-.8247E-05,0.1722E-05,-.2231E-04, &
&-.1394E-04,-.2746E-04,-.3332E-04,-.3498E-04,0.8456E-05,0.3128E-04, &
&0.9340E-04,0.2996E-04,0.8999E-05,-.5482E-05,0.3744E-05,0.3982E-05, &
&0.1368E-05,-.1608E-05,-.3430E-05,-.1283E-04,-.1160E-04,-.1210E-04, &
&-.1016E-06,-.1830E-04,-.9311E-05,-.2056E-04,-.2352E-04,-.2314E-04, &
&0.8600E-05,0.3118E-04,0.9319E-04,0.3020E-04,0.1066E-04,-.5770E-05, &
&0.2359E-05,0.2942E-05,0.3937E-05,-.2328E-05,-.7884E-05,-.1238E-04, &
&-.8395E-05,-.1025E-04,-.1413E-04,-.1782E-04,-.2784E-05,-.1649E-04, &
&-.7734E-05,-.2976E-04,0.8741E-05,0.3111E-04,0.9298E-04,0.3115E-04, &
&0.1174E-04,-.1947E-05,-.5477E-05,-.6249E-06,0.1779E-05,-.1587E-05, &
&-.6940E-05,-.7399E-05,-.6058E-05,-.1735E-04,-.2104E-04,-.7474E-05, &
&-.1182E-04,-.6828E-05,-.4701E-06,-.4709E-04,0.8759E-05,0.3085E-04, &
&0.9296E-04,0.3282E-04,0.1019E-04,-.3588E-05,-.1257E-04,-.9429E-05, &
&-.2057E-05,0.7564E-06,-.2274E-05,-.8163E-05,-.1011E-04,-.1911E-04, &
&-.2398E-04,0.7761E-05,-.1771E-04,-.2819E-04,-.2294E-04,-.2335E-04, &
&0.8000E-05,0.3064E-04,0.9416E-04,0.3569E-04,0.1276E-04,-.4103E-05, &
&-.1243E-04,-.1056E-04,-.7823E-05,-.2462E-05,-.1494E-05,-.1442E-04, &
&-.1914E-04,-.1664E-04,-.1548E-04,-.6351E-05,-.2185E-04,-.2480E-04, &
&-.3726E-04,-.2906E-04,0.8548E-05,0.3012E-04,0.9494E-04,0.3683E-04, &
&0.1404E-04,-.3293E-05,-.1665E-04,-.1670E-04,-.1434E-04,-.9419E-05, &
&-.6369E-05,-.1321E-04,-.1427E-04,-.1231E-04,-.6201E-05,-.9664E-05, &
&-.2175E-04,-.1135E-04,-.3686E-04,-.2543E-04,0.8691E-05,0.2988E-04, &
&0.9581E-04,0.3853E-04,0.1653E-04,-.3232E-05,-.1481E-04,-.1755E-04, &
&-.1914E-04,-.1633E-04,-.7166E-05,-.5494E-05,-.1207E-04,-.9202E-05, &
&-.1221E-04,-.2493E-04,-.1622E-04,-.1623E-04,-.2624E-04,-.2272E-04, &
&0.1032E-04,0.2902E-04,0.9786E-04,0.4246E-04,0.2006E-04,-.7937E-05, &
&-.1656E-05,-.4060E-05,-.1023E-04,-.1558E-04,-.8886E-05,-.6339E-05, &
&-.6686E-05,-.1247E-04,-.2124E-04,-.2543E-04,-.1466E-04,-.1779E-04, &
&-.1139E-04,-.1877E-04,0.1439E-04,0.2795E-04,0.9614E-04,0.4879E-04, &
&0.2421E-04,-.4735E-05,0.2733E-05,0.8715E-06,-.2560E-05,-.8553E-05, &
&-.1460E-04,-.1124E-04,-.1194E-04,-.1263E-04,-.9623E-05,-.1722E-04, &
&-.2157E-04,-.1558E-04,-.1516E-04,-.1386E-04/
data ( ( coeco2_4_new(1,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.4603E+02,-.4594E+02,-.2412E+02,-.1620E+02,-.1177E+02,-.9585E+01, &
&-.8622E+01,-.8562E+01,-.8456E+01,-.8309E+01,-.8107E+01,-.7852E+01, &
&-.7537E+01,-.7141E+01,-.6645E+01,-.5994E+01,-.5163E+01,-.4117E+01, &
&-.2456E+01,-.3656E+00,-.4603E+02,-.4594E+02,-.2366E+02,-.1574E+02, &
&-.1138E+02,-.9217E+01,-.8297E+01,-.8243E+01,-.8148E+01,-.8011E+01, &
&-.7826E+01,-.7537E+01,-.7217E+01,-.6864E+01,-.6334E+01,-.5711E+01, &
&-.4914E+01,-.3989E+01,-.2392E+01,-.3673E+00,-.4603E+02,-.4594E+02, &
&-.2320E+02,-.1528E+02,-.1099E+02,-.8825E+01,-.7972E+01,-.7919E+01, &
&-.7826E+01,-.7678E+01,-.7475E+01,-.7208E+01,-.6897E+01,-.6536E+01, &
&-.6027E+01,-.5422E+01,-.4695E+01,-.3791E+01,-.2191E+01,-.4829E+00, &
&-.4603E+02,-.4594E+02,-.2274E+02,-.1483E+02,-.1060E+02,-.8450E+01, &
&-.7620E+01,-.7570E+01,-.7472E+01,-.7334E+01,-.7150E+01,-.6892E+01, &
&-.6558E+01,-.6202E+01,-.5732E+01,-.5138E+01,-.4473E+01,-.3516E+01, &
&-.1970E+01,-.4839E+00,-.4603E+02,-.4594E+02,-.2228E+02,-.1438E+02, &
&-.1022E+02,-.8088E+01,-.7258E+01,-.7212E+01,-.7130E+01,-.6990E+01, &
&-.6798E+01,-.6544E+01,-.6229E+01,-.5865E+01,-.5438E+01,-.4882E+01, &
&-.4236E+01,-.3257E+01,-.1876E+01,-.4746E+00,-.4603E+02,-.4594E+02, &
&-.2182E+02,-.1396E+02,-.9852E+01,-.7715E+01,-.6899E+01,-.6850E+01, &
&-.6763E+01,-.6634E+01,-.6450E+01,-.6213E+01,-.5906E+01,-.5557E+01, &
&-.5172E+01,-.4648E+01,-.3944E+01,-.2971E+01,-.1842E+01,-.5561E+00, &
&-.4603E+02,-.4594E+02,-.2136E+02,-.1357E+02,-.9510E+01,-.7355E+01, &
&-.6550E+01,-.6505E+01,-.6422E+01,-.6301E+01,-.6129E+01,-.5896E+01, &
&-.5626E+01,-.5297E+01,-.4907E+01,-.4358E+01,-.3663E+01,-.2761E+01, &
&-.1908E+01,-.7289E+00,-.4603E+02,-.4594E+02,-.2090E+02,-.1323E+02, &
&-.9201E+01,-.6995E+01,-.6227E+01,-.6182E+01,-.6099E+01,-.5985E+01, &
&-.5826E+01,-.5616E+01,-.5355E+01,-.5017E+01,-.4620E+01,-.4072E+01, &
&-.3446E+01,-.2716E+01,-.2018E+01,-.9620E+00,-.4603E+02,-.4594E+02, &
&-.2044E+02,-.1297E+02,-.8905E+01,-.6661E+01,-.5914E+01,-.5872E+01, &
&-.5798E+01,-.5682E+01,-.5530E+01,-.5318E+01,-.5071E+01,-.4743E+01, &
&-.4329E+01,-.3853E+01,-.3294E+01,-.2761E+01,-.2106E+01,-.1277E+01, &
&-.4603E+02,-.4594E+02,-.1964E+02,-.1276E+02,-.8637E+01,-.6354E+01, &
&-.5583E+01,-.5545E+01,-.5474E+01,-.5373E+01,-.5234E+01,-.5044E+01, &
&-.4793E+01,-.4491E+01,-.4132E+01,-.3730E+01,-.3306E+01,-.2872E+01, &
&-.2235E+01,-.1592E+01,-.4603E+02,-.4593E+02,-.1896E+02,-.1262E+02, &
&-.8408E+01,-.6026E+01,-.5278E+01,-.5241E+01,-.5175E+01,-.5085E+01, &
&-.4950E+01,-.4782E+01,-.4573E+01,-.4327E+01,-.4035E+01,-.3728E+01, &
&-.3405E+01,-.3006E+01,-.2431E+01,-.2000E+01/
data ( ( coeco2_4_new(2,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.4786E-05,-.2403E-04,0.2072E-01,0.9662E-02,0.8712E-02,0.5356E-02, &
&0.5389E-02,0.5435E-02,0.5612E-02,0.5805E-02,0.6110E-02,0.6088E-02, &
&0.5988E-02,0.5956E-02,0.5210E-02,0.5759E-02,0.6807E-02,0.6879E-02, &
&0.4498E-02,0.8106E-03,-.4786E-05,-.2403E-04,0.2075E-01,0.9764E-02, &
&0.8516E-02,0.4715E-02,0.4838E-02,0.4893E-02,0.4981E-02,0.5072E-02, &
&0.5072E-02,0.5026E-02,0.5005E-02,0.4854E-02,0.4801E-02,0.4993E-02, &
&0.5714E-02,0.5394E-02,0.2506E-02,0.5935E-03,-.4786E-05,-.2403E-04, &
&0.2072E-01,0.9849E-02,0.8397E-02,0.4084E-02,0.4279E-02,0.4267E-02, &
&0.4226E-02,0.4131E-02,0.4163E-02,0.4449E-02,0.3956E-02,0.4184E-02, &
&0.4426E-02,0.4227E-02,0.4501E-02,0.3655E-02,0.6654E-03,0.2776E-03, &
&-.4786E-05,-.2403E-04,0.2072E-01,0.9987E-02,0.8372E-02,0.3617E-02, &
&0.3670E-02,0.3694E-02,0.3735E-02,0.3613E-02,0.3498E-02,0.3302E-02, &
&0.3386E-02,0.3718E-02,0.3896E-02,0.3861E-02,0.3237E-02,0.1668E-02, &
&0.2576E-03,0.3221E-03,-.4786E-05,-.2403E-04,0.2072E-01,0.1016E-01, &
&0.8369E-02,0.3237E-02,0.3168E-02,0.3134E-02,0.3018E-02,0.2996E-02, &
&0.2910E-02,0.3054E-02,0.3244E-02,0.3424E-02,0.3511E-02,0.3221E-02, &
&0.2240E-02,0.9645E-03,-.3647E-03,-.1492E-04,-.4786E-05,-.2403E-04, &
&0.2072E-01,0.1054E-01,0.8352E-02,0.2944E-02,0.2692E-02,0.2719E-02, &
&0.2786E-02,0.2721E-02,0.2762E-02,0.2862E-02,0.3180E-02,0.2981E-02, &
&0.2720E-02,0.1900E-02,0.8285E-03,-.1636E-03,-.4815E-03,0.2303E-03, &
&-.4786E-05,-.2403E-04,0.2075E-01,0.1081E-01,0.8350E-02,0.2716E-02, &
&0.2437E-02,0.2431E-02,0.2421E-02,0.2520E-02,0.2662E-02,0.2547E-02, &
&0.2587E-02,0.2341E-02,0.1632E-02,0.8147E-03,0.3410E-03,-.1676E-03, &
&-.1672E-03,0.9590E-03,-.4786E-05,-.2403E-04,0.2072E-01,0.1079E-01, &
&0.8543E-02,0.2851E-02,0.1950E-02,0.1962E-02,0.1952E-02,0.1953E-02, &
&0.1993E-02,0.2013E-02,0.1666E-02,0.1273E-02,0.7388E-03,-.1403E-03, &
&-.2617E-03,0.2904E-03,-.7046E-04,0.8429E-03,-.4786E-05,-.2403E-04, &
&0.2075E-01,0.1103E-01,0.8771E-02,0.2490E-02,0.1106E-02,0.1033E-02, &
&0.1039E-02,0.1066E-02,0.1137E-02,0.9681E-03,0.7354E-03,0.3735E-03, &
&-.1874E-03,-.3749E-03,-.3094E-04,0.4770E-03,0.2057E-03,0.6687E-03, &
&-.8358E-05,-.4182E-04,0.2145E-01,0.1057E-01,0.9132E-02,0.1834E-02, &
&0.3321E-03,0.3135E-03,0.2645E-03,0.1934E-03,0.2430E-03,0.2651E-03, &
&0.5755E-04,-.2891E-03,-.2060E-03,0.1168E-04,0.1601E-03,0.4466E-03, &
&0.4693E-03,0.1182E-02,-.5583E-05,-.2819E-04,0.2180E-01,0.1038E-01, &
&0.9786E-02,0.1269E-02,-.5402E-04,-.1102E-03,-.2084E-03,-.3490E-03, &
&-.3241E-03,-.3170E-03,-.2767E-03,-.1929E-03,0.8256E-04,0.2632E-03, &
&0.3831E-03,0.7473E-04,0.8686E-03,0.1146E-02/
data ( ( coeco2_4_new(3,j,i), i = 1, 20 ), j = 1, 11 ) / &
&0.1765E-07,0.9143E-07,-.1846E-03,0.8856E-05,-.3172E-04,0.1577E-04, &
&0.5529E-05,0.4630E-05,0.4415E-05,0.1105E-04,0.1481E-04,0.1697E-04, &
&0.2186E-04,0.2224E-04,0.1929E-04,0.1939E-04,0.8547E-05,-.3805E-05, &
&-.2759E-04,0.4665E-05,0.1765E-07,0.9143E-07,-.1851E-03,0.7178E-05, &
&-.2857E-04,0.1569E-04,0.1230E-04,0.1373E-04,0.1592E-04,0.2054E-04, &
&0.2810E-04,0.1609E-04,0.1396E-04,0.1831E-04,0.1049E-04,0.8116E-05, &
&-.8963E-05,0.2490E-04,0.1198E-04,-.1697E-05,0.1765E-07,0.9143E-07, &
&-.1846E-03,0.6871E-05,-.2871E-04,0.8531E-05,0.2124E-04,0.2059E-04, &
&0.2299E-04,0.2221E-04,0.2082E-04,0.1278E-04,0.6971E-05,0.1295E-04, &
&0.6508E-05,0.4034E-05,0.2943E-05,0.2663E-04,0.4140E-05,0.9827E-05, &
&0.1765E-07,0.9143E-07,-.1846E-03,0.5894E-05,-.2687E-04,0.8905E-05, &
&0.2267E-04,0.2275E-04,0.1966E-04,0.2027E-04,0.2032E-04,0.9168E-05, &
&0.2746E-05,0.6496E-05,0.6572E-05,0.2861E-05,0.1795E-04,0.2862E-04, &
&-.1103E-04,0.9369E-05,0.1765E-07,0.9143E-07,-.1846E-03,0.4515E-05, &
&-.2626E-04,0.1275E-04,0.1577E-04,0.1667E-04,0.1871E-04,0.1644E-04, &
&0.1360E-04,0.6632E-05,0.4221E-06,-.2254E-05,0.7433E-05,0.1725E-04, &
&0.1834E-04,0.2148E-04,-.2537E-05,0.9251E-05,0.1765E-07,0.9143E-07, &
&-.1846E-03,0.3060E-05,-.2709E-04,0.1159E-04,0.1195E-04,0.1081E-04, &
&0.1058E-04,0.1026E-04,0.8609E-05,0.4794E-05,-.9331E-06,0.3166E-05, &
&0.1340E-04,0.2067E-04,0.1223E-04,0.1459E-05,0.4914E-05,-.2115E-05, &
&0.1765E-07,0.9143E-07,-.1851E-03,0.5947E-05,-.2452E-04,0.7255E-05, &
&0.7111E-05,0.7851E-05,0.8384E-05,0.9930E-05,0.9285E-05,0.5097E-05, &
&0.6752E-05,0.1298E-04,0.1399E-04,0.1913E-04,0.5781E-05,-.1565E-05, &
&-.2180E-05,0.5621E-05,0.1765E-07,0.9143E-07,-.1846E-03,-.6184E-06, &
&-.1702E-04,0.1730E-05,0.1379E-04,0.1288E-04,0.1210E-04,0.1426E-04, &
&0.1402E-04,0.1163E-04,0.1156E-04,0.1250E-04,0.1988E-04,0.5954E-05, &
&0.7024E-05,0.3524E-05,0.6520E-05,0.9981E-06,0.1765E-07,0.9143E-07, &
&-.1851E-03,-.3396E-05,-.1723E-04,0.6361E-05,0.1388E-04,0.1304E-04, &
&0.1399E-04,0.1344E-04,0.1278E-04,0.1051E-04,0.1462E-04,0.1480E-04, &
&0.3949E-05,0.8595E-06,-.6487E-05,0.2725E-05,-.9187E-05,0.9898E-06, &
&0.3216E-07,0.1677E-06,-.1570E-03,-.4189E-05,-.2111E-04,0.1012E-04, &
&0.9510E-05,0.1072E-04,0.1242E-04,0.1382E-04,0.1744E-04,0.1622E-04, &
&0.9391E-05,0.5166E-05,0.1522E-05,0.3378E-06,-.1901E-06,-.7943E-06, &
&-.1324E-05,-.8822E-05,-.6747E-07,-.3373E-06,-.1785E-03,-.7169E-05, &
&-.2373E-04,0.5172E-05,0.5896E-05,0.6778E-05,0.8321E-05,0.1054E-04, &
&0.9381E-05,0.7614E-05,0.5371E-05,0.5089E-05,0.2464E-05,0.1010E-05, &
&0.9660E-06,0.1519E-05,0.3679E-05,-.7842E-05/
data ( ( coeco_4_new(k,j), j = 1, 11 ), k=1, 3) / &
&-.4589E+02,-.4589E+02,-.4589E+02,-.4589E+02,-.4589E+02,-.4589E+02, &
&-.4589E+02,-.4589E+02,-.4589E+02,-.4589E+02,-.4589E+02,-.5549E-06, &
&-.1040E-05,-.1040E-05,-.1283E-05,-.1491E-05,-.1491E-05,-.1769E-05, &
&-.1838E-05,-.1838E-05,-.3190E-05,0.4161E-06,-.2396E-07,-.1513E-07, &
&-.1513E-07,-.1072E-07,-.6936E-08,-.6936E-08,-.1892E-08,-.6305E-09, &
&-.6305E-09,0.6305E-08,-.7566E-08/
data ( ( coeh2o_4_new(1,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.2300E+02,-.1911E+02,-.1696E+02,-.1450E+02,-.1169E+02,-.9251E+01, &
&-.8138E+01,-.8075E+01,-.7958E+01,-.7791E+01,-.7572E+01,-.7300E+01, &
&-.6947E+01,-.6497E+01,-.6001E+01,-.5246E+01,-.4412E+01,-.3153E+01, &
&-.1527E+01,0.9630E+00,-.2254E+02,-.1865E+02,-.1651E+02,-.1406E+02, &
&-.1130E+02,-.8910E+01,-.7842E+01,-.7776E+01,-.7658E+01,-.7494E+01, &
&-.7276E+01,-.6996E+01,-.6636E+01,-.6224E+01,-.5726E+01,-.4992E+01, &
&-.4137E+01,-.2962E+01,-.1452E+01,0.9661E+00,-.2208E+02,-.1819E+02, &
&-.1604E+02,-.1362E+02,-.1091E+02,-.8556E+01,-.7509E+01,-.7448E+01, &
&-.7339E+01,-.7178E+01,-.6957E+01,-.6653E+01,-.6324E+01,-.5907E+01, &
&-.5410E+01,-.4741E+01,-.3912E+01,-.2840E+01,-.1379E+01,0.1020E+01, &
&-.2162E+02,-.1773E+02,-.1559E+02,-.1318E+02,-.1052E+02,-.8197E+01, &
&-.7172E+01,-.7118E+01,-.7004E+01,-.6836E+01,-.6610E+01,-.6327E+01, &
&-.5991E+01,-.5585E+01,-.5072E+01,-.4460E+01,-.3690E+01,-.2684E+01, &
&-.1315E+01,0.9195E+00,-.2115E+02,-.1727E+02,-.1513E+02,-.1276E+02, &
&-.1013E+02,-.7855E+01,-.6806E+01,-.6753E+01,-.6653E+01,-.6479E+01, &
&-.6268E+01,-.5993E+01,-.5651E+01,-.5234E+01,-.4751E+01,-.4200E+01, &
&-.3413E+01,-.2512E+01,-.1197E+01,0.9174E+00,-.2069E+02,-.1681E+02, &
&-.1468E+02,-.1234E+02,-.9755E+01,-.7502E+01,-.6437E+01,-.6384E+01, &
&-.6291E+01,-.6147E+01,-.5935E+01,-.5654E+01,-.5301E+01,-.4909E+01, &
&-.4434E+01,-.3939E+01,-.3183E+01,-.2278E+01,-.1012E+01,0.8419E+00, &
&-.2024E+02,-.1635E+02,-.1423E+02,-.1194E+02,-.9396E+01,-.7147E+01, &
&-.6092E+01,-.6039E+01,-.5942E+01,-.5795E+01,-.5585E+01,-.5315E+01, &
&-.4972E+01,-.4600E+01,-.4160E+01,-.3663E+01,-.2965E+01,-.2087E+01, &
&-.8820E+00,0.7279E+00,-.1977E+02,-.1589E+02,-.1381E+02,-.1155E+02, &
&-.9056E+01,-.6792E+01,-.5738E+01,-.5685E+01,-.5591E+01,-.5453E+01, &
&-.5267E+01,-.5001E+01,-.4691E+01,-.4326E+01,-.3921E+01,-.3404E+01, &
&-.2762E+01,-.1963E+01,-.8706E+00,0.5360E+00,-.1931E+02,-.1544E+02, &
&-.1341E+02,-.1118E+02,-.8753E+01,-.6453E+01,-.5432E+01,-.5371E+01, &
&-.5269E+01,-.5139E+01,-.4968E+01,-.4738E+01,-.4444E+01,-.4084E+01, &
&-.3677E+01,-.3155E+01,-.2593E+01,-.1848E+01,-.8530E+00,0.3441E+00, &
&-.1882E+02,-.1501E+02,-.1302E+02,-.1084E+02,-.8449E+01,-.6144E+01, &
&-.5173E+01,-.5114E+01,-.5012E+01,-.4870E+01,-.4708E+01,-.4498E+01, &
&-.4214E+01,-.3866E+01,-.3415E+01,-.2952E+01,-.2423E+01,-.1771E+01, &
&-.9135E+00,0.1144E+00,-.1832E+02,-.1460E+02,-.1267E+02,-.1053E+02, &
&-.8169E+01,-.5877E+01,-.4949E+01,-.4899E+01,-.4806E+01,-.4656E+01, &
&-.4471E+01,-.4258E+01,-.3995E+01,-.3665E+01,-.3251E+01,-.2786E+01, &
&-.2295E+01,-.1770E+01,-.1006E+01,-.1656E+00/
data ( ( coeh2o_4_new(2,j,i), i = 1, 20 ), j = 1, 11 ) / &
&0.9281E-02,0.7063E-02,0.6968E-02,0.8328E-02,0.9339E-02,0.7776E-02, &
&0.7936E-02,0.7936E-02,0.7875E-02,0.7744E-02,0.7441E-02,0.7480E-02, &
&0.7449E-02,0.8004E-02,0.8682E-02,0.8472E-02,0.9103E-02,0.8632E-02, &
&0.9273E-02,0.7225E-02,0.9289E-02,0.7079E-02,0.6967E-02,0.8315E-02, &
&0.9148E-02,0.7388E-02,0.7432E-02,0.7410E-02,0.7403E-02,0.7244E-02, &
&0.6958E-02,0.6883E-02,0.7329E-02,0.7612E-02,0.7700E-02,0.7688E-02, &
&0.7969E-02,0.6924E-02,0.9211E-02,0.6126E-02,0.9289E-02,0.7071E-02, &
&0.7001E-02,0.8291E-02,0.8952E-02,0.7112E-02,0.6841E-02,0.6893E-02, &
&0.6894E-02,0.6947E-02,0.6865E-02,0.6753E-02,0.6912E-02,0.6820E-02, &
&0.6682E-02,0.7168E-02,0.7151E-02,0.6037E-02,0.7499E-02,0.4312E-02, &
&0.9283E-02,0.7071E-02,0.7040E-02,0.8229E-02,0.8783E-02,0.6729E-02, &
&0.6602E-02,0.6697E-02,0.6842E-02,0.6773E-02,0.6847E-02,0.6511E-02, &
&0.6583E-02,0.6321E-02,0.5896E-02,0.6472E-02,0.6582E-02,0.5389E-02, &
&0.6017E-02,0.5314E-02,0.9277E-02,0.7075E-02,0.7085E-02,0.8209E-02, &
&0.8633E-02,0.6474E-02,0.6425E-02,0.6452E-02,0.6521E-02,0.6613E-02, &
&0.6682E-02,0.6400E-02,0.6030E-02,0.5932E-02,0.5521E-02,0.6027E-02, &
&0.5448E-02,0.4493E-02,0.4742E-02,0.4193E-02,0.9280E-02,0.7083E-02, &
&0.7145E-02,0.8235E-02,0.8507E-02,0.6615E-02,0.6202E-02,0.6202E-02, &
&0.6215E-02,0.6321E-02,0.6409E-02,0.6188E-02,0.5670E-02,0.5742E-02, &
&0.5332E-02,0.5431E-02,0.4760E-02,0.4682E-02,0.5189E-02,0.3815E-02, &
&0.9289E-02,0.7120E-02,0.7240E-02,0.8241E-02,0.8473E-02,0.7078E-02, &
&0.6049E-02,0.5961E-02,0.5985E-02,0.6066E-02,0.6185E-02,0.5823E-02, &
&0.5609E-02,0.5362E-02,0.4848E-02,0.4827E-02,0.4381E-02,0.4667E-02, &
&0.5201E-02,0.3296E-02,0.9283E-02,0.7181E-02,0.7373E-02,0.8216E-02, &
&0.8499E-02,0.7122E-02,0.6128E-02,0.6053E-02,0.5910E-02,0.5690E-02, &
&0.5731E-02,0.5727E-02,0.5558E-02,0.4958E-02,0.4759E-02,0.4226E-02, &
&0.3988E-02,0.5002E-02,0.4975E-02,0.3933E-02,0.9286E-02,0.7343E-02, &
&0.7485E-02,0.8212E-02,0.8729E-02,0.7269E-02,0.6253E-02,0.6173E-02, &
&0.5940E-02,0.5573E-02,0.5120E-02,0.5207E-02,0.5069E-02,0.4704E-02, &
&0.4552E-02,0.3975E-02,0.4286E-02,0.4832E-02,0.4471E-02,0.3344E-02, &
&0.9085E-02,0.7800E-02,0.7732E-02,0.8265E-02,0.9332E-02,0.7232E-02, &
&0.5979E-02,0.5903E-02,0.5651E-02,0.5311E-02,0.4955E-02,0.4721E-02, &
&0.4874E-02,0.4779E-02,0.4284E-02,0.4249E-02,0.4157E-02,0.4764E-02, &
&0.3974E-02,0.4288E-02,0.9157E-02,0.8265E-02,0.7739E-02,0.8207E-02, &
&0.9788E-02,0.6982E-02,0.5511E-02,0.5498E-02,0.5459E-02,0.5323E-02, &
&0.5261E-02,0.4914E-02,0.4383E-02,0.4399E-02,0.4525E-02,0.4712E-02, &
&0.4326E-02,0.4187E-02,0.3584E-02,0.4187E-02/
data ( ( coeh2o_4_new(3,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.3594E-04,-.2935E-04,-.1372E-04,-.1635E-04,-.2586E-04,-.2005E-04, &
&-.1430E-04,-.1428E-04,-.1519E-04,-.1535E-04,-.7834E-05,-.2346E-05, &
&-.6894E-05,-.1020E-04,0.8785E-05,-.1988E-04,0.8652E-05,-.2389E-04, &
&-.2397E-04,-.4342E-04,-.3474E-04,-.2966E-04,-.1397E-04,-.1630E-04, &
&-.2485E-04,-.1818E-04,-.3649E-05,-.4586E-05,-.6734E-05,-.6747E-05, &
&-.6591E-05,-.4976E-05,-.1452E-04,-.1011E-04,0.3594E-05,-.2053E-04, &
&-.1216E-04,-.3090E-04,-.3758E-04,-.3498E-04,-.3586E-04,-.2950E-04, &
&-.1402E-04,-.1533E-04,-.2308E-04,-.1634E-04,-.1098E-05,-.1829E-05, &
&-.2310E-05,-.3867E-05,-.6139E-05,-.1438E-04,-.1295E-04,-.1172E-04, &
&0.3873E-06,-.2013E-04,-.7255E-05,-.2163E-04,-.2465E-04,-.2314E-04, &
&-.3575E-04,-.2956E-04,-.1460E-04,-.1462E-04,-.2128E-04,-.1600E-04, &
&-.1606E-05,0.7761E-06,-.2217E-05,-.6117E-05,-.1079E-04,-.1517E-04, &
&-.9977E-05,-.1104E-04,-.1556E-04,-.1699E-04,-.2087E-05,-.1440E-04, &
&-.1211E-04,-.9464E-05,-.3587E-04,-.2960E-04,-.1525E-04,-.1364E-04, &
&-.1990E-04,-.1077E-04,-.8291E-05,-.5765E-05,-.2400E-05,-.8273E-05, &
&-.1099E-04,-.1108E-04,-.7577E-05,-.1875E-04,-.2055E-04,-.4535E-05, &
&-.1209E-04,-.2342E-05,-.4700E-06,-.3739E-04,-.3597E-04,-.2968E-04, &
&-.1525E-04,-.1480E-04,-.2008E-04,-.1345E-04,-.1418E-04,-.1143E-04, &
&-.6487E-05,-.3917E-05,-.6416E-05,-.1083E-04,-.1397E-04,-.2202E-04, &
&-.2461E-04,0.5422E-05,-.2146E-04,-.3011E-04,-.2330E-04,-.2846E-04, &
&-.3468E-04,-.3062E-04,-.1609E-04,-.1326E-04,-.1826E-04,-.1963E-04, &
&-.1664E-04,-.1385E-04,-.8541E-05,-.5488E-05,-.1020E-04,-.1546E-04, &
&-.2315E-04,-.2030E-04,-.1748E-04,-.3597E-05,-.2125E-04,-.2707E-04, &
&-.4030E-04,-.2906E-04,-.3574E-04,-.3152E-04,-.1497E-04,-.1229E-04, &
&-.1659E-04,-.2335E-04,-.2297E-04,-.2063E-04,-.1634E-04,-.1101E-04, &
&-.1141E-04,-.1646E-04,-.1662E-04,-.1417E-04,-.4462E-05,-.1003E-04, &
&-.2179E-04,-.1428E-04,-.3478E-04,-.3015E-04,-.3576E-04,-.3331E-04, &
&-.1147E-04,-.1347E-04,-.1500E-04,-.2464E-04,-.2425E-04,-.2656E-04, &
&-.2615E-04,-.1825E-04,-.8554E-05,-.1118E-04,-.1189E-04,-.1032E-04, &
&-.8288E-05,-.2485E-04,-.1816E-04,-.9669E-05,-.3007E-04,-.2275E-04, &
&-.3183E-04,-.3689E-04,-.8395E-05,-.1344E-04,-.1930E-04,-.2277E-04, &
&-.1976E-04,-.2256E-04,-.2241E-04,-.2075E-04,-.1129E-04,-.6102E-05, &
&-.1229E-04,-.1382E-04,-.2815E-04,-.2577E-04,-.1758E-04,-.1649E-04, &
&-.1184E-04,-.1458E-04,-.3974E-04,-.4074E-04,-.5256E-05,-.1088E-04, &
&-.2123E-04,-.1784E-04,-.1047E-04,-.1041E-04,-.1252E-04,-.2148E-04, &
&-.2472E-04,-.1897E-04,-.1358E-04,-.1416E-04,-.1574E-04,-.2061E-04, &
&-.2316E-04,-.1710E-04,-.1221E-04,-.2155E-04/
! block data ckd5_new
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, eleven
!c pressures, and twelve cumulative probabilities ( Fu, 1991 ). The
!c spectral region is from 4000 to 2850 cm**-1.
!c in this block data, Z.F. has added the coefficients for CO2, CH4, &
!c N2O and water vapor continuum absorption in Jun,2003.
!c *********************************************************************
! common /band5_new/ hk(20), coehh52(3,11,20),coeco2(3,11,20), &
! coen2o(3,11),coech4(3,11),coeh2o(3,11,20)
real hk_5_new(20), coehh52_5_new(3,11,20),coeco2_5_new(3,11,20), &
& coen2o_5_new(3,11),coech4_5_new(3,11),coeh2o_5_new(3,11,20)
data hk_5_new /3.16689E-02,7.09894E-02,1.04066E-01,0.127902, &
& 0.140374,0.140374,0.127902,1.04066E-01,7.09894E-02,3.16689E-02 &
& ,1.66678E-03 &
& ,3.73628E-03,5.47716E-03,6.73167E-03,7.38811E-03,7.38811E-03, &
& 6.73167E-03,5.47716E-03,3.73628E-03,1.66678E-03/
data ( ( coehh52_5_new(1,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.8666E+01,-.6282E+01,-.5178E+01,-.4084E+01,-.2810E+01,-.1264E+01, &
&-.1987E+00,0.8437E+00,0.2082E+01,0.3324E+01,0.3804E+01,0.3917E+01, &
&0.4149E+01,0.4438E+01,0.4921E+01,0.5511E+01,0.6395E+01,0.7441E+01, &
&0.9063E+01,0.1126E+02,-.8209E+01,-.5829E+01,-.4729E+01,-.3644E+01, &
&-.2386E+01,-.8421E+00,0.2255E+00,0.1262E+01,0.2468E+01,0.3682E+01, &
&0.4154E+01,0.4264E+01,0.4467E+01,0.4766E+01,0.5233E+01,0.5806E+01, &
&0.6616E+01,0.7632E+01,0.9166E+01,0.1124E+02,-.7746E+01,-.5373E+01, &
&-.4276E+01,-.3198E+01,-.1956E+01,-.4081E+00,0.6594E+00,0.1689E+01, &
&0.2861E+01,0.4049E+01,0.4511E+01,0.4619E+01,0.4817E+01,0.5118E+01, &
&0.5534E+01,0.6112E+01,0.6849E+01,0.7847E+01,0.9268E+01,0.1129E+02, &
&-.7286E+01,-.4922E+01,-.3829E+01,-.2755E+01,-.1524E+01,0.2336E-01, &
&0.1095E+01,0.2107E+01,0.3259E+01,0.4414E+01,0.4865E+01,0.4977E+01, &
&0.5174E+01,0.5476E+01,0.5865E+01,0.6413E+01,0.7117E+01,0.8055E+01, &
&0.9446E+01,0.1133E+02,-.6826E+01,-.4478E+01,-.3383E+01,-.2321E+01, &
&-.1094E+01,0.4524E+00,0.1530E+01,0.2525E+01,0.3658E+01,0.4782E+01, &
&0.5225E+01,0.5326E+01,0.5512E+01,0.5800E+01,0.6184E+01,0.6696E+01, &
&0.7377E+01,0.8267E+01,0.9530E+01,0.1129E+02,-.6368E+01,-.4036E+01, &
&-.2942E+01,-.1892E+01,-.6687E+00,0.8758E+00,0.1958E+01,0.2938E+01, &
&0.4045E+01,0.5149E+01,0.5560E+01,0.5661E+01,0.5848E+01,0.6119E+01, &
&0.6458E+01,0.6961E+01,0.7638E+01,0.8463E+01,0.9684E+01,0.1119E+02, &
&-.5920E+01,-.3599E+01,-.2513E+01,-.1469E+01,-.2504E+00,0.1294E+01, &
&0.2377E+01,0.3339E+01,0.4416E+01,0.5481E+01,0.5868E+01,0.5960E+01, &
&0.6145E+01,0.6412E+01,0.6738E+01,0.7221E+01,0.7854E+01,0.8652E+01, &
&0.9763E+01,0.1102E+02,-.5471E+01,-.3175E+01,-.2080E+01,-.1046E+01, &
&0.1674E+00,0.1705E+01,0.2789E+01,0.3732E+01,0.4779E+01,0.5785E+01, &
&0.6155E+01,0.6239E+01,0.6407E+01,0.6664E+01,0.7010E+01,0.7456E+01, &
&0.8033E+01,0.8804E+01,0.9750E+01,0.1086E+02,-.5041E+01,-.2765E+01, &
&-.1655E+01,-.6275E+00,0.5725E+00,0.2093E+01,0.3186E+01,0.4105E+01, &
&0.5115E+01,0.6067E+01,0.6425E+01,0.6511E+01,0.6660E+01,0.6893E+01, &
&0.7240E+01,0.7641E+01,0.8204E+01,0.8886E+01,0.9714E+01,0.1061E+02, &
&-.4616E+01,-.2373E+01,-.1234E+01,-.2160E+00,0.9628E+00,0.2446E+01, &
&0.3569E+01,0.4462E+01,0.5415E+01,0.6340E+01,0.6668E+01,0.6750E+01, &
&0.6892E+01,0.7106E+01,0.7414E+01,0.7806E+01,0.8336E+01,0.8913E+01, &
&0.9567E+01,0.1035E+02,-.4207E+01,-.1980E+01,-.8165E+00,0.1865E+00, &
&0.1326E+01,0.2750E+01,0.3932E+01,0.4794E+01,0.5700E+01,0.6590E+01, &
&0.6882E+01,0.6954E+01,0.7084E+01,0.7279E+01,0.7567E+01,0.7953E+01, &
&0.8376E+01,0.8840E+01,0.9428E+01,0.1002E+02/
data ( ( coehh52_5_new(2,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.4007E-02,0.1426E-03,0.1446E-02,0.3557E-02,0.5610E-02,0.4265E-02, &
&0.1692E-02,0.1490E-02,0.2099E-02,0.3019E-02,0.2999E-02,0.3000E-02, &
&0.3171E-02,0.3501E-02,0.3801E-02,0.3549E-02,0.4267E-02,0.3041E-02, &
&0.2516E-02,0.1526E-02,-.4024E-02,0.1852E-03,0.1458E-02,0.3519E-02, &
&0.5393E-02,0.4196E-02,0.1492E-02,0.1262E-02,0.1774E-02,0.2484E-02, &
&0.2514E-02,0.2591E-02,0.2498E-02,0.2861E-02,0.2748E-02,0.2866E-02, &
&0.3072E-02,0.2328E-02,0.2928E-02,0.9786E-03,-.3997E-02,0.2973E-03, &
&0.1427E-02,0.3424E-02,0.5224E-02,0.4131E-02,0.1273E-02,0.1049E-02, &
&0.1466E-02,0.2090E-02,0.2115E-02,0.2151E-02,0.2149E-02,0.2113E-02, &
&0.2099E-02,0.2487E-02,0.2459E-02,0.1791E-02,0.2853E-02,0.5138E-03, &
&-.3990E-02,0.4035E-03,0.1355E-02,0.3351E-02,0.5057E-02,0.4015E-02, &
&0.1135E-02,0.9161E-03,0.1180E-02,0.1731E-02,0.1781E-02,0.1764E-02, &
&0.1684E-02,0.1413E-02,0.1821E-02,0.1858E-02,0.1430E-02,0.1006E-02, &
&0.2163E-02,0.2395E-03,-.3989E-02,0.5809E-03,0.1288E-02,0.3223E-02, &
&0.4918E-02,0.3901E-02,0.9747E-03,0.7342E-03,0.1006E-02,0.1242E-02, &
&0.1328E-02,0.1368E-02,0.1372E-02,0.1279E-02,0.1295E-02,0.1282E-02, &
&0.1032E-02,0.6375E-03,0.1563E-02,-.2982E-04,-.4014E-02,0.7514E-03, &
&0.1202E-02,0.3091E-02,0.4798E-02,0.3841E-02,0.8673E-03,0.5651E-03, &
&0.9085E-03,0.1049E-02,0.1294E-02,0.1288E-02,0.1183E-02,0.1140E-02, &
&0.9012E-03,0.9593E-03,0.1014E-02,0.1117E-02,0.1066E-02,-.1099E-02, &
&-.4075E-02,0.8802E-03,0.1042E-02,0.2937E-02,0.4657E-02,0.3814E-02, &
&0.6835E-03,0.4783E-03,0.8688E-03,0.8872E-03,0.1221E-02,0.1184E-02, &
&0.1061E-02,0.7615E-03,0.6239E-03,0.8406E-03,0.7873E-03,0.9015E-03, &
&0.1466E-03,-.5840E-03,-.4182E-02,0.1165E-02,0.8200E-03,0.2741E-02, &
&0.4498E-02,0.3771E-02,0.4988E-03,0.3560E-03,0.6538E-03,0.6745E-03, &
&0.8484E-03,0.8844E-03,0.7564E-03,0.7354E-03,0.4966E-03,0.6557E-03, &
&0.5528E-03,0.3779E-03,0.2114E-04,-.1370E-02,-.4411E-02,0.1337E-02, &
&0.5687E-03,0.2592E-02,0.4434E-02,0.3792E-02,0.2925E-03,0.2261E-03, &
&0.5712E-03,0.5103E-03,0.3708E-03,0.4357E-03,0.5158E-03,0.5609E-03, &
&0.4781E-03,0.4167E-03,0.4737E-03,0.1337E-03,-.4880E-03,-.1383E-02, &
&-.4715E-02,0.1462E-02,0.3031E-03,0.2423E-02,0.4282E-02,0.3804E-02, &
&0.1177E-03,0.2911E-03,0.3478E-03,0.2609E-03,0.9838E-04,0.2236E-03, &
&0.4689E-03,0.4508E-03,0.4734E-03,0.3268E-03,0.3338E-03,-.1376E-04, &
&-.4611E-03,-.6319E-03,-.5313E-02,0.1413E-02,0.1130E-03,0.2251E-02, &
&0.4041E-02,0.3676E-02,-.8065E-04,0.2368E-03,0.5349E-05,0.1502E-03, &
&0.1613E-03,0.2078E-03,0.2388E-03,0.2124E-03,0.2042E-03,0.8376E-04, &
&0.3356E-03,-.2620E-03,-.9731E-03,-.1027E-02/
data ( ( coehh52_5_new(3,j,i), i = 1, 20 ), j = 1, 11 ) / &
&0.1007E-03,0.2111E-04,0.1520E-04,0.7675E-05,0.4202E-05,-.1897E-04, &
&0.6318E-05,0.4970E-05,-.3149E-05,-.3635E-05,-.3746E-05,-.3696E-05, &
&-.5442E-05,0.9822E-05,0.4071E-05,0.3916E-05,-.2316E-04,0.5506E-05, &
&-.1083E-04,0.1991E-04,0.1008E-03,0.2003E-04,0.1652E-04,0.8137E-05, &
&0.4385E-05,-.1826E-04,0.6703E-05,0.4379E-05,-.1838E-05,-.4339E-05, &
&-.6329E-07,0.1229E-05,0.2146E-05,0.1085E-04,0.3753E-06,-.4002E-05, &
&-.4361E-05,0.5894E-05,-.5931E-05,0.1907E-04,0.1005E-03,0.1905E-04, &
&0.1699E-04,0.8546E-05,0.4699E-05,-.1959E-04,0.7236E-05,0.2594E-05, &
&-.5232E-06,-.5786E-05,0.2779E-05,0.4142E-05,0.3868E-05,0.5357E-05, &
&0.1154E-05,-.6563E-05,0.4403E-05,0.4716E-05,-.3646E-05,0.1643E-05, &
&0.1005E-03,0.1811E-04,0.1756E-04,0.8874E-05,0.3784E-05,-.2077E-04, &
&0.6903E-05,0.2352E-05,-.2308E-05,0.1285E-06,0.3476E-05,0.2272E-05, &
&0.1289E-05,-.9765E-05,-.3869E-05,-.5959E-05,0.4652E-05,0.2487E-05, &
&-.1458E-04,-.1865E-04,0.1003E-03,0.1777E-04,0.1840E-04,0.9793E-05, &
&0.3308E-05,-.2114E-04,0.5553E-05,0.2666E-05,-.4281E-05,-.1293E-05, &
&-.2118E-05,-.1122E-05,-.8954E-06,-.4337E-05,-.4615E-05,-.1896E-05, &
&0.4289E-05,-.5416E-06,0.1302E-04,0.6468E-06,0.1000E-03,0.1448E-04, &
&0.1911E-04,0.1125E-04,0.1673E-05,-.2045E-04,0.5796E-05,0.8374E-06, &
&-.2206E-05,-.3980E-05,-.2208E-05,-.2803E-05,-.3762E-05,-.4563E-05, &
&0.2444E-05,0.1631E-05,-.1026E-05,-.7909E-05,-.8622E-05,-.1181E-04, &
&0.1016E-03,0.9190E-05,0.2101E-04,0.1178E-04,0.3234E-05,-.2053E-04, &
&0.5534E-05,0.9896E-06,-.1037E-05,-.1935E-05,-.3589E-05,-.1289E-05, &
&-.3458E-05,-.6364E-05,0.1473E-05,0.4079E-05,-.6143E-05,-.1128E-04, &
&-.1329E-04,0.3675E-05,0.1016E-03,0.3449E-05,0.2094E-04,0.1269E-04, &
&0.3572E-05,-.1985E-04,0.4922E-05,0.1352E-05,-.9556E-06,-.1714E-05, &
&-.8815E-06,0.8366E-06,0.4805E-06,-.1632E-05,-.2761E-05,-.4128E-05, &
&-.3822E-05,-.6255E-05,0.1630E-06,0.9692E-05,0.1051E-03,-.3064E-05, &
&0.2106E-04,0.1404E-04,0.4135E-05,-.1707E-04,0.4493E-05,0.1264E-05, &
&-.2982E-05,-.4161E-06,-.2585E-05,-.1920E-05,0.1199E-05,-.2294E-05, &
&-.2828E-05,-.2647E-05,-.5113E-05,0.5922E-05,-.7602E-05,0.2036E-05, &
&0.1074E-03,-.2572E-05,0.2093E-04,0.1440E-04,0.5478E-05,-.1040E-04, &
&0.4462E-05,-.6851E-06,-.2301E-06,-.1729E-05,-.3216E-06,0.2235E-06, &
&0.7215E-06,-.2233E-05,-.3133E-05,0.3816E-05,-.3828E-05,-.2315E-05, &
&0.6354E-05,-.8020E-05,0.1078E-03,-.9762E-05,0.2073E-04,0.1379E-04, &
&0.7391E-05,0.2956E-05,0.1963E-05,-.3750E-05,0.2484E-05,-.2601E-05, &
&-.1286E-05,-.1258E-06,0.3129E-05,0.4531E-05,0.8059E-06,-.3833E-05, &
&-.6074E-05,0.1838E-05,0.2217E-05,-.2464E-05/
data ( ( coeco2_5_new(1,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.4604E+02,-.4597E+02,-.4585E+02,-.2145E+02,-.1886E+02,-.1697E+02, &
&-.1355E+02,-.8736E+01,-.6451E+01,-.5327E+01,-.4880E+01,-.4766E+01, &
&-.4553E+01,-.4233E+01,-.3790E+01,-.3222E+01,-.2504E+01,-.1414E+01, &
&0.1152E+00,0.3516E+01,-.4604E+02,-.4597E+02,-.4585E+02,-.2100E+02, &
&-.1840E+02,-.1651E+02,-.1315E+02,-.8370E+01,-.6038E+01,-.4934E+01, &
&-.4488E+01,-.4383E+01,-.4169E+01,-.3872E+01,-.3458E+01,-.2907E+01, &
&-.2169E+01,-.1160E+01,0.3362E+00,0.3496E+01,-.4604E+02,-.4597E+02, &
&-.4585E+02,-.2053E+02,-.1794E+02,-.1605E+02,-.1277E+02,-.7997E+01, &
&-.5617E+01,-.4523E+01,-.4097E+01,-.3991E+01,-.3790E+01,-.3501E+01, &
&-.3114E+01,-.2577E+01,-.1847E+01,-.8386E+00,0.5202E+00,0.3508E+01, &
&-.4604E+02,-.4597E+02,-.4585E+02,-.2007E+02,-.1748E+02,-.1559E+02, &
&-.1241E+02,-.7629E+01,-.5195E+01,-.4126E+01,-.3715E+01,-.3615E+01, &
&-.3440E+01,-.3146E+01,-.2763E+01,-.2235E+01,-.1564E+01,-.5597E+00, &
&0.7944E+00,0.3469E+01,-.4604E+02,-.4597E+02,-.4585E+02,-.1961E+02, &
&-.1702E+02,-.1514E+02,-.1209E+02,-.7259E+01,-.4779E+01,-.3739E+01, &
&-.3348E+01,-.3249E+01,-.3070E+01,-.2786E+01,-.2410E+01,-.1902E+01, &
&-.1214E+01,-.3116E+00,0.1099E+01,0.3322E+01,-.4604E+02,-.4597E+02, &
&-.4585E+02,-.1915E+02,-.1656E+02,-.1471E+02,-.1179E+02,-.6895E+01, &
&-.4369E+01,-.3368E+01,-.2981E+01,-.2886E+01,-.2717E+01,-.2442E+01, &
&-.2073E+01,-.1576E+01,-.8880E+00,-.9229E-01,0.1376E+01,0.3154E+01, &
&-.4604E+02,-.4597E+02,-.4585E+02,-.1869E+02,-.1611E+02,-.1430E+02, &
&-.1151E+02,-.6549E+01,-.3980E+01,-.3010E+01,-.2626E+01,-.2540E+01, &
&-.2365E+01,-.2107E+01,-.1741E+01,-.1267E+01,-.6970E+00,0.2205E+00, &
&0.1582E+01,0.2963E+01,-.4604E+02,-.4597E+02,-.4585E+02,-.1823E+02, &
&-.1566E+02,-.1394E+02,-.1126E+02,-.6234E+01,-.3614E+01,-.2632E+01, &
&-.2275E+01,-.2184E+01,-.2023E+01,-.1785E+01,-.1449E+01,-.1014E+01, &
&-.3839E+00,0.5345E+00,0.1650E+01,0.2685E+01,-.4604E+02,-.4597E+02, &
&-.4585E+02,-.1777E+02,-.1525E+02,-.1363E+02,-.1103E+02,-.5918E+01, &
&-.3280E+01,-.2270E+01,-.1945E+01,-.1870E+01,-.1722E+01,-.1499E+01, &
&-.1173E+01,-.7176E+00,-.7814E-01,0.7223E+00,0.1629E+01,0.2373E+01, &
&-.4603E+02,-.4596E+02,-.4584E+02,-.1726E+02,-.1488E+02,-.1336E+02, &
&-.1080E+02,-.5589E+01,-.2960E+01,-.1947E+01,-.1636E+01,-.1559E+01, &
&-.1420E+01,-.1204E+01,-.8742E+00,-.4450E+00,0.1392E+00,0.8142E+00, &
&0.1491E+01,0.2044E+01,-.4603E+02,-.4595E+02,-.2628E+02,-.1681E+02, &
&-.1452E+02,-.1308E+02,-.1059E+02,-.5284E+01,-.2681E+01,-.1610E+01, &
&-.1304E+01,-.1235E+01,-.1107E+01,-.9014E+00,-.5972E+00,-.2077E+00, &
&0.2692E+00,0.7754E+00,0.1252E+01,0.1693E+01/
data ( ( coeco2_5_new(2,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.6312E-05,-.3267E-04,-.7758E-04,0.2214E-01,0.1591E-01,0.1721E-01, &
&0.1878E-01,0.1462E-01,0.4258E-02,0.4565E-02,0.5099E-02,0.5116E-02, &
&0.5155E-02,0.5255E-02,0.5432E-02,0.5536E-02,0.5327E-02,0.4227E-02, &
&0.4953E-02,0.2251E-02,-.6312E-05,-.3267E-04,-.7758E-04,0.2212E-01, &
&0.1592E-01,0.1726E-01,0.1877E-01,0.1422E-01,0.3987E-02,0.4005E-02, &
&0.4434E-02,0.4494E-02,0.4307E-02,0.4702E-02,0.4999E-02,0.4552E-02, &
&0.4265E-02,0.3668E-02,0.3548E-02,0.1663E-02,-.6312E-05,-.3267E-04, &
&-.7758E-04,0.2215E-01,0.1594E-01,0.1730E-01,0.1863E-01,0.1362E-01, &
&0.3873E-02,0.3564E-02,0.3758E-02,0.3855E-02,0.3904E-02,0.4138E-02, &
&0.4326E-02,0.3744E-02,0.3562E-02,0.3639E-02,0.2931E-02,0.1193E-02, &
&-.6312E-05,-.3267E-04,-.7758E-04,0.2214E-01,0.1597E-01,0.1742E-01, &
&0.1801E-01,0.1297E-01,0.3689E-02,0.3099E-02,0.3337E-02,0.3439E-02, &
&0.3505E-02,0.3644E-02,0.3532E-02,0.3165E-02,0.3317E-02,0.3432E-02, &
&0.1006E-02,0.1082E-02,-.6312E-05,-.3267E-04,-.7758E-04,0.2214E-01, &
&0.1603E-01,0.1758E-01,0.1726E-01,0.1272E-01,0.3510E-02,0.2756E-02, &
&0.2947E-02,0.2952E-02,0.3065E-02,0.2918E-02,0.3096E-02,0.2699E-02, &
&0.3102E-02,0.2814E-02,-.2179E-03,0.6990E-03,-.6312E-05,-.3267E-04, &
&-.7758E-04,0.2216E-01,0.1612E-01,0.1777E-01,0.1654E-01,0.1256E-01, &
&0.3449E-02,0.2312E-02,0.2549E-02,0.2608E-02,0.2546E-02,0.2708E-02, &
&0.2767E-02,0.2637E-02,0.3097E-02,0.1237E-02,-.4737E-04,0.5654E-03, &
&-.6312E-05,-.3267E-04,-.7758E-04,0.2221E-01,0.1632E-01,0.1798E-01, &
&0.1640E-01,0.1251E-01,0.3583E-02,0.2044E-02,0.2266E-02,0.2295E-02, &
&0.2371E-02,0.2428E-02,0.2645E-02,0.2775E-02,0.2033E-02,-.4414E-03, &
&0.7038E-04,0.6883E-03,-.6312E-05,-.3267E-04,-.7758E-04,0.2228E-01, &
&0.1660E-01,0.1798E-01,0.1661E-01,0.1237E-01,0.3817E-02,0.1813E-02, &
&0.1990E-02,0.2030E-02,0.2120E-02,0.2236E-02,0.2441E-02,0.1824E-02, &
&0.6145E-03,-.6285E-03,-.5780E-03,0.1162E-02,-.6312E-05,-.3267E-04, &
&-.7758E-04,0.2238E-01,0.1689E-01,0.1747E-01,0.1641E-01,0.1189E-01, &
&0.4503E-02,0.1467E-02,0.1468E-02,0.1569E-02,0.1629E-02,0.1512E-02, &
&0.1310E-02,0.5937E-03,-.4280E-03,-.4761E-03,0.3077E-03,0.9290E-03, &
&-.1165E-04,-.6027E-04,-.1432E-03,0.2138E-01,0.1677E-01,0.1674E-01, &
&0.1554E-01,0.1120E-01,0.5419E-02,0.8517E-03,0.6131E-03,0.5899E-03, &
&0.6051E-03,0.3657E-03,0.1230E-03,-.2749E-03,-.2687E-03,-.3468E-04, &
&0.7365E-03,0.7334E-03,-.1127E-04,-.5826E-04,-.1552E+00,0.2054E-01, &
&0.1656E-01,0.1668E-01,0.1399E-01,0.1044E-01,0.5792E-02,-.4239E-04, &
&-.2550E-03,-.2478E-03,-.2417E-03,-.2311E-03,-.2848E-03,-.1873E-03, &
&-.1577E-03,0.3878E-03,0.7217E-03,0.9697E-03/
data ( ( coeco2_5_new(3,j,i), i = 1, 20 ), j = 1, 11 ) / &
&0.2396E-07,0.1261E-06,0.3020E-06,-.1186E-03,-.5048E-04,-.3367E-04, &
&-.2102E-04,-.1554E-04,0.4159E-05,0.1761E-04,0.1882E-04,0.1667E-04, &
&0.1088E-04,0.1876E-05,0.1609E-05,0.5874E-05,0.1421E-04,0.7607E-05, &
&0.6216E-05,-.1562E-04,0.2396E-07,0.1261E-06,0.3020E-06,-.1187E-03, &
&-.5049E-04,-.3458E-04,-.1636E-04,-.1029E-04,0.1143E-05,0.1624E-04, &
&0.1369E-04,0.1259E-04,0.4036E-05,0.4883E-05,0.8159E-05,0.1210E-04, &
&0.9429E-05,0.8813E-05,0.2454E-05,-.9511E-05,0.2396E-07,0.1261E-06, &
&0.3020E-06,-.1185E-03,-.5087E-04,-.3540E-04,-.6400E-05,-.6171E-05, &
&-.2561E-05,0.1174E-04,0.1127E-04,0.1079E-04,0.7710E-05,0.6127E-05, &
&0.1612E-04,0.1123E-04,0.8563E-05,-.2938E-05,0.2052E-04,-.2194E-04, &
&0.2396E-07,0.1261E-06,0.3020E-06,-.1186E-03,-.5148E-04,-.3651E-04, &
&-.4118E-05,-.1724E-05,-.6074E-05,0.1213E-04,0.1464E-04,0.1540E-04, &
&0.1913E-04,0.1291E-04,0.1741E-04,0.1012E-04,0.1822E-04,0.3557E-05, &
&0.1762E-04,-.2772E-04,0.2396E-07,0.1261E-06,0.3020E-06,-.1185E-03, &
&-.5213E-04,-.3815E-04,-.1397E-06,-.1479E-05,-.7361E-05,0.1723E-04, &
&0.1850E-04,0.1782E-04,0.1750E-04,0.1027E-04,0.7671E-05,0.7701E-05, &
&0.3498E-05,0.1747E-04,0.1203E-04,-.2956E-05,0.2396E-07,0.1261E-06, &
&0.3020E-06,-.1189E-03,-.5317E-04,-.3661E-04,0.3007E-05,-.2793E-05, &
&-.8225E-05,0.2099E-04,0.1500E-04,0.1313E-04,0.1216E-04,0.5368E-05, &
&0.3641E-05,0.2938E-05,-.7264E-05,0.3374E-04,0.7883E-05,0.5436E-05, &
&0.2396E-07,0.1261E-06,0.3020E-06,-.1203E-03,-.5628E-04,-.3268E-04, &
&0.3766E-05,-.5755E-05,-.1114E-04,0.2079E-04,0.4371E-05,0.6102E-05, &
&0.3752E-05,0.5406E-05,-.2422E-05,0.6568E-05,0.2813E-04,0.1828E-04, &
&-.6223E-05,-.3613E-05,0.2396E-07,0.1261E-06,0.3020E-06,-.1213E-03, &
&-.5831E-04,-.2293E-04,-.3905E-05,0.5474E-06,-.1410E-04,0.1069E-04, &
&0.6712E-05,0.3470E-05,0.4569E-05,0.9994E-05,0.9921E-05,0.2125E-04, &
&0.1623E-04,-.3732E-05,-.1921E-06,0.8500E-05,0.2396E-07,0.1261E-06, &
&0.3020E-06,-.1234E-03,-.5635E-04,-.1761E-04,-.6118E-05,0.2346E-05, &
&-.2320E-04,0.9271E-05,0.1258E-04,0.1470E-04,0.1474E-04,0.1461E-04, &
&0.1581E-04,0.1519E-04,0.2818E-05,-.2626E-06,0.3643E-05,0.5762E-05, &
&0.4918E-07,0.2573E-06,0.6085E-06,-.1192E-03,-.4535E-04,-.7103E-05, &
&-.2094E-06,0.4099E-05,-.2757E-04,0.1735E-04,0.1911E-04,0.1873E-04, &
&0.1672E-04,0.1528E-04,0.1183E-04,0.9506E-05,0.5285E-06,-.4482E-07, &
&-.4531E-05,0.5150E-05,-.1204E-06,-.6255E-06,-.3640E-02,-.1024E-03, &
&-.4800E-04,-.8273E-05,0.1008E-04,-.3693E-05,-.2388E-04,0.1612E-04, &
&0.1321E-04,0.1305E-04,0.1367E-04,0.9785E-05,0.3604E-05,0.1761E-05, &
&-.4489E-05,-.2160E-05,-.8970E-06,0.1082E-05/
data ( ( coen2o_5_new(k,i), i = 1, 11 ) , k= 1, 3 )/ &
&-.1547E+02,-.1501E+02,-.1455E+02,-.1409E+02,-.1363E+02,-.1317E+02, &
&-.1271E+02,-.1226E+02,-.1181E+02,-.1132E+02,-.1094E+02,0.1180E-01, &
&0.1179E-01,0.1180E-01,0.1180E-01,0.1181E-01,0.1182E-01,0.1187E-01, &
&0.1195E-01,0.1223E-01,0.1359E-01,0.1500E-01,-.6451E-04,-.6470E-04, &
&-.6455E-04,-.6446E-04,-.6448E-04,-.6467E-04,-.6578E-04,-.6657E-04, &
&-.7072E-04,-.8392E-04,-.1009E-03/
data ( ( coech4_5_new(k,i), i = 1, 11 ) , k= 1, 3 )/ &
&-.1469E+02,-.1423E+02,-.1377E+02,-.1331E+02,-.1285E+02,-.1239E+02, &
&-.1193E+02,-.1147E+02,-.1101E+02,-.1054E+02,-.1010E+02,0.2568E-02, &
&0.2559E-02,0.2564E-02,0.2575E-02,0.2568E-02,0.2575E-02,0.2566E-02, &
&0.2572E-02,0.2589E-02,0.2741E-02,0.2859E-02,-.2855E-04,-.2877E-04, &
&-.2893E-04,-.2867E-04,-.2855E-04,-.2867E-04,-.2857E-04,-.2876E-04, &
&-.2814E-04,-.2486E-04,-.2352E-04/
data ( ( coeh2o_5_new(1,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.1679E+02,-.1421E+02,-.1278E+02,-.1151E+02,-.1018E+02,-.8724E+01, &
&-.7519E+01,-.6371E+01,-.5087E+01,-.3831E+01,-.3343E+01,-.3229E+01, &
&-.3004E+01,-.2710E+01,-.2230E+01,-.1632E+01,-.7493E+00,0.2900E+00, &
&0.1916E+01,0.4118E+01,-.1633E+02,-.1375E+02,-.1233E+02,-.1108E+02, &
&-.9762E+01,-.8303E+01,-.7095E+01,-.5958E+01,-.4705E+01,-.3474E+01, &
&-.2994E+01,-.2883E+01,-.2680E+01,-.2381E+01,-.1923E+01,-.1338E+01, &
&-.5348E+00,0.4885E+00,0.2022E+01,0.4101E+01,-.1587E+02,-.1330E+02, &
&-.1188E+02,-.1063E+02,-.9334E+01,-.7878E+01,-.6672E+01,-.5539E+01, &
&-.4312E+01,-.3110E+01,-.2642E+01,-.2530E+01,-.2329E+01,-.2033E+01, &
&-.1611E+01,-.1034E+01,-.2899E+00,0.6953E+00,0.2117E+01,0.4148E+01, &
&-.1541E+02,-.1284E+02,-.1144E+02,-.1020E+02,-.8905E+01,-.7450E+01, &
&-.6247E+01,-.5120E+01,-.3917E+01,-.2751E+01,-.2289E+01,-.2173E+01, &
&-.1974E+01,-.1680E+01,-.1283E+01,-.7392E+00,-.2864E-01,0.9075E+00, &
&0.2298E+01,0.4193E+01,-.1495E+02,-.1240E+02,-.1100E+02,-.9766E+01, &
&-.8478E+01,-.7025E+01,-.5821E+01,-.4704E+01,-.3515E+01,-.2380E+01, &
&-.1926E+01,-.1825E+01,-.1634E+01,-.1347E+01,-.9673E+00,-.4638E+00, &
&0.2266E+00,0.1119E+01,0.2388E+01,0.4148E+01,-.1449E+02,-.1196E+02, &
&-.1056E+02,-.9341E+01,-.8058E+01,-.6604E+01,-.5401E+01,-.4297E+01, &
&-.3127E+01,-.2009E+01,-.1595E+01,-.1494E+01,-.1306E+01,-.1029E+01, &
&-.6861E+00,-.1851E+00,0.4845E+00,0.1324E+01,0.2538E+01,0.4048E+01, &
&-.1404E+02,-.1156E+02,-.1014E+02,-.8922E+01,-.7639E+01,-.6194E+01, &
&-.4995E+01,-.3903E+01,-.2766E+01,-.1675E+01,-.1293E+01,-.1197E+01, &
&-.1008E+01,-.7351E+00,-.4168E+00,0.7103E-01,0.7057E+00,0.1497E+01, &
&0.2607E+01,0.3866E+01,-.1359E+02,-.1117E+02,-.9728E+01,-.8507E+01, &
&-.7225E+01,-.5789E+01,-.4599E+01,-.3515E+01,-.2393E+01,-.1374E+01, &
&-.1003E+01,-.9204E+00,-.7472E+00,-.4912E+00,-.1385E+00,0.3020E+00, &
&0.8781E+00,0.1662E+01,0.2602E+01,0.3692E+01,-.1318E+02,-.1082E+02, &
&-.9323E+01,-.8101E+01,-.6826E+01,-.5402E+01,-.4214E+01,-.3147E+01, &
&-.2073E+01,-.1091E+01,-.7342E+00,-.6486E+00,-.4955E+00,-.2623E+00, &
&0.8325E-01,0.4929E+00,0.1056E+01,0.1739E+01,0.2560E+01,0.3475E+01, &
&-.1277E+02,-.1053E+02,-.8920E+01,-.7692E+01,-.6438E+01,-.5050E+01, &
&-.3854E+01,-.2803E+01,-.1782E+01,-.8295E+00,-.4914E+00,-.4098E+00, &
&-.2626E+00,-.4623E-01,0.2617E+00,0.6526E+00,0.1189E+01,0.1758E+01, &
&0.2414E+01,0.3215E+01,-.1240E+02,-.1026E+02,-.8528E+01,-.7299E+01, &
&-.6073E+01,-.4726E+01,-.3528E+01,-.2495E+01,-.1512E+01,-.5843E+00, &
&-.2852E+00,-.2171E+00,-.7673E-01,0.1243E+00,0.4100E+00,0.8000E+00, &
&0.1228E+01,0.1695E+01,0.2278E+01,0.2868E+01/
data ( ( coeh2o_5_new(2,j,i), i = 1, 20 ), j = 1, 11 ) / &
&0.1204E-01,0.7706E-02,0.6638E-02,0.7243E-02,0.7680E-02,0.5452E-02, &
&0.3557E-02,0.2130E-02,0.2271E-02,0.3087E-02,0.3014E-02,0.3048E-02, &
&0.3219E-02,0.3560E-02,0.3806E-02,0.3584E-02,0.4275E-02,0.2983E-02, &
&0.2555E-02,0.1260E-02,0.1205E-01,0.7751E-02,0.6707E-02,0.7213E-02, &
&0.7529E-02,0.5346E-02,0.3357E-02,0.1917E-02,0.2007E-02,0.2577E-02, &
&0.2549E-02,0.2596E-02,0.2542E-02,0.2886E-02,0.2759E-02,0.2819E-02, &
&0.3234E-02,0.2266E-02,0.2982E-02,0.9786E-03,0.1207E-01,0.7798E-02, &
&0.6725E-02,0.7193E-02,0.7357E-02,0.5232E-02,0.3185E-02,0.1721E-02, &
&0.1677E-02,0.2172E-02,0.2133E-02,0.2169E-02,0.2169E-02,0.2152E-02, &
&0.2124E-02,0.2462E-02,0.2520E-02,0.1767E-02,0.2956E-02,0.2229E-03, &
&0.1209E-01,0.7870E-02,0.6740E-02,0.7117E-02,0.7196E-02,0.5153E-02, &
&0.3017E-02,0.1577E-02,0.1401E-02,0.1784E-02,0.1860E-02,0.1845E-02, &
&0.1683E-02,0.1516E-02,0.1836E-02,0.1864E-02,0.1418E-02,0.8931E-03, &
&0.2304E-02,0.2570E-03,0.1215E-01,0.7968E-02,0.6728E-02,0.6976E-02, &
&0.7038E-02,0.5049E-02,0.2906E-02,0.1479E-02,0.1208E-02,0.1313E-02, &
&0.1452E-02,0.1438E-02,0.1389E-02,0.1262E-02,0.1286E-02,0.1193E-02, &
&0.1107E-02,0.6817E-03,0.1556E-02,-.1493E-03,0.1223E-01,0.8121E-02, &
&0.6734E-02,0.6903E-02,0.6912E-02,0.5013E-02,0.2808E-02,0.1337E-02, &
&0.1165E-02,0.1084E-02,0.1340E-02,0.1399E-02,0.1313E-02,0.1174E-02, &
&0.8843E-03,0.9987E-03,0.9803E-03,0.1086E-02,0.9965E-03,-.9692E-03, &
&0.1229E-01,0.8279E-02,0.6713E-02,0.6800E-02,0.6847E-02,0.5006E-02, &
&0.2661E-02,0.1253E-02,0.1035E-02,0.9595E-03,0.1264E-02,0.1258E-02, &
&0.1156E-02,0.8092E-03,0.7080E-03,0.8455E-03,0.8113E-03,0.8759E-03, &
&0.2292E-03,-.5840E-03,0.1244E-01,0.8559E-02,0.6642E-02,0.6655E-02, &
&0.6701E-02,0.5003E-02,0.2486E-02,0.1133E-02,0.9329E-03,0.7777E-03, &
&0.9160E-03,0.9158E-03,0.7865E-03,0.7290E-03,0.5881E-03,0.6781E-03, &
&0.5059E-03,0.3786E-03,-.2816E-04,-.1370E-02,0.1252E-01,0.8676E-02, &
&0.6502E-02,0.6573E-02,0.6754E-02,0.5131E-02,0.2346E-02,0.1110E-02, &
&0.8200E-03,0.6781E-03,0.5184E-03,0.5828E-03,0.6087E-03,0.6010E-03, &
&0.5973E-03,0.5822E-03,0.5167E-03,0.2478E-03,-.5116E-03,-.1448E-02, &
&0.1275E-01,0.9012E-02,0.6375E-02,0.6409E-02,0.6763E-02,0.5223E-02, &
&0.2154E-02,0.1186E-02,0.7161E-03,0.3788E-03,0.2895E-03,0.3548E-03, &
&0.5469E-03,0.5274E-03,0.5283E-03,0.3407E-03,0.3951E-03,-.5743E-04, &
&-.4179E-03,-.6078E-03,0.1267E-01,0.9445E-02,0.6244E-02,0.6370E-02, &
&0.6707E-02,0.5162E-02,0.2073E-02,0.1367E-02,0.5272E-03,0.3591E-03, &
&0.2973E-03,0.3340E-03,0.3241E-03,0.3011E-03,0.2689E-03,0.1879E-03, &
&0.3560E-03,-.2123E-03,-.9343E-03,-.9746E-03/
data ( ( coeh2o_5_new(3,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.1488E-04,-.4992E-04,-.1896E-04,-.1536E-04,-.1366E-04,-.1704E-04, &
&-.9149E-05,0.1797E-06,-.3830E-05,-.3421E-05,-.4354E-05,-.3941E-05, &
&-.5329E-05,0.9114E-05,0.6472E-05,0.2136E-05,-.2470E-04,0.6310E-05, &
&-.8523E-05,0.1507E-04,-.1526E-04,-.4992E-04,-.1852E-04,-.1385E-04, &
&-.1243E-04,-.1611E-04,-.1028E-04,0.1072E-05,-.7730E-06,-.3514E-05, &
&-.1722E-05,-.4966E-06,0.9349E-06,0.8705E-05,0.2239E-05,-.5156E-05, &
&-.3809E-05,0.5633E-05,-.6523E-05,0.1907E-04,-.1531E-04,-.5094E-04, &
&-.1711E-04,-.1402E-04,-.1158E-04,-.1541E-04,-.8994E-05,0.5836E-06, &
&-.7061E-06,-.2982E-05,0.2277E-05,0.3383E-05,0.3076E-05,0.4003E-05, &
&0.1708E-06,-.6581E-05,0.2710E-05,0.7203E-05,-.1286E-05,-.3646E-05, &
&-.1521E-04,-.5155E-04,-.1586E-04,-.1291E-04,-.1205E-04,-.1693E-04, &
&-.7853E-05,-.1132E-05,-.2090E-05,0.4380E-05,0.3341E-05,0.2540E-06, &
&0.4008E-07,-.7470E-05,-.3862E-05,-.4504E-05,0.5059E-05,0.1909E-05, &
&-.1382E-04,-.1918E-04,-.1593E-04,-.5295E-04,-.1580E-04,-.1262E-04, &
&-.1294E-04,-.1677E-04,-.7874E-05,-.1899E-05,-.5272E-05,-.1308E-06, &
&-.2730E-05,-.1780E-05,-.3794E-05,-.5488E-05,-.5482E-05,0.1685E-05, &
&0.5738E-05,0.8429E-07,0.1426E-04,-.8812E-05,-.1695E-04,-.5113E-04, &
&-.1454E-04,-.1172E-04,-.1348E-04,-.1736E-04,-.6866E-05,-.2326E-05, &
&-.4519E-05,-.3909E-05,-.2330E-05,-.2746E-05,-.4705E-05,-.7223E-05, &
&0.6654E-06,-.2541E-06,0.2110E-05,-.9119E-05,-.1092E-04,-.1416E-04, &
&-.1853E-04,-.4810E-04,-.1398E-04,-.1208E-04,-.1648E-04,-.1727E-04, &
&-.5378E-05,-.3338E-05,-.3626E-07,-.3219E-05,-.3313E-06,0.1342E-05, &
&-.2380E-05,-.7542E-05,0.2723E-05,0.3471E-05,-.5414E-05,-.8535E-05, &
&-.8649E-05,0.9000E-05,-.1941E-04,-.4399E-04,-.1103E-04,-.1223E-04, &
&-.1715E-04,-.1735E-04,-.3181E-05,-.4420E-05,-.4976E-05,-.2576E-05, &
&0.4882E-07,0.2550E-05,0.8227E-06,-.1540E-05,-.4379E-05,-.3666E-05, &
&-.1228E-05,-.6451E-05,0.3135E-06,0.1819E-04,-.1588E-04,-.3742E-04, &
&-.1046E-04,-.1117E-04,-.1555E-04,-.1810E-04,-.3538E-05,-.5237E-05, &
&-.4512E-05,-.4260E-05,-.1338E-05,-.1553E-05,-.2364E-06,-.2937E-05, &
&-.3000E-05,-.4404E-05,-.4429E-05,0.5089E-05,-.3497E-05,0.1401E-05, &
&-.1088E-04,-.1897E-04,-.1016E-04,-.1119E-04,-.1582E-04,-.1467E-04, &
&-.4144E-05,-.7074E-05,-.2523E-05,-.1621E-06,-.2316E-05,-.1536E-05, &
&-.1114E-05,-.3704E-05,-.4162E-05,0.5414E-05,-.6634E-05,0.7455E-06, &
&0.7533E-05,-.1057E-04,-.6807E-05,-.1136E-04,-.9631E-05,-.1372E-04, &
&-.1708E-04,-.1658E-04,-.4971E-05,-.8482E-05,0.4900E-06,-.2855E-05, &
&-.8621E-06,0.6185E-06,0.2429E-05,0.2445E-05,-.4034E-06,-.4563E-05, &
&-.8940E-05,0.1794E-05,0.2715E-05,-.5026E-06/
! block data ckd6_new
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, eleven
!c pressures, and five cumulative probabilities ( Fu, 1991 ). The
!c spectral region is from 2850 to 2500 cm**-1.
!c in this block data, Z.F. has added the coefficients for SO2 and water
!c vapor continuum absorption in Jun,2003.
!c *********************************************************************
! common /band6_new/ hk(20), coehh62(3,11,20),coeso2(3,11) &
! ,coeh2o(3,11,20)
real hk_6_new(20), coehh62_6_new(3,11,20),coeso2_6_new(3,11) &
& ,coeh2o_6_new(3,11,20)
data hk_6_new /3.16689E-02,7.09894E-02,1.04066E-01,0.127902, &
& 0.140374,0.140374,0.127902,1.04066E-01,7.09894E-02,3.16689E-02 &
& ,1.66678E-03 &
& ,3.73628E-03,5.47716E-03,6.73167E-03,7.38811E-03,7.38811E-03, &
& 6.73167E-03,5.47716E-03,3.73628E-03,1.66678E-03/
data ( ( coehh62_6_new(1,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.9667E+01,-.9653E+01,-.9628E+01,-.9595E+01,-.9557E+01,-.9517E+01, &
&-.9479E+01,-.9446E+01,-.9230E+01,-.7739E+01,-.7157E+01,-.7028E+01, &
&-.6791E+01,-.6457E+01,-.5962E+01,-.5352E+01,-.4491E+01,-.3367E+01, &
&-.1470E+01,0.8809E+00,-.9207E+01,-.9192E+01,-.9168E+01,-.9135E+01, &
&-.9097E+01,-.9057E+01,-.9019E+01,-.8986E+01,-.8770E+01,-.7306E+01, &
&-.6729E+01,-.6600E+01,-.6371E+01,-.6060E+01,-.5555E+01,-.5004E+01, &
&-.4163E+01,-.3114E+01,-.1384E+01,0.8334E+00,-.8746E+01,-.8732E+01, &
&-.8707E+01,-.8674E+01,-.8636E+01,-.8596E+01,-.8558E+01,-.8525E+01, &
&-.8309E+01,-.6877E+01,-.6302E+01,-.6185E+01,-.5968E+01,-.5633E+01, &
&-.5160E+01,-.4635E+01,-.3842E+01,-.2820E+01,-.1245E+01,0.6736E+00, &
&-.8286E+01,-.8271E+01,-.8246E+01,-.8214E+01,-.8176E+01,-.8136E+01, &
&-.8098E+01,-.8065E+01,-.7849E+01,-.6445E+01,-.5890E+01,-.5769E+01, &
&-.5537E+01,-.5220E+01,-.4772E+01,-.4247E+01,-.3541E+01,-.2475E+01, &
&-.1109E+01,0.6606E+00,-.7825E+01,-.7811E+01,-.7786E+01,-.7753E+01, &
&-.7715E+01,-.7675E+01,-.7637E+01,-.7604E+01,-.7390E+01,-.6040E+01, &
&-.5476E+01,-.5348E+01,-.5133E+01,-.4827E+01,-.4384E+01,-.3904E+01, &
&-.3194E+01,-.2185E+01,-.9919E+00,0.4216E+00,-.7365E+01,-.7350E+01, &
&-.7325E+01,-.7293E+01,-.7254E+01,-.7215E+01,-.7177E+01,-.7144E+01, &
&-.6931E+01,-.5630E+01,-.5073E+01,-.4948E+01,-.4733E+01,-.4423E+01, &
&-.4029E+01,-.3538E+01,-.2879E+01,-.1939E+01,-.9645E+00,0.3446E+00, &
&-.6904E+01,-.6890E+01,-.6865E+01,-.6832E+01,-.6794E+01,-.6755E+01, &
&-.6717E+01,-.6684E+01,-.6477E+01,-.5223E+01,-.4684E+01,-.4561E+01, &
&-.4344E+01,-.4044E+01,-.3664E+01,-.3218E+01,-.2624E+01,-.1798E+01, &
&-.8307E+00,0.2102E+00,-.6444E+01,-.6429E+01,-.6405E+01,-.6372E+01, &
&-.6334E+01,-.6294E+01,-.6256E+01,-.6224E+01,-.6024E+01,-.4837E+01, &
&-.4301E+01,-.4177E+01,-.3957E+01,-.3694E+01,-.3340E+01,-.2917E+01, &
&-.2407E+01,-.1680E+01,-.8730E+00,-.1722E-01,-.5983E+01,-.5969E+01, &
&-.5944E+01,-.5912E+01,-.5874E+01,-.5834E+01,-.5797E+01,-.5764E+01, &
&-.5575E+01,-.4419E+01,-.3920E+01,-.3816E+01,-.3632E+01,-.3375E+01, &
&-.3093E+01,-.2728E+01,-.2243E+01,-.1594E+01,-.9797E+00,-.2503E+00, &
&-.5523E+01,-.5508E+01,-.5484E+01,-.5451E+01,-.5414E+01,-.5375E+01, &
&-.5337E+01,-.5305E+01,-.5124E+01,-.4022E+01,-.3593E+01,-.3506E+01, &
&-.3345E+01,-.3134E+01,-.2898E+01,-.2566E+01,-.2089E+01,-.1622E+01, &
&-.1140E+01,-.5877E+00,-.5062E+01,-.5048E+01,-.5024E+01,-.4992E+01, &
&-.4954E+01,-.4915E+01,-.4878E+01,-.4846E+01,-.4675E+01,-.3658E+01, &
&-.3312E+01,-.3239E+01,-.3113E+01,-.2949E+01,-.2766E+01,-.2396E+01, &
&-.2049E+01,-.1638E+01,-.1305E+01,-.9088E+00/
data ( ( coehh62_6_new(2,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.2708E-01,-.2651E-01,-.2545E-01,-.2385E-01,-.2324E-01,-.2349E-01, &
&-.2374E-01,-.2421E-01,-.1680E-01,-.2856E-03,0.1422E-02,0.1756E-02, &
&0.2525E-02,0.3960E-02,0.5646E-02,0.7334E-02,0.7621E-02,0.7548E-02, &
&0.5082E-02,0.5324E-02,-.2708E-01,-.2652E-01,-.2546E-01,-.2384E-01, &
&-.2322E-01,-.2347E-01,-.2371E-01,-.2419E-01,-.1683E-01,-.3282E-03, &
&0.1485E-02,0.1731E-02,0.2295E-02,0.3569E-02,0.5337E-02,0.5533E-02, &
&0.5841E-02,0.5607E-02,0.4539E-02,0.5602E-02,-.2708E-01,-.2651E-01, &
&-.2545E-01,-.2385E-01,-.2324E-01,-.2348E-01,-.2373E-01,-.2420E-01, &
&-.1682E-01,-.2929E-03,0.1377E-02,0.1590E-02,0.2159E-02,0.3440E-02, &
&0.4662E-02,0.5012E-02,0.4695E-02,0.3924E-02,0.3741E-02,0.4969E-02, &
&-.2708E-01,-.2651E-01,-.2545E-01,-.2385E-01,-.2324E-01,-.2348E-01, &
&-.2373E-01,-.2420E-01,-.1682E-01,-.3198E-03,0.1224E-02,0.1557E-02, &
&0.2048E-02,0.2705E-02,0.3888E-02,0.4160E-02,0.3778E-02,0.2669E-02, &
&0.2845E-02,0.5310E-02,-.2708E-01,-.2651E-01,-.2545E-01,-.2385E-01, &
&-.2324E-01,-.2348E-01,-.2373E-01,-.2420E-01,-.1697E-01,-.5133E-03, &
&0.9245E-03,0.1115E-02,0.1453E-02,0.1932E-02,0.3127E-02,0.2995E-02, &
&0.2403E-02,0.3104E-02,0.1342E-02,0.5079E-02,-.2708E-01,-.2651E-01, &
&-.2545E-01,-.2385E-01,-.2324E-01,-.2348E-01,-.2373E-01,-.2419E-01, &
&-.1707E-01,-.1177E-02,0.1868E-03,0.4750E-03,0.9348E-03,0.1296E-02, &
&0.2276E-02,0.2125E-02,0.2156E-02,0.3366E-02,0.2008E-02,0.4248E-02, &
&-.2708E-01,-.2652E-01,-.2546E-01,-.2384E-01,-.2321E-01,-.2346E-01, &
&-.2369E-01,-.2417E-01,-.1729E-01,-.2249E-02,-.4710E-03,-.4539E-03, &
&0.6080E-04,0.7048E-03,0.1538E-02,0.2074E-02,0.2281E-02,0.3636E-02, &
&0.3781E-02,0.5755E-02,-.2708E-01,-.2651E-01,-.2545E-01,-.2385E-01, &
&-.2323E-01,-.2347E-01,-.2371E-01,-.2418E-01,-.1797E-01,-.3309E-02, &
&-.1281E-02,-.1097E-02,-.5322E-03,0.2134E-04,0.7265E-03,0.1910E-02, &
&0.1981E-02,0.3826E-02,0.4608E-02,0.5151E-02,-.2708E-01,-.2651E-01, &
&-.2545E-01,-.2386E-01,-.2324E-01,-.2348E-01,-.2371E-01,-.2418E-01, &
&-.1947E-01,-.4529E-02,-.2135E-02,-.1786E-02,-.1108E-02,-.1966E-03, &
&0.8462E-03,0.1820E-02,0.2539E-02,0.4328E-02,0.3932E-02,0.5756E-02, &
&-.2708E-01,-.2651E-01,-.2546E-01,-.2390E-01,-.2324E-01,-.2349E-01, &
&-.2372E-01,-.2418E-01,-.2123E-01,-.5410E-02,-.2339E-02,-.2035E-02, &
&-.1348E-02,-.6070E-03,-.4833E-05,0.1460E-02,0.3117E-02,0.3868E-02, &
&0.4459E-02,0.5434E-02,-.2708E-01,-.2652E-01,-.2549E-01,-.2400E-01, &
&-.2327E-01,-.2351E-01,-.2374E-01,-.2418E-01,-.2291E-01,-.6281E-02, &
&-.2938E-02,-.2467E-02,-.2122E-02,-.1570E-02,-.3528E-03,0.1469E-02, &
&0.2665E-02,0.3666E-02,0.3621E-02,0.5081E-02/
data ( ( coehh62_6_new(3,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.3371E-04,-.1558E-04,0.1711E-04,0.6392E-04,0.9219E-04,0.1041E-03, &
&0.1157E-03,0.1304E-03,0.2195E-03,0.6023E-04,0.3354E-04,0.3098E-04, &
&0.2733E-04,0.3203E-04,0.1841E-04,0.3694E-04,0.2320E-04,0.2027E-04, &
&-.1302E-04,-.5543E-04,-.3379E-04,-.1599E-04,0.1634E-04,0.6315E-04, &
&0.9168E-04,0.1037E-03,0.1152E-03,0.1302E-03,0.2188E-03,0.6325E-04, &
&0.3944E-04,0.3620E-04,0.3270E-04,0.4286E-04,0.2168E-04,0.2955E-04, &
&0.1721E-04,0.8918E-05,-.6523E-05,-.5039E-04,-.3373E-04,-.1567E-04, &
&0.1694E-04,0.6372E-04,0.9205E-04,0.1040E-03,0.1155E-03,0.1303E-03, &
&0.2189E-03,0.7100E-04,0.4707E-04,0.4619E-04,0.4492E-04,0.4602E-04, &
&0.2443E-04,0.3433E-04,0.1585E-04,0.5867E-05,0.3420E-06,-.1850E-04, &
&-.3372E-04,-.1563E-04,0.1703E-04,0.6384E-04,0.9213E-04,0.1040E-03, &
&0.1155E-03,0.1302E-03,0.2189E-03,0.7705E-04,0.5640E-04,0.5543E-04, &
&0.4413E-04,0.4087E-04,0.2313E-04,0.2460E-04,0.2125E-04,-.4771E-05, &
&-.1355E-05,-.3365E-04,-.3372E-04,-.1559E-04,0.1709E-04,0.6387E-04, &
&0.9213E-04,0.1040E-03,0.1156E-03,0.1302E-03,0.2164E-03,0.8442E-04, &
&0.5958E-04,0.5325E-04,0.4425E-04,0.3852E-04,0.2133E-04,0.2273E-04, &
&0.1111E-05,-.6955E-05,-.1659E-04,0.1914E-04,-.3372E-04,-.1560E-04, &
&0.1708E-04,0.6385E-04,0.9210E-04,0.1040E-03,0.1155E-03,0.1301E-03, &
&0.2150E-03,0.8868E-04,0.5468E-04,0.5100E-04,0.4405E-04,0.3155E-04, &
&0.1870E-04,0.7819E-05,0.1052E-05,-.1769E-04,0.2584E-05,0.7410E-05, &
&-.3379E-04,-.1600E-04,0.1629E-04,0.6301E-04,0.9158E-04,0.1035E-03, &
&0.1149E-03,0.1298E-03,0.2127E-03,0.8664E-04,0.5114E-04,0.4597E-04, &
&0.3562E-04,0.2479E-04,0.1163E-04,0.9757E-05,0.3488E-05,-.1156E-04, &
&-.2332E-04,-.3154E-05,-.3374E-04,-.1571E-04,0.1685E-04,0.6352E-04, &
&0.9197E-04,0.1039E-03,0.1153E-03,0.1300E-03,0.2025E-03,0.9169E-04, &
&0.4326E-04,0.3635E-04,0.2582E-04,0.2002E-04,0.9380E-05,0.1084E-04, &
&-.1823E-05,-.1982E-04,-.1654E-04,-.1981E-04,-.3372E-04,-.1564E-04, &
&0.1696E-04,0.6357E-04,0.9211E-04,0.1040E-03,0.1154E-03,0.1300E-03, &
&0.1785E-03,0.8311E-04,0.3462E-04,0.3216E-04,0.2805E-04,0.1893E-04, &
&0.2209E-04,0.1619E-04,0.2757E-05,-.2293E-04,0.1417E-06,-.2688E-04, &
&-.3372E-04,-.1560E-04,0.1687E-04,0.6296E-04,0.9204E-04,0.1039E-03, &
&0.1152E-03,0.1297E-03,0.1489E-03,0.8721E-04,0.4197E-04,0.4071E-04, &
&0.3529E-04,0.2399E-04,0.2257E-04,0.1966E-04,-.4268E-05,-.7444E-05, &
&0.4240E-05,-.2269E-04,-.3374E-04,-.1570E-04,0.1632E-04,0.6129E-04, &
&0.9169E-04,0.1035E-03,0.1148E-03,0.1290E-03,0.1207E-03,0.1016E-03, &
&0.5146E-04,0.4638E-04,0.4090E-04,0.3605E-04,0.4308E-04,0.1763E-04, &
&0.1664E-04,-.4294E-05,0.1195E-04,-.6244E-05/
data ( ( coeso2_6_new(k,j), j = 1, 11 ), k=1, 3 ) / &
&-.1280E+02,-.1234E+02,-.1189E+02,-.1145E+02,-.1103E+02,-.1072E+02, &
&-.1049E+02,-.1032E+02,-.1020E+02,-.9898E+01,-.9803E+01,0.1000E-01, &
&0.1011E-01,0.1017E-01,0.1055E-01,0.1117E-01,0.1183E-01,0.1209E-01, &
&0.1229E-01,0.1207E-01,0.1084E-01,0.1142E-01,-.4992E-04,-.5246E-04, &
&-.5238E-04,-.5332E-04,-.6118E-04,-.5978E-04,-.5063E-04,-.4731E-04, &
&-.4110E-04,-.6332E-04,-.4993E-04/
data ( ( coeh2o_6_new(1,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.4600E+02,-.3047E+02,-.2846E+02,-.2708E+02,-.2564E+02,-.2430E+02, &
&-.2317E+02,-.2161E+02,-.1833E+02,-.1505E+02,-.1438E+02,-.1424E+02, &
&-.1400E+02,-.1363E+02,-.1317E+02,-.1251E+02,-.1163E+02,-.1052E+02, &
&-.8621E+01,-.6305E+01,-.4600E+02,-.3001E+02,-.2800E+02,-.2662E+02, &
&-.2518E+02,-.2384E+02,-.2271E+02,-.2115E+02,-.1787E+02,-.1462E+02, &
&-.1397E+02,-.1383E+02,-.1358E+02,-.1322E+02,-.1275E+02,-.1216E+02, &
&-.1132E+02,-.1025E+02,-.8523E+01,-.6305E+01,-.4600E+02,-.2955E+02, &
&-.2754E+02,-.2616E+02,-.2472E+02,-.2338E+02,-.2225E+02,-.2069E+02, &
&-.1741E+02,-.1419E+02,-.1354E+02,-.1340E+02,-.1317E+02,-.1280E+02, &
&-.1234E+02,-.1179E+02,-.1101E+02,-.9958E+01,-.8383E+01,-.6464E+01, &
&-.4600E+02,-.2909E+02,-.2708E+02,-.2570E+02,-.2425E+02,-.2292E+02, &
&-.2179E+02,-.2023E+02,-.1695E+02,-.1377E+02,-.1314E+02,-.1299E+02, &
&-.1275E+02,-.1239E+02,-.1195E+02,-.1141E+02,-.1070E+02,-.9646E+01, &
&-.8247E+01,-.6477E+01,-.4600E+02,-.2862E+02,-.2661E+02,-.2524E+02, &
&-.2379E+02,-.2246E+02,-.2133E+02,-.1977E+02,-.1651E+02,-.1338E+02, &
&-.1273E+02,-.1258E+02,-.1234E+02,-.1201E+02,-.1157E+02,-.1108E+02, &
&-.1038E+02,-.9328E+01,-.8163E+01,-.6721E+01,-.4600E+02,-.2816E+02, &
&-.2615E+02,-.2478E+02,-.2333E+02,-.2200E+02,-.2087E+02,-.1931E+02, &
&-.1608E+02,-.1297E+02,-.1233E+02,-.1219E+02,-.1196E+02,-.1163E+02, &
&-.1121E+02,-.1071E+02,-.1004E+02,-.9092E+01,-.8137E+01,-.6840E+01, &
&-.4600E+02,-.2771E+02,-.2570E+02,-.2432E+02,-.2288E+02,-.2154E+02, &
&-.2041E+02,-.1885E+02,-.1572E+02,-.1258E+02,-.1196E+02,-.1182E+02, &
&-.1158E+02,-.1125E+02,-.1085E+02,-.1037E+02,-.9773E+01,-.8976E+01, &
&-.7992E+01,-.6928E+01,-.4600E+02,-.2724E+02,-.2523E+02,-.2386E+02, &
&-.2241E+02,-.2108E+02,-.1995E+02,-.1840E+02,-.1542E+02,-.1221E+02, &
&-.1157E+02,-.1143E+02,-.1120E+02,-.1089E+02,-.1053E+02,-.1010E+02, &
&-.9581E+01,-.8824E+01,-.8043E+01,-.7155E+01,-.4600E+02,-.2678E+02, &
&-.2477E+02,-.2340E+02,-.2195E+02,-.2062E+02,-.1949E+02,-.1797E+02, &
&-.1517E+02,-.1180E+02,-.1121E+02,-.1108E+02,-.1086E+02,-.1062E+02, &
&-.1030E+02,-.9901E+01,-.9409E+01,-.8739E+01,-.8128E+01,-.7388E+01, &
&-.4595E+02,-.2593E+02,-.2418E+02,-.2290E+02,-.2147E+02,-.2015E+02, &
&-.1904E+02,-.1756E+02,-.1505E+02,-.1143E+02,-.1090E+02,-.1079E+02, &
&-.1061E+02,-.1038E+02,-.1012E+02,-.9753E+01,-.9284E+01,-.8780E+01, &
&-.8300E+01,-.7749E+01,-.4594E+02,-.2538E+02,-.2372E+02,-.2244E+02, &
&-.2101E+02,-.1970E+02,-.1860E+02,-.1723E+02,-.1497E+02,-.1109E+02, &
&-.1064E+02,-.1056E+02,-.1041E+02,-.1023E+02,-.9992E+01,-.9603E+01, &
&-.9239E+01,-.8818E+01,-.8469E+01,-.8081E+01/
data ( ( coeh2o_6_new(2,j,i), i = 1, 20 ), j = 1, 11 ) / &
&-.1732E-03,-.1040E+00,0.4355E-01,0.3802E-01,0.3763E-01,0.3498E-01, &
&0.3418E-01,0.3305E-01,0.2441E-01,0.5405E-02,0.4747E-02,0.4815E-02, &
&0.4948E-02,0.5712E-02,0.6499E-02,0.8091E-02,0.7739E-02,0.7929E-02, &
&0.5507E-02,0.5324E-02,-.1732E-03,-.1082E+00,0.4355E-01,0.3802E-01, &
&0.3761E-01,0.3500E-01,0.3418E-01,0.3308E-01,0.2480E-01,0.5392E-02, &
&0.4896E-02,0.4827E-02,0.4807E-02,0.5315E-02,0.6330E-02,0.6395E-02, &
&0.6155E-02,0.5730E-02,0.4539E-02,0.5602E-02,-.1732E-03,-.1124E+00, &
&0.4356E-01,0.3801E-01,0.3763E-01,0.3499E-01,0.3418E-01,0.3306E-01, &
&0.2507E-01,0.5563E-02,0.4808E-02,0.4727E-02,0.4704E-02,0.5231E-02, &
&0.5865E-02,0.5900E-02,0.4793E-02,0.3895E-02,0.3741E-02,0.4969E-02, &
&-.1732E-03,-.1165E+00,0.4356E-01,0.3802E-01,0.3763E-01,0.3498E-01, &
&0.3419E-01,0.3307E-01,0.2544E-01,0.5598E-02,0.4705E-02,0.4709E-02, &
&0.4613E-02,0.4609E-02,0.5258E-02,0.4956E-02,0.4074E-02,0.2861E-02, &
&0.2990E-02,0.5310E-02,-.1732E-03,-.1207E+00,0.4355E-01,0.3801E-01, &
&0.3763E-01,0.3498E-01,0.3420E-01,0.3307E-01,0.2585E-01,0.5504E-02, &
&0.4420E-02,0.4295E-02,0.4078E-02,0.3915E-02,0.4571E-02,0.3703E-02, &
&0.3252E-02,0.3150E-02,0.1358E-02,0.4710E-02,-.1732E-03,-.1249E+00, &
&0.4356E-01,0.3803E-01,0.3764E-01,0.3498E-01,0.3421E-01,0.3311E-01, &
&0.2631E-01,0.5258E-02,0.3788E-02,0.3741E-02,0.3749E-02,0.3160E-02, &
&0.3813E-02,0.2749E-02,0.2548E-02,0.3451E-02,0.2008E-02,0.4013E-02, &
&-.1732E-03,-.1291E+00,0.4355E-01,0.3803E-01,0.3762E-01,0.3501E-01, &
&0.3421E-01,0.3317E-01,0.2691E-01,0.4396E-02,0.3183E-02,0.2727E-02, &
&0.2707E-02,0.2743E-02,0.3062E-02,0.2843E-02,0.2648E-02,0.3747E-02, &
&0.3891E-02,0.5570E-02,-.1732E-03,-.1333E+00,0.4356E-01,0.3803E-01, &
&0.3764E-01,0.3502E-01,0.3422E-01,0.3333E-01,0.2696E-01,0.3569E-02, &
&0.2360E-02,0.2106E-02,0.2282E-02,0.2378E-02,0.2520E-02,0.3106E-02, &
&0.2731E-02,0.3933E-02,0.4528E-02,0.5413E-02,-.1732E-03,-.1375E+00, &
&0.4356E-01,0.3806E-01,0.3766E-01,0.3502E-01,0.3427E-01,0.3365E-01, &
&0.2573E-01,0.2764E-02,0.1964E-02,0.1815E-02,0.2121E-02,0.2308E-02, &
&0.2642E-02,0.2912E-02,0.3808E-02,0.4920E-02,0.4192E-02,0.5815E-02, &
&-.2013E-03,0.6002E-01,0.4420E-01,0.3855E-01,0.3797E-01,0.3514E-01, &
&0.3447E-01,0.3441E-01,0.2400E-01,0.2426E-02,0.2285E-02,0.2307E-02, &
&0.2456E-02,0.2597E-02,0.2516E-02,0.3262E-02,0.4367E-02,0.4726E-02, &
&0.4604E-02,0.5849E-02,0.0000E+00,0.6025E-01,0.4432E-01,0.3864E-01, &
&0.3801E-01,0.3526E-01,0.3472E-01,0.3484E-01,0.2350E-01,0.2538E-02, &
&0.2770E-02,0.2631E-02,0.2378E-02,0.2408E-02,0.2965E-02,0.4432E-02, &
&0.4542E-02,0.5035E-02,0.4633E-02,0.5444E-02/
data ( ( coeh2o_6_new(3,j,i), i = 1, 20 ), j = 1, 11 ) / &
&0.6305E-09,-.3186E-02,-.1769E-03,-.8462E-04,-.9882E-04,-.9498E-04, &
&-.9584E-04,-.9217E-04,-.4288E-07,-.1434E-04,-.9830E-05,-.9121E-05, &
&-.1076E-05,0.3692E-05,0.2042E-04,0.2711E-04,0.1446E-04,0.1809E-04, &
&-.1982E-04,-.3973E-04,0.6305E-09,-.3261E-02,-.1763E-03,-.8508E-04, &
&-.9858E-04,-.9520E-04,-.9582E-04,-.9287E-04,-.7187E-05,-.9534E-05, &
&-.2394E-05,-.9578E-06,0.4418E-05,0.9583E-05,0.1496E-04,0.2117E-04, &
&0.1408E-04,0.6408E-05,-.6277E-05,-.5039E-04,0.6305E-09,-.3338E-02, &
&-.1765E-03,-.8448E-04,-.9877E-04,-.9522E-04,-.9598E-04,-.9268E-04, &
&-.1109E-04,-.3322E-05,0.5691E-05,0.4565E-05,0.1416E-04,0.1524E-04, &
&0.1264E-04,0.2417E-04,0.1825E-04,0.4172E-05,0.3421E-06,-.1850E-04, &
&0.6305E-09,-.3414E-02,-.1767E-03,-.8451E-04,-.9882E-04,-.9486E-04, &
&-.9598E-04,-.9240E-04,-.1727E-04,0.4190E-05,0.1412E-04,0.1219E-04, &
&0.1657E-04,0.1401E-04,0.3647E-05,0.1615E-04,0.2174E-04,0.1934E-05, &
&-.4005E-05,-.3364E-04,0.6305E-09,-.3491E-02,-.1769E-03,-.8450E-04, &
&-.9913E-04,-.9498E-04,-.9614E-04,-.9239E-04,-.1977E-04,0.1724E-04, &
&0.1983E-04,0.1352E-04,0.9765E-05,0.1277E-04,0.5305E-05,0.1480E-04, &
&0.1430E-05,-.1099E-04,-.6924E-05,0.1404E-04,0.6305E-09,-.3567E-02, &
&-.1770E-03,-.8474E-04,-.9894E-04,-.9473E-04,-.9617E-04,-.9291E-04, &
&-.2151E-04,0.2346E-04,0.1371E-04,0.1147E-04,0.1094E-04,0.1407E-04, &
&0.2222E-05,-.1062E-05,0.1531E-05,-.1748E-04,0.1407E-04,0.1847E-04, &
&0.6305E-09,-.3642E-02,-.1764E-03,-.8523E-04,-.9892E-04,-.9513E-04, &
&-.9623E-04,-.9317E-04,-.7163E-05,0.1964E-04,0.1505E-04,0.1327E-04, &
&0.4409E-05,0.1338E-06,-.8370E-05,-.5770E-05,-.4403E-05,-.1135E-05, &
&-.1786E-04,-.1126E-04,0.6305E-09,-.3719E-02,-.1765E-03,-.8487E-04, &
&-.9882E-04,-.9518E-04,-.9627E-04,-.9435E-04,0.4101E-05,0.2025E-04, &
&0.1494E-05,0.2371E-05,-.4260E-05,-.1145E-04,-.1501E-04,-.5205E-05, &
&-.7078E-05,-.2613E-04,-.1220E-04,-.2457E-04,0.6305E-09,-.3795E-02, &
&-.1768E-03,-.8520E-04,-.9896E-04,-.9557E-04,-.9678E-04,-.9741E-04, &
&0.7907E-05,0.2320E-05,-.1138E-04,-.1181E-04,-.1171E-04,-.4526E-05, &
&-.9526E-06,-.1426E-05,-.1523E-04,-.3728E-04,-.7095E-05,-.3584E-04, &
&0.6154E-06,-.2967E-03,-.1664E-03,-.8674E-04,-.1013E-03,-.9641E-04, &
&-.9766E-04,-.1016E-03,0.3196E-04,-.2726E-05,-.9340E-05,-.8610E-05, &
&-.6137E-05,-.1048E-04,-.3945E-05,-.9921E-05,-.1724E-04,-.2295E-04, &
&0.4577E-05,-.2728E-04,0.0000E+00,-.3212E-03,-.1657E-03,-.8656E-04, &
&-.1007E-03,-.9824E-04,-.9977E-04,-.8734E-04,0.3091E-04,0.8470E-06, &
&-.1287E-04,-.1108E-04,-.8110E-05,-.7669E-05,-.7991E-05,-.1662E-04, &
&-.1272E-04,-.2306E-04,-.1398E-05,-.1044E-04/
! block data ckd7_new
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, nine-
!c teen pressures, and two cumulative probabilities ( Fu, 1991 ).
!c The spectral region is from 2200 to 1900 cm**-1.
!c *********************************************************************
! common /band7_new/ hk(2), coeh2o(3,19,2)
real hk_7_new(2), coeh2o_7_new(3,19,2)
data hk_7_new / 0.7, 0.3 /
data ( ( ( coeh2o_7_new(k,j,i), i = 1, 2 ), j = 1, 19 ), k = 1, 3) / &
&-.2008E+02,-.1467E+02,-.2004E+02,-.1426E+02,-.2001E+02,-.1386E+02, &
&-.1998E+02,-.1345E+02,-.1995E+02,-.1304E+02,-.1992E+02,-.1263E+02, &
&-.1989E+02,-.1223E+02,-.1986E+02,-.1183E+02,-.1984E+02,-.1143E+02, &
&-.1758E+02,-.1038E+02,-.1602E+02,-.9480E+01,-.1469E+02,-.8752E+01, &
&-.1349E+02,-.8218E+01,-.1255E+02,-.7677E+01,-.1174E+02,-.7184E+01, &
&-.1110E+02,-.6735E+01,-.1056E+02,-.6332E+01,-.1019E+02,-.5975E+01, &
&-.9874E+01,-.5644E+01, .2533E-02, .2269E-01, .2575E-02, .2263E-01, &
& .2554E-02, .2267E-01, .2491E-02, .2250E-01, .2449E-02, .2244E-01, &
& .2344E-02, .2234E-01, .2219E-02, .2208E-01, .5694E-02, .2190E-01, &
& .9650E-02, .2162E-01, .3286E-01, .1848E-01, .2987E-01, .1578E-01, &
& .2527E-01, .1465E-01, .2175E-01, .1386E-01, .2056E-01, .1235E-01, &
& .1963E-01, .1116E-01, .1926E-01, .1040E-01, .2014E-01, .1040E-01, &
& .2024E-01, .1042E-01, .1972E-01, .1080E-01,-.8754E-05,-.6698E-04, &
&-.1104E-04,-.6432E-04,-.1142E-04,-.6051E-04,-.1180E-04,-.6128E-04, &
&-.1180E-04,-.6242E-04,-.1218E-04,-.6280E-04,-.1218E-04,-.6204E-04, &
& .5328E-04,-.5709E-04, .1275E-03,-.5214E-04,-.1370E-03,-.4148E-04, &
&-.1100E-03,-.3045E-04,-.9248E-04,-.3197E-04,-.7346E-04,-.2436E-04, &
&-.5100E-04,-.2131E-04,-.5861E-04,-.2550E-04,-.5328E-04,-.3311E-04, &
&-.6090E-04,-.4225E-04,-.5443E-04,-.4415E-04,-.4034E-04,-.4339E-04/
! block data ckd8_new
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, nine-
!c teen pressures, and three cumulative probabilities ( Fu, 1991 ).
!c The spectral region is from 1900 to 1700 cm**-1.
!c *********************************************************************
! common /band8_new/ hk(3), coeh2o(3,19,3),coeno(3,19)
real hk_8_new(3), coeh2o_8_new(3,19,3),coeno_8_new(3,19)
data hk_8_new / 0.2, 0.7, 0.1 /
data ((( coeh2o_8_new(k,j,i), i = 1, 3), j = 1, 19), k = 1, 3)/ &
&-.2283E+02,-.1639E+02,-.6155E+01,-.2237E+02,-.1595E+02,-.5775E+01, &
&-.2191E+02,-.1551E+02,-.5381E+01,-.2145E+02,-.1507E+02,-.5004E+01, &
&-.2099E+02,-.1463E+02,-.4617E+01,-.2053E+02,-.1419E+02,-.4218E+01, &
&-.2025E+02,-.1375E+02,-.3806E+01,-.2021E+02,-.1330E+02,-.3403E+01, &
&-.2018E+02,-.1287E+02,-.2993E+01,-.1998E+02,-.1091E+02,-.2586E+01, &
&-.1744E+02,-.9171E+01,-.2162E+01,-.1490E+02,-.7642E+01,-.1763E+01, &
&-.1303E+02,-.6526E+01,-.1373E+01,-.1113E+02,-.5846E+01,-.9699E+00, &
&-.9814E+01,-.5280E+01,-.5955E+00,-.8582E+01,-.4787E+01,-.2510E+00, &
&-.8020E+01,-.4350E+01, .2770E-01,-.7571E+01,-.3942E+01, .2406E+00, &
&-.7140E+01,-.3537E+01, .3567E+00, .3722E-01, .1505E-01, .6615E-02, &
& .3722E-01, .1518E-01, .5840E-02, .3720E-01, .1526E-01, .5170E-02, &
& .3399E-01, .1530E-01, .4773E-02, .3012E-01, .1551E-01, .4333E-02, &
& .2625E-01, .1553E-01, .3956E-02, .2240E-01, .1562E-01, .3454E-02, &
& .1846E-01, .1574E-01, .3161E-02, .1446E-01, .1572E-01, .3098E-02, &
& .5924E-02, .8875E-02, .2658E-02, .2204E-01, .7096E-02, .2504E-02, &
& .1591E-01, .5233E-02, .2292E-02, .8855E-02, .4249E-02, .2190E-02, &
& .5422E-02, .3496E-02, .2041E-02, .4919E-02, .3621E-02, .2200E-02, &
& .6657E-02, .3663E-02, .2248E-02, .8645E-02, .3852E-02, .2118E-02, &
& .8771E-02, .3873E-02, .2176E-02, .9043E-02, .3747E-02, .2079E-02, &
&-.1568E-03,-.4681E-04, .4567E-05,-.1568E-03,-.4605E-04,-.3425E-05, &
&-.1572E-03,-.4605E-04,-.1104E-04,-.2154E-03,-.4453E-04,-.6851E-05, &
&-.2843E-03,-.4225E-04,-.7231E-05,-.3562E-03,-.4110E-04,-.7231E-05, &
&-.3692E-03,-.4110E-04,-.1028E-04,-.3007E-03,-.4263E-04,-.6470E-05, &
&-.2325E-03,-.3996E-04,-.8373E-05,-.5290E-04,-.7612E-05,-.4948E-05, &
&-.7422E-04,-.1256E-04,-.8449E-05,-.3501E-04,-.1446E-04,-.4834E-05, &
& .4529E-04,-.2246E-04,-.2893E-05, .6470E-05,-.1789E-04,-.7498E-05, &
&-.4948E-05,-.1713E-04,-.8183E-05,-.5481E-04,-.1713E-04,-.1447E-04, &
&-.4986E-04,-.1903E-04,-.1353E-04,-.5138E-04,-.1484E-04,-.1147E-04, &
&-.5328E-04,-.1560E-04,-.6588E-05/
data ( ( coeno_8_new(k,j), j = 1, 19 ), k = 1, 3 ) / &
&-.1164E+02,-.1119E+02,-.1074E+02,-.1030E+02,-.9853E+01,-.9400E+01, &
&-.8947E+01,-.8497E+01,-.8044E+01,-.7594E+01,-.7142E+01,-.6689E+01, &
&-.6245E+01,-.5808E+01,-.5399E+01,-.4998E+01,-.4544E+01,-.4134E+01, &
&-.3773E+01,0.4822E-02,0.4864E-02,0.4915E-02,0.4985E-02,0.5089E-02, &
&0.5150E-02,0.5189E-02,0.5210E-02,0.5268E-02,0.5291E-02,0.5348E-02, &
&0.5368E-02,0.5450E-02,0.5606E-02,0.5740E-02,0.6009E-02,0.6353E-02, &
&0.6841E-02,0.7601E-02,-.3353E-04,-.3355E-04,-.3262E-04,-.3182E-04, &
&-.3045E-04,-.3080E-04,-.3168E-04,-.3100E-04,-.3167E-04,-.3193E-04, &
&-.3146E-04,-.3226E-04,-.3289E-04,-.3499E-04,-.3260E-04,-.3156E-04, &
&-.3860E-04,-.4087E-04,-.4527E-04/
! block data ckd9_new
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, nine-
!c teen pressures, and four cumulative probabilities ( Fu, 1991 ).
!c The spectral region is from 1700 to 1400 cm**-1.
!c *********************************************************************
! common /band9_new/ hk(4), coeh2o(3,19,4),coeno2(3,19)
real hk_9_new(4), coeh2o_9_new(3,19,4),coeno2_9_new(3,19)
data hk_9_new / 0.22, 0.51, 0.22, 0.05 /
data ( ( ( coeh2o_9_new(k,j,i), i = 1, 4 ), j = 1, 19), k = 1, 3)/ &
&-.2066E+02,-.1464E+02,-.8301E+01,-.3548E+01,-.2025E+02,-.1419E+02, &
&-.7905E+01,-.3260E+01,-.2019E+02,-.1374E+02,-.7495E+01,-.2927E+01, &
&-.2013E+02,-.1329E+02,-.7078E+01,-.2584E+01,-.2007E+02,-.1284E+02, &
&-.6675E+01,-.2247E+01,-.2001E+02,-.1239E+02,-.6268E+01,-.1890E+01, &
&-.1996E+02,-.1194E+02,-.5853E+01,-.1530E+01,-.1991E+02,-.1150E+02, &
&-.5441E+01,-.1133E+01,-.1987E+02,-.1105E+02,-.5022E+01,-.7447E+00, &
&-.1575E+02,-.9657E+01,-.4191E+01,-.3728E+00,-.1329E+02,-.8133E+01, &
&-.3638E+01, .1616E-01,-.1181E+02,-.6675E+01,-.3178E+01, .4083E+00, &
&-.1036E+02,-.5655E+01,-.2731E+01, .7953E+00,-.8628E+01,-.4990E+01, &
&-.2303E+01, .1153E+01,-.7223E+01,-.4453E+01,-.1877E+01, .1454E+01, &
&-.6567E+01,-.3974E+01,-.1461E+01, .1663E+01,-.6077E+01,-.3551E+01, &
&-.1071E+01, .1800E+01,-.5651E+01,-.3136E+01,-.7005E+00, .1809E+01, &
&-.5241E+01,-.2726E+01,-.3859E+00, .1781E+01, .1315E-01, .4542E-02, &
& .3496E-02, .4877E-02, .9650E-02, .4542E-02, .3098E-02, .3956E-02, &
& .6154E-02, .4626E-02, .2763E-02, .3077E-02, .2658E-02, .4626E-02, &
& .2512E-02, .2261E-02, .2658E-02, .4689E-02, .2219E-02, .1405E-02, &
& .2700E-02, .4752E-02, .1926E-02, .7473E-03, .2658E-02, .4773E-02, &
& .1737E-02, .5066E-03, .4668E-02, .4815E-02, .1507E-02, .1842E-03, &
& .8541E-02, .4794E-02, .1382E-02,-.2156E-03, .1022E-01, .2198E-02, &
& .3977E-03,-.2910E-03, .5484E-02, .6698E-03, .0000E+00,-.2339E-03, &
& .3349E-02, .1068E-02,-.2512E-03,-.4228E-03, .1884E-02, .2093E-03, &
&-.3977E-03,-.6405E-03,-.8373E-04,-.5233E-03,-.4124E-03,-.5945E-03, &
& .7536E-03,-.6698E-03,-.4919E-03,-.4794E-03, .3600E-02,-.4605E-03, &
&-.4375E-03,-.3517E-03, .3873E-02,-.5861E-03,-.3203E-03,-.4689E-03, &
& .3935E-02,-.7326E-03,-.2072E-03,-.4228E-03, .4124E-02,-.8582E-03, &
&-.4187E-04,-.5945E-03,-.8525E-04, .1865E-04,-.1142E-05, .2664E-05, &
&-.1313E-03, .1865E-04, .0000E+00, .1256E-04,-.6470E-04, .1865E-04, &
&-.3045E-05, .8754E-05, .3805E-06, .1789E-04,-.6851E-05, .5328E-05, &
& .1142E-05, .1827E-04,-.6090E-05, .4148E-05, .1142E-05, .1865E-04, &
&-.3806E-05,-.3768E-05,-.1903E-05, .1751E-04,-.4948E-05, .3121E-05, &
& .3159E-04, .1979E-04,-.3045E-05,-.9896E-06, .1005E-03, .1789E-04, &
&-.6089E-05,-.1865E-05,-.2207E-04, .1941E-04, .1903E-05, .2322E-05, &
&-.1675E-04, .6090E-05,-.7611E-06, .4397E-05, .3425E-04, .3806E-06, &
& .1522E-05, .3806E-05, .4796E-04, .1522E-05,-.3806E-06, .3654E-05, &
&-.6851E-05, .2664E-05,-.3920E-05,-.6850E-06,-.1370E-04, .5328E-05, &
&-.6584E-05,-.8716E-05,-.8374E-10, .1522E-05,-.6356E-05, .1294E-05, &
&-.9515E-05, .7612E-06,-.3235E-05,-.1066E-05,-.7612E-05, .1142E-05, &
&-.4529E-05, .3730E-05,-.2664E-05,-.3806E-06,-.3501E-05,-.5328E-06/
data ( ( coeno2_9_new(k,j), j = 1, 19 ), k = 1, 3 ) / &
&-.9663E+01,-.9349E+01,-.9029E+01,-.8713E+01,-.8379E+01,-.8038E+01, &
&-.7698E+01,-.7371E+01,-.7058E+01,-.6777E+01,-.6518E+01,-.6299E+01, &
&-.6124E+01,-.6005E+01,-.5938E+01,-.5904E+01,-.5890E+01,-.5868E+01, &
&-.5853E+01,0.2549E-01,0.2453E-01,0.2346E-01,0.2252E-01,0.2161E-01, &
&0.2069E-01,0.1963E-01,0.1875E-01,0.1790E-01,0.1709E-01,0.1646E-01, &
&0.1587E-01,0.1542E-01,0.1501E-01,0.1484E-01,0.1461E-01,0.1466E-01, &
&0.1455E-01,0.1414E-01,-.5673E-04,-.5248E-04,-.4935E-04,-.4199E-04, &
&-.3850E-04,-.3829E-04,-.4200E-04,-.4360E-04,-.4090E-04,-.3483E-04, &
&-.3077E-04,-.2846E-04,-.2721E-04,-.2576E-04,-.2186E-04,-.2060E-04, &
&-.1960E-04,-.2490E-04,-.2946E-04/
! block data ckd10_new
!c *********************************************************************
!c hk is the interval in the g (cumulative probability) space from 0
!c to one. coeh2o is the coefficient to calculate the H2O absorption
!c coefficient in units of (cm-atm)**-1 at there temperatures, nine-
!c teen pressures, and four cumulative probabilities ( Fu, 1991 ).
!c The spectral region is from 1400 to 1250 cm**-1. coech4 and coen2o
!c are the coefficients to calculate the CH4 and N2O absorption coe-
!c fficients in units of (cm-atm)**-1 at three temperature, nineteen
!c pressures, and one cumulative probability (Fu, 1991), respectively.
!c *********************************************************************
! common /band10_new/hk(4), coeh2o(3,19,4), coech4(3,19) &
! ,coen2o(3,19) &
! ,coeso2(3,19)
real hk_10_new(4), coeh2o_10_new(3,19,4), coech4_10_new(3,19) &
& ,coen2o_10_new(3,19) &
& ,coeso2_10_new(3,19)
data hk_10_new / 0.28, 0.42, 0.25, 0.05 /
data ( ( ( coeh2o_10_new(k,j,i), i = 1, 4), j = 1, 19), k = 1, 3)/ &
&-.2023E+02,-.1641E+02,-.1171E+02,-.6090E+01,-.2016E+02,-.1595E+02, &
&-.1133E+02,-.5867E+01,-.2011E+02,-.1550E+02,-.1095E+02,-.5660E+01, &
&-.2005E+02,-.1504E+02,-.1055E+02,-.5407E+01,-.2001E+02,-.1459E+02, &
&-.1015E+02,-.5137E+01,-.1997E+02,-.1413E+02,-.9749E+01,-.4852E+01, &
&-.1993E+02,-.1367E+02,-.9337E+01,-.4534E+01,-.1990E+02,-.1321E+02, &
&-.8920E+01,-.4211E+01,-.1987E+02,-.1276E+02,-.8506E+01,-.3889E+01, &
&-.1645E+02,-.1179E+02,-.7711E+01,-.3613E+01,-.1442E+02,-.1081E+02, &
&-.6942E+01,-.3316E+01,-.1308E+02,-.9950E+01,-.6344E+01,-.2950E+01, &
&-.1212E+02,-.9217E+01,-.5904E+01,-.2577E+01,-.1131E+02,-.8559E+01, &
&-.5519E+01,-.2256E+01,-.1064E+02,-.7962E+01,-.5183E+01,-.1929E+01, &
&-.1013E+02,-.7447E+01,-.4833E+01,-.1643E+01,-.9712E+01,-.7071E+01, &
&-.4485E+01,-.1410E+01,-.9305E+01,-.6760E+01,-.4145E+01,-.1249E+01, &
&-.8966E+01,-.6477E+01,-.3820E+01,-.1114E+01, .7913E-02, .8206E-02, &
& .1509E-01, .1869E-01, .4228E-02, .8247E-02, .1467E-01, .1783E-01, &
& .2010E-02, .8227E-02, .1442E-01, .1687E-01, .1947E-02, .8289E-02, &
& .1394E-01, .1568E-01, .1863E-02, .8289E-02, .1346E-01, .1484E-01, &
& .1842E-02, .8415E-02, .1310E-01, .1400E-01, .1800E-02, .8457E-02, &
& .1275E-01, .1377E-01, .1696E-02, .8478E-02, .1220E-01, .1321E-01, &
& .1842E-02, .8478E-02, .1189E-01, .1250E-01, .1409E-01, .8624E-02, &
& .1254E-01, .1214E-01, .9043E-02, .1045E-01, .1225E-01, .1260E-01, &
& .8561E-02, .1202E-01, .1181E-01, .1296E-01, .1114E-01, .1235E-01, &
& .1191E-01, .1330E-01, .1199E-01, .1271E-01, .1195E-01, .1371E-01, &
& .1415E-01, .1315E-01, .1218E-01, .1361E-01, .1478E-01, .1338E-01, &
& .1296E-01, .1306E-01, .1518E-01, .1375E-01, .1365E-01, .1334E-01, &
& .1530E-01, .1411E-01, .1392E-01, .1327E-01, .1547E-01, .1507E-01, &
& .1390E-01, .1264E-01,-.1089E-03,-.2740E-04,-.2017E-04,-.5519E-04, &
&-.4491E-04,-.2740E-04,-.1408E-04,-.5937E-04,-.6090E-05,-.2702E-04, &
&-.6470E-05,-.4719E-04,-.7232E-05,-.2740E-04,-.6089E-05,-.4910E-04, &
&-.7231E-05,-.2969E-04,-.4186E-05,-.5366E-04,-.6090E-05,-.3045E-04, &
&-.2284E-05,-.4986E-04,-.4568E-05,-.3121E-04,-.4948E-05,-.5100E-04, &
&-.3426E-05,-.3007E-04,-.7993E-05,-.4910E-04, .1522E-05,-.2931E-04, &
&-.9896E-05,-.5366E-04,-.5823E-04,-.1599E-04,-.1713E-04,-.4110E-04, &
&-.3121E-04,-.1713E-04,-.3159E-04,-.3578E-04,-.3996E-04,-.1598E-04, &
&-.3958E-04,-.4605E-04,-.3349E-04,-.1751E-04,-.3844E-04,-.5576E-04, &
&-.2626E-04,-.2474E-04,-.3920E-04,-.4464E-04,-.1979E-04,-.3045E-04, &
&-.3958E-04,-.5336E-04,-.2893E-04,-.3616E-04,-.3996E-04,-.4754E-04, &
&-.2398E-04,-.3083E-04,-.4415E-04,-.5119E-04,-.2702E-04,-.2664E-04, &
&-.4605E-04,-.4038E-04,-.2398E-04,-.2360E-04,-.4948E-04,-.5149E-04/
data ( ( coech4_10_new(k,j), j = 1, 19 ), k = 1, 3 ) / &
&-.8909E+01,-.8464E+01,-.8018E+01,-.7573E+01,-.7133E+01,-.6687E+01, &
&-.6240E+01,-.5803E+01,-.5377E+01,-.4534E+01,-.3983E+01,-.3502E+01, &
&-.3062E+01,-.2648E+01,-.2265E+01,-.1896E+01,-.1568E+01,-.1234E+01, &
&-.9298E+00, .9629E-03, .9838E-03, .1088E-02, .1172E-02, .1256E-02, &
& .1402E-02, .1528E-02, .1633E-02, .1716E-02, .4815E-03,-.3977E-03, &
&-.5652E-03,-.5024E-03,-.4605E-03,-.4563E-03,-.4438E-03,-.4521E-03, &
&-.4312E-03,-.3789E-03,-.1294E-04,-.1408E-04,-.1522E-04,-.1675E-04, &
&-.1751E-04,-.1941E-04,-.2246E-04,-.2207E-04,-.1827E-04,-.1256E-04, &
&-.9515E-05,-.6470E-05,-.3045E-05,-.3806E-05,-.2055E-05,-.3730E-05, &
&-.7612E-06,-.3806E-05, .1256E-05/
data ( ( coen2o_10_new(k,j), j = 1, 19 ), k = 1, 3 ) / &
&-.7863E+01,-.7412E+01,-.6963E+01,-.6514E+01,-.6065E+01,-.5611E+01, &
&-.5167E+01,-.4720E+01,-.4283E+01,-.3454E+01,-.2858E+01,-.2404E+01, &
&-.1922E+01,-.1491E+01,-.1097E+01,-.7177E+00,-.3548E+00, .1218E-01, &
& .3088E+00, .4459E-02, .4542E-02, .4668E-02, .4752E-02, .4815E-02, &
& .4919E-02, .5087E-02, .5254E-02, .5296E-02, .2324E-02, .2093E-02, &
& .2294E-02, .2125E-02, .2058E-02, .1920E-02, .1786E-02, .1689E-02, &
& .1788E-02, .2144E-02,-.7231E-05,-.7231E-05,-.7231E-05,-.6470E-05, &
&-.6851E-05,-.7231E-05,-.5709E-05,-.6470E-05,-.4186E-05, .8754E-05, &
&-.7612E-05,-.9134E-06,-.8640E-05,-.8487E-05,-.8259E-05,-.9553E-05, &
&-.8107E-05,-.1654E-04,-.1858E-04/
data ( ( coeso2_10_new(k,j), j = 1, 19 ), k = 1, 3 ) / &
&-.7207E+01,-.6750E+01,-.6292E+01,-.5835E+01,-.5384E+01,-.4925E+01, &
&-.4473E+01,-.4029E+01,-.3601E+01,-.3191E+01,-.2785E+01,-.2451E+01, &
&-.2170E+01,-.1973E+01,-.1819E+01,-.1732E+01,-.1612E+01,-.1532E+01, &
&-.1394E+01,0.1824E-01,0.1826E-01,0.1828E-01,0.1832E-01,0.1831E-01, &
&0.1837E-01,0.1848E-01,0.1864E-01,0.1885E-01,0.1913E-01,0.1972E-01, &
&0.2057E-01,0.2158E-01,0.2202E-01,0.2255E-01,0.2291E-01,0.2286E-01, &
&0.2112E-01,0.1848E-01,-.1230E-03,-.1229E-03,-.1228E-03,-.1232E-03, &
&-.1222E-03,-.1225E-03,-.1231E-03,-.1238E-03,-.1239E-03,-.1249E-03, &
&-.1298E-03,-.1263E-03,-.1288E-03,-.1230E-03,-.1238E-03,-.1111E-03, &
&-.1067E-03,-.7294E-04,-.4405E-04/
! block data ckd11_new
! *********************************************************************
! hk is the interval in the g (cumulative probability) space from 0
! to one. coeh2o is the coefficient to calculate the H2O absorption
! coefficient in units of (cm-atm)**-1 at there temperatures, nine-
! teen pressures, and three cumulative probabilities ( Fu, 1991 ).
! The spectral region is from 1250 to 1100 cm**-1. coech4 and coen2o
! are the coefficients to calculate the CH4 and N2O absorption coe-
! fficients in units of (cm-atm)**-1 at three temperature, nineteen
! pressures, and one cumulative probability (Fu, 1991), respectively.
! *********************************************************************
real hk_11_new(3), coeh2o_11_new(3,19,3), coech4_11_new(3,19) &
& , coen2o_11_new(3,19) &
& , c11CFC11_11_new, c11CFC12_11_new
data hk_11_new / 0.80, 0.15, 0.05 /
data c11CFC11_11_new / 0.13273E+02 /
data c11CFC12_11_new / 0.19158E+02 /
data ( ( ( coeh2o_11_new(k,j,i), i = 1, 3), j = 1, 19), k = 1, 3)/ &
&-.2005E+02,-.1548E+02,-.1021E+02,-.2001E+02,-.1504E+02,-.1001E+02, &
&-.1997E+02,-.1459E+02,-.9814E+01,-.1993E+02,-.1416E+02,-.9595E+01, &
&-.1989E+02,-.1373E+02,-.9349E+01,-.1985E+02,-.1328E+02,-.9072E+01, &
&-.1982E+02,-.1286E+02,-.8833E+01,-.1957E+02,-.1243E+02,-.8566E+01, &
&-.1911E+02,-.1200E+02,-.8276E+01,-.1743E+02,-.1134E+02,-.7958E+01, &
&-.1625E+02,-.1078E+02,-.7629E+01,-.1524E+02,-.1036E+02,-.7334E+01, &
&-.1429E+02,-.9970E+01,-.7051E+01,-.1348E+02,-.9620E+01,-.6749E+01, &
&-.1282E+02,-.9270E+01,-.6505E+01,-.1229E+02,-.8932E+01,-.6277E+01, &
&-.1186E+02,-.8628E+01,-.6120E+01,-.1148E+02,-.8345E+01,-.6049E+01, &
&-.1112E+02,-.8066E+01,-.5906E+01, .1842E-02, .2131E-01, .3033E-01, &
& .1905E-02, .2137E-01, .2841E-01, .1926E-02, .2135E-01, .2696E-01, &
& .1926E-02, .2133E-01, .2514E-01, .1884E-02, .2154E-01, .2401E-01, &
& .5589E-02, .2156E-01, .2321E-01, .9483E-02, .2156E-01, .2210E-01, &
& .1333E-01, .2150E-01, .2133E-01, .1725E-01, .2154E-01, .2074E-01, &
& .2254E-01, .1999E-01, .2005E-01, .2118E-01, .1926E-01, .1978E-01, &
& .1936E-01, .1920E-01, .1963E-01, .1905E-01, .1911E-01, .1934E-01, &
& .1909E-01, .1903E-01, .1920E-01, .1922E-01, .1901E-01, .1899E-01, &
& .1934E-01, .1930E-01, .1974E-01, .1966E-01, .1909E-01, .2014E-01, &
& .1976E-01, .1905E-01, .1984E-01, .1963E-01, .1940E-01, .1897E-01, &
&-.1522E-05,-.6013E-04,-.5062E-04,-.2665E-05,-.6204E-04,-.5519E-04, &
&-.3806E-05,-.6394E-04,-.5633E-04,-.4567E-05,-.6280E-04,-.5214E-04, &
&-.6090E-05,-.6128E-04,-.5290E-04, .6051E-04,-.6242E-04,-.5823E-04, &
& .1313E-03,-.6013E-04,-.5176E-04, .1336E-03,-.5747E-04,-.4072E-04, &
& .6318E-04,-.5671E-04,-.3996E-04,-.5595E-04,-.3996E-04,-.4263E-04, &
&-.3958E-04,-.4719E-04,-.4453E-04,-.3387E-04,-.5138E-04,-.5100E-04, &
&-.5252E-04,-.4986E-04,-.4491E-04,-.5100E-04,-.4453E-04,-.4529E-04, &
&-.5176E-04,-.4795E-04,-.4453E-04,-.5557E-04,-.5176E-04,-.5062E-04, &
&-.5747E-04,-.4795E-04,-.5633E-04,-.5709E-04,-.4643E-04,-.3806E-04, &
&-.5481E-04,-.5671E-04,-.4948E-04/
data ( ( coech4_11_new(k,j), j = 1, 19 ), k = 1, 3 ) / &
&-.1207E+02,-.1162E+02,-.1116E+02,-.1070E+02,-.1024E+02,-.9777E+01, &
&-.9319E+01,-.8858E+01,-.8398E+01,-.7384E+01,-.6643E+01,-.6081E+01, &
&-.5602E+01,-.5188E+01,-.4822E+01,-.4479E+01,-.4184E+01,-.3884E+01, &
&-.3627E+01, .1036E-01, .1036E-01, .1040E-01, .1040E-01, .1045E-01, &
& .1047E-01, .1049E-01, .1055E-01, .1059E-01, .1059E-01, .1026E-01, &
& .1011E-01, .1024E-01, .1049E-01, .1072E-01, .1089E-01, .1109E-01, &
& .1153E-01, .1191E-01,-.4910E-04,-.4834E-04,-.4910E-04,-.4910E-04, &
&-.4910E-04,-.4872E-04,-.4834E-04,-.4948E-04,-.5100E-04,-.5633E-04, &
&-.6166E-04,-.5595E-04,-.5366E-04,-.5366E-04,-.5328E-04,-.5328E-04, &
&-.4948E-04,-.5519E-04,-.5595E-04/
data ( ( coen2o_11_new(k,j), j = 1, 19 ), k = 1, 3 ) / &
&-.9461E+01,-.9003E+01,-.8543E+01,-.8084E+01,-.7629E+01,-.7166E+01, &
&-.6707E+01,-.6249E+01,-.5793E+01,-.5312E+01,-.4847E+01,-.4393E+01, &
&-.3974E+01,-.3587E+01,-.3231E+01,-.2885E+01,-.2602E+01,-.2358E+01, &
&-.2108E+01, .4710E-02, .4752E-02, .4773E-02, .4773E-02, .4815E-02, &
& .4877E-02, .4898E-02, .4982E-02, .5066E-02, .5296E-02, .5149E-02, &
& .5129E-02, .5024E-02, .4752E-02, .4501E-02, .4270E-02, .4019E-02, &
& .3646E-02, .2759E-02,-.1484E-04,-.1408E-04,-.1446E-04,-.1446E-04, &
&-.1522E-04,-.1560E-04,-.1522E-04,-.1522E-04,-.1598E-04,-.1484E-04, &
&-.9895E-05,-.1028E-04,-.7612E-05,-.1903E-05, .1903E-05, .0000E+00, &
& .2283E-05, .6166E-05,-.2740E-05/
! block data ckd12_new
! *********************************************************************
! hk is the interval in the g (cumulative probability) space from 0
! to one. coeo3 is the coefficient to calculate the ozone absorption
! coefficient in units of (cm-atm)**-1 at there temperatures, nine-
! teen pressures, and five cumulative probabilities ( Fu, 1991 ).
! The spectral region is from 1100 to 980 cm**-1. coeh2o is the
! coefficient to calculate the H2O absorption coefficient in units
! of (cm-atm)**-1 at three temperature, nineteen pressures, and one
! cumulative probability ( Fu, 1991 ).
! *********************************************************************
real hk_12_new(5), coeo3_12_new(3,19,5), coeh2o_12_new(3,19) , &
& c12CFC11_12_new, c12CFC12_12_new
data hk_12_new / 0.45, 0.30, 0.2, 0.04, 0.01 /
data c12CFC11_12_new / 0.13857E+02 /
data c12CFC12_12_new / 0.96058E+01 /
data ( ( ( coeo3_12_new(k,j,i), i = 1, 5 ), j = 1, 19), k = 1, 3)/ &
&-.6590E+01,-.3912E+01,-.8513E+00, .2731E+01, .5515E+01,-.6157E+01, &
&-.3583E+01,-.7292E+00, .2740E+01, .5508E+01,-.5731E+01,-.3242E+01, &
&-.5800E+00, .2782E+01, .5485E+01,-.5301E+01,-.2901E+01,-.4131E+00, &
& .2805E+01, .5455E+01,-.4879E+01,-.2551E+01,-.2288E+00, .2878E+01, &
& .5416E+01,-.4449E+01,-.2201E+01,-.2228E-01, .3000E+01, .5374E+01, &
&-.4018E+01,-.1843E+01, .2055E+00, .3143E+01, .5342E+01,-.3615E+01, &
&-.1502E+01, .4561E+00, .3288E+01, .5204E+01,-.3228E+01,-.1172E+01, &
& .7099E+00, .3396E+01, .5077E+01,-.2828E+01,-.8499E+00, .9664E+00, &
& .3463E+01, .4893E+01,-.2480E+01,-.5393E+00, .1229E+01, .3493E+01, &
& .4656E+01,-.2181E+01,-.2653E+00, .1504E+01, .3456E+01, .4398E+01, &
&-.1950E+01,-.1469E-01, .1735E+01, .3387E+01, .4115E+01,-.1788E+01, &
& .2517E+00, .1919E+01, .3251E+01, .3832E+01,-.1677E+01, .5027E+00, &
& .2032E+01, .3088E+01, .3581E+01,-.1637E+01, .7373E+00, .2100E+01, &
& .2910E+01, .3364E+01,-.1650E+01, .9383E+00, .2123E+01, .2793E+01, &
& .3150E+01,-.1658E+01, .1091E+01, .2112E+01, .2683E+01, .3021E+01, &
&-.1654E+01, .1163E+01, .2099E+01, .2602E+01, .2871E+01, .9498E-02, &
& .8894E-02, .1161E-01, .8828E-02,-.1669E-02, .9613E-02, .8347E-02, &
& .1053E-01, .8462E-02,-.1612E-02, .9700E-02, .7829E-02, .9101E-02, &
& .7915E-02,-.1439E-02, .9815E-02, .7167E-02, .7981E-02, .7282E-02, &
&-.1094E-02, .9671E-02, .6764E-02, .6930E-02, .5613E-02,-.8347E-03, &
& .9613E-02, .6312E-02, .6225E-02, .4145E-02,-.1295E-02, .9728E-02, &
& .6099E-02, .5293E-02, .2965E-02,-.1756E-02, .9844E-02, .5915E-02, &
& .4496E-02, .1871E-02,-.2044E-02, .9930E-02, .5817E-02, .3509E-02, &
& .1324E-02,-.2044E-02, .9988E-02, .5535E-02, .2711E-02, .6620E-03, &
&-.1813E-02, .1034E-01, .5247E-02, .1926E-02,-.2303E-03,-.1842E-02, &
& .1058E-01, .4795E-02, .1197E-02,-.9498E-03,-.2216E-02, .1084E-01, &
& .4414E-02, .6188E-03,-.1123E-02,-.2303E-02, .1079E-01, .3926E-02, &
& .1756E-03,-.1497E-02,-.2274E-02, .1039E-01, .3425E-02,-.1900E-03, &
&-.1353E-02,-.2389E-02, .9815E-02, .2769E-02,-.6620E-03,-.1756E-02, &
&-.1785E-02, .9818E-02, .2444E-02,-.1016E-02,-.1410E-02,-.1698E-02, &
& .1074E-01, .3218E-02,-.1235E-02,-.1900E-02,-.2533E-02, .1145E-01, &
& .3684E-02,-.1364E-02,-.1353E-02,-.1957E-02,-.4030E-04,-.2375E-04, &
&-.3814E-05,-.4943E-04,-.3166E-04,-.3742E-04,-.1871E-04,-.1137E-04, &
&-.4317E-04,-.2878E-04,-.3526E-04,-.2015E-04,-.1295E-04,-.4821E-04, &
&-.2303E-04,-.3382E-04,-.2087E-04,-.1519E-04,-.2231E-04,-.1871E-04, &
&-.3454E-04,-.2087E-04,-.8109E-05,-.6476E-05,-.1511E-04,-.3454E-04, &
&-.1820E-04,-.1269E-05,-.1439E-04,-.5037E-05,-.4173E-04,-.2598E-04, &
& .6645E-05,-.1943E-04,-.2087E-04,-.3454E-04,-.2267E-04, .2159E-05, &
&-.2231E-04,-.2159E-05,-.2950E-04,-.2080E-04, .2159E-06,-.4317E-05, &
& .1799E-04,-.3670E-04,-.1590E-04,-.4461E-05,-.9354E-05,-.3598E-05, &
&-.3216E-04,-.1475E-04,-.2231E-05,-.1295E-04,-.2878E-05,-.3576E-04, &
&-.7347E-05,-.1022E-04,-.2159E-05,-.7915E-05,-.3015E-04,-.5230E-05, &
&-.5109E-05,-.6476E-05,-.7196E-05,-.2331E-04,-.1079E-04,-.4102E-05, &
& .1439E-05,-.1223E-04,-.2216E-04,-.1094E-04,-.5325E-05,-.7196E-06, &
&-.1655E-04,-.1036E-04,-.7627E-05,-.2878E-05, .5037E-05,-.1295E-04, &
& .1029E-04,-.1346E-04,-.4821E-05,-.7915E-05, .7915E-05, .2835E-04, &
&-.2893E-04,-.1367E-05,-.7196E-05,-.1871E-04, .3965E-04,-.3310E-04, &
&-.3310E-05,-.7195E-06, .2303E-04/
data ( ( coeh2o_12_new(k,j), j = 1, 19 ), k = 1, 3 ) / &
&-.1984E+02,-.1983E+02,-.1982E+02,-.1981E+02,-.1963E+02,-.1917E+02, &
&-.1871E+02,-.1825E+02,-.1779E+02,-.1639E+02,-.1545E+02,-.1484E+02, &
&-.1433E+02,-.1387E+02,-.1345E+02,-.1305E+02,-.1268E+02,-.1231E+02, &
&-.1196E+02, .6071E-03, .2072E-02, .6196E-02, .1030E-01, .1436E-01, &
& .1846E-01, .2259E-01, .2667E-01, .2993E-01, .2878E-01, .2803E-01, &
& .2851E-01, .2864E-01, .2874E-01, .2862E-01, .2859E-01, .2853E-01, &
& .2868E-01, .2887E-01,-.3808E-06, .2474E-04, .9895E-04, .1728E-03, &
& .1911E-03, .1165E-03, .4225E-04,-.3121E-04,-.8982E-04,-.9553E-04, &
&-.9705E-04,-.9591E-04,-.9287E-04,-.9172E-04,-.9096E-04,-.9134E-04, &
&-.9248E-04,-.1050E-03,-.1031E-03/
! block data ckd13_new
! *********************************************************************
! hk is the interval in the g (cumulative probability) space from 0
! to one. coeh2o is the coefficient to calculate the H2O absorption
! coefficient in units of (cm-atm)**-1 at there temperatures, nine-
! teen pressures, and two cumulative probabilities ( Fu, 1991 ).
! The spectral region is from 980 to 800 cm**-1.
! *********************************************************************
real hk_13_new(2), coeh2o_13_new(3,19,2) &
& , c13CFC11_13_new, c13CFC12_13_new
data hk_13_new / 0.95, 0.05 /
data c13CFC11_13_new / 0.38552E+01 /
data c13CFC12_13_new / 0.84634E+01 /
data ( ( ( coeh2o_13_new(k,j,i), i = 1, 2), j = 1, 19), k = 1, 3)/ &
&-.1992E+02,-.1446E+02,-.1992E+02,-.1405E+02,-.1991E+02,-.1363E+02, &
&-.1990E+02,-.1322E+02,-.1989E+02,-.1282E+02,-.1989E+02,-.1242E+02, &
&-.1988E+02,-.1201E+02,-.1987E+02,-.1159E+02,-.1986E+02,-.1119E+02, &
&-.1982E+02,-.1079E+02,-.1817E+02,-.1039E+02,-.1659E+02,-.1000E+02, &
&-.1537E+02,-.9623E+01,-.1460E+02,-.9266E+01,-.1406E+02,-.8959E+01, &
&-.1354E+02,-.8676E+01,-.1309E+02,-.8411E+01,-.1267E+02,-.8232E+01, &
&-.1229E+02,-.8094E+01, .5024E-03, .3199E-01, .5652E-03, .3199E-01, &
& .6071E-03, .3211E-01, .6489E-03, .3199E-01, .6699E-03, .3178E-01, &
& .6908E-03, .3157E-01, .6908E-03, .3109E-01, .6698E-03, .3075E-01, &
& .6698E-03, .3054E-01, .1474E-01, .3000E-01, .3085E-01, .2960E-01, &
& .3659E-01, .2935E-01, .3016E-01, .2920E-01, .2834E-01, .2895E-01, &
& .2780E-01, .2870E-01, .2753E-01, .2843E-01, .2755E-01, .2820E-01, &
& .2765E-01, .2732E-01, .2769E-01, .2705E-01, .6299E-09,-.7993E-04, &
&-.3802E-06,-.7992E-04,-.3802E-06,-.8525E-04,-.3808E-06,-.8449E-04, &
&-.7610E-06,-.7764E-04,-.1142E-05,-.7231E-04,-.1142E-05,-.7345E-04, &
&-.2284E-05,-.8259E-04,-.2284E-05,-.8031E-04, .2436E-03,-.7878E-04, &
& .7612E-05,-.8525E-04,-.1248E-03,-.9439E-04,-.9477E-04,-.9172E-04, &
&-.8982E-04,-.8640E-04,-.7916E-04,-.6813E-04,-.7574E-04,-.6090E-04, &
&-.7612E-04,-.7117E-04,-.7498E-04,-.7041E-04,-.7269E-04,-.7992E-04/
! block data ckd14_new
! **********************************************************************
! hk is the interval in the g (cumulative probability) space from 0
! to one. coehca and coehcb are the coefficients to calculate the
! H2O and CO2 overlapping absorption coefficients in units of (cm-
! atm)**-1 at three temperature, nineteen pressures, and ten cumu-
! lative probabilities (Fu, 1991). The spectral region is from 800
! to 670 cm**-1.
! **********************************************************************
real hk_14_new(10), coehca_14_new(3,19,10), coehcb_14_new(3,19,10) &
& ,coech3cl_14_new(3,19)
data hk_14_new / .3,.3,.2,.12,.06,.012,.004,.0025,.0011,.0004 /
data ( ( (coehca_14_new(k,j,i), i = 1, 10), j = 1, 19), k = 1, 3)/ &
&-.1847E+02,-.1399E+02,-.1106E+02,-.8539E+01,-.5852E+01,-.3295E+01, &
&-.1208E+01,-.6272E-01, .2055E+01, .6071E+01,-.1801E+02,-.1357E+02, &
&-.1067E+02,-.8171E+01,-.5562E+01,-.3071E+01,-.1073E+01, .1033E+00, &
& .2055E+01, .6071E+01,-.1755E+02,-.1314E+02,-.1027E+02,-.7798E+01, &
&-.5224E+01,-.2823E+01,-.9280E+00, .2723E+00, .2165E+01, .5969E+01, &
&-.1709E+02,-.1272E+02,-.9868E+01,-.7404E+01,-.4880E+01,-.2569E+01, &
&-.6908E+00, .4453E+00, .2241E+01, .5969E+01,-.1663E+02,-.1230E+02, &
&-.9467E+01,-.7013E+01,-.4535E+01,-.2297E+01,-.4408E+00, .6353E+00, &
& .2359E+01, .5969E+01,-.1617E+02,-.1188E+02,-.9050E+01,-.6619E+01, &
&-.4160E+01,-.1967E+01,-.1687E+00, .8213E+00, .2421E+01, .5969E+01, &
&-.1571E+02,-.1147E+02,-.8629E+01,-.6230E+01,-.3771E+01,-.1648E+01, &
& .1573E+00, .1019E+01, .2511E+01, .5884E+01,-.1525E+02,-.1106E+02, &
&-.8215E+01,-.5841E+01,-.3393E+01,-.1331E+01, .4013E+00, .1198E+01, &
& .2654E+01, .5794E+01,-.1480E+02,-.1066E+02,-.7800E+01,-.5454E+01, &
&-.3032E+01,-.9870E+00, .6323E+00, .1373E+01, .2905E+01, .5647E+01, &
&-.1402E+02,-.9693E+01,-.7206E+01,-.4846E+01,-.2656E+01,-.6540E+00, &
& .8323E+00, .1530E+01, .3211E+01, .5355E+01,-.1343E+02,-.9060E+01, &
&-.6596E+01,-.4399E+01,-.2294E+01,-.3519E+00, .9823E+00, .1673E+01, &
& .3420E+01, .5083E+01,-.1279E+02,-.8611E+01,-.5785E+01,-.4010E+01, &
&-.1936E+01,-.1177E+00, .1134E+01, .1974E+01, .3591E+01, .4770E+01, &
&-.1230E+02,-.8174E+01,-.5298E+01,-.3611E+01,-.1607E+01, .3636E-01, &
& .1433E+01, .2260E+01, .3539E+01, .4439E+01,-.1192E+02,-.7763E+01, &
&-.4946E+01,-.3228E+01,-.1321E+01, .1991E+00, .1720E+01, .2420E+01, &
& .3383E+01, .4041E+01,-.1154E+02,-.7377E+01,-.4576E+01,-.2851E+01, &
&-.1093E+01, .4430E+00, .1896E+01, .2462E+01, .3122E+01, .3620E+01, &
&-.1118E+02,-.7003E+01,-.4210E+01,-.2524E+01,-.8973E+00, .7490E+00, &
& .1966E+01, .2363E+01, .2818E+01, .3182E+01,-.1080E+02,-.6677E+01, &
&-.3872E+01,-.2264E+01,-.6846E+00, .9392E+00, .1867E+01, .2138E+01, &
& .2505E+01, .2738E+01,-.1031E+02,-.6353E+01,-.3596E+01,-.1938E+01, &
&-.4537E+00, .1015E+01, .1659E+01, .1830E+01, .2142E+01, .2287E+01, &
&-.9695E+01,-.5977E+01,-.3427E+01,-.1596E+01,-.1979E+00, .9458E+00, &
& .1363E+01, .1545E+01, .1743E+01, .1832E+01, .3628E-01, .2728E-01, &
& .2213E-01, .1656E-01, .1507E-01, .1564E-01, .1623E-01, .1419E-01, &
& .1455E-01, .1089E-02, .3632E-01, .2740E-01, .2164E-01, .1606E-01, &
& .1369E-01, .1418E-01, .1444E-01, .1275E-01, .1331E-01, .9210E-03, &
& .3636E-01, .2746E-01, .2114E-01, .1557E-01, .1239E-01, .1285E-01, &
& .1237E-01, .1141E-01, .1141E-01, .9210E-03, .3640E-01, .2748E-01, &
& .2064E-01, .1516E-01, .1141E-01, .1125E-01, .1092E-01, .1026E-01, &
& .1011E-01,-.5652E-03, .3646E-01, .2746E-01, .2024E-01, .1478E-01, &
& .1036E-01, .9688E-02, .9610E-02, .9305E-02, .9399E-02,-.6489E-03, &
& .3651E-01, .2734E-01, .1984E-01, .1438E-01, .9436E-02, .8486E-02, &
& .8214E-02, .8995E-02, .7892E-02,-.8582E-03, .3655E-01, .2723E-01, &
& .1951E-01, .1402E-01, .8716E-02, .7433E-02, .7169E-02, .8072E-02, &
& .5443E-02,-.1172E-02, .3659E-01, .2709E-01, .1911E-01, .1379E-01, &
& .8107E-02, .6818E-02, .6818E-02, .7033E-02, .3056E-02,-.1047E-02, &
& .3670E-01, .2698E-01, .1890E-01, .1363E-01, .7502E-02, .6371E-02, &
& .6558E-02, .6489E-02,-.5652E-03,-.1340E-02, .3592E-01, .2238E-01, &
& .1804E-01, .1007E-01, .6730E-02, .5512E-02, .6194E-02, .4375E-02, &
&-.1109E-02,-.3559E-03, .3609E-01, .2242E-01, .1526E-01, .8582E-02, &
& .6284E-02, .5809E-02, .4501E-02, .9420E-03,-.9001E-03,-.1005E-02, &
& .3703E-01, .2196E-01, .1281E-01, .7860E-02, .5861E-02, .5842E-02, &
& .1800E-02,-.1591E-02,-.1235E-02,-.9420E-03, .3728E-01, .2114E-01, &
& .1347E-01, .6678E-02, .5449E-02, .4837E-02,-.1084E-02,-.1361E-02, &
&-.6699E-03,-.1256E-03, .3683E-01, .2061E-01, .1350E-01, .6133E-02, &
& .5449E-02, .2111E-02,-.1386E-02,-.1235E-02,-.5652E-03,-.8373E-04, &
& .3656E-01, .1988E-01, .1348E-01, .5441E-02, .5149E-02,-.8813E-03, &
&-.1116E-02,-.8373E-03,-.3140E-03,-.6280E-04, .3669E-01, .1934E-01, &
& .1363E-01, .5035E-02, .3585E-02,-.1250E-02,-.9357E-03,-.8227E-03, &
&-.3140E-03,-.4187E-04, .3618E-01, .1856E-01, .1390E-01, .3836E-02, &
& .1470E-02,-.1096E-02,-.8080E-03,-.4480E-03,-.2093E-03,-.2093E-04, &
& .3416E-01, .1741E-01, .1431E-01, .1951E-02,-.2923E-04,-.9422E-03, &
&-.4576E-03,-.2395E-03,-.1565E-03,-.2799E-04, .3219E-01, .1674E-01, &
& .1516E-01, .6652E-03,-.5051E-03,-.7052E-03,-.2002E-03,-.2135E-03, &
&-.7633E-04,-.7300E-04,-.1290E-03,-.9934E-04,-.5595E-04,-.3996E-04, &
& .1294E-04,-.9134E-05, .1294E-05,-.3121E-05,-.4757E-04,-.1979E-04, &
&-.1305E-03,-.9629E-04,-.5481E-04,-.4301E-04, .1827E-04,-.9363E-05, &
& .1777E-04,-.2185E-04,-.1903E-04,-.1675E-04,-.1313E-03,-.9439E-04, &
&-.5404E-04,-.4263E-04, .9134E-05,-.1020E-04, .3524E-04,-.2599E-04, &
&-.2093E-04, .1675E-04,-.1313E-03,-.9172E-04,-.5252E-04,-.4567E-04, &
& .4186E-05,-.3920E-05, .2552E-04,-.2059E-04,-.2246E-04,-.1028E-04, &
&-.1324E-03,-.9210E-04,-.5138E-04,-.4491E-04, .6470E-05,-.2131E-05, &
& .1496E-04,-.1572E-04,-.3311E-04,-.8754E-05,-.1324E-03,-.9058E-04, &
&-.5328E-04,-.4225E-04, .1827E-05,-.8411E-06, .4719E-05,-.6813E-05, &
&-.2474E-04,-.1256E-04,-.1340E-03,-.8868E-04,-.5633E-04,-.4187E-04, &
&-.4415E-05, .6055E-05,-.1648E-04,-.1507E-04, .1979E-04,-.2131E-04, &
&-.1340E-03,-.8373E-04,-.5899E-04,-.3920E-04,-.4072E-05, .1491E-04, &
&-.9781E-05,-.5328E-05, .3578E-04,-.1979E-04,-.1321E-03,-.7954E-04, &
&-.5899E-04,-.4072E-04, .1066E-05, .5728E-05,-.5138E-05,-.8373E-05, &
& .2626E-04,-.2436E-04,-.1363E-03,-.6432E-04,-.5176E-04,-.3083E-04, &
& .2169E-05,-.8944E-05, .3159E-05, .6470E-05,-.4187E-05, .4948E-05, &
&-.1302E-03,-.7802E-04,-.3311E-04,-.1903E-04, .5328E-05,-.1884E-04, &
& .1408E-04, .3311E-04, .1142E-05,-.7613E-06,-.1473E-03,-.6737E-04, &
&-.7536E-04,-.1085E-04,-.1903E-05,-.1458E-04, .4034E-04,-.3941E-10, &
&-.7992E-05, .2664E-05,-.1361E-03,-.5709E-04,-.8550E-04,-.5709E-05, &
&-.8640E-05, .6523E-05, .1903E-05,-.8221E-05,-.3045E-05,-.9134E-05, &
&-.1329E-03,-.5529E-04,-.7107E-04, .2664E-05,-.9020E-05, .3320E-04, &
&-.2131E-05,-.4187E-05,-.7231E-05,-.3806E-05,-.1278E-03,-.5247E-04, &
&-.6465E-04, .3806E-05,-.6091E-05, .1245E-04,-.3844E-05,-.6090E-05, &
&-.8754E-05,-.2664E-05,-.1321E-03,-.5632E-04,-.5897E-04, .1012E-04, &
& .1168E-04,-.4196E-06,-.8411E-05,-.8868E-05,-.1484E-04,-.1522E-05, &
&-.1252E-03,-.4907E-04,-.5932E-04, .3245E-04, .1996E-04,-.3325E-05, &
&-.5785E-05,-.6394E-05,-.6851E-05,-.1142E-05,-.1093E-03,-.4731E-04, &
&-.6761E-04, .1808E-04, .1754E-04,-.5079E-05,-.5809E-05,-.5649E-05, &
&-.3988E-05,-.5849E-06,-.1151E-03,-.4965E-04,-.7163E-04, .7839E-05, &
& .5505E-05,-.6084E-05,-.3344E-05,-.3894E-05,-.1391E-05,-.1327E-05/
data ( ( (coehcb_14_new(k,j,i), i = 1, 10), j = 1, 19), k = 1, 3)/ &
&-.9398E+01,-.5678E+01,-.3606E+01,-.2192E+01, .2104E+01, .3044E+01, &
&-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.9094E+01,-.5422E+01, &
&-.3448E+01,-.1650E+01, .2046E+01, .2749E+01,-.4587E+02,-.4587E+02, &
&-.4587E+02,-.4587E+02,-.8760E+01,-.5270E+01,-.3329E+01,-.1147E+01, &
& .2112E+01, .2709E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.8537E+01,-.5152E+01,-.3129E+01,-.9544E+00, .2254E+01, .2771E+01, &
&-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.8176E+01,-.4936E+01, &
&-.2680E+01,-.9259E+00, .2247E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.4587E+02,-.4587E+02,-.7836E+01,-.4676E+01,-.2378E+01,-.3550E+00, &
& .1396E+01, .1976E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.7419E+01,-.4122E+01,-.2407E+01,-.1204E-01, .1744E+01,-.4587E+02, &
&-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.7124E+01,-.3727E+01, &
&-.2160E+01, .6158E+00, .1953E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.4587E+02,-.4587E+02,-.6823E+01,-.3324E+01,-.1748E+01,-.9806E-01, &
& .2319E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.5957E+01,-.3017E+01,-.1647E+01, .1398E+01,-.4587E+02,-.4587E+02, &
&-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.5115E+01,-.2290E+01, &
&-.5273E+00, .5662E+00, .1459E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.4587E+02,-.4587E+02,-.4162E+01,-.1453E+01, .1116E+00,-.4587E+02, &
& .9569E+00,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.3611E+01,-.9744E+00,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.3075E+01,-.4176E+00, &
&-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.4587E+02,-.4587E+02,-.3469E+01,-.9395E+00, .5092E+00, .6200E+00, &
&-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.3808E+01,-.1505E+01, .3901E+00, .6264E+00,-.1155E+01,-.4587E+02, &
&-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4058E+01,-.1818E+01, &
& .2693E+00, .7087E+00, .3820E+00,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.4587E+02,-.4587E+02,-.4262E+01,-.2097E+01,-.5711E-01, .5681E+00, &
& .1310E+01, .7371E+00,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.3997E+01,-.1784E+01, .4388E-01, .5167E+00, .6930E+00,-.6906E+00, &
&-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, .2944E-01, .2723E-01, &
& .1854E-01, .2023E-01, .2254E-01, .3059E-02, .4788E+00, .3059E-02, &
& .3059E-02, .3059E-02, .3080E-01, .2549E-01, .1547E-01, .2225E-01, &
& .2107E-01, .3059E-02, .4737E+00, .3059E-02, .3059E-02, .3059E-02, &
& .3269E-01, .2656E-01, .2125E-01, .2179E-01, .2162E-01, .4589E+00, &
& .4643E+00, .3059E-02, .3059E-02, .3059E-02, .3322E-01, .2476E-01, &
& .2075E-01, .2139E-01, .1907E-01, .4501E+00, .4441E+00, .3059E-02, &
& .3059E-02, .3059E-02, .3387E-01, .2182E-01, .2665E-01, .1841E-01, &
& .2506E-01, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3532E-01, .2091E-01, .1995E-01, .2067E-01, .1949E-01, .4491E+00, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3468E-01, .2075E-01, &
& .2587E-01, .1401E-01, .8646E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3059E-02, .3059E-02, .3666E-01, .2430E-01, .1919E-01, .2007E-01, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3613E-01, .2147E-01, .1892E-01, .1361E-01, .3059E-02, .4506E+00, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3129E-01, .1954E-01, &
& .2442E-01, .1011E-01, .4420E+00, .3059E-02, .3059E-02, .3059E-02, &
& .3059E-02, .3059E-02, .3177E-01, .2101E-01, .1526E-01, .4376E+00, &
& .4379E+00, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .2887E-01, .2044E-01, .1285E-01, .3059E-02,-.4862E-03, .3059E-02, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .2759E-01, .2114E-01, &
& .4303E+00, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3059E-02, .3059E-02, .2880E-01, .1690E-01,-.4187E+00, .3059E-02, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .2852E-01, .2255E-01, .2184E-01, .4334E+00, .4217E+00, .3059E-02, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .2840E-01, .2136E-01, &
& .1644E-01, .2812E-01, .4358E+00, .4288E+00, .3059E-02, .3059E-02, &
& .3059E-02, .3059E-02, .2809E-01, .2173E-01, .1708E-01, .3346E-01, &
& .4225E-01, .4419E+00, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .2702E-01, .2260E-01, .1607E-01, .2720E-01, .3982E-01, .4452E+00, &
& .4365E+00, .4345E+00, .4432E+00, .4623E+00, .2684E-01, .2328E-01, &
& .2099E-01, .3040E-01, .3867E-01, .4389E+00, .3132E-01, .3158E-01, &
& .4083E-01, .4580E+00,-.1581E-03,-.9707E-04,-.1250E-03, .2580E-03, &
& .7378E-04,-.1617E-01, .8646E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.1319E-03,-.9528E-04,-.1710E-03, .7118E-04, .2076E-04,-.1608E-01, &
& .8552E-02,-.4656E-05,-.4656E-05,-.4656E-05,-.1721E-03,-.4680E-04, &
&-.5522E-04,-.6242E-04, .4517E-04,-.7777E-02, .8382E-02,-.4656E-05, &
&-.4656E-05,-.4656E-05,-.1482E-03,-.4208E-04,-.5216E-04,-.6514E-04, &
&-.8378E-04,-.7956E-02, .8013E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.1501E-03,-.4002E-04,-.1664E-03, .2272E-04,-.1888E-03,-.4656E-05, &
&-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.1201E-03,-.4709E-04, &
&-.5371E-04,-.1574E-03, .1854E-03,-.7712E-02,-.4656E-05,-.4656E-05, &
&-.4656E-05,-.4656E-05,-.1333E-03,-.1062E-03, .5785E-04,-.4150E-04, &
&-.5717E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.1212E-03,-.8524E-04,-.5895E-04,-.2884E-03,-.1581E-01,-.4656E-05, &
&-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.8148E-04,-.9361E-04, &
&-.2873E-03, .1883E-03,-.1594E-01, .8133E-02,-.4656E-05,-.4656E-05, &
&-.4656E-05,-.4656E-05,-.1221E-03,-.1430E-04, .6335E-04,-.2581E-03, &
& .7977E-02,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.9257E-04,-.5008E-04, .6389E-04,-.7455E-02,-.7745E-02,-.4656E-05, &
&-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.1186E-03,-.9037E-04, &
&-.7461E-04,-.4656E-05, .1168E-03,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.4656E-05,-.4656E-05,-.8513E-04,-.5708E-04, .7763E-02,-.4656E-05, &
&-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.1124E-03,-.1228E-03, .7663E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.1015E-03,-.8369E-04, &
&-.2167E-03,-.7548E-02, .7608E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.4656E-05,-.4656E-05,-.1049E-03,-.6414E-04,-.1384E-03,-.1644E-03, &
&-.6919E-02, .7736E-02,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.1008E-03,-.7047E-04,-.1276E-03,-.2445E-03,-.1860E-03, .7975E-02, &
&-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.9629E-04,-.1007E-03, &
&-.1127E-03,-.1527E-03,-.3238E-03,-.7373E-02, .7877E-02, .7840E-02, &
& .7997E-02, .8345E-02,-.8800E-04,-.1072E-03,-.1046E-03,-.1777E-03, &
&-.2146E-03,-.7016E-02, .1516E-01, .1532E-01, .1509E-01, .8268E-02/
data ( ( coech3cl_14_new(k,j), j = 1, 19 ), k = 1, 3 ) / &
&-.8278E+01,-.7818E+01,-.7357E+01,-.6897E+01,-.6439E+01,-.5976E+01, &
&-.5516E+01,-.5056E+01,-.4597E+01,-.4151E+01,-.3704E+01,-.3283E+01, &
&-.2888E+01,-.2545E+01,-.2263E+01,-.2015E+01,-.1785E+01,-.1572E+01, &
&-.1400E+01,0.4800E-02,0.4797E-02,0.4798E-02,0.4798E-02,0.4785E-02, &
&0.4801E-02,0.4802E-02,0.4831E-02,0.4874E-02,0.4964E-02,0.5198E-02, &
&0.5691E-02,0.6425E-02,0.7134E-02,0.7507E-02,0.7846E-02,0.7890E-02, &
&0.7674E-02,0.7747E-02,-.3590E-04,-.3585E-04,-.3560E-04,-.3570E-04, &
&-.3594E-04,-.3607E-04,-.3620E-04,-.3644E-04,-.3774E-04,-.3753E-04, &
&-.4034E-04,-.4465E-04,-.5313E-04,-.5958E-04,-.6406E-04,-.6210E-04, &
&-.5871E-04,-.6018E-04,-.5777E-04/
! block data ckd15_new
! **********************************************************************
! hk is the interval in the g (cumulative probability) space from 0
! to one. coehca and coehcb are the coefficients to calculate the
! H2O and CO2 overlapping absorption coefficients in units of (cm-
! atm)**-1 at three temperatures, nineteen pressures, and 12 cumu-
! lative probabilities (Fu, 1991). The spectral region is from 670
! to 540 cm**-1.
! **********************************************************************
real hk_15_new(12), coehca_15_new(3,19,12), coehcb_15_new(3,19,12)
data hk_15_new /.24,.36,.18,.1,.05,.02,.016,.012,.01 &
& ,.006,.0039,.0021/
data ( ( (coehca_15_new(k,j,i), i = 1, 12), j = 1, 19), k = 1, 2)/ &
&-.1921E+02,-.1363E+02,-.1080E+02,-.8392E+01,-.6776E+01,-.5696E+01, &
&-.4572E+01,-.3752E+01,-.2382E+01,-.1110E+01, .6803E+00, .3259E+01, &
&-.1875E+02,-.1321E+02,-.1040E+02,-.8026E+01,-.6449E+01,-.5401E+01, &
&-.4316E+01,-.3498E+01,-.2141E+01,-.9439E+00, .8103E+00, .3314E+01, &
&-.1829E+02,-.1278E+02,-.1000E+02,-.7646E+01,-.6089E+01,-.5085E+01, &
&-.4047E+01,-.3217E+01,-.1872E+01,-.7106E+00, .9573E+00, .3390E+01, &
&-.1783E+02,-.1236E+02,-.9596E+01,-.7264E+01,-.5735E+01,-.4740E+01, &
&-.3743E+01,-.2882E+01,-.1587E+01,-.4714E+00, .1120E+01, .3425E+01, &
&-.1737E+02,-.1195E+02,-.9193E+01,-.6877E+01,-.5371E+01,-.4404E+01, &
&-.3405E+01,-.2574E+01,-.1298E+01,-.1747E+00, .1327E+01, .3547E+01, &
&-.1691E+02,-.1153E+02,-.8776E+01,-.6490E+01,-.4993E+01,-.4049E+01, &
&-.3039E+01,-.2256E+01,-.1012E+01, .1103E+00, .1530E+01, .3651E+01, &
&-.1644E+02,-.1112E+02,-.8360E+01,-.6105E+01,-.4623E+01,-.3688E+01, &
&-.2694E+01,-.1915E+01,-.6855E+00, .3993E+00, .1714E+01, .3950E+01, &
&-.1598E+02,-.1073E+02,-.7943E+01,-.5723E+01,-.4236E+01,-.3314E+01, &
&-.2338E+01,-.1596E+01,-.3583E+00, .6963E+00, .1868E+01, .4127E+01, &
&-.1553E+02,-.1034E+02,-.7542E+01,-.5357E+01,-.3856E+01,-.2942E+01, &
&-.1986E+01,-.1299E+01,-.5472E-01, .9443E+00, .2149E+01, .4261E+01, &
&-.1485E+02,-.9661E+01,-.7008E+01,-.4830E+01,-.3458E+01,-.2566E+01, &
&-.1658E+01,-.9639E+00, .2083E+00, .1182E+01, .2458E+01, .4452E+01, &
&-.1427E+02,-.9166E+01,-.6373E+01,-.4404E+01,-.3073E+01,-.2209E+01, &
&-.1349E+01,-.6648E+00, .4023E+00, .1452E+01, .2739E+01, .4466E+01, &
&-.1380E+02,-.8726E+01,-.5772E+01,-.3982E+01,-.2732E+01,-.1874E+01, &
&-.1052E+01,-.4403E+00, .5763E+00, .1792E+01, .2999E+01, .4335E+01, &
&-.1305E+02,-.8270E+01,-.5304E+01,-.3586E+01,-.2392E+01,-.1568E+01, &
&-.8299E+00,-.2650E+00, .8584E+00, .2062E+01, .3141E+01, .4168E+01, &
&-.1269E+02,-.7900E+01,-.4956E+01,-.3205E+01,-.2065E+01,-.1332E+01, &
&-.6415E+00,-.7921E-01, .1170E+01, .2269E+01, .3198E+01, .4066E+01, &
&-.1227E+02,-.7536E+01,-.4576E+01,-.2859E+01,-.1815E+01,-.1139E+01, &
&-.4520E+00, .2272E+00, .1371E+01, .2351E+01, .3150E+01, .3935E+01, &
&-.1186E+02,-.7159E+01,-.4223E+01,-.2538E+01,-.1619E+01,-.9324E+00, &
&-.1566E+00, .5151E+00, .1520E+01, .2339E+01, .3132E+01, .3880E+01, &
&-.1120E+02,-.6777E+01,-.3919E+01,-.2330E+01,-.1387E+01,-.6737E+00, &
& .1108E+00, .6991E+00, .1531E+01, .2163E+01, .3150E+01, .3767E+01, &
&-.9973E+01,-.6279E+01,-.3638E+01,-.2048E+01,-.1098E+01,-.4407E+00, &
& .3043E+00, .7797E+00, .1424E+01, .2002E+01, .3122E+01, .3611E+01, &
&-.8483E+01,-.5607E+01,-.3357E+01,-.1744E+01,-.8884E+00,-.2264E+00, &
& .3800E+00, .7504E+00, .1245E+01, .2032E+01, .3097E+01, .3546E+01, &
& .3762E-01, .2372E-01, .1643E-01, .1208E-01, .1170E-01, .1164E-01, &
& .1214E-01, .1161E-01, .1028E-01, .9185E-02, .7712E-02, .1001E-01, &
& .3762E-01, .2382E-01, .1593E-01, .1145E-01, .1059E-01, .1049E-01, &
& .1080E-01, .1057E-01, .8894E-02, .7807E-02, .7132E-02, .1032E-01, &
& .3764E-01, .2386E-01, .1555E-01, .1080E-01, .9692E-02, .9231E-02, &
& .9585E-02, .9644E-02, .7711E-02, .6443E-02, .6223E-02, .9922E-02, &
& .3764E-01, .2395E-01, .1516E-01, .1028E-01, .8917E-02, .8415E-02, &
& .8457E-02, .8777E-02, .6436E-02, .5428E-02, .5499E-02, .8017E-02, &
& .3768E-01, .2399E-01, .1482E-01, .9692E-02, .8247E-02, .7640E-02, &
& .7582E-02, .7783E-02, .5432E-02, .4482E-02, .4919E-02, .5903E-02, &
& .3770E-01, .2401E-01, .1449E-01, .9252E-02, .7620E-02, .6678E-02, &
& .6845E-02, .6925E-02, .4939E-02, .3471E-02, .4124E-02, .3873E-02, &
& .3776E-01, .2395E-01, .1419E-01, .8959E-02, .7096E-02, .6184E-02, &
& .6110E-02, .6075E-02, .4419E-02, .2891E-02, .3056E-02, .1214E-02, &
& .3780E-01, .2391E-01, .1392E-01, .8687E-02, .6573E-02, .5733E-02, &
& .5359E-02, .5009E-02, .4034E-02, .2755E-02, .1968E-02,-.4187E-04, &
& .3791E-01, .2382E-01, .1373E-01, .8561E-02, .6060E-02, .5120E-02, &
& .4618E-02, .4713E-02, .3965E-02, .2481E-02, .8164E-03,-.1088E-02, &
& .3843E-01, .2148E-01, .1302E-01, .6384E-02, .5256E-02, .4260E-02, &
& .4077E-02, .4181E-02, .4132E-02, .2135E-02,-.2931E-03,-.1151E-02, &
& .3896E-01, .2081E-01, .1097E-01, .5568E-02, .4475E-02, .3795E-02, &
& .3828E-02, .3996E-02, .3766E-02, .1193E-02,-.1089E-02,-.9420E-03, &
& .3973E-01, .2024E-01, .9943E-02, .4815E-02, .3820E-02, .3663E-02, &
& .3568E-02, .3881E-02, .2859E-02, .6698E-03,-.1549E-02,-.6280E-03, &
& .3635E-01, .1963E-01, .1061E-01, .3812E-02, .3509E-02, .3429E-02, &
& .3693E-02, .3316E-02, .1120E-02, .6552E-03,-.1193E-02,-.1109E-02, &
& .3631E-01, .1893E-01, .1056E-01, .3172E-02, .3378E-02, .3164E-02, &
& .2751E-02, .1722E-02, .1112E-02, .4354E-03,-.7327E-03,-.1319E-02, &
& .3500E-01, .1828E-01, .1050E-01, .2831E-02, .2784E-02, .2564E-02, &
& .1469E-02, .7739E-03, .1209E-02, .7913E-03,-.2512E-03,-.1758E-02, &
& .3352E-01, .1763E-01, .1045E-01, .2401E-02, .1928E-02, .1340E-02, &
& .3753E-03, .5794E-03, .9060E-03, .1042E-02, .1465E-03,-.2533E-02, &
& .2880E-01, .1729E-01, .1077E-01, .1347E-02, .1194E-02,-.1191E-03, &
& .2828E-03, .6606E-03, .9743E-03, .1002E-02, .0000E+00,-.3140E-02, &
& .2040E-01, .1585E-01, .1165E-01, .3871E-05, .1509E-04,-.1046E-02, &
& .2444E-03, .4359E-03, .1041E-02, .2429E-02,-.1721E-03,-.2786E-02, &
& .1737E-01, .1560E-01, .1240E-01,-.2139E-03,-.1025E-02,-.1248E-02, &
&-.6934E-04, .1649E-03, .4062E-03, .1554E-02,-.4179E-03,-.7795E-03/
data ( ( (coehca_15_new(k,j,i), i = 1, 12), j = 1, 19), k = 3, 3)/ &
&-.1488E-03,-.9248E-04,-.2322E-04,-.4187E-05, .1104E-04, .9895E-05, &
&-.2283E-05, .2512E-05,-.9058E-05, .8449E-05, .8297E-05,-.3882E-04, &
&-.1488E-03,-.9058E-04,-.2398E-04,-.5709E-05, .1218E-04, .1180E-04, &
& .1522E-05, .6927E-05,-.1161E-04, .1714E-04,-.4948E-06,-.3540E-04, &
&-.1500E-03,-.8830E-04,-.2474E-04,-.8373E-05, .6470E-05, .7992E-05, &
& .9096E-05, .6737E-05,-.1485E-04, .1873E-04,-.4948E-06,-.4491E-04, &
&-.1500E-03,-.8601E-04,-.2664E-04,-.1028E-04, .6851E-05, .6851E-05, &
& .1294E-04,-.2550E-05,-.1520E-04, .2310E-04, .4948E-06,-.2017E-04, &
&-.1507E-03,-.8373E-04,-.2664E-04,-.1256E-04, .4567E-05, .1028E-04, &
& .9210E-05,-.2131E-05,-.6995E-05, .7498E-05,-.1104E-04,-.2284E-05, &
&-.1519E-03,-.8183E-04,-.2816E-04,-.1142E-04, .7611E-06, .7231E-05, &
& .1751E-05,-.7612E-06, .8312E-05, .2436E-05,-.7231E-05, .2398E-04, &
&-.1530E-03,-.7992E-04,-.2893E-04,-.9896E-05, .3806E-06, .8906E-05, &
& .3159E-05,-.5328E-05, .3692E-05,-.2093E-05,-.6851E-05,-.3045E-05, &
&-.1538E-03,-.7536E-04,-.3007E-04,-.8754E-05,-.3045E-05, .5138E-05, &
& .9134E-06,-.1979E-06, .1560E-05,-.1507E-04, .2284E-04, .9895E-05, &
&-.1541E-03,-.7688E-04,-.2969E-04,-.5709E-05,-.3996E-05, .1142E-05, &
&-.8373E-06, .1235E-04,-.7079E-05,-.6737E-05, .1028E-04, .3578E-04, &
&-.1560E-03,-.6851E-04,-.1903E-04,-.4187E-05,-.4605E-05,-.1142E-06, &
& .3878E-05, .3597E-05,-.9591E-05, .5328E-05, .7612E-05,-.4948E-05, &
&-.1587E-03,-.6546E-04,-.2740E-04,-.7612E-06,-.3578E-05, .1713E-05, &
& .6064E-05,-.9781E-05, .1408E-05, .5709E-05, .8373E-05,-.1256E-04, &
&-.1484E-03,-.5823E-04,-.4301E-04,-.1522E-05, .7498E-05,-.5328E-06, &
&-.7855E-05,-.1599E-05, .1964E-04,-.2284E-05, .7882E-10, .5328E-05, &
&-.1238E-03,-.5700E-04,-.5266E-04, .3286E-05, .4910E-05,-.8602E-05, &
& .6090E-06, .8454E-05, .1256E-05,-.4072E-05,-.1903E-05, .6470E-05, &
&-.1155E-03,-.5231E-04,-.4396E-04, .3626E-05,-.7051E-05,-.1743E-05, &
& .9667E-05, .2064E-04,-.2778E-05,-.6546E-05,-.4948E-05, .1903E-05, &
&-.1024E-03,-.5129E-04,-.4506E-04, .7943E-06, .3074E-06, .3243E-05, &
& .2754E-04,-.1479E-05, .1661E-05,-.2969E-05,-.1066E-04, .7612E-06, &
&-.8473E-04,-.5418E-04,-.4674E-04,-.3418E-05, .9460E-05, .1151E-04, &
& .5714E-05,-.1069E-04,-.2022E-05,-.9061E-05,-.1104E-04,-.3083E-04, &
&-.4283E-04,-.5037E-04,-.4476E-04, .1951E-04, .8922E-05, .1296E-04, &
&-.4053E-05,-.4355E-05,-.2355E-05,-.5004E-05,-.1218E-04,-.1522E-04, &
& .6411E-05,-.5937E-04,-.5331E-04, .1934E-04, .5284E-05, .1129E-04, &
&-.2166E-05,-.1484E-06,-.5407E-05,-.1364E-04,-.3115E-05, .3004E-04, &
&-.5074E-04,-.6256E-04,-.5097E-04, .2218E-04, .1228E-04,-.1160E-05, &
&-.1105E-05, .1618E-06,-.6089E-05,-.4216E-06,-.5314E-05, .7903E-05/
data ( ( (coehcb_15_new(k,j,i), i = 1, 12), j = 1, 19), k = 1, 2)/ &
&-.9593E+01,-.4078E+01,-.2812E+01,-.6506E+00,-.4123E+00, .2055E+01, &
& .4097E+01, .4671E+01, .4639E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.9276E+01,-.3757E+01,-.2467E+01,-.5784E+00, .8833E-01, .2232E+01, &
& .3826E+01, .4723E+01, .4942E+01, .5135E+01,-.4587E+02,-.4587E+02, &
&-.8968E+01,-.3508E+01,-.2116E+01,-.1363E+00, .1662E+00, .2424E+01, &
& .4220E+01, .4513E+01, .1375E+01, .4601E+01,-.4587E+02,-.4587E+02, &
&-.8662E+01,-.3164E+01,-.1722E+01, .5178E-01, .7288E+00, .2411E+01, &
& .3805E+01, .4766E+01, .4342E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.8292E+01,-.2799E+01,-.1359E+01, .3271E+00, .1650E+01, .2395E+01, &
& .4192E+01, .4758E+01, .2470E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.7812E+01,-.2404E+01,-.1085E+01, .7167E+00, .2202E+01, .2922E+01, &
& .4322E+01, .4591E+01, .4186E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.7441E+01,-.2066E+01,-.7142E+00, .1057E+01, .2524E+01, .2946E+01, &
& .4220E+01, .3607E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.7191E+01,-.1745E+01,-.3487E+00, .1453E+01, .2739E+01, .3660E+01, &
& .4114E+01, .3245E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.6895E+01,-.1326E+01,-.3500E+00, .1647E+01, .2899E+01, .4023E+01, &
& .3361E+01, .3360E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.5876E+01,-.9573E+00, .2014E+00, .2130E+01, .3493E+01, .4088E+01, &
&-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.4429E+01,-.3417E+00, .1204E+01, .2780E+01, .3843E+01, .3099E+01, &
&-.4587E+02, .3605E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.3122E+01, .2697E+00, .1866E+01, .3526E+01, .3569E+01, .1025E+01, &
&-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.2284E+01, .8186E+00, .2754E+01, .3206E+01, .3704E+01,-.4587E+02, &
&-.4587E+02, .4625E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.1711E+01, .1220E+01, .3248E+01,-.4587E+02, .2565E+01, .3297E+01, &
&-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.1758E+01, .7970E+00, .2758E+01, .2926E+01, .2613E+01, .1974E+01, &
&-.4587E+02, .2310E+01,-.4587E+02,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.1737E+01, .3499E+00, .2246E+01, .2673E+01, .3308E+01, .3463E+01, &
& .3103E+01, .2611E+01, .2178E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.1559E+01, .2215E+00, .1875E+01, .2500E+01, .3346E+01, .3585E+01, &
& .3946E+01, .3533E+01, .3205E+01,-.4587E+02,-.4587E+02,-.4587E+02, &
&-.1601E+01, .5060E-01, .1275E+01, .2176E+01, .3081E+01, .3649E+01, &
& .3940E+01, .4106E+01, .4112E+01, .4349E+01, .2292E+01,-.4587E+02, &
&-.1222E+01, .3199E+00, .1642E+01, .2380E+01, .3254E+01, .3534E+01, &
& .3687E+01, .3717E+01, .3402E+01, .3868E+01,-.4587E+02,-.4587E+02, &
& .2967E-01, .1697E-01, .1795E-01, .1387E-01, .2032E-01, .1187E-01, &
& .2560E-01, .1044E-01,-.4560E+00, .3059E-02, .3059E-02, .3059E-02, &
& .2998E-01, .1586E-01, .1786E-01, .1521E-01, .1710E-01, .1061E-01, &
& .2030E-01, .1158E-01, .4452E+00, .3059E-02, .3059E-02, .3059E-02, &
& .2993E-01, .1551E-01, .1481E-01, .9846E-02, .2443E-01, .1150E-01, &
& .1865E-01, .1376E-01, .4617E+00, .3059E-02, .3059E-02, .3059E-02, &
& .3035E-01, .1417E-01, .1438E-01, .1511E-01, .1901E-01, .8582E-02, &
& .1746E-01, .1450E-01, .4523E+00, .3059E-02, .3059E-02, .3059E-02, &
& .2970E-01, .1347E-01, .1322E-01, .1252E-01, .1665E-01, .1037E-01, &
& .1320E-01, .1199E-01, .4436E+00, .3059E-02, .3059E-02, .3059E-02, &
& .2949E-01, .1291E-01, .1671E-01, .1111E-01, .1400E-01, .1318E-01, &
& .1060E-01, .1046E-01, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3004E-01, .1300E-01, .1413E-01, .9085E-02, .9764E-02, .2260E-01, &
& .9778E-02, .4671E+00, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3086E-01, .1436E-01, .1205E-01, .1081E-01, .4681E-02, .1479E-01, &
& .1888E-01, .3494E-01, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3094E-01, .1500E-01, .1457E-01, .1060E-01, .8319E-02, .8983E-02, &
& .3791E-01, .2232E-01, .4631E+00, .3059E-02, .3059E-02, .3059E-02, &
& .3158E-01, .1585E-01, .1292E-01, .6531E-02, .1383E-01, .4605E+00, &
& .4662E+00, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .3182E-01, .1586E-01, .8724E-02, .5798E-02, .2454E-01, .4607E+00, &
& .4560E+00, .4511E+00, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .2369E-01, .1606E-01, .5477E-02, .1228E-01, .4579E+00, .4561E+00, &
& .4497E+00, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .2190E-01, .1779E-01, .6267E-02, .4535E+00, .4533E+00, .3059E-02, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .2100E-01, .1653E-01, .7449E-02, .4543E+00, .4472E+00, .4439E+00, &
& .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, .3059E-02, &
& .1864E-01, .1771E-01, .7040E-02, .2877E-01, .3381E-01, .2691E-01, &
& .4466E+00, .3059E-02, .4613E+00, .3059E-02, .3059E-02, .3059E-02, &
& .1637E-01, .1641E-01, .8424E-02, .1318E-01, .2060E-01, .3426E-01, &
& .4122E-01, .4621E+00, .4555E+00, .4525E+00, .3059E-02, .3059E-02, &
& .1607E-01, .1452E-01, .8013E-02, .1213E-01, .1482E-01, .2125E-01, &
& .3379E-01, .3562E-01, .4619E+00, .4569E+00, .3059E-02, .3059E-02, &
& .1698E-01, .1538E-01, .6616E-02, .1147E-01, .1217E-01, .1696E-01, &
& .1871E-01, .2273E-01, .4513E-01, .4702E+00, .4617E+00, .4553E+00, &
& .1700E-01, .1547E-01, .6456E-02, .1324E-01, .1502E-01, .2095E-01, &
& .2547E-01, .2823E-01, .4107E-01, .4676E+00, .4583E+00, .4498E+00/
data ( ( (coehcb_15_new(k,j,i), i = 1, 12), j = 1, 19), k = 3, 3)/ &
&-.6747E-05,-.2483E-04, .6575E-04, .1026E-03, .3888E-03,-.8519E-04, &
&-.1629E-03,-.1808E-04,-.8355E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.2270E-04,-.3427E-04, .5118E-04, .1218E-03, .1245E-03,-.1245E-03, &
& .3841E-05,-.4151E-04,-.8763E-02,-.1687E-01,-.4656E-05,-.4656E-05, &
&-.4557E-04,-.3023E-04, .2286E-04, .5656E-04, .4113E-04,-.1407E-03, &
&-.1301E-03, .8503E-04,-.7284E-02,-.1669E-01,-.4656E-05,-.4656E-05, &
&-.5325E-04,-.5309E-04,-.1246E-04, .2244E-04, .5136E-04,-.1272E-03, &
& .4217E-04,-.1749E-04,-.8435E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.6857E-04,-.7217E-04, .1740E-05, .3653E-04,-.1490E-03,-.4090E-04, &
&-.2376E-04, .2047E-04,-.7974E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.1232E-03,-.9826E-04,-.2849E-04, .1703E-04,-.1895E-03,-.3363E-03, &
& .7102E-04,-.1838E-05,-.1655E-01,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.9896E-04,-.5127E-04,-.2704E-04,-.1218E-04,-.1207E-03,-.5883E-04, &
& .6893E-04,-.7924E-02,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.7837E-04,-.4980E-04, .6902E-05,-.1072E-03,-.4051E-04,-.1991E-05, &
&-.1173E-03,-.5195E-04,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.8136E-04,-.8102E-04, .1254E-03,-.4658E-04, .3173E-04,-.4461E-05, &
&-.1558E-03,-.2036E-03, .8360E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.2232E-04,-.6411E-04, .9486E-04,-.2322E-03,-.8282E-04,-.8202E-02, &
& .8416E-02,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.1398E-03,-.7165E-04,-.4258E-04,-.3970E-04,-.2839E-03,-.7873E-02, &
& .8231E-02,-.8213E-02,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.6754E-04,-.7469E-04,-.6898E-04,-.1702E-03,-.8079E-02,-.7270E-02, &
& .8116E-02,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.2396E-04,-.2361E-04,-.8664E-04,-.8038E-02,-.8207E-02,-.4656E-05, &
&-.4656E-05,-.1670E-01,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.5479E-04,-.7593E-04,-.1005E-03, .8199E-02,-.7942E-02,-.8244E-02, &
&-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.3806E-04,-.5825E-04,-.1003E-03,-.2925E-03,-.1506E-03, .3148E-04, &
& .8060E-02,-.1593E-01, .8327E-02,-.4656E-05,-.4656E-05,-.4656E-05, &
&-.4706E-04,-.3630E-04,-.7811E-04,-.6881E-04,-.1822E-03,-.3091E-03, &
&-.3033E-03,-.7684E-02,-.7663E-02, .8167E-02,-.4656E-05,-.4656E-05, &
&-.7669E-04,-.4610E-04,-.8063E-04,-.7250E-04,-.1094E-03,-.1241E-03, &
&-.2944E-03,-.1736E-03,-.7886E-02, .8248E-02,-.4656E-05,-.4656E-05, &
&-.7138E-04,-.4545E-04,-.3653E-04,-.6075E-04,-.4528E-04,-.1077E-03, &
&-.1119E-03,-.1657E-03,-.4695E-03,-.8112E-02,-.7587E-02, .8217E-02, &
&-.6812E-04,-.4558E-04,-.6739E-04,-.8861E-04,-.9386E-04,-.1334E-03, &
&-.2007E-03,-.2179E-03,-.1650E-03,-.8001E-02, .8273E-02, .8118E-02/
! block data ckd16_new
! *********************************************************************
! hk is the interval in the g (cumulative probability) space from 0
! to one. coeh2o is the coefficient to calculate the H2O absorption
! coefficient in units of (cm-atm)**-1 at there temperatures, nine-
! teen pressures, and seven cumulative probabilities ( Fu, 1991 ).
! The spectral region is from 540 to 400 cm**-1.
! *********************************************************************
real hk_16_new(7), coeh2o_16_new(3,19,7)
data hk_16_new / .12, .24, .24, .20, .12, .06, .02 /
data ( ( ( coeh2o_16_new(k,j,i), i = 1, 7), j = 1, 19), k = 1, 3)/ &
&-.2344E+02,-.2016E+02,-.1986E+02,-.1655E+02,-.1243E+02,-.8437E+01, &
&-.4858E+01,-.2298E+02,-.2014E+02,-.1984E+02,-.1609E+02,-.1198E+02, &
&-.8020E+01,-.4548E+01,-.2252E+02,-.2012E+02,-.1981E+02,-.1564E+02, &
&-.1153E+02,-.7596E+01,-.4239E+01,-.2206E+02,-.2009E+02,-.1957E+02, &
&-.1517E+02,-.1111E+02,-.7161E+01,-.3871E+01,-.2160E+02,-.2007E+02, &
&-.1911E+02,-.1472E+02,-.1065E+02,-.6721E+01,-.3479E+01,-.2113E+02, &
&-.2005E+02,-.1865E+02,-.1426E+02,-.1021E+02,-.6302E+01,-.3081E+01, &
&-.2067E+02,-.2003E+02,-.1819E+02,-.1379E+02,-.9765E+01,-.5883E+01, &
&-.2678E+01,-.2026E+02,-.2001E+02,-.1773E+02,-.1333E+02,-.9332E+01, &
&-.5443E+01,-.2253E+01,-.2024E+02,-.1999E+02,-.1727E+02,-.1288E+02, &
&-.8897E+01,-.5029E+01,-.1858E+01,-.2026E+02,-.1959E+02,-.1481E+02, &
&-.1147E+02,-.7477E+01,-.4555E+01,-.1464E+01,-.2022E+02,-.1632E+02, &
&-.1305E+02,-.9885E+01,-.6689E+01,-.4108E+01,-.1068E+01,-.1936E+02, &
&-.1438E+02,-.1163E+02,-.8499E+01,-.6146E+01,-.3673E+01,-.6816E+00, &
&-.1675E+02,-.1281E+02,-.1020E+02,-.7716E+01,-.5678E+01,-.3256E+01, &
&-.3125E+00,-.1510E+02,-.1124E+02,-.8821E+01,-.7140E+01,-.5243E+01, &
&-.2851E+01,-.2560E-01,-.1334E+02,-.9708E+01,-.8061E+01,-.6611E+01, &
&-.4842E+01,-.2459E+01, .1711E+00,-.1155E+02,-.8798E+01,-.7440E+01, &
&-.6123E+01,-.4439E+01,-.2089E+01, .2480E+00,-.1020E+02,-.8154E+01, &
&-.6945E+01,-.5681E+01,-.4055E+01,-.1737E+01, .2390E+00,-.9464E+01, &
&-.7677E+01,-.6512E+01,-.5284E+01,-.3707E+01,-.1453E+01, .2015E+00, &
&-.9033E+01,-.7246E+01,-.6093E+01,-.4882E+01,-.3346E+01,-.1264E+01, &
& .1033E+00, .4658E-01, .5840E-02, .4626E-02, .2688E-01, .2395E-01, &
& .1804E-01, .2074E-01, .4660E-01, .1884E-02, .8561E-02, .2690E-01, &
& .2403E-01, .1788E-01, .1934E-01, .4660E-01, .1800E-02, .1252E-01, &
& .2694E-01, .2393E-01, .1786E-01, .1825E-01, .4660E-01, .1779E-02, &
& .1649E-01, .2696E-01, .2397E-01, .1779E-01, .1765E-01, .4348E-01, &
& .1758E-02, .2043E-01, .2696E-01, .2393E-01, .1748E-01, .1675E-01, &
& .3944E-01, .1737E-02, .2445E-01, .2698E-01, .2384E-01, .1752E-01, &
& .1549E-01, .3538E-01, .1654E-02, .2847E-01, .2702E-01, .2384E-01, &
& .1714E-01, .1565E-01, .3127E-01, .1570E-02, .3245E-01, .2705E-01, &
& .2374E-01, .1712E-01, .1514E-01, .2715E-01, .1444E-02, .3540E-01, &
& .2711E-01, .2363E-01, .1702E-01, .1446E-01, .2960E-01, .1760E-01, &
& .2977E-01, .2397E-01, .2087E-01, .1618E-01, .1445E-01, .2466E-01, &
& .3039E-01, .2428E-01, .2217E-01, .1821E-01, .1593E-01, .1463E-01, &
& .2640E-01, .2545E-01, .2231E-01, .2060E-01, .1773E-01, .1555E-01, &
& .1473E-01, .3456E-01, .2135E-01, .2030E-01, .1844E-01, .1740E-01, &
& .1559E-01, .1428E-01, .3203E-01, .2047E-01, .1809E-01, .1760E-01, &
& .1725E-01, .1545E-01, .1541E-01, .2137E-01, .1857E-01, .1616E-01, &
& .1698E-01, .1700E-01, .1537E-01, .1636E-01, .1338E-01, .1518E-01, &
& .1580E-01, .1658E-01, .1710E-01, .1518E-01, .1513E-01, .1570E-01, &
& .1614E-01, .1603E-01, .1673E-01, .1706E-01, .1497E-01, .1439E-01, &
& .1987E-01, .1731E-01, .1601E-01, .1675E-01, .1681E-01, .1535E-01, &
& .1425E-01, .2018E-01, .1723E-01, .1597E-01, .1691E-01, .1666E-01, &
& .1509E-01, .1446E-01,-.2873E-03,-.8031E-04, .4225E-04,-.9287E-04, &
&-.6013E-04,-.4339E-04,-.2474E-04,-.2862E-03,-.8372E-05, .1146E-03, &
&-.9248E-04,-.6166E-04,-.3882E-04,-.1827E-04,-.2870E-03,-.6851E-05, &
& .1865E-03,-.9172E-04,-.6128E-04,-.3616E-04,-.7612E-05,-.2877E-03, &
&-.7231E-05, .1880E-03,-.9287E-04,-.5671E-04,-.4110E-04,-.1104E-04, &
&-.3429E-03,-.7612E-05, .1149E-03,-.9287E-04,-.6356E-04,-.4529E-04, &
&-.2436E-04,-.4187E-03,-.7992E-05, .4339E-04,-.9325E-04,-.6280E-04, &
&-.4225E-04,-.3197E-04,-.4925E-03,-.8754E-05,-.2740E-04,-.9477E-04, &
&-.6432E-04,-.3768E-04,-.3361E-04,-.5511E-03,-.8753E-05,-.9972E-04, &
&-.9515E-04,-.6394E-04,-.3806E-04,-.3787E-04,-.4792E-03,-.1028E-04, &
&-.1534E-03,-.9477E-04,-.6356E-04,-.3616E-04,-.2923E-04,-.5070E-03, &
& .1922E-03,-.1028E-03,-.5823E-04,-.7954E-04,-.2550E-04,-.3893E-04, &
&-.3776E-03,-.1043E-03,-.7993E-04,-.7422E-04,-.4948E-04,-.3007E-04, &
&-.3863E-04, .8335E-04,-.5709E-04,-.6090E-04,-.7840E-04,-.3692E-04, &
&-.3007E-04,-.4251E-04,-.6204E-04,-.4872E-04,-.3806E-04,-.4681E-04, &
&-.3463E-04,-.3007E-04,-.4312E-04,-.1142E-04,-.5176E-04,-.5024E-04, &
&-.3007E-04,-.3730E-04,-.3037E-04,-.3888E-04, .2550E-04,-.6508E-04, &
&-.2512E-04,-.3083E-04,-.3197E-04,-.3041E-04,-.3750E-04, .1484E-04, &
&-.1941E-04,-.2626E-04,-.3349E-04,-.3463E-04,-.2896E-04,-.1716E-04, &
&-.7231E-04,-.3920E-04,-.2893E-04,-.3540E-04,-.3311E-04,-.3734E-04, &
&-.2550E-05,-.7650E-04,-.3159E-04,-.2778E-04,-.3121E-04,-.2169E-04, &
&-.4365E-04,-.1546E-04,-.7916E-04,-.2931E-04,-.2854E-04,-.3654E-04, &
&-.1979E-04,-.4811E-04,-.1435E-04/
! block data ckd17_new
! *********************************************************************
! hk is the interval in the g (cumulative probability) space from 0
! to one. coeh2o is the coefficient to calculate the H2O absorption
! coefficient in units of (cm-atm)**-1 at there temperatures, nine-
! teen pressures, and seven cumulative probabilities ( Fu, 1991 ).
! The spectral region is from 400 to 280 cm**-1.
! *********************************************************************
real hk_17_new(7), coeh2o_17_new(3,19,7)
data hk_17_new / .12, .26, .22, .20, .10, .085, .015 /
data ( ( ( coeh2o_17_new(k,j,i), i = 1, 7), j = 1, 19), k = 1, 3)/ &
&-.2255E+02,-.2000E+02,-.1703E+02,-.1282E+02,-.9215E+01,-.5938E+01, &
&-.2009E+01,-.2209E+02,-.1997E+02,-.1657E+02,-.1236E+02,-.8764E+01, &
&-.5499E+01,-.1582E+01,-.2163E+02,-.1993E+02,-.1611E+02,-.1191E+02, &
&-.8324E+01,-.5061E+01,-.1170E+01,-.2117E+02,-.1990E+02,-.1565E+02, &
&-.1146E+02,-.7889E+01,-.4631E+01,-.7737E+00,-.2071E+02,-.1987E+02, &
&-.1519E+02,-.1100E+02,-.7440E+01,-.4179E+01,-.3719E+00,-.2026E+02, &
&-.1985E+02,-.1473E+02,-.1054E+02,-.6995E+01,-.3721E+01, .0000E+00, &
&-.2024E+02,-.1982E+02,-.1426E+02,-.1009E+02,-.6549E+01,-.3284E+01, &
& .4053E+00,-.2022E+02,-.1980E+02,-.1381E+02,-.9639E+01,-.6097E+01, &
&-.2821E+01, .8375E+00,-.2021E+02,-.1933E+02,-.1335E+02,-.9187E+01, &
&-.5653E+01,-.2379E+01, .1272E+01,-.2010E+02,-.1503E+02,-.1125E+02, &
&-.7665E+01,-.4492E+01,-.1893E+01, .1642E+01,-.1747E+02,-.1278E+02, &
&-.9547E+01,-.6120E+01,-.3756E+01,-.1443E+01, .1995E+01,-.1529E+02, &
&-.1095E+02,-.8107E+01,-.5036E+01,-.3182E+01,-.1032E+01, .2429E+01, &
&-.1370E+02,-.9303E+01,-.6691E+01,-.4357E+01,-.2683E+01,-.6173E+00, &
& .2805E+01,-.1150E+02,-.7859E+01,-.5618E+01,-.3843E+01,-.2234E+01, &
&-.2171E+00, .2973E+01,-.9590E+01,-.6537E+01,-.4886E+01,-.3355E+01, &
&-.1805E+01, .1615E+00, .3157E+01,-.7530E+01,-.5699E+01,-.4306E+01, &
&-.2892E+01,-.1388E+01, .5448E+00, .3155E+01,-.6758E+01,-.5112E+01, &
&-.3809E+01,-.2464E+01,-.9947E+00, .8713E+00, .3203E+01,-.6245E+01, &
&-.4610E+01,-.3376E+01,-.2058E+01,-.6166E+00, .1073E+01, .3109E+01, &
&-.5777E+01,-.4175E+01,-.2963E+01,-.1671E+01,-.2556E+00, .1241E+01, &
& .3014E+01, .4264E-01, .1968E-02, .1863E-01, .1436E-01, .1101E-01, &
& .1055E-01, .1281E-01, .4264E-01, .1989E-02, .1861E-01, .1438E-01, &
& .1095E-01, .1030E-01, .1211E-01, .3996E-01, .1968E-02, .1861E-01, &
& .1434E-01, .1103E-01, .1019E-01, .1160E-01, .3600E-01, .1947E-02, &
& .1861E-01, .1442E-01, .1086E-01, .1003E-01, .1157E-01, .3203E-01, &
& .5756E-02, .1861E-01, .1444E-01, .1080E-01, .9922E-02, .1151E-01, &
& .2801E-01, .9713E-02, .1859E-01, .1446E-01, .1070E-01, .9880E-02, &
& .1066E-01, .2393E-01, .1369E-01, .1859E-01, .1451E-01, .1057E-01, &
& .9880E-02, .1072E-01, .1987E-01, .1767E-01, .1863E-01, .1451E-01, &
& .1040E-01, .9880E-02, .1057E-01, .1572E-01, .2169E-01, .1863E-01, &
& .1442E-01, .1022E-01, .9742E-02, .1036E-01, .3391E-02, .1884E-01, &
& .1566E-01, .1105E-01, .1011E-01, .1001E-01, .1017E-01, .1982E-01, &
& .1444E-01, .1189E-01, .1030E-01, .9859E-02, .9861E-02, .1038E-01, &
& .1748E-01, .1321E-01, .9922E-02, .1068E-01, .1013E-01, .9937E-02, &
& .9958E-02, .1346E-01, .9943E-02, .9566E-02, .1097E-01, .9815E-02, &
& .9964E-02, .1059E-01, .9817E-02, .7159E-02, .8687E-02, .1114E-01, &
& .1007E-01, .1014E-01, .1058E-01, .3370E-02, .7264E-02, .9378E-02, &
& .1112E-01, .9767E-02, .1016E-01, .1101E-01, .2993E-02, .8017E-02, &
& .9566E-02, .1116E-01, .9738E-02, .1025E-01, .1086E-01, .8331E-02, &
& .8771E-02, .1001E-01, .1117E-01, .9847E-02, .1076E-01, .1084E-01, &
& .7850E-02, .9378E-02, .1001E-01, .1105E-01, .9964E-02, .1113E-01, &
& .1168E-01, .8038E-02, .9336E-02, .9817E-02, .1096E-01, .1024E-01, &
& .1175E-01, .1107E-01,-.2188E-03,-.2283E-05,-.8069E-04,-.4415E-04, &
&-.2284E-04,-.4491E-04,-.4518E-04,-.2196E-03,-.2665E-05,-.8107E-04, &
&-.4301E-04,-.2398E-04,-.4795E-04,-.4693E-04,-.2683E-03,-.3045E-05, &
&-.8107E-04,-.4301E-04,-.2246E-04,-.4757E-04,-.4152E-04,-.3403E-03, &
&-.4187E-05,-.8031E-04,-.3996E-04,-.1865E-04,-.4301E-04,-.4350E-04, &
&-.4118E-03, .6584E-04,-.8107E-04,-.4034E-04,-.1903E-04,-.4643E-04, &
&-.4834E-04,-.4803E-03, .1378E-03,-.8069E-04,-.4072E-04,-.1713E-04, &
&-.5176E-04,-.3460E-04,-.4099E-03, .2101E-03,-.8069E-04,-.3920E-04, &
&-.1713E-04,-.5024E-04,-.3524E-04,-.3391E-03, .2809E-03,-.7992E-04, &
&-.3616E-04,-.2017E-04,-.5633E-04,-.4886E-04,-.2668E-03, .2078E-03, &
&-.8069E-04,-.3768E-04,-.2131E-04,-.5580E-04,-.5454E-04,-.2207E-04, &
&-.8601E-04,-.4643E-04,-.2436E-04,-.4148E-04,-.5458E-04,-.4579E-04, &
&-.5138E-04,-.2893E-04,-.3273E-04,-.3882E-04,-.3920E-04,-.5035E-04, &
&-.3170E-04,-.2169E-04,-.3007E-04,-.2740E-04,-.5328E-04,-.4491E-04, &
&-.4403E-04,-.6383E-04, .4834E-04,-.2702E-04,-.4453E-04,-.4339E-04, &
&-.4457E-04,-.4551E-04,-.8133E-04, .3768E-04,-.7611E-06,-.2626E-04, &
&-.4643E-04,-.4305E-04,-.4840E-04,-.5149E-04, .7193E-04,-.2169E-04, &
&-.4491E-04,-.3996E-04,-.4483E-04,-.4487E-04,-.6698E-04,-.4834E-04, &
&-.3463E-04,-.4986E-04,-.4377E-04,-.4514E-04,-.5377E-04,-.2626E-04, &
&-.4187E-04,-.3692E-04,-.5100E-04,-.4651E-04,-.4392E-04,-.5386E-04, &
&-.4643E-04,-.4301E-04,-.3578E-04,-.5176E-04,-.4594E-04,-.4551E-04, &
&-.3920E-04,-.3425E-04,-.4491E-04,-.3654E-04,-.5138E-04,-.4377E-04, &
&-.5614E-04,-.5758E-04,-.3600E-04/
! block data ckd18_new
! *********************************************************************
! hk is the interval in the g (cumulative probability) space from 0
! to one. coeh2o is the coefficient to calculate the H2O absorption
! coefficient in units of (cm-atm)**-1 at there temperatures, nine-
! teen pressures, and eight cumulative probabilities ( Fu, 1991 ).
! The spectral region is from 280 to 0 cm**-1.
! *********************************************************************
real hk_18_new(8), coeh2o_18_new(3,19,8)
data hk_18_new / .07, .1, .2, .25, .2, .1, .03, .02 /
data ( ( ( coeh2o_18_new(k,j,i), i = 1, 8), j = 1, 19), k = 1, 3)/ &
&-.2121E+02,-.2002E+02,-.1676E+02,-.1274E+02,-.8780E+01,-.5167E+01, &
&-.2692E+01,-.6275E+00,-.2075E+02,-.1996E+02,-.1630E+02,-.1228E+02, &
&-.8324E+01,-.4718E+01,-.2260E+01,-.2303E+00,-.2029E+02,-.1990E+02, &
&-.1584E+02,-.1182E+02,-.7868E+01,-.4269E+01,-.1806E+01, .1645E+00, &
&-.2022E+02,-.1985E+02,-.1538E+02,-.1136E+02,-.7417E+01,-.3820E+01, &
&-.1373E+01, .5657E+00,-.2018E+02,-.1981E+02,-.1492E+02,-.1090E+02, &
&-.6965E+01,-.3369E+01,-.9319E+00, .9577E+00,-.2013E+02,-.1937E+02, &
&-.1446E+02,-.1044E+02,-.6512E+01,-.2917E+01,-.4928E+00, .1376E+01, &
&-.2009E+02,-.1891E+02,-.1400E+02,-.9984E+01,-.6063E+01,-.2466E+01, &
&-.6887E-01, .1768E+01,-.2006E+02,-.1845E+02,-.1354E+02,-.9530E+01, &
&-.5618E+01,-.2024E+01, .3615E+00, .2196E+01,-.2003E+02,-.1800E+02, &
&-.1308E+02,-.9075E+01,-.5174E+01,-.1593E+01, .7820E+00, .2600E+01, &
&-.1827E+02,-.1464E+02,-.1097E+02,-.7525E+01,-.3733E+01,-.1077E+01, &
& .1204E+01, .3014E+01,-.1525E+02,-.1210E+02,-.9275E+01,-.5876E+01, &
&-.2768E+01,-.6286E+00, .1622E+01, .3394E+01,-.1298E+02,-.1060E+02, &
&-.7764E+01,-.4462E+01,-.2154E+01,-.2001E+00, .2034E+01, .3756E+01, &
&-.1157E+02,-.8941E+01,-.5984E+01,-.3509E+01,-.1651E+01, .2279E+00, &
& .2422E+01, .4066E+01,-.9986E+01,-.7062E+01,-.4794E+01,-.2818E+01, &
&-.1196E+01, .6394E+00, .2791E+01, .4283E+01,-.8064E+01,-.5512E+01, &
&-.3933E+01,-.2274E+01,-.7559E+00, .1036E+01, .3085E+01, .4444E+01, &
&-.6440E+01,-.4863E+01,-.3219E+01,-.1791E+01,-.3279E+00, .1427E+01, &
& .3304E+01, .4527E+01,-.5902E+01,-.4207E+01,-.2756E+01,-.1350E+01, &
& .7686E-01, .1776E+01, .3475E+01, .4550E+01,-.5439E+01,-.3739E+01, &
&-.2330E+01,-.9233E+00, .4612E+00, .2066E+01, .3564E+01, .4502E+01, &
&-.5006E+01,-.3316E+01,-.1906E+01,-.5066E+00, .8352E+00, .2272E+01, &
& .3587E+01, .4419E+01, .2338E-01, .1968E-02, .9503E-02, .3412E-02, &
& .6280E-03,-.1109E-02,-.1089E-02,-.1026E-02, .1972E-01, .2093E-02, &
& .9503E-02, .3391E-02, .6489E-03,-.1172E-02,-.1164E-02,-.1158E-02, &
& .1603E-01, .3328E-02, .9524E-02, .3391E-02, .6489E-03,-.1277E-02, &
&-.1229E-02,-.1296E-02, .1229E-01, .7138E-02, .9524E-02, .3370E-02, &
& .6070E-03,-.1319E-02,-.1264E-02,-.1610E-02, .8478E-02, .1095E-01, &
& .9566E-02, .3412E-02, .5652E-03,-.1382E-02,-.1266E-02,-.1566E-02, &
& .4563E-02, .1480E-01, .9566E-02, .3412E-02, .5443E-03,-.1423E-02, &
&-.1199E-02,-.1679E-02, .2261E-02, .1865E-01, .9608E-02, .3454E-02, &
& .4815E-03,-.1423E-02,-.1296E-02,-.1555E-02, .2198E-02, .2250E-01, &
& .9671E-02, .3412E-02, .4187E-03,-.1426E-02,-.1472E-02,-.1800E-02, &
& .2072E-02, .2600E-01, .9734E-02, .3433E-02, .3977E-03,-.1428E-02, &
&-.1541E-02,-.1591E-02, .1987E-01, .8645E-02, .6280E-02, .1298E-02, &
&-.1151E-02,-.1509E-02,-.1662E-02,-.1570E-02, .4668E-02, .8373E-02, &
& .3956E-02,-.4187E-04,-.1968E-02,-.1624E-02,-.1700E-02,-.1947E-02, &
& .9231E-02, .5694E-02, .1444E-02,-.2512E-03,-.1827E-02,-.1662E-02, &
&-.1576E-02,-.1633E-02, .8666E-02, .3077E-02,-.1737E-02,-.1277E-02, &
&-.1507E-02,-.1757E-02,-.1612E-02,-.1612E-02, .8164E-03,-.4375E-02, &
&-.1884E-02,-.1277E-02,-.1564E-02,-.1853E-02,-.1591E-02,-.1486E-02, &
&-.1486E-02,-.2596E-02,-.1633E-02,-.1539E-02,-.1662E-02,-.1846E-02, &
&-.1423E-02,-.1277E-02,-.1423E-02,-.2617E-02,-.1005E-02,-.1379E-02, &
&-.1687E-02,-.1905E-02,-.1528E-02,-.1298E-02,-.1675E-03,-.1947E-02, &
&-.5024E-03,-.1325E-02,-.1696E-02,-.1698E-02,-.1486E-02,-.1277E-02, &
& .1047E-03,-.1109E-02,-.5861E-03,-.1363E-02,-.1620E-02,-.1666E-02, &
&-.1507E-02,-.9210E-03, .1047E-03,-.1047E-02,-.8394E-03,-.1342E-02, &
&-.1591E-02,-.1323E-02,-.1340E-02,-.9420E-03,-.1085E-03, .2283E-05, &
&-.4719E-04,-.3807E-06,-.1522E-05,-.3425E-05,-.7612E-06, .1751E-05, &
&-.1766E-03, .1523E-05,-.4719E-04,-.7609E-06,-.3807E-06,-.3045E-05, &
& .1599E-05, .8723E-05,-.2443E-03, .1941E-04,-.4757E-04,-.1522E-05, &
&-.3806E-06,-.1903E-05,-.2778E-05, .1294E-04,-.1838E-03, .8563E-04, &
&-.4757E-04,-.1903E-05, .1142E-05,-.2664E-05,-.6090E-06, .1321E-04, &
&-.1161E-03, .1526E-03,-.4757E-04,-.2664E-05,-.3805E-06,-.3806E-05, &
&-.2093E-05, .2253E-04,-.4795E-04, .9248E-04,-.4757E-04,-.1903E-05, &
& .0000E+00,-.3045E-05,-.7992E-06, .1393E-04,-.9134E-05, .2246E-04, &
&-.4834E-04,-.2664E-05, .3804E-06,-.5328E-05,-.1510E-05, .1465E-04, &
&-.1028E-04,-.4757E-04,-.4948E-04,-.1142E-05, .7614E-06,-.4910E-05, &
&-.5709E-06, .1477E-04,-.1256E-04,-.1066E-03,-.4910E-04,-.1523E-05, &
&-.3805E-06,-.3121E-05,-.2512E-05, .1142E-04,-.7878E-04,-.2664E-05, &
&-.8373E-05,-.7612E-06, .1104E-04,-.3311E-05,-.1979E-05, .5709E-05, &
&-.2626E-04,-.4872E-04,-.3808E-06,-.2283E-05, .2284E-05,-.3349E-05, &
&-.4034E-05, .7231E-05,-.4910E-04, .1599E-04, .1256E-04,-.7612E-05, &
& .1180E-05,-.1815E-05,-.7193E-05, .3045E-05, .1576E-09, .6470E-05, &
&-.1408E-04,-.1903E-05, .1522E-05,-.4746E-05,-.4948E-05, .3806E-06, &
& .9020E-04, .5214E-04, .6090E-05,-.1104E-04, .1180E-05,-.2778E-05, &
&-.6090E-05,-.2664E-05,-.6737E-04,-.1218E-04,-.3806E-05,-.5214E-05, &
&-.1066E-05,-.1294E-05,-.3045E-05,-.2664E-05,-.4643E-04, .1713E-04, &
&-.1218E-04,-.6204E-05,-.2360E-05,-.1979E-05,-.1903E-05,-.3806E-05, &
&-.3045E-04,-.1256E-04,-.9134E-05,-.6508E-05,-.1027E-05,-.7993E-06, &
&-.1142E-05,-.7992E-05,-.3616E-04,-.1028E-04,-.1066E-04,-.6051E-05, &
& .1066E-05,-.1751E-05,-.2284E-05,-.2284E-05,-.3920E-04,-.9895E-05, &
&-.1321e-04,-.3844E-05,-.2055E-05,-.2512E-05,-.3806E-05,-.3425E-05/
end module band_new
!--------------------------------------------------------------------------------
MODULE module_ra_FLG 1
contains
!******************************************************************************
!* This subroutine drives the Fu-Liou radiation program which solves the solar
!* and IR radiation in the atmosphere.
!* ****************************************************************************
subroutine RAD_FLG & 1,8
& (peven, podd, t8w,degrees &
& , pi3d &
& , o3 &
& , G, Cp &
& , albedo &
& , tskin &
& , h2o,cld_iccld, cld_wlcld &
& , cld_prwc, cld_pgwc &
& , cld_snow &
& , F_QV,F_QC,F_QR,F_QI,F_QS,F_QG &
& , warm_rain &
!-- for partly cloudy &
& , cloudstrf &
& , emiss &
& , air_den &
& , dz3d &
& , SOLCON &
& , declin &
& , xtime, xlong, xlat, JULDAY, gmt, radt, degrad &
& , dtcolumn &
!-- change over
!-- add for aerosol indirect effect
! & , vertical_w
!-- add over
& , ids,ide, jds,jde, kds,kde &
& , ims,idim, jms,jdim, kms,kmax &
& , its,ite, jts,jte, kts,kte &
!-- output
! & , dswtop, dswbot, swinc &
! & , ulwtop, ulwbot, dlwbot, netlwstr, netlwbot &
& , uswtop, ulwtop,NETSWBOT,DLWBOT,DSWBOT &
& , deltat,dtshort, dtlongwv &
!-- for optional aerosol input
! & , tau_aer_2D, tau_aer_3D, fraca_in &
!-- change over
& )
!C$Id: driver_rad.F,v 1.8 2002/04/17 18:40:13 gu Exp gu $
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!* Input:
!* PEVEN = Even level Atmospheric Pressure (mb, = 1000pa = 1hpa)
!* PODD = Odd level Atmospheric Pressure (mb)
!* PBIG = odd level dimensionless pressure
!* PHAT = even level dimensionless pressure (see eq. 4.14 AS83)
!* DEGREES = Odd level Atmospheric Temperature(K)
!* H2O = wate vapor mixing ratio (kg/kg)
!* O3 = Ozone mixing ratio (kg/kg)
!* CLD_ICCLD = Ice water mixing ratio (kg/kg). need to conver to content (g/m**3)
!* CLD_WLCLD = Liquid water mixing ratio (kg/kg). Need to convert content (g/m**3)
!* air_den: air density (kg/m**3)
!* dz3d: dz between full levels
!* COSZENTH = cosine of the zenith angle
!* emiss = IR surface emissivity
!* ALBEDO = surface albedo
!* TSKIN = ground temperature (degrees k)
!* TSURFACE = surface air temperature (degrees K)
!* TBOUND = temperature at even level between the PBL and troposphere
!* TEMP3D = temporary 3d array used to interpolate to pressure coord
!* add by Yu for aerosol indirect effect
!* VERTICAL_W = vertical velocity in m/s
!* Output:
!* USWTOP = upward solar flux at TOA (down-up)
!* DSWTOP = net downward solar flux at TOA (down-up)
!* DSWBOT = net downward solar flux at surface (down-up)
!* SWINC = solar flux incident at TOA
!* DELTAT = total column physics increment to theta
!
!* ULWBOT = upward IR flux at surface
!* DLWBOT = downward IR flux at surface
!* ULWTOP = upward IR flux at TOA
!* NETLWSTR = net IR flux at top of PBL stratus cloud layer
!* NETLWBOT = net IR flux at surface (up-down)
!* DELTAT = total column physics increment to theta (K)
!* 1D array input to Fu-Liou program:
!* pij = Atmospheric Pressure (mb)
!* tij = Atmospheric Temperature (K)
!* qij = Water vapor mixing ratio
!* o3ij = Ozone mixing ratio
!* piwc = Ice water content (g/m**3)
!* plwc = Liquid water content (g/m**3)
!* prwc = Rain water content (g/m**3)
!* pgwc = graupel water content (g/m**3) or aerosol concentration (m-3)
!* u0ij = cosine of the zenith angle
!* as = Solar surface albedo
!* tsij = Ground temperature
!* ee = IR surface emissivity
!
!* Prescribed inaut to Fu-Liou program:
!* pde = Effective size of ice cloud (um)
!* pre = Effective radius of water cloud (um)
!*****************************************************************************
!* INCLUDE files
!*****************************************************************************
USE PARA_FILE
! USE module_wrf_error
USE control_para
!************************************************************************
!* Declare all local variables
!************************************************************************
implicit none
real weight, FAC, CNVERT
integer i, j, k, icycle, i1,i2, j1,j2, k1x, k2x, ilo,ihi, jlo,jhi, ii
INTEGER, INTENT(IN ) :: ids,ide, jds,jde, kds,kde
INTEGER, INTENT(IN ) :: ims,idim, jms,jdim, kms,kmax
INTEGER, INTENT(IN ) :: its,ite, jts,jte, kts,kte
INTEGER, INTENT(IN ) :: JULDAY
LOGICAL, INTENT(IN ) :: F_QV,F_QC,F_QR,F_QI,F_QS,F_QG
LOGICAL, INTENT(IN ) :: warm_rain
! real, INTENT(IN ), optional :: tau_aer_2D(ims:idim,jms:jdim) &
! & ,tau_aer_3D(ims:idim,jms:jdim,kms:kmax)
! real, INTENT(IN ), optional :: fraca_in(mxac)
real, INTENT(IN ) :: dtcolumn
real declin, solcon, G, FP, CP
real GMT, radt, degrad, xtime
real pi3d(ims:idim,kms:kmax,jms:jdim)
real peven(ims:idim,kms:kmax,jms:jdim)
real podd(ims:idim, kms:kmax,jms:jdim)
real dpeven(ims:idim,kms:kmax, jms:jdim)
real degrees(ims:idim,kms:kmax, jms:jdim)
real t8w(ims:idim,kms:kmax, jms:jdim)
real dz3d(ims:idim,kms:kmax, jms:jdim)
real air_den(ims:idim,kms:kmax, jms:jdim)
real emiss(ims:idim, jms:jdim)
real dz3dd(ims:idim,kms:kmax, jms:jdim)
real h2o(ims:idim,kms:kmax, jms:jdim)
real o3(ims:idim,kms:kmax, jms:jdim)
real po3(ims:idim,kms:kmax, jms:jdim)
real po3top(ims:idim, jms:jdim)
real cld_iccld(ims:idim,kms:kmax, jms:jdim)
real cld_wlcld(ims:idim,kms:kmax, jms:jdim)
real cld_prwc(ims:idim,kms:kmax, jms:jdim)
real cld_pgwc(ims:idim,kms:kmax, jms:jdim)
real cld_snow(ims:idim,kms:kmax, jms:jdim)
!--- change for fractional cloud
real cloudstrf(ims:idim,kms:kmax, jms:jdim)
!--- add for aerosol indirect effect
! real vertical_w(-1:idim, -1:jdim, kmax)
!---- add over
!--- add for cloud inhomogeneity
real ccc_inho(ims:idim,kms:kmax,jms:jdim)
real temp_inho_low(ims:idim,jms:jdim)
real temp_inho_mid(ims:idim, jms:jdim)
real temp_inho_high(ims:idim, jms:jdim)
!-- change over
!--- add by Yu for aerosol
real,dimension(mxat,mxac) :: a_wlis,a_taus
real,dimension(nvx,mxac) :: aprofs
real :: sh_aer(mxac)
! integer, dimension(mxac) :: itps
real :: tau_aer, tot = 0.0
real, dimension(mxac) :: fraca = -9999., tauindividual = -9999.
integer :: iac
character :: reading = "Y"
character*3 aerosol_type
!-- add over
!c--- add for de-iwc
real amean(4),bmean(4),cmean(4)
real amax(4),bmax(4),cmax(4)
real amin(4),bmin(4),cmin(4)
data amin /0.54763e01, 0, 0.43976e01, 0.47890e01/
data bmin /0.55175, 0, 0.11286, 0.34200/
data cmin /0.26934e-1, 0, 0, -0.58155e-2/
data amean /0.54199e01, 0.43257e01, 0.52375e01, 0.4851e01/
data bmean /0.35211, 0.26535, 0.13142, 0.33159/
data cmean /0.1268e-1, 0.21864e-1, 0., 0.26189e-1/
data amax /0.53544e01, 0.51222e01, 0.53341e01, 0.48755e01/
data bmax /0.30605, 0.38239, 0.10258, 0.35331/
data cmax /0.11531e-1, 0.27872e-1, 0, 0.36475e-1/
real pdeiwc_mean(4), pdeiwc_max(4), pdeiwc_min(4)
data pdeiwc_min /14.2067, 29, 0, 0/
data pdeiwc_mean /19.6, 33.81, 0, 0/
data pdeiwc_max /27.76, 45.18, 0, 55.7/
real iwc_mean(4), iwc_max(4), iwc_min(4)
data iwc_min /5.e-5, 0, 0, 0/
data iwc_mean /9.2125e-7, 0.0024, 0, 0/
data iwc_max /1.75e-6, 0.0011, 0, 0.0082/
integer ncoef, nsat
real temp_i, ran1, x
real diff, diff_min, diff_max
real pde_max, pde_mean, pde_min, pde_ran
real pde_min_temp, pde_max_temp
real palpha, pbeta, pgama, peta, pde0, piwc0, pco0, paot
real a1denom, a2num, a2denom
!c--- add over
!C--- for NPDE = 3, De-IWC using satellite data
logical clean
real a_sat(2),b_sat(2)
data a_sat /4.07, 4.03/
data b_sat /0.032, 0.046/
!C--- for NPDE = 4, De-IWC-AOT using satellite data
real palpha_all(4),pbeta_all(4), pgamma_all(4), peta_all(4)
real pde0_all(4), piwc0_all(4), pco0_all(4)
!C--- dim: 1=Global; 2=South America; 3=Africa; 4=Asia
data palpha_all /1.322, 1.396, 1.842, 1.509/
data pbeta_all /0.544, 1.095, 1.823, 0.973/
data pgamma_all /0.407, 0.533, 0.520, 0.921/
data peta_all /0.085, 0.007, 0.005, 0.188/
data pde0_all /48.383, 55.536, 53.144, 35.03/
data piwc0_all /1.165, 1.7, 2.277, 2.204/
data pco0_all /7.322, 88.532, 157.24, 6.723/
!c--- add over
real coszenth(ims:idim, jms:jdim), albedo(ims:idim, jms:jdim)
real tskin(ims:idim,jms:jdim), tbound(ims:idim,jms:jdim)
real tsurface(ims:idim,jms:jdim)
real xlat(ims:idim,jms:jdim), xlong(ims:idim, jms:jdim)
real dswtop(ims:idim,jms:jdim) , dswbot(ims:idim,jms:jdim)
real uswtop(ims:idim,jms:jdim)
real netswbot(ims:idim,jms:jdim)
real swinc(ims:idim,jms:jdim)
real ulwbot(ims:idim,jms:jdim), dlwbot(ims:idim,jms:jdim)
real ulwtop(ims:idim,jms:jdim)
real netlwstr(ims:idim,jms:jdim), netlwbot(ims:idim,jms:jdim)
real dtshort(ims:idim,kms:kmax,jms:jdim)
real dtlongwv(ims:idim,kms:kmax, jms:jdim)
real deltat(ims:idim,kms:kmax,jms:jdim)
! add for ozone profile
! iprof = 1 : mid-latitude summer profile
! = 2 : mid-latitude winter profile
! = 3 : sub-arctic summer profile
! = 4 : sub-arctic winter profile
! = 5 : tropical profile
integer :: iprof
integer :: is_summer, ie_summer
real :: center_lat
integer :: NK
real :: RZERO, tsij, xt24, tloctm, hrang, xxlat, u0ij, &
& temp_iwc, temp_t, temp_de
!************************************************************************
!* Variables used in Fu-Liou code
!************************************************************************
real as(mbs),as1(10), ee(mbir)
real pij(kmax), tij(kmax), qij(kmax), o3ij(kmax)
real piwc(kmax-1), pde(kmax-1)
real plwc(kmax-1), pre(kmax-1)
real prwc(kmax-1), pgwc(kmax-1)
real PHYD(kmax)
!C-- change for fractional cloud
real cldamnt(kmax-1)
real cc_inho(kmax-1)
!C-- change over
real fds(kmax), fus(kmax), dts(kmax-1)
real fdir(kmax), fuir(kmax), dtir(kmax-1)
real fd(kmax), fu(kmax), dt_rad(kmax-1)
!***************************************************************************
!* Use Fu-Liou radiation routine and algorithm
!***************************************************************************
!C FAC CONVERTS TO DEGREES / TIME STEP
! FAC = 9.8d-01 * dtcolumn / (1.0030d04)
FAC = 0.01*G /Cp
!C CNVERT INCLUDES STEFAN BOLTZMAN CONSTANT FOR CALCULATION OF netlwstr
CNVERT = 1.171d-07*420.0d0/864.0d0
RZERO = 0.
!C*************************************************************************
if (ngas.eq.0) then
umco = 0.0
umo2 = 0.0
umno = 0.0
umso2 = 0.0
umno2 = 0.0
umch3cl = 0.0
umCFC11 = 0.0
umCFC12 = 0.0
end if
!************************************************************************************
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C--- aerosol input
!C---- No aerosol
if (NAERO.eq.0) then
! do j=jms,jdim
! do i=ims,idim
tau_aer = 0.0
endif
if (NAERO.eq.1) then
! do j=jms,jdim
! do i=ims,idim
tau_aer = 0.2
endif
!C---- aerosol data use uniform optical depth
! if (NAERO.eq.2) then
! do j=jms,jdim
! do i=ims,idim
! if (present(fraca_in)) then
! fraca = fraca_in
! nfraca = 0
! if (present(tau_aer_3D)) ivd = 2
! end if
! endif
!C--- get aerosol data from file
! if (NAERO.eq.2) then
!C print *, 'b4 read aero'
! open (unit=97,file='aero_gcm_annual.climo_4x5', status='old')
! read(97,*) ((tau_aer_2D(i,j), i=1,72),j=1,44)
!c open (unit=87,file='aero_gcm_annual_china.climo_4x5', status='old')
!c read(87,*) tau_aer_2D
!C print *, 'a4 read aero'
!c close(87)
! close(97)
! endif
!C-- add over
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!********************************************************************************
!* Begin loop over the horizontal domain
!* Note: The vertical levels of radiation program starts from top, end at surface
!********************************************************************************
!**** start column ***********************
HORIZONTAL_J: do j = jts,jte
HORIZONTAL_I: do i = its,ite
! do 300 j=jms, jmid
! do 200 i=ims,imid
!C--- Zero out all water contents
VERTICAL_PROFILE: do k=kts,kte
piwc(k) = rzero
pde(k) = rzero
plwc(k) = rzero
pre(k) = rzero
prwc(k) = rzero
pgwc(k) = rzero
o3ij(k) = rzero
!c--- change for fractional cloud
cldamnt(k) = rzero
!c--- add for inhomogeneous cloud
if (ninho.eq.0) then
cc_inho(k) = 1.0
else
cc_inho(k) = 0.7
endif
!C--- change over
fds(k)=rzero
fus(k)=rzero
fdir(k)=rzero
fuir(k)=rzero
fd(k)=rzero
fu(k)=rzero
dts(k)=rzero
dtir(k)=rzero
dt_rad(k)=rzero
enddo VERTICAL_PROFILE
fds(kmax)=rzero
fus(kmax)=rzero
fdir(kmax)=rzero
fuir(kmax)=rzero
fd(kmax)=rzero
fu(kmax)=rzero
o3ij(kmax) = rzero
!C---- ee is the IR surface emissivity
ee(1:mbir) = emiss(i,j)
! *** the model k=1 start from sfc. need to reverse variable for radiation
! calculation
!C
tsij = tskin(i,j)
!C-- change by 2Yu, 12/05/01, deal with too big ts
if (tsij.gt.320.) tsij = 320.
if (tsij.lt.180.) tsij = 180.
!C--- change over
qij(1) = h2o(i,kmax,j)
qij(kmax) = h2o(i,1,j)
!C---- give a larger value for surface qij if too small. by Yu Gu 11/13/01
!C---- not necessary now when rad.F set minimum deltau value
if (qij(kmax).lt. 1.0e-20) qij(kmax) = 1.0e-20
if (qij(1).lt. 1.0e-20) qij(1) = 1.0e-20
!C
! *** calculate coszenth
xt24 = mod(xtime + radt * 0.5, 1440.)
tloctm = GMT + xt24 / 60. + XLONG(i,j) / 15.
hrang = 15. * (tloctm - 12.) * degrad
xxlat = XLAT(i,j) * degrad
u0ij = sin(xxlat) * sin(declin) + &
cos(xxlat) * cos(declin) * cos(hrang)
!C--- as is the solar surface albedo
as(1:mbs) = albedo(i,j)
! *** begin to assign column values for radiation calculations ***!
! *** need to vertically reverse variables
! NEED HYDROSTATIC PRESSURE HERE (MONOTONIC CHANGE WITH HEIGHT)
! PHYD REPLACES P8W, PHYDMID REPLACES P3D
PHYD(kts) = peven(I,kts,J)
DO K = KTS,KTE
PHYD(K+1) = peven(I,k+1,J)
ENDDO
! pij(1) = peven(i,kmax,j)/100.
! pij(kmax) = peven(i,1,j)/100.
pij(1) = PHYD(kmax)/100.
pij(kmax) = PHYD(1)/100.
!--- get ozone profile
if (NOZONE.eq.0.) then ! no ozone
po3(i,kms:kmax,j) = 0.
else if (NOZONE.eq.1) then ! prescribed ozone profile
!*******************************************************************!
!**************************************************************************
!--- add ozone profile
! need to change iprof, which is function of lat and julian day
! iprof = 1 : mid-latitude summer profile
! = 2 : mid-latitude winter profile
! = 3 : sub-arctic summer profile
! = 4 : sub-arctic winter profile
! = 5 : tropical profile
center_lat = xlat(i,j)
is_summer = 80 !Northern Hemisphere summer start
ie_summer = 265 !Northern Hemisphere summer end
IF (abs(center_lat) .le. 30. ) THEN ! tropic
iprof = 5
ELSE
IF (center_lat .gt. 0.) THEN
IF (center_lat .gt. 60. ) THEN ! arctic
IF (JULDAY .gt. is_summer .and. JULDAY .lt. ie_summer ) THEN
! arctic summer
iprof = 3
ELSE
! arctic winter
iprof = 4
ENDIF
ELSE ! midlatitude
IF (JULDAY .gt. is_summer .and. JULDAY .lt. ie_summer ) THEN
! north midlatitude summer
iprof = 1
ELSE
! north midlatitude winter
iprof = 2
ENDIF
ENDIF
ELSE
IF (center_lat .lt. -60. ) THEN ! antarctic
IF (JULDAY .lt. is_summer .or. JULDAY .gt. ie_summer ) THEN
! antarctic summer
iprof = 3
ELSE
! antarctic winter
iprof = 4
ENDIF
ELSE ! midlatitude
IF (JULDAY .lt. is_summer .or. JULDAY .gt. ie_summer ) THEN
! south midlatitude summer
iprof = 1
ELSE
! south midlatitude winter
iprof = 2
ENDIF
ENDIF
ENDIF
ENDIF
!--- iprof change over
call o3prof
(iprof,kms,kmax,PHYD(kms:kmax)/100.,po3(i,kms:kmax,j))
else if (NOZONE.eq.2) then !ozone profile passed from WRF
! no input at this time; do nothing
endif
o3ij(1) = po3(i,kmax,j)
o3ij(kmax) = po3(i,1,j)
tij(1) = t8w(i,kmax,j)
tij(kmax) = t8w(i,1,j)
!C--- if temp > 320, set to 320. by yu Gu, 11/14/01, if < 180, set to 180
!C--- if change rad.F, no need to do it here
!c if (tij(1) . gt. 320.) tij(1) = 320.
!c if (tij(1) . lt. 180.) tij(1) = 180.
!c if (tij(kmax) . gt. 320.) tij(1) = 320.
!c if (tij(kmax) . lt. 180.) tij(1) = 180.
!!!!!!!!!!!!!!! Assign Column Profile -----
VERTICAL_PROFILE2: do k=2,kte
NK=kmax-k+kms !mark
pij(k) = PHYD(NK)/100.
tij(k) = t8w(i,NK,j)
o3ij(k)= po3(i,NK,j)
!c--- for water vapor
IF (F_QV) THEN
qij(k) = h2o(i,NK,j)
ENDIF
if (qij(k).lt. 1.0e-20) qij(k) = 1.0e-20
!C
!c--- for liquid water
IF (F_QC) THEN
plwc(k) = cld_wlcld(i,NK-1,j)*air_den(i,NK-1,j)
! --- convert water content to g/m**3
plwc(k) = plwc(k)*1.e3
ENDIF
!c--- for rain water and graupel
IF (F_QR) THEN
prwc(k) = cld_prwc(i,NK-1,j)*air_den(i,NK-1,j)
prwc(k) = prwc(k)*1.e3
ENDIF
IF (F_QG) THEN
pgwc(k) = cld_pgwc(i,NK-1,j)*air_den(i,NK-1,j)
pgwc(k) = pgwc(k)*1.e3
ENDIF
!c--- for ice water
IF ( F_QI ) THEN
! -- add snow into ice
piwc(k) = (cld_iccld(i,NK-1,j)+cld_snow(i,NK-1,j)) &
*air_den(i,NK-1,j)
piwc(k) = piwc(k)*1.e3
ELSE
IF (.not.warm_rain) THEN
IF (tij(k).lt.273.15) then
! assign liquid as ice
piwc(k) = plwc(k)
plwc(k) = 0.
! assign rain as snow and add into ice
piwc(k) = piwc(k) + prwc(k)
prwc(k) = 0.
ENDIF
ENDIF
ENDIF
! --- radius of liquid water droplet
if (plwc(k).gt.0) then
!c pre(k) = 20.
!C--- test change to 10 um (04/23/02)
pre(k) = 10.
if (k.eq.kmax-1) pre(k) = 10.
endif
!C******************************************************************
!C******************************************************************
!C--- calculate ice crystal size
!C******************************************************************
!C******************************************************************
!C******************************************************************
!C--- NPDE=1, papa. in terms of IWC & T (Gu & Liou, 2006)
!C***********************************************************************
if (NPDE.eq.1.and.piwc(k).gt.0.) then
!C--- for temperature between 213K and 253K
if (degrees(i,NK,j).lt.253. &
.and.degrees(i,NK,j).gt.213.) then !mchen
TEMP_IWC = exp(-7.6 &
+4.*exp(-0.2443e-3*(253.-degrees(i,NK,j))**2.445)) !mchen
TEMP_T = degrees(i,NK,j) - 273. !mchen
TEMP_DE = 326.3+12.42*TEMP_T+0.197*TEMP_T*TEMP_T &
!c TEMP_DE = 326.3+12.42*TEMP_T-0.197*TEMP_T*TEMP_T
+0.0012*TEMP_T**3
pde(k) = (piwc(k)/TEMP_IWC)**(1./3.)*TEMP_DE
if (pde(k).gt.150.) pde(k)=150.
if (pde(k).lt.10.) pde(k)=10.
else
!C--- for temperature outside 213K and 253K
pde(k) = 85.
endif
!c--- end if temperature for NPDE=1
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C***********************************************************************
!C---- NPDE=2, new de para. in terms of iwc (Liou et al. 2008)
!C***********************************************************************
else if (NPDE.eq.2.and.piwc(k).gt.0.) then
!C--- for tropics
! if (j.ge.17.and.j.le.28) ncoef = 1
if (abs(xlat(i,j)).lt.30.) ncoef = 1
!C--- for midlatitude
! if (j.lt.17.and.j.gt.7.or.j.gt.28.and.j.le.38) then
if (abs(xlat(i,j)).ge.30.and.abs(xlat(i,j)).le.60.) then
!C--- for cold cirrus
if (degrees(i,NK,j).lt.233) then !mchen
ncoef = 2
else ! for warm cirrus
ncoef = 3
endif
endif
!C--- for polar region
if (abs(xlat(i,j)).gt.60.) ncoef = 4
!C--- calculate ln(De)
temp_i = log(piwc(k))
pde_mean = amean(ncoef)+bmean(ncoef)*temp_i &
+cmean(ncoef)*temp_i**2.
pde_max = amax(ncoef)+bmax(ncoef)*temp_i &
+cmax(ncoef)*temp_i**2.
pde_min = amin(ncoef)+bmin(ncoef)*temp_i &
+cmin(ncoef)*temp_i**2.
!C--- calculate de
pde_mean = exp(pde_mean)
pde_max = exp(pde_max)
pde_min = exp(pde_min)
!C--- if IWC smaller than critical, use a constant value
if (piwc(k).le.iwc_mean(ncoef)) pde_mean = pdeiwc_mean(ncoef)
if (piwc(k).le.iwc_max(ncoef)) pde_max = pdeiwc_max(ncoef)
if (piwc(k).le.iwc_min(ncoef)) pde_min = pdeiwc_min(ncoef)
if (pde_max.eq.1) pde_max = pdeiwc_max(ncoef)
if (pde_min.eq.1) pde_min = pdeiwc_min(ncoef)
! -- generate a random number between pde_min and pde_max
call random_number(x)
ran1 = x
diff_max = pde_max - pde_mean
diff_min = pde_mean - pde_min
diff = diff_max
!C-- using smaller difference
!c if (diff_min.lt.diff_max) diff = diff_min
!C-- using larger difference
if (diff_min.gt.diff_max) diff = diff_min
pde_min_temp = pde_mean - diff
pde_max_temp = pde_mean + diff
pde_ran = (pde_max_temp-pde_min_temp)*ran1 + pde_min_temp
!C---- constraint for larger difference if needed
!c if (pde_ran .gt. pde_max) pde_ran = pde_max
!c if (pde_ran .lt. pde_min) pde_ran = pde_min
!c print *, 'pde_mean, max, min,ran=', pde_mean,pde_max,pde_min
!c & , pde_ran
!C--- calculate De
if (pderandom) then
pde(k) = pde_ran
else
pde(k) = pde_mean
endif
!C--- end for different region
!C--- if para. out of De range
if (pde(k).gt.150.) pde(k)=150.
if (pde(k).lt.10.) pde(k)=10.
!c--- end of npde=2
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C******************************************************************
!C--- NPDE = 3
!C******************************************************************
else if (NPDE.eq.3.and.piwc(k).gt.0.) then
!C---- for clean
if (clean) then
ncoef = 1
else
ncoef = 2
endif
!C--- calculate ln(De)
temp_i = log(piwc(k))
pde_mean = a_sat(ncoef)+b_sat(ncoef)*temp_i
!C--- calculate de
pde_mean = exp(pde_mean)
pde(k) = pde_mean
!C--- if para. out of De range
if (pde(k).gt.150.) pde(k)=150.
if (pde(k).lt.10.) pde(k)=10.
!c--- end of npde=3
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C******************************************************************
!C--- NPDE =4
!C--- De-IWC-AOT relations from satellite data
!C******************************************************************
else if (NPDE.eq.4.and.piwc(k).gt.0.) then
!C--- Coefficients for De parameterizations
!c--- for South America: -40<lat<15(j), 270<lon<355(i)
if (j.ge.13.and.j.le.27.and.i.ge.19.and.i.le.32) then
NSAT = 2
palpha = palpha_all(nsat)
pbeta =pbeta_all(nsat)
pgama = pgamma_all(nsat)
peta = peta_all(nsat)
pde0 = pde0_all(nsat)
piwc0 = piwc0_all(nsat)
pco0 = pco0_all(nsat)
!C--- AOT for polluted (0.5) or clean (0.2)
!c paot = tau_aer_2D(i,j)
paot = 0.5
!C****piwc use mg/m**3
a1denom = (piwc(k)*1000./piwc0)**(-palpha) + 1.
a2num = (peta*paot-1.1108)**pgama
a2denom = (peta*paot-1.1108)**pbeta + 1.
!C--- effective radius
pde(k) = (pde0/a1denom)*(a2num/a2denom)
!C--- convert to mean effective size for hexagonal (Fu 1996)
!c pde(k) = pde(k) * 8./(3*sqrt(3))
!C--- convert to mean effective size for mixture
!C----(Francis et al 1994; Chou et al 2002)
pde(k) = 2. * pde(k)
!c print *, pde(k)
!C--- if para. out of De range
if (pde(k).gt.150.) pde(k)=150.
!c if (pde(k).lt.10.) pde(k)=10.
if (pde(k).le.15.) pde(k)=15.
!C--- for outside South America, use prescribed De
else
pde(k) = 85.
end if
!c--- end of npde=4
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!c--- NPDE=0, prescribed pde
!C******************************************************************
else
if (piwc(k).gt.0.) then
!CCCCCCCCCCCC-------- CTRL value --------CCCCCCCCCCCCCC
pde(k) = 85.
endif
endif
!C------------ Over for pde calculation
!C***************************************************************************
!!!!!!!!!!!!!!!--- Cloud Fraction-----------
!C--- add for fractional cloud
if (nfract.eq.1) then
if (plwc(k).gt.0. .or. piwc(k).gt.0.) then
cldamnt(k) = cloudstrf(i,NK,j)
endif
endif
!--- if nfract=0, no cloud fraction
if (nfract.eq.0) then
if (plwc(k).gt.0. .or. piwc(k).gt.0.) then
cldamnt(k) = 1.
endif
endif
end do VERTICAL_PROFILE2
!100 continue
!C--- add by Yu for aerosol
if (NAERO.ge.1) then
if (nfraca.eq.0) then ! -- aerosol type information from driver
do iac = 1, mxac
if (fraca(iac).gt.0.0) itps(iac) =1
end do
else if (nfraca.eq.1) then ! -- precribed aerosol type information
fraca(2) = 0.9 !fraction of continental aerosols
fraca(11) = 0.1 !fraction of soot aerosols
do iac = 1, mxac
if (fraca(iac).gt.0.0) itps(iac) = 1
end do
else if (nfraca.eq.2) then ! -- type in aerosol types and fractions
else if (nfraca.eq.3) then ! -- type in aerosol optical depth for each type
end if
! if (present(tau_aer_3D)) then
! tau_aer = sum(tau_aer_3D(i,j,1:kmax-1))
! else if (present(tau_aer_2D)) then
! tau_aer = tau_aer_2D(i,j)
! else
! tau_aer = 0.2
! end if
do iac = 1, mxac
if (itps(iac).eq.1) then
Select case (ivd)
case default
CALL wrf_error_fatal
('ivd: No VERTICAL Aerosol Profile') !mchen
case(0)
case(1)
sh_aer(iac) = 3.
call aer_scale_hgt
(kmax-1,pij,sh_aer(iac),aprofs(1:kmax-1,iac))
! case(2)
! aprofs(1:kmax-1,iac) = tau_aer_3D(i,j,1:kmax-1) / tau_aer
! case(3) !ivd=3, inpput vertical AOD profile for each aerosol type
end Select
a_wlis(1,iac)= 0.53 !Wavelength (microns) corresponding to "a_tau"
a_taus(1,iac)= tau_aer * fraca(iac)
end if
end do
end if
!C--- aerosol type
! itp=0
! if( aerosol_type(1:3) == 'mar' ) itp=1
! if( aerosol_type(1:3) == 'con' ) itp=2
! if( aerosol_type(1:3) == 'urb' ) itp=3
! if( aerosol_type(1:3) == '0.5' ) itp=4
! if( aerosol_type(1:3) == '1.0' ) itp=5
! if( aerosol_type(1:3) == '2.0' ) itp=6
! if( aerosol_type(1:3) == '4.0' ) itp=7
! if( aerosol_type(1:3) == '8.0' ) itp=8
! if( aerosol_type(1:3) == 'INS' ) itp=9
! if( aerosol_type(1:3) == 'WAS' ) itp=10
! if( aerosol_type(1:3) == 'SOO' ) itp=11
! if( aerosol_type(1:3) == 'SSA' ) itp=12
! if( aerosol_type(1:3) == 'SSC' ) itp=13
! if( aerosol_type(1:3) == 'MIN' ) itp=14
! if( aerosol_type(1:3) == 'MIA' ) itp=15
! if( aerosol_type(1:3) == 'MIC' ) itp=16
! if( aerosol_type(1:3) == 'MIT' ) itp=17
! if( aerosol_type(1:3) == 'SUS' ) itp=18
!C--- aerosol humidity dependence
! ifg = 0
!C--- aerosol composition
!C--- fraction for the second type
! iafrac = 2
!C--- only one type
!c iafrac = 0
! if( iafrac == 0) fraca=0
! if( iafrac == 1) fraca=0.01
! if( iafrac == 2) fraca=0.10
! if( iafrac == 3) fraca=0.50
! if( iafrac == 4) fraca=1.0
!c do iclrcld=1,1 !!!! 0,1
!C-- cloudy(1) or clear (1)
! iclrcld = 1
! a_wlis =-9999.
! a_taus =-9999.
! itps = -9999
!C--- aerosol constiuents
!C-- two constituents
! nac=2
!C-- one constituent
! nac=1
! itps(1)=itp ! PRIMARY
! itps(2)=11 ! soot
! sh_aer(1)=3.
! sh_aer(2)=3.
! do iac=1,nac
! ivd=0 !! AEROSOL VERTICAL PROFILE
! ivd=1 !! USER PROVIDED AEROSOL VERTICAL PROFILE
!c print *, "b4 scale"
! if( ivd == 1) then
! call aer_scale_hgt(nv,pij,sh_aer(iac),aprofs(1:nv,iac))
! endif
! iaform = 3
! if (iaform == 1) then
! n_atau = 1
! a_wlis(1,iac)= 0.53
! a_taus(1,1)= tau_aer* (1.0-fraca)
! a_taus(1,2)= tau_aer* fraca
! a_taus(1,3)= tau_aer*0.20
!MFRSR
! n_atau = 5
! a_wlis(1:n_atau,iac) =(/0.413,0.500,0.609,0.664,0.860/)
! a_taus(1:n_atau,iac) =(/0.179,0.137,0.099,0.094,0.06/)
! a_taus(1:n_atau,iac) = a_taus(1:n_atau,iac)* (tau_aer/ a_taus(2,iac))
!CIMEL
! else if ( iaform == 3 ) then
! n_atau = 7
! a_wlis(1:n_atau,iac) = (/ .340, .380, .440, .500, .670, .870, 1.020/)
! a_taus(1:n_atau,iac) = (/0.275,0.232 , 0.180, 0.147, 0.087, 0.067, 0.063/)
! a_taus(1:n_atau,iac)=a_taus(1:n_atau,iac)*(tau_aer/ a_taus(4,iac))/float(nac)
! endif
!c print*,' Aerosol Constituent' ,iac ,itps(iac)
!c write(6,'(a15,10f8.4)') 'Wavelength :',a_wlis(1:n_atau,iac)
!c write(6,'(a15,10f8.4)') 'AEROSOL TAU :',a_taus(1:n_atau,iac)
! enddo
! endif
!C--- add for aerosol over
!--- calculate nclouds
nsubcld = (kmax-2)/ngroup
nclouds = nsubcld * ngroup
!*****************************************************************
!* Call Fu-Liou radiation program
!*****************************************************************
!C call rad(as, u0ij, solcon, tsij, ee)
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C---- unified program to include all choices
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
call rad_all
( kmax-1, kmax, &
& as, u0ij, solcon, tsij, ee &
!C--- atmospheric profile
& , pij, tij, qij, o3ij &
!C--- cloud water content and sizes
& , piwc, pde, plwc, pre, prwc, pgwc &
!C--- cloud amount
& , cldamnt &
!c--- cloud inhomogeneity factor
& , cc_inho &
!c--- for aerosol
& , a_wlis, a_taus, aprofs &
!C--- output: fluxes and heating rates
& , fds, fus, dts, fdir, fuir, dtir &
& , fd, fu, dt_rad &
& )
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!**********************************************************************
!* Store the output from Fu-Liou code into standard arrays
!**********************************************************************
!*** surface
!*** net solar at sfc
netswbot(i,j) = fds(kmax) - fus(kmax)
!*** downward solar at sfc
dswbot(i,j) = fds(kmax)
!*** downward IR at sfc
dlwbot(i,j) = fdir(kmax)
!*** upward IR at sfc
ulwbot(i,j) = fuir(kmax)
!*** net IR at sfc
netlwbot(i,j) = fuir(kmax) - fdir(kmax)
!*** TOA
!*** downward solar at top
swinc(i,j) = fds(1)
!*** upward solar at toa
uswtop = fus(1)
!*** net solar at toa
dswtop(i,j) = fds(1) - fus(1)
!*** upward IR at TOA
ulwtop(i,j) = fuir(1)
!*** value test
if (abs(ulwtop(i,j)).gt.1000.) then
! write (0,*) 'i=',i,' j=',j,' ulwtop=',ulwtop(i,j)
! write(0,*) 'fd=', fds
! write(0,*) 'fus=', fus
! write(0,*) 'fdir=', fdir
! write(0,*) 'fuir=', fuir
! write (0,*) '---------------------------'
! write (0,*) as, u0ij, solcon, tsij,ee
! write (0,*) '---------------------------'
! do ii=1,kmax
! write (0,*) pij(ii), tij(ii), qij(ii), o3ij(ii)
! enddo
! write (0,*) '---------------------------'
! do ii=1,kmax-1
! write (0,*) piwc(ii), pde(ii), plwc(ii), pre(ii),prwc(ii), pgwc(ii) &
! , cldamnt(ii)
! enddo
CALL wrf_error_fatal
('Flux out of range. Stop program') !mchen
endif
!C---test oevr
!**********************************************************************************
!* Update the total column physics increment to theta
!**********************************************************************************
do k = 1,kte
NK=kte-k+kms
!--- heating rate in k s-1
dtshort(i,k,j) = dts(NK) * FAC/pi3d(i,k,j)
dtlongwv(i,k,j) = dtir(NK) * FAC/pi3d(i,k,j)
! deltat(i,k,j) = dt_rad(NK) * FAC
deltat(i,k,j) = deltat(i,k,j) + dt_rad(Nk) * FAC/pi3d(i,k,j)
!--- heating rate in pa k s-1
! dtshort(i,k,j) = dtshort(i,k,j)*(pij(NK)-pij(NK-1))*100.
! dtlongwv(i,k,j) = dtlongwv(i,k,j)*(pij(NK)-pij(NK-1))*100.
! deltat(i,k,j) = deltat(i,k,j)*(pij(NK)-pij(NK-1))*100.
! dtshort(i,k,j) = dts(NK) * FAC/pi3d(i,K,j)
! dtlongwv(i,k,j) = dtir(NK) * FAC/pi3d(i,k,j)
!*** Value test
if (abs(dtir(Nk)).gt.100.) then
CALL wrf_error_fatal
('Heating rate out of range. Stop program') !mchen
endif
!C---test oevr
enddo
200 continue
300 end do HORIZONTAL_I
end do HORIZONTAL_J
!*************************************************************************
!* End of routine driver_rad.F
!*************************************************************************
return
end subroutine RAD_FLG
!c
!c Liner interpolation between two points.
!c
subroutine intrpl(x1,y1,x2,y2,x,y)
implicit none
real x1, x2, y1, y2, x, y, slope
if (x2.eq.x1) then
y = y1
else
!C--- use p
slope=(y2-y1)/(x2-x1)
y=y1+slope*(x-x1)
!C--- use log(p)
!c if (x2.eq.x1) then
!c y = y1
!c else
!c slope=(y2-y1)/(alog(x2/x1))
!c y=y1+slope*(alog(x/x1))
endif
return
end subroutine intrpl
subroutine aer_scale_hgt(nv,pp,h,aprof) 1
implicit none
integer nv
real pp(nv+1)
real aprof(nv)
real pbar, z, tot, h
integer i
do i=1,nv
pbar= ( pp(i)+pp(i+1) ) *0.5
z= 8.0* log( pp(nv+1) /pbar )
aprof(i)= exp(-z/h)
! print'(4f10.1,f10.2)',pp(i),pp(i+1),pbar,z,aprof(i)
enddo
tot= sum(aprof(1:nv))
! print*,tot
aprof = 100*(aprof/tot) !! aprof in %
return
end subroutine aer_scale_hgt
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C---- radiation program for UCLA AGCM
!C-----with all modifications
!C---- with fractional cloud cover and aerosol
!C---- with new ice parameterization and gases
!C---- Control by parameters
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
subroutine rad_all ( nv, nv1 & 1,27
& , asij, u0, ss, pts, eeij &
!C--- atmospheric profile
& , pij, tij, qij, o3ij &
!C--- cloud water content and sizes
& , piwcij, pdeij, plwcij, preij &
& , prwcij, pgwcij &
!C--- cloud amount
& , cldamntij &
!c--- cloud inhomogeneity factor
& , cc_inhoij &
!c--- for aerosol
& , a_wlisij, a_tausij, aprofsij &
!C--- output: fluxes and heating rates
& , fdsij, fusij, dtsij &
& , fdirij, fuirij, dtirij &
& , fdij, fuij, dtij &
& )
!c *********************************************************************
!c In this radiation scheme, six and 12 bands are selected for solar
!c and thermal IR regions, respectively. The spectral division is below:
!c 0.2 - 0.7 um, 0.7 - 1.3 um, 1.3 - 1.9 um, 1.9 - 2.5 um, 2.5 -3.5 um, &
!c 3.5 - 4.0 um, and 2200 - 1900 cm**-1, 1900 - 1700 cm**-1, 1700 -1400
!c cm**-1, 1400 - 1250 cm**-1, 1250 - 1100 cm**-1, 1100 - 980 cm**-1, &
!c 980 - 800 cm**-1, 800 - 670 cm**-1, 670 - 540 cm**-1, 540 - 400 cm
!c **-1, 400 - 280 cm**-1, 280 - 0 cm**-1, where the index for the
!c spectral band ( ib = 1, 2, ..., 18 ) is defined.
!c
!c **********************
!c * INPUT PARAMETERS *
!c **********************
!c as(mbs) solar surface albedo, mbs = 6
!c u0 cosine of solar zenith angle
!c ss solar constant ( W / m ** 2 )
!c pts surface temperature ( K )
!c ee(mbir) IR surface emissivity, mbir = 12
!c pp(nv1) atmospheric pressure ( mb )
!c pt(nv1) atmospheric temperature ( K )
!c ph(nv1) water vapor mixing ratio ( kg / kg )
!c po(nv1) ozone mixing ratio ( kg / kg )
!c pre(nv) effective radius of water cloud ( um )
!c plwc(nv) liquid water content ( g / m ** 3 )
!c pde(nv) effective size of ice cloud ( um )
!c piwc(nv) ice water content ( g / m ** 3 )
!c prwc(nv) rain water content ( g / m ** 3 )
!c pgwc(nv) graupel water content ( g / m ** 3 )
!c or aerosol concentration (m-3)
!c umco2 concentration of CO2 (ppmv)
!c umch4 concentration of CH4 (ppmv)
!c umn2o concentration of N2O (ppmv)
!c
!c Note: (1) as(mbs) and ee(mbir) consider the substantial wavelength
!c dependence of surface albedos and emissivities.
!c (2) For CO2, CH4 and N2O, uniform mixing is assumed through
!c the atmosphere with concentrations of 330, 1.6 and 0.28
!c ppmv, respectively. The concentrations can be changed
!c through 'common /umcon/ umco2, umch4, umn2o '.
!c (3) nv, nv1, nv, nv1, nv * 4, mb, mbs, mbir, and nc are
!c given through 'para.file'.
!c (4) nv1 and 1 are the surface and top levels, respectively.
!c
!c **********************
!c * OUTPUT PARAMETERS *
!c **********************
!c fds(nv1) downward solar flux ( W / m ** 2 )
!c fus(nv1) upward solar flux ( W / m **2 )
!c dts(nv) solar heating rate ( K / day )
!c fdir(nv1) downward IR flux ( W / m ** 2 )
!c fuir(nv1) upward IR flux ( W / m **2 )
!c dtir(nv) IR heating rate ( K / day )
!c fd(nv1) downward net flux ( W / m ** 2 )
!c fu(nv1) upward net flux ( W / m **2 )
!c dt(nv) net heating rate ( K / day )
!c
!c Note: Solar, IR, and net represent 0.2 - 0.4 um, 2200 - 0 cm**-1, &
!c and entire spectral regions, respectively.
!c
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
USE control_para
, fourssl=>d4s,twossl=>d2s,foursir=>d4ir,twosir=>d2ir
implicit none
integer :: nv, nv1
!C--- input from GCM
real pij(nv1), tij(nv1), qij(nv1), o3ij(nv1)
real piwcij(nv), pdeij(nv)
real cldamntij(nv)
real cc_inhoij(nv)
real plwcij(nv), preij(nv)
real prwcij(nv), pgwcij(nv)
real fdsij(nv1), fusij(nv1), dtsij(nv)
real fdirij(nv1), fuirij(nv1), dtirij(nv)
real fdij(nv1), fuij(nv1), dtij(nv)
!C--- aerosol optical properties
real, dimension(mxat,mxac) :: a_wlisij,a_tausij
real, dimension(nvx,mxac) :: aprofsij
! integer, dimension(mxac) :: itpsij
!C--- variables in the offline version
real, dimension(nv1) :: pp, pt, ph, po
real, dimension(nv1) :: fds, fus, fdir, fuir, fd, fu
real, dimension(nv) :: dts, dtir, dt
real, dimension(nv) :: piwc, plwc, pgwc, prwc, &
& pde, pre, cldamnt
real :: asij(mbs), eeij(mbir)
real :: as(mbs), ss, ee(mbir)
real :: pts, u0
real, dimension(nv1) :: fu1, fd1
real :: bf(nv1), bs
real, dimension(nv) :: wc1, wc2, wc3, wc4, wc, tt
! -- add for partial clouds
real :: area_group(3,2), cld_group(3)
integer :: n_group(3), nb(3), n_loop(3)
real, dimension(nv,2) :: wc1_2, wc2_2, wc3_2, wc4_2, wc_2, &
& tt_2, tc_2
integer :: nc1, nc2, nc3, k, kl, kk
! -- add for partial clouds
real, dimension(nv1) :: fds_tot, fus_tot, fdir_tot, fuir_tot, &
& fd_tot, fu_tot
real :: ctau(nv)
real :: hk, fuq1, fuq2, xx, dz(nv), trp(nv)
integer :: ib, mbn, kg1_num, kg2_num, iac, ig1, ig2, i !cycle control
real, dimension(nvx,mbx,mxac) :: &
& a_tau1,a_ssa1,a_asy1, &
& a_tau2,a_ssa2,a_asy2
real, dimension(mxat,mxac) :: a_wlis,a_taus
real, dimension(nvx,mxac) :: aprofs
! integer, dimension(mxac) :: itps
real :: ti(nv), wi(nv), wwi(nv,4)
real :: tw(nv), ww(nv), www(nv,4)
real :: trn(nv), wrn(nv), wwrn(nv,4)
real :: tgr(nv), wgr(nv), wwgr(nv,4)
real :: tae(nvx,mxac), wae(nvx,mxac), wwae(nvx,4,mxac)
real :: tgm(nv)
real :: tr(nv), wr(nv), wwr (nv,4), tg(nv)
real :: area
real :: cc_inho(nv)
!c kg(mb) is the number of intervals to perform the g-quadrature in
!c each band to consider the nongray gaseous absorption. In total, &
!c we need to perform 121 spectral calculations in the scattering
!c problem for each atmospheric profile.
integer, dimension(mb) :: kg, kg1, kg2
data kg / 10, 8, 12, 7, 12, 5, &
& 2, 3, 4, 4, 3, 5, 2, 10, 12, 7, 7, 8 /
!!!!! -- change by Zhang Feng for trace gases
data kg1 / 10, 12, 12, 20, 20, 20, &
& 2, 3, 4, 4, 3, 5, 2, 10, 12, 7, 7, 8 /
data kg2 /1, 12, 1, 20, 20, 1, &
& 1, 1, 1, 1, 1, 1, 1, 1 , 1, 1, 1, 1 /
!CCCCCCCCCC-- change over
real :: f0 = 1.0 / 3.14159
!C-- add for aerosol
if (naero.ge.1) then
a_wlis = a_wlisij
a_taus = a_tausij
aprofs = aprofsij
! itps = itpsij
!
end if
!C-- over
!C---
do i = 1, nv1
!C---- assign input to fu-liou variables
pp(i) = pij(i)
pt(i) = tij(i)
ph(i) = qij(i)
po(i) = o3ij(i)
!C-----
fds(i) = 0.0
fus(i) = 0.0
fdir(i) = 0.0
fuir(i) = 0.0
10 end do
as = asij
ee = eeij
do i = 1, nv
!C---- assign input to fu-liou variables
piwc(i) = piwcij(i)
pde(i) = pdeij(i)
plwc(i) = plwcij(i)
pre(i) = preij(i)
prwc(i) = prwcij(i)
pgwc(i) = pgwcij(i)
cldamnt(i) = cldamntij(i)
cc_inho(i) = cc_inhoij(i)
end do
!C---
call thicks
(nv,nv1,pp,pt,ph,po,dz)
call rayle2
(nv,nv1,pp,pt,ph,po,trp)
!C--- add by Yu (01/2003) for aerosol
if (naero.ge.1) then
call aerosol_init
(nv,nv1,pp,pt,ph,po,dz, &
a_tau1,a_ssa1,a_asy1, &
a_tau2,a_ssa2,a_asy2, &
a_wlis,a_taus,aprofs &
)
end if
!C-- over
if ( u0 .le. 1.0e-4 ) then
mbn = mbs + 1
else
mbn = 1
endif
do ib = mbn, mb
if (nice.eq.1) then
! --------- using new coefficients
call ice_new_ZF
( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi )
else if (nice.eq.2) then
! --------- using new coefficients by Qing for combine
call ice_new_comb
( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi )
else if (nice.eq.3) then
! --------- using new coefficients by Qing for tropics
call ice_new_trop
( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi )
else if (nice.eq.4) then
! --------- using new coefficients by Qing for midlat
call ice_new_midlat
( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi )
else if (nice.eq.5) then
! --------- using FLIce98
call ice_98
( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi )
else if (nice.eq.6) then
! --------- using single ice by Feng using new data Ping Yang 2000
call ice_singleice
( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi )
else if (nice.eq.7) then
! --------- using single ice by Qing using new data Ping Yang 2005
call ice_new_Single
( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi )
else
! --------- use old ice coefficients FLIce93
call ice
( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi )
endif
call water_fl
( nv,nv1,ib,pre,plwc,pde,piwc,dz,tw,ww,www )
call rain
( nv,nv1,ib,prwc,dz,trn,wrn,wwrn )
call graup
( nv,nv1,ib,pgwc,dz, tgr,wgr,wwgr )
!C--- add for aerosol by Yu (01/2003)
!c---------- 4/1/97 (3)
! No more ipr option
!c if (ib.ne.1) then
!C-- nor sub-intervals
if (naero.ge.1) then
call aerosolxy
(nv,nv1,ib,'x',a_tau1,a_ssa1,a_asy1, &
& a_tau2,a_ssa2,a_asy2,tae,wae,wwae &
& )
ctau(ib)=0.
do i=1,nv
do iac=1,mxac
if (itps(iac).eq.1) ctau(ib)=ctau(ib)+tae(i,iac)
end do
end do
endif
!c print *, 'ctau=',ctau
!c endif
!c---------- 4/1/97 (3)
!C-- over
call rayle
( nv,nv1,ib,trp,tr,wr,wwr,u0 )
call gascon
( nv,nv1,ib,tgm,pp,pt,ph,po )
if ( ib .gt. mbs ) then
call planck
( nv,nv1,ib,pts,pp,pt,ph,po,bf,bs )
endif
!C---- change by Yu for new trace gases
if (ngas.eq.0) then
kg1_num=kg(ib)
kg2_num=1
end if
if (ngas.eq.1) then
kg1_num=kg1(ib)
kg2_num=kg2(ib)
end if
!c do 30 ig = 1, kg(ib)
do ig1 = 1, kg1_num
do ig2 = 1, kg2_num
! -- changed by Yu for new gases, 11/2006
if (ngas.eq.0) then
! call gases ( ib, ig, hk )
call gases
( nv,nv1,ib, ig1, hk,pp,pt,ph,po,tg )
end if
if (ngas.eq.1) then
call gases_new
( nv,nv1,ib, ig1,ig2, hk,pp,pt,ph,po,tg )
end if
!C--- change over
!C--- with aerosol, partly cloudy, depending on parameter
call comscp_aero_cld
( nv,nv1 &
& ,cldamnt,area_group,cld_group &
& ,n_group,nb &
& ,ti,wi,wwi,tw,ww,www &
& ,trn,wrn,wwrn,tgr,wgr,wwgr &
& ,tr,wr,wwr,tgm,tg,tae,wae,wwae &
& ,wc1,wc2,wc3,wc4,wc,tt,tc_2 &
& ,wc1_2,wc2_2,wc3_2,wc4_2,wc_2,tt_2 &
& ,cc_inho &
& )
!C--- 02/13/02 Yu Gu
!C--- change by Yu for fractional cloud - calculate radiation for each section
do nc1 = nb(1), n_group(1)
do nc2 = nb(2), n_group(2)
do nc3 = nb(3), n_group(3)
n_loop(1) = nc1
n_loop(2) = nc2
n_loop(3) = nc3
!c--- fractional area for each section
area = area_group(1,nc1)*area_group(2,nc2) &
& *area_group(3,nc3)
!c print *, 'area=', area
!c--- calculated total tao for layer above cloud layers
tt_2(1,1) = tc_2(1,1)
tt_2(1,2) = tc_2(1,2)
! do i = 2, nv-nclouds
do i = 2, nv-nsubcld*ngroup
tt_2(i,1) = tt_2(i-1,1) + tc_2(i,1)
tt_2(i,2) = tt_2(i-1,2) + tc_2(i,2)
220 end do
!C--- assign the optical properties for each section
!c--- for layers above clouds
! do k = 1,nv-nclouds
do k = 1,nv-nsubcld*ngroup
wc1(k) = wc1_2(k,1)
wc2(k) = wc2_2(k,1)
wc3(k) = wc3_2(k,1)
wc4(k) = wc4_2(k,1)
wc(k) = wc_2(k,1)
tt(k) = tt_2(k,1)
enddo
! -- for cloudy layers
do k=1,ngroup
! kl = (k-1)*nsubcld + nv1-nclouds
kl = (k-1)*nsubcld + nv1-nsubcld*ngroup
do kk = kl, kl+nsubcld-1
wc1(kk) = wc1_2(kk, n_loop(k))
wc2(kk) = wc2_2(kk, n_loop(k))
wc3(kk) = wc3_2(kk, n_loop(k))
wc4(kk) = wc4_2(kk, n_loop(k))
wc(kk) = wc_2(kk, n_loop(k))
tt(kk) = tt(kk-1) + tc_2(kk,n_loop(k))
!c tt_2(kk,n_loop(k)) = tt_2(kk-1,n_loop(k)) + tc_2(kk,n_loop(k))
!c tt(kk) = tt_2(kk, n_loop(k))
enddo
enddo
!c 11/4/95 (begin)
if ( ib .le. mbs ) then
if ( fourssl ) then
call qfts
( nv,nv1,ib, as(ib), u0, f0, &
& wc1,wc2,wc3,wc4,wc,tt,fu1,fd1 )
endif
if ( twossl ) then
quadra = .false.
hemisp = .false.
edding = .true.
call qftsts
( nv,nv1,ib, as(ib), u0, f0, &
& wc1,wc2,wc3,wc4,wc,tt,fu1,fd1 )
endif
do i = 1, nv1
! fds(i) = fds(i) + fd1(i) * hk
! fus(i) = fus(i) + fu1(i) * hk
fds(i) = fds(i) + fd1(i) * hk * area
fus(i) = fus(i) + fu1(i) * hk * area
40 end do
else
if ( foursir ) then
call qfti
( nv,nv1,ib, ee(ib-mbs), bf, bs, &
& wc1,wc2,wc3,wc4,wc,tt,fu1,fd1 )
endif
if ( twosir ) then
quadra = .false.
edding = .false.
hemisp = .true.
! -- 2-4-stream combination for IR
call qftisf
( nv,nv1,ib, ee(ib-mbs), bf, bs, &
& wc1, wc2, wc3, wc4, wc, tt, &
& fu1, fd1 )
! -- 2-stream for IR
! call qftits ( ib, ee(ib-mbs) )
endif
!c 11/4/95 (end)
do i = 1, nv1
! fdir(i) = fdir(i) + fd1(i) * hk
! fuir(i) = fuir(i) + fu1(i) * hk
fdir(i) = fdir(i) + fd1(i) * hk * area
fuir(i) = fuir(i) + fu1(i) * hk * area
50 end do
endif
end do
end do
end do
31 end do
30 end do
20 end do
fuq1 = ss / 1340.0
!c In this model, we used the solar spectral irradiance determined by
!c Thekaekara (1973), and 1340.0 W/m**2 is the solar energy contained
!c in the spectral region 0.2 - 4.0 um.
fuq2 = bs * 0.03 * 3.14159 * ee(12)
!c fuq2 is the surface emitted flux in the band 0 - 280 cm**-1 with a
!c hk of 0.03.
do i = 1, nv1
fds(i) = fds(i) * fuq1
fus(i) = fus(i) * fuq1
fuir(i) = fuir(i) + fuq2
fd(i) = fds(i) + fdir(i)
fu(i) = fus(i) + fuir(i)
!C--- assign result to output variables
fdsij(i) = fds(i)
fusij(i) = fus(i)
fdirij(i) = fdir(i)
fuirij(i) = fuir(i)
fdij(i) = fd(i)
fuij(i) = fu(i)
!C---
60 end do
do i = 1, nv
xx = fds(i) -fus(i) - fds(i+1) + fus(i+1)
!c dts(i) = 8.4392 * xx / ( pp(i+1) - pp(i) )
dts(i) = xx / ( pp(i+1) - pp(i) )
xx = fdir(i) -fuir(i) - fdir(i+1) + fuir(i+1)
!c dtir(i) = 8.4392 * xx / ( pp(i+1) - pp(i) )
dtir(i) = xx / ( pp(i+1) - pp(i) )
dt(i) = dts(i) + dtir(i)
!C--- assign result to output variables
dtsij(i) = dts(i)
dtirij(i) = dtir(i)
dtij(i) = dt(i)
!C---
70 end do
return
end subroutine rad_all
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
subroutine thicks(nv,nv1,pp,pt,ph,po,dz) 1
! *********************************************************************
! dz is the thickness of a layer in units of km.
! *********************************************************************
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real, dimension(nv) :: dz(nv)
integer i
do i = 1, nv
dz(i) = 0.0146337 * ( pt(i) + pt(i+1) ) &
& * alog( pp(i+1) / pp(i) )
end do
return
end subroutine thicks
subroutine gases_new ( nv,nv1,ib, ig1, ig2, hk,pp,pt,ph,po,tg ) 1,78
!c *********************************************************************
!c tg(nv) are the optical depthes due to nongray gaseous absorption, in
!c nv layers for a given band ib and cumulative probability ig.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
USE band_new
, only: hk1=>hk_1_new,fk1o3=>fko3_1_new, &
& hk2=>hk_2_new,c2hh2=>coehh22_2_new, &
& c2o2=>coeo2_2_new,c2h2o=>coeh2o_2_new, &
& hk3=>hk_3_new,c3hh2=>coehh32_3_new, &
& c3h2o=>coeh2o_3_new, &
& hk4=>hk_4_new,c4hh2=>coehh42_4_new, &
& c4co2=>coeco2_4_new,c4co=>coeco_4_new, &
& c4h2o=>coeh2o_4_new, &
& hk5=>hk_5_new,c5hh2=>coehh52_5_new, &
& c5co2=>coeco2_5_new,c5n2o=>coen2o_5_new, &
& c5ch4=>coech4_5_new,c5h2o=>coeh2o_5_new, &
& hk6=>hk_6_new,c6hh2=>coehh62_6_new, &
& c6so2=>coeso2_6_new,c6h2o=>coeh2o_6_new, &
& hk7=>hk_7_new,c7h2o=>coeh2o_7_new, &
& hk8=>hk_8_new,c8h2o=>coeh2o_8_new, &
& c8no=>coeno_8_new, &
& hk9=>hk_9_new,c9h2o=>coeh2o_9_new, &
& c9no2=>coeno2_9_new, &
& hk10=>hk_10_new,c10h2o=>coeh2o_10_new, &
& c10ch4=>coech4_10_new,c10n2o=>coen2o_10_new, &
& c10so2=>coeso2_10_new, &
& hk11=>hk_11_new,c11h2o=>coeh2o_11_new, &
& c11ch4=>coech4_11_new,c11n2o=>coen2o_11_new, &
& c11CFC11=>c11CFC11_11_new, &
& c11CFC12=>c11CFC12_11_new, &
& hk12=>hk_12_new,c12o3=>coeo3_12_new, &
& c12h2o=>coeh2o_12_new, &
& c12CFC11=>c12CFC11_12_new, &
& c12CFC12=>c12CFC12_12_new, &
& hk13=>hk_13_new,c13h2o=>coeh2o_13_new, &
& c13CFC11=>c13CFC11_13_new, &
& c13CFC12=>c13CFC12_13_new, &
& hk14=>hk_14_new,c14hca=>coehca_14_new, &
& c14hcb=>coehcb_14_new, &
& c14ch3cl=>coech3cl_14_new, &
& hk15=>hk_15_new,c15hca=>coehca_15_new, &
& c15hcb=>coehcb_15_new, &
& hk16=>hk_16_new,c16h2o=>coeh2o_16_new, &
& hk17=>hk_17_new,c17h2o=>coeh2o_17_new, &
& hk18=>hk_18_new,c18h2o=>coeh2o_18_new
USE control_para
, only: umco2,umch4,umn2o,umo2, &
& umno,umso2,umno2,umch3cl, &
& umco,umCFC11,umCFC12, &
& no2s,nco2s,nso2s,nch4s,nnol, &
& nno2l,nso2l,nch3cll,ncos, &
& nn2os,nh2ocs,nh2os,no3s, &
& nh2ol,no3l,nco2l,nn2ol, &
& nch4l,nCFC11l,nCFC12l
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: tg(nv)
integer :: ib, ig, ig1, ig2
real :: hk
real, dimension(nv1) :: fkg, fkga, fkgb, fkgc, fkgd, fkge, &
& pq, fkg1
real, dimension(nv) :: tg1, tg2, tg3, tg4, tg5
real :: fk
integer :: i
select case(ib)
case default
stop
case(1)
1 ig=ig1
if(no3s.eq.1) then
fk = fk1o3(ig)
call qopo3s
( nv,nv1,fk,tg,pp,pt,ph,po )
! write(*,*)'tg=',tg
else
do i=1,nv
tg(i)=0.0
end do
end if
hk = 619.618 * hk1(ig)
! In this band ( 50000 - 14500 cm**-1 ), we have considered the nongray
! gaseous absorption of O3. 619.618 is the solar energy contained in
! the band in units of Wm**-2.
case(2)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 2nd --- 6 nd bands have been changed by Z.F.in Jun.,2003
!
2 do i=1,nv1
fkg(i)=0.0
end do
call qks
( nv,nv1,c2hh2(1,1,ig1), fkgb,pp,pt,ph,po )
do i = 1, nv1
fkg(i) = fkgb(i)*ph(i)
end do
call qophc
( nv,nv1,fkg, tg1,pp,pt,ph,po )
call qks
(nv,nv1,c2o2(1,1,ig2),fkgb,pp,pt,ph,po )
call qopo2
(nv,nv1,fkgb, tg2,pp,pt,ph,po )
do i=1,nv
tg(i)=tg1(i)+tg2(i)*umo2/2.0948E+05
end do
hk = 484.295 * hk2(ig1)*hk2(ig2)
! In this band ( 14500 - 7700 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O. 484.295 is the solar energy contained in
! the band in units of Wm**-2.
case(3)
3 ig=ig1
do i=1,nv1
fkg(i)=0.0
end do
call qks
( nv,nv1,c3hh2(1,1,ig), fkgb,pp,pt,ph,po )
do i = 1, nv1
fkg(i) = fkgb(i)*ph(i)
end do
call qophc
( nv,nv1,fkg, tg,pp,pt,ph,po)
hk = 149.845 * hk3(ig)
! In this band ( 7700 - 5250 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O. 149.845 is the solar energy contained in
! the band in units of Wm**-2.
case(4)
4 do i=1,nv1
fkg(i)=0.0
end do
call qks
( nv,nv1,c4hh2(1,1,ig1), fkgb,pp,pt,ph,po )
do i = 1, nv1
fkg(i) = fkgb(i)*ph(i)
end do
call qophc
( nv,nv1,fkg, tg1,pp,pt,ph,po)
call qks
( nv,nv1,c4co2(1,1,ig2), fkgb,pp,pt,ph,po )
call qopco2
(nv,nv1,fkgb,tg2,pp,pt,ph,po)
call qks
(nv,nv1,c4co,fkgc,pp,pt,ph,po)
call qopco
(nv,nv1,fkgc,tg3,pp,pt,ph,po)
do i=1,nv
tg(i)=tg1(i)+tg2(i)/330.*umco2+tg3(i)/0.16*umco
end do
hk = 48.7302 * hk4(ig1)*hk4(ig2)
! In this band ( 5250 - 4000 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O. 48.7302 is the solar energy contained in
! the band in units of Wm**-2.
case(5)
5 do i=1,nv1
fkg(i)=0.0
end do
call qks
( nv,nv1,c5hh2(1,1,ig1), fkgb,pp,pt,ph,po )
do i = 1, nv1
fkg(i) = fkgb(i)*ph(i)
end do
call qophc
( nv,nv1,fkg, tg1,pp,pt,ph,po)
call qks
( nv,nv1,c5co2(1,1,ig2), fkgb,pp,pt,ph,po )
call qopco2
(nv,nv1,fkgb,tg2,pp,pt,ph,po)
call qks
(nv,nv1,c5n2o,fkgc,pp,pt,ph,po)
call qopn2o
(nv,nv1,fkgc,tg3,pp,pt,ph,po)
call qks
(nv,nv1,c5ch4,fkgd,pp,pt,ph,po)
call qopch4
(nv,nv1,fkgd,tg4,pp,pt,ph,po)
do i=1,nv
tg(i)=tg1(i)+tg2(i)/330.*umco2+tg3(i)/0.28*umn2o+ &
& tg4(i)/1.6*umch4
end do
hk = 31.6576 * hk5(ig1)*hk5(ig2)
! In this band ( 4000 - 2850 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O. 31.6576 is the solar energy contained in
! the band in units of Wm**-2.
case(6)
6 ig=ig1
do i=1,nv1
fkg(i)=0.0
end do
call qks
( nv,nv1,c6hh2(1,1,ig), fkgb,pp,pt,ph,po )
do i = 1, nv1
fkg(i) = fkgb(i)*ph(i)
end do
call qophc
( nv,nv1,fkg, tg1,pp,pt,ph,po)
call qks
(nv,nv1,c6so2,fkgb,pp,pt,ph,po)
call qopso2
(nv,nv1,fkgb,tg2,pp,pt,ph,po)
do i=1,nv
tg(i)=tg1(i)+tg2(i)/0.001*umso2
end do
hk = 5.79927 * hk6(ig)
! In this band ( 2850 - 2500 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O. 5.79927 is the solar energy contained in
! the band in units of Wm**-2.
case(7)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!cZ.F.
7 ig=ig1
if(nh2ol.eq.1) then
call qki
( nv,nv1,c7h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
else
do i=1,nv
tg(i)=0.0
end do
end if
hk = hk7(ig)
! In this band ( 2200 - 1900 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O.
case(8)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 8th---10th bands have been changed by Z.F. in Jun.2003
!
8 ig=ig1
if(nh2ol.eq.1) then
call qki
( nv,nv1,c8h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg1,pp,pt,ph,po )
else
do i=1,nv
tg1(i)=0.0
end do
end if
call qki
(nv,nv1,c8no,fkgb,pp,pt,ph,po)
call qopno
(nv,nv1,fkgb,tg2,pp,pt,ph,po)
! print *, 'band 8, no, tg1=, tg2=', tg1,tg2
do i=1,nv
tg(i)=tg1(i)+tg2(i)*umno/0.0005
end do
hk = hk8(ig)
! In this band ( 1900 - 1700 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O.
case(9)
9 ig=ig1
if(nh2ol.eq.1) then
call qki
( nv,nv1,c9h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg1,pp,pt,ph,po )
else
do i=1,nv
tg1(i)=0.0
end do
end if
call qki
(nv,nv1,c9no2,fkgb,pp,pt,ph,po)
call qopno
(nv,nv1,fkgb,tg2,pp,pt,ph,po)
! print *, 'band 9, no, tg2=', tg1, tg2
do i=1,nv
tg(i)=tg1(i)+tg2(i)*umno2/0.001
end do
hk = hk9(ig)
! In this band ( 1700 - 1400 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O.
case(10)
10 ig=ig1
if(nh2ol.eq.1) then
call qki
( nv,nv1,c10h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg1,pp,pt,ph,po )
else
do i=1,nv
tg1(i)=0.0
end do
end if
if(nch4l.eq.1) then
call qki
( nv,nv1,c10ch4, fkg,pp,pt,ph,po )
call qopch4
( nv,nv1,fkg, tg2,pp,pt,ph,po )
else
do i=1,nv
tg2(i)=0.0
end do
end if
if(nn2ol.eq.1) then
call qki
( nv,nv1,c10n2o, fkg,pp,pt,ph,po )
call qopn2o
( nv,nv1,fkg, tg3,pp,pt,ph,po )
else
do i=1,nv
tg3(i)=0.0
end do
end if
call qki
(nv,nv1,c10so2,fkgb,pp,pt,ph,po)
call qopso2
(nv,nv1,fkgb,tg4,pp,pt,ph,po)
do i=1,nv
tg(i) = tg1(i) + tg2(i)/1.6*umch4 + tg3(i)/0.28*umn2o &
& +tg4(i)/0.001*umso2
end do
hk = hk10(ig)
! In this band ( 1400 - 1250 cm**-1 ), we have considered the overlapping
! absorption of H2O, CH4, and N2O by approach one of Fu(1991).
! In this band ( 1400 - 1250 cm**-1 ), we have considered the overlapping
! absorption of H2O, CH4, and N2O by approach one of Fu(1991).
case(11)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Z.F.
11 ig=ig1
if(nh2ol.eq.1) then
call qki
( nv,nv1,c11h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg1,pp,pt,ph,po )
else
do i=1,nv
tg1(i)=0.0
end do
end if
if(nch4l.eq.1) then
call qki
( nv,nv1,c11ch4, fkg,pp,pt,ph,po )
call qopch4
( nv,nv1,fkg, tg2,pp,pt,ph,po )
else
do i=1,nv
tg2(i)=0.0
end do
end if
if(nn2ol.eq.1) then
call qki
( nv,nv1,c11n2o, fkg,pp,pt,ph,po )
call qopn2o
( nv,nv1,fkg, tg3,pp,pt,ph,po )
else
do i=1,nv
tg3(i)=0.0
end do
end if
if(nCFC11l.eq.1) then
call qopCFC11
(nv,nv1,c11CFC11,tg4,pp,pt,ph,po)
else
do i=1,nv
tg4(i)=0.0
enddo
end if
if(nCFC12l.eq.1) then
call qopCFC12
(nv,nv1,c11CFC12,tg5,pp,pt,ph,po)
else
do i=1,nv
tg5(i)=0.0
enddo
end if
do i = 1, nv
tg(i) = tg1(i) + tg2(i)/1.6*umch4 + tg3(i)/0.28*umn2o + &
& tg4(i)/0.22e-3*umCFC11 + tg5(i)/0.375e-3*umCFC12
end do
hk = hk11(ig)
! In this band ( 1250 - 1100 cm**-1 ), we have considered the overlapping
! absorption of H2O, CH4, N2O, CFC11 and CFC12 by approach one of Fu(1991).
case(12)
12 ig=ig1
if(no3l.eq.1) then
call qkio3
( nv,nv1,c12o3(1,1,ig), fkg,pp,pt,ph,po )
call qopo3i
( nv,nv1,fkg, tg1,pp,pt,ph,po )
else
do i=1,nv
tg1(i)=0.0
end do
end if
if(nh2ol.eq.1) then
call qki
( nv,nv1,c12h2o, fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg2,pp,pt,ph,po )
else
do i=1,nv
tg2(i)=0.0
end do
end if
if(nCFC11l.eq.1) then
call qopCFC11
(nv,nv1,c12CFC11,tg3,pp,pt,ph,po)
else
do i=1,nv
tg3(i)=0.0
enddo
end if
if(nCFC12l.eq.1) then
call qopCFC12
(nv,nv1,c12CFC12,tg4,pp,pt,ph,po)
else
do i=1,nv
tg4(i)=0.0
enddo
end if
do i = 1, nv
tg(i) = tg1(i) + tg2(i) + tg3(i)/0.22e-3*umCFC11 &
& +tg4(i)/0.375e-3*umCFC12
end do
hk = hk12(ig)
! In this band ( 1100 - 980 cm**-1 ), we have considered the overlapping
! absorption of H2O and O3, CFC11, CFC12 by approach one of Fu(1991).
case(13)
13 ig=ig1
if(nh2ol.eq.1) then
call qki
( nv,nv1,c13h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg1,pp,pt,ph,po )
else
do i=1,nv
tg1(i)=0.0
end do
end if
if(nCFC11l.eq.1) then
call qopCFC11
(nv,nv1,c13CFC11,tg2,pp,pt,ph,po)
else
do i=1,nv
tg2(i)=0.0
enddo
end if
if(nCFC12l.eq.1) then
call qopCFC12
(nv,nv1,c13CFC12,tg3,pp,pt,ph,po)
else
do i=1,nv
tg3(i)=0.0
enddo
end if
do i = 1, nv
tg(i) = tg1(i) + tg2(i)/0.22e-3*umCFC11 + &
& tg3(i)/0.375e-3*umCFC12
enddo
hk = hk13(ig)
! In this band ( 980 - 800 cm**-1 ), we have considered the overlapping
! absorption of H2O, CFC11 and CFC12 by approach one of fu (1991).
case(14)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!c
! 14th band has been changed by Z.F. in Jun,2003
!
14 ig=ig1
do i = 1, nv1
if ( pp(i) .ge. 63.1 ) then
pq(i) = ph(i)
else
pq(i) = 0.0
endif
333 end do
if(nco2l.eq.1) then
call qki
( nv,nv1,c14hca(1,1,ig), fkga,pp,pt,ph,po )
else
do i=1,nv1
fkga(i)=0.0
end do
end if
if(nh2ol.eq.1) then
call qki
( nv,nv1,c14hcb(1,1,ig), fkgb,pp,pt,ph,po )
else
do i=1,nv1
fkgb(i)=0.0
end do
end if
do i = 1, nv1
fkg(i) = fkga(i)/330.0*umco2 + pq(i) * fkgb(i)
343 end do
call qophc
( nv,nv1,fkg, tg1,pp,pt,ph,po)
call qki
(nv,nv1,c14ch3cl,fkgb,pp,pt,ph,po)
call qopch3cl
(nv,nv1,fkgb,tg2,pp,pt,ph,po)
do i=1,nv
tg(i)=tg1(i)+tg2(i)*umch3cl/0.5e-3
end do
hk = hk14(ig)
! In this band ( 800 - 670 cm**-1), we have considered the overlapping
! absorption of H2O and CO2 by approach two of Fu(1991).
case(15)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Z.F.
15 ig=ig1
do i = 1, nv1
if ( pp(i) .ge. 63.1 ) then
pq(i) = ph(i)
else
pq(i) = 0.0
endif
353 end do
if(nco2l.eq.1) then
call qki
( nv,nv1,c15hca(1,1,ig), fkga,pp,pt,ph,po )
else
do i=1,nv1
fkga(i)=0.0
end do
end if
if(nh2ol.eq.1) then
call qki
( nv,nv1,c15hcb(1,1,ig), fkgb,pp,pt,ph,po )
else
do i=1,nv1
fkgb(i)=0.0
end do
end if
do i = 1, nv1
fkg(i) = fkga(i)/330.0*umco2 + pq(i) * fkgb(i)
363 end do
call qophc
( nv,nv1,fkg, tg,pp,pt,ph,po)
hk = hk15(ig)
! In this band ( 670 - 540 cm**-1), we have considered the overlapping
! absorption of H2O and CO2 by approach two of Fu(1991).
case(16)
16 ig=ig1
if(nh2ol.eq.1) then
call qki
( nv,nv1,c16h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
else
do i=1,nv
tg(i)=0.0
end do
end if
hk = hk16(ig)
! In this band ( 540 - 400 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O.
case(17)
17 ig=ig1
if(nh2ol.eq.1) then
call qki
( nv,nv1,c17h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
else
do i=1,nv
tg(i)=0.0
end do
end if
hk = hk17(ig)
! In this band ( 400 - 280 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O.
case(18)
18 ig=ig1
if(nh2ol.eq.1) then
call qki
( nv,nv1,c18h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
else
do i=1,nv
tg(i)=0.0
end do
end if
hk = hk18(ig)
! In this band ( 280 - 000 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O.
20 end select
return
end subroutine gases_new
subroutine ice ( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi ) 1,2
! *********************************************************************
! ti, wi, and wwi are the optical depth, single scattering albedo,
! and expansion coefficients of the phase function ( 1, 2, 3, and
! 4) due to the scattering of ice clouds for a given layer.
! *********************************************************************
use para_file
use ice0
implicit none
integer :: nv, nv1
real, dimension(nv) :: pre, plwc, pde, piwc, dz
real :: ti(nv), wi(nv), wwi(nv,4)
real :: fw1, fw2, fw3, wf1, wf2, wf3, wf4, gg, x1, x2, x3, x4, fd
integer :: i ,ib, ibr
do i = 1, nv
if ( piwc(i) .lt. 1.0e-5 ) then
ti(i) = 0.0
wi(i) = 0.0
wwi(i,1) = 0.0
wwi(i,2) = 0.0
wwi(i,3) = 0.0
wwi(i,4) = 0.0
else
! The constant 1000.0 below is to consider the units of dz(i) is km.
fw1 = pde(i)
fw2 = fw1 * pde(i)
fw3 = fw2 * pde(i)
ti(i) = dz(i) * 1000.0 * piwc(i) * ( ap(1,ib) + &
& ap(2,ib) / fw1 + ap(3,ib) / fw2 )
wi(i) = 1.0 - ( bp(1,ib) + bp(2,ib) * fw1 + &
& bp(3,ib) * fw2 + bp(4,ib) * fw3 )
!C--- test for 10% more high clouds but 10% reduced single-scattering albedo
!c if (i.ge.7.and.i.le.9) then
!c wi(i) = wi(i) * 0.98
!c endif
!c--- end test
if ( ib .le. mbs ) then
fd = dps(1,ib) + dps(2,ib) * fw1 + &
& dps(3,ib) * fw2 + dps(4,ib) * fw3
wf1 = cps(1,1,ib) + cps(2,1,ib) * fw1 + &
& cps(3,1,ib) * fw2 + cps(4,1,ib) * fw3
wwi(i,1) = ( 1.0 - fd ) * wf1 + 3.0 * fd
wf2 = cps(1,2,ib) + cps(2,2,ib) * fw1 + &
& cps(3,2,ib) * fw2 + cps(4,2,ib) * fw3
wwi(i,2) = ( 1.0 - fd ) * wf2 + 5.0 * fd
wf3 = cps(1,3,ib) + cps(2,3,ib) * fw1 + &
& cps(3,3,ib) * fw2 + cps(4,3,ib) * fw3
wwi(i,3) = ( 1.0 - fd ) * wf3 + 7.0 * fd
wf4 = cps(1,4,ib) + cps(2,4,ib) * fw1 + &
& cps(3,4,ib) * fw2 + cps(4,4,ib) * fw3
wwi(i,4) = ( 1.0 - fd ) * wf4 + 9.0 * fd
else
ibr = ib - mbs
gg = cpir(1,ibr) + cpir(2,ibr) * fw1 + &
& cpir(3,ibr) * fw2 + cpir(4,ibr) * fw3
x1 = gg
x2 = x1 * gg
x3 = x2 * gg
x4 = x3 * gg
wwi(i,1) = 3.0 * x1
wwi(i,2) = 5.0 * x2
wwi(i,3) = 7.0 * x3
wwi(i,4) = 9.0 * x4
endif
endif
10 end do
return
end subroutine
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C--- using new coefficients for ice single-scattering parameterization
subroutine ice_new_ZF ( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi ) 1,2
!c *********************************************************************
!c ti, wi, and wwi are the optical depth, single scattering albedo, &
!c and expansion coefficients of the phase function ( 1, 2, 3, and
!c 4) due to the scattering of ice clouds for a given layer.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
USE ice1
implicit none
integer :: nv, nv1
real, dimension(nv) :: pre, plwc, pde, piwc, dz
real :: ti(nv), wi(nv), wwi(nv,4)
real :: fw1, fw2, fw3, wf1, wf2, wf3, wf4, gg, x1, x2, x3, x4
integer :: i, ib, ibr
! changed by Z.F.
! common /zf_solar/tizfs(nv,mbs),wizfs(nv,mbs),wwi1s(nv,mbs),
! & wwi2s(nv,mbs),wwi3s(nv,mbs),wwi4s(nv,mbs)
! changing over
do i = 1, nv
if ( piwc(i) .lt. 1.0e-5 ) then
ti(i) = 0.0
wi(i) = 0.0
wwi(i,1) = 0.0
wwi(i,2) = 0.0
wwi(i,3) = 0.0
wwi(i,4) = 0.0
else
! The constant 1000.0 below is to consider the units of dz(i) is km.
fw1 = pde(i)
fw2 = fw1 * pde(i)
fw3 = fw2 * pde(i)
ti(i) = dz(i) * 1000.0 * piwc(i) * ( ap(1,ib) + &
& ap(2,ib) / fw1 + ap(3,ib) / fw2 )
if(ti(i).lt.0.0) write(*,*)'optical depth of ice=',ti(i)
wi(i) = 1.0 - ( bp(1,ib) + bp(2,ib) * fw1 + &
& bp(3,ib) * fw2 + bp(4,ib) * fw3 )
if ( ib .le. mbs ) then
! changed by Z.F.
wf1 = cps(1,1,ib) + cps(2,1,ib) * fw1 + &
& cps(3,1,ib) * fw2 + cps(4,1,ib) * fw3
wwi(i,1) = wf1
wf2 = cps(1,2,ib) + cps(2,2,ib) * fw1 + &
& cps(3,2,ib) * fw2 + cps(4,2,ib) * fw3
wwi(i,2) = wf2
wf3 = cps(1,3,ib) + cps(2,3,ib) * fw1 + &
& cps(3,3,ib) * fw2 + cps(4,3,ib) * fw3
wwi(i,3) = wf3
wf4 = cps(1,4,ib) + cps(2,4,ib) * fw1 + &
& cps(3,4,ib) * fw2 + cps(4,4,ib) * fw3
wwi(i,4) = wf4
! changing over
else
ibr = ib - mbs
gg = cpir(1,ibr) + cpir(2,ibr) * fw1 + &
& cpir(3,ibr) * fw2 + cpir(4,ibr) * fw3
x1 = gg
x2 = x1 * gg
x3 = x2 * gg
x4 = x3 * gg
wwi(i,1) = 3.0 * x1
wwi(i,2) = 5.0 * x2
wwi(i,3) = 7.0 * x3
wwi(i,4) = 9.0 * x4
endif
endif
10 end do
! added by Z.F.
! if(ib.le.mbs) then
! do i=1,nv
! tizfs(i,ib)=ti(i)
! wizfs(i,ib)=wi(i)
! wwi1s(i,ib)=wwi(i,1)
! wwi2s(i,ib)=wwi(i,2)
! wwi3s(i,ib)=wwi(i,3)
! wwi4s(i,ib)=wwi(i,4)
! end do
! end if
! write(*,*)'ti=',ti
! write(*,*)'wi=',wi
! write(*,*)'wwi1=',(wwi(i,1),i=1,nv)
! write(*,*)'wwi2=',(wwi(i,2),i=1,nv)
! write(*,*)'wwi3=',(wwi(i,3),i=1,nv)
! write(*,*)'wwi4=',(wwi(i,4),i=1,nv)
! adding over
return
end subroutine
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C--- using new coefficients for ice single-scattering parameterization
!C--- by Qing Yue 2006
subroutine ice_new_comb ( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi ) 1,2
!c *********************************************************************
!c ti, wi, and wwi are the optical depth, single scattering albedo, &
!c and expansion coefficients of the phase function ( 1, 2, 3, and
!c 4) due to the scattering of ice clouds for a given layer.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
USE ice2
implicit none
integer :: nv, nv1
real, dimension(nv) :: pre, plwc, pde, piwc, dz
real :: ti(nv), wi(nv), wwi(nv,4)
real :: fw1, fw2, fw3, wf1, wf2, wf3, wf4, gg, x1, x2, x3, x4
integer :: i, ib, ibr
! changed by Z.F.
! common /zf_solar/tizfs(nv,mbs),wizfs(nv,mbs),wwi1s(nv,mbs),
! & wwi2s(nv,mbs),wwi3s(nv,mbs),wwi4s(nv,mbs)
! changing over
do i = 1, nv
if ( piwc(i) .lt. 1.0e-5 ) then
ti(i) = 0.0
wi(i) = 0.0
wwi(i,1) = 0.0
wwi(i,2) = 0.0
wwi(i,3) = 0.0
wwi(i,4) = 0.0
else
! The constant 1000.0 below is to consider the units of dz(i) is km.
fw1 = pde(i)
fw2 = fw1 * pde(i)
fw3 = fw2 * pde(i)
ti(i) = dz(i) * 1000.0 * piwc(i) * ( ap(1,ib) + &
& ap(2,ib) / fw1 + ap(3,ib) / fw2 )
! -- uncomment the following if want to output optical depth for each band
! write(*,*)'level=', i, 'optical depth of ice=',ti(i)
wi(i) = 1.0 - ( bp(1,ib) + bp(2,ib) * fw1 + &
& bp(3,ib) * fw2 + bp(4,ib) * fw3 )
if ( ib .le. mbs ) then
! changed by Z.F.
wf1 = cps(1,1,ib) + cps(2,1,ib) * fw1 + &
& cps(3,1,ib) * fw2 + cps(4,1,ib) * fw3
wwi(i,1) = wf1
wf2 = cps(1,2,ib) + cps(2,2,ib) * fw1 + &
& cps(3,2,ib) * fw2 + cps(4,2,ib) * fw3
wwi(i,2) = wf2
wf3 = cps(1,3,ib) + cps(2,3,ib) * fw1 + &
& cps(3,3,ib) * fw2 + cps(4,3,ib) * fw3
wwi(i,3) = wf3
wf4 = cps(1,4,ib) + cps(2,4,ib) * fw1 + &
& cps(3,4,ib) * fw2 + cps(4,4,ib) * fw3
wwi(i,4) = wf4
! changing over
else
ibr = ib - mbs
gg = cpir(1,ibr) + cpir(2,ibr) * fw1 + &
& cpir(3,ibr) * fw2 + cpir(4,ibr) * fw3
x1 = gg
x2 = x1 * gg
x3 = x2 * gg
x4 = x3 * gg
wwi(i,1) = 3.0 * x1
wwi(i,2) = 5.0 * x2
wwi(i,3) = 7.0 * x3
wwi(i,4) = 9.0 * x4
endif
endif
10 end do
! added by Z.F.
! if(ib.le.mbs) then
! do i=1,nv
! tizfs(i,ib)=ti(i)
! wizfs(i,ib)=wi(i)
! wwi1s(i,ib)=wwi(i,1)
! wwi2s(i,ib)=wwi(i,2)
! wwi3s(i,ib)=wwi(i,3)
! wwi4s(i,ib)=wwi(i,4)
! end do
! end if
! write(*,*)'ti=',ti
! write(*,*)'wi=',wi
! write(*,*)'wwi1=',(wwi(i,1),i=1,nv)
! write(*,*)'wwi2=',(wwi(i,2),i=1,nv)
! write(*,*)'wwi3=',(wwi(i,3),i=1,nv)
! write(*,*)'wwi4=',(wwi(i,4),i=1,nv)
! adding over
return
end subroutine
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C--- using new coefficients for ice single-scattering parameterization
!C--- for tropics
subroutine ice_new_trop ( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi ) 1,2
!c *********************************************************************
!c ti, wi, and wwi are the optical depth, single scattering albedo, &
!c and expansion coefficients of the phase function ( 1, 2, 3, and
!c 4) due to the scattering of ice clouds for a given layer.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
USE ice3
implicit none
integer :: nv, nv1
real, dimension(nv) :: pre, plwc, pde, piwc, dz
real :: ti(nv), wi(nv), wwi(nv,4)
real :: fw1, fw2, fw3, wf1, wf2, wf3, wf4, gg, x1, x2, x3, x4
integer :: i ,ib, ibr
! changed by Z.F.
! common /zf_solar/tizfs(nv,mbs),wizfs(nv,mbs),wwi1s(nv,mbs),
! & wwi2s(nv,mbs),wwi3s(nv,mbs),wwi4s(nv,mbs)
! changing over
do i = 1, nv
if ( piwc(i) .lt. 1.0e-5 ) then
ti(i) = 0.0
wi(i) = 0.0
wwi(i,1) = 0.0
wwi(i,2) = 0.0
wwi(i,3) = 0.0
wwi(i,4) = 0.0
else
! The constant 1000.0 below is to consider the units of dz(i) is km.
fw1 = pde(i)
fw2 = fw1 * pde(i)
fw3 = fw2 * pde(i)
ti(i) = dz(i) * 1000.0 * piwc(i) * ( ap(1,ib) + &
& ap(2,ib) / fw1 + ap(3,ib) / fw2 )
if(ti(i).lt.0.0) write(*,*)'optical depth of ice=',ti(i)
wi(i) = 1.0 - ( bp(1,ib) + bp(2,ib) * fw1 + &
& bp(3,ib) * fw2 + bp(4,ib) * fw3 )
if ( ib .le. mbs ) then
! changed by Z.F.
wf1 = cps(1,1,ib) + cps(2,1,ib) * fw1 + &
& cps(3,1,ib) * fw2 + cps(4,1,ib) * fw3
wwi(i,1) = wf1
wf2 = cps(1,2,ib) + cps(2,2,ib) * fw1 + &
& cps(3,2,ib) * fw2 + cps(4,2,ib) * fw3
wwi(i,2) = wf2
wf3 = cps(1,3,ib) + cps(2,3,ib) * fw1 + &
& cps(3,3,ib) * fw2 + cps(4,3,ib) * fw3
wwi(i,3) = wf3
wf4 = cps(1,4,ib) + cps(2,4,ib) * fw1 + &
& cps(3,4,ib) * fw2 + cps(4,4,ib) * fw3
wwi(i,4) = wf4
! changing over
else
ibr = ib - mbs
gg = cpir(1,ibr) + cpir(2,ibr) * fw1 + &
& cpir(3,ibr) * fw2 + cpir(4,ibr) * fw3
x1 = gg
x2 = x1 * gg
x3 = x2 * gg
x4 = x3 * gg
wwi(i,1) = 3.0 * x1
wwi(i,2) = 5.0 * x2
wwi(i,3) = 7.0 * x3
wwi(i,4) = 9.0 * x4
endif
endif
10 end do
! added by Z.F.
! if(ib.le.mbs) then
! do i=1,nv
! tizfs(i,ib)=ti(i)
! wizfs(i,ib)=wi(i)
! wwi1s(i,ib)=wwi(i,1)
! wwi2s(i,ib)=wwi(i,2)
! wwi3s(i,ib)=wwi(i,3)
! wwi4s(i,ib)=wwi(i,4)
! end do
! end if
! write(*,*)'ti=',ti
! write(*,*)'wi=',wi
! write(*,*)'wwi1=',(wwi(i,1),i=1,nv)
! write(*,*)'wwi2=',(wwi(i,2),i=1,nv)
! write(*,*)'wwi3=',(wwi(i,3),i=1,nv)
! write(*,*)'wwi4=',(wwi(i,4),i=1,nv)
! adding over
return
end subroutine
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C--- using new coefficients for ice single-scattering parameterization
subroutine ice_new_midlat ( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi ) 1,2
!c *********************************************************************
!c ti, wi, and wwi are the optical depth, single scattering albedo, &
!c and expansion coefficients of the phase function ( 1, 2, 3, and
!c 4) due to the scattering of ice clouds for a given layer.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
USE ice4
implicit none
integer :: nv, nv1
real, dimension(nv) :: pre, plwc, pde, piwc, dz
real :: ti(nv), wi(nv), wwi(nv,4)
real :: fw1, fw2, fw3, wf1, wf2, wf3, wf4, gg, x1, x2, x3, x4
integer :: i, ib, ibr
! changed by Z.F.
! common /zf_solar/tizfs(nv,mbs),wizfs(nv,mbs),wwi1s(nv,mbs),
! & wwi2s(nv,mbs),wwi3s(nv,mbs),wwi4s(nv,mbs)
! changing over
do i = 1, nv
if ( piwc(i) .lt. 1.0e-5 ) then
ti(i) = 0.0
wi(i) = 0.0
wwi(i,1) = 0.0
wwi(i,2) = 0.0
wwi(i,3) = 0.0
wwi(i,4) = 0.0
else
! The constant 1000.0 below is to consider the units of dz(i) is km.
fw1 = pde(i)
fw2 = fw1 * pde(i)
fw3 = fw2 * pde(i)
ti(i) = dz(i) * 1000.0 * piwc(i) * ( ap(1,ib) + &
& ap(2,ib) / fw1 + ap(3,ib) / fw2 )
if(ti(i).lt.0.0) write(*,*)'optical depth of ice=',ti(i)
wi(i) = 1.0 - ( bp(1,ib) + bp(2,ib) * fw1 + &
& bp(3,ib) * fw2 + bp(4,ib) * fw3 )
if ( ib .le. mbs ) then
! changed by Z.F.
wf1 = cps(1,1,ib) + cps(2,1,ib) * fw1 + &
& cps(3,1,ib) * fw2 + cps(4,1,ib) * fw3
wwi(i,1) = wf1
wf2 = cps(1,2,ib) + cps(2,2,ib) * fw1 + &
& cps(3,2,ib) * fw2 + cps(4,2,ib) * fw3
wwi(i,2) = wf2
wf3 = cps(1,3,ib) + cps(2,3,ib) * fw1 + &
& cps(3,3,ib) * fw2 + cps(4,3,ib) * fw3
wwi(i,3) = wf3
wf4 = cps(1,4,ib) + cps(2,4,ib) * fw1 + &
& cps(3,4,ib) * fw2 + cps(4,4,ib) * fw3
wwi(i,4) = wf4
! changing over
else
ibr = ib - mbs
gg = cpir(1,ibr) + cpir(2,ibr) * fw1 + &
& cpir(3,ibr) * fw2 + cpir(4,ibr) * fw3
x1 = gg
x2 = x1 * gg
x3 = x2 * gg
x4 = x3 * gg
wwi(i,1) = 3.0 * x1
wwi(i,2) = 5.0 * x2
wwi(i,3) = 7.0 * x3
wwi(i,4) = 9.0 * x4
endif
endif
10 end do
! added by Z.F.
! if(ib.le.mbs) then
! do i=1,nv
! tizfs(i,ib)=ti(i)
! wizfs(i,ib)=wi(i)
! wwi1s(i,ib)=wwi(i,1)
! wwi2s(i,ib)=wwi(i,2)
! wwi3s(i,ib)=wwi(i,3)
! wwi4s(i,ib)=wwi(i,4)
! end do
! end if
! write(*,*)'ti=',ti
! write(*,*)'wi=',wi
! write(*,*)'wwi1=',(wwi(i,1),i=1,nv)
! write(*,*)'wwi2=',(wwi(i,2),i=1,nv)
! write(*,*)'wwi3=',(wwi(i,3),i=1,nv)
! write(*,*)'wwi4=',(wwi(i,4),i=1,nv)
! adding over
return
end subroutine
!************************************************
!C--- using FLIce98 for ice single-scattering parameterization
subroutine ice_98 ( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi ) 1,2
!c *********************************************************************
!c ti, wi, and wwi are the optical depth, single scattering albedo, &
!c and expansion coefficients of the phase function ( 1, 2, 3, and
!c 4) due to the scattering of ice clouds for a given layer.
!c *********************************************************************
!# include "para.file"
!c USE RadParams
USE PARA_FILE
USE ice5
implicit none
integer :: nv, nv1
real, dimension(nv) :: pre, plwc, pde, piwc, dz
real ti(nv), wi(nv), wwi(nv,4)
real fw1, fw2, fw3, tau, omega, asy, fd, f, fw, &
& gg, x1, x2, x3, x4, betae, betaa
integer i, ib, ibr
do i = 1, nv
if ( piwc(i) .lt. 1.0e-5 ) then
ti(i) = 0.0
wi(i) = 0.0
wwi(i,1) = 0.0
wwi(i,2) = 0.0
wwi(i,3) = 0.0
wwi(i,4) = 0.0
else
fw1 = pde(i)
fw2 = fw1 * pde(i)
fw3 = fw2 * pde(i)
if ( ib .le. mbs ) then
tau = dz(i) * 1000.0 * piwc(i) * ( ap(1,ib) + &
& ap(2,ib) / fw1 )
omega = 1.0 - ( bps(1,ib) + bps(2,ib) * fw1 + &
& bps(3,ib) * fw2 + bps(4,ib) * fw3 )
asy = cp(1,ib) + cp(2,ib) * fw1 + &
& cp(3,ib) * fw2 + cp(4,ib) * fw3
fd = dps(1,ib) + dps(2,ib) * fw1 + &
& dps(3,ib) * fw2 + dps(4,ib) * fw3
f = 0.5 / omega + fd
fw = f * omega
ti(i) = ( 1.0 - fw ) * tau
wi(i) = ( 1.0 - f ) * omega / ( 1.0 - fw )
gg = ( asy - f ) / ( 1.0 - f )
x1 = gg
x2 = x1 * gg
x3 = x2 * gg
x4 = x3 * gg
wwi(i,1) = 3.0 * x1
wwi(i,2) = 5.0 * x2
wwi(i,3) = 7.0 * x3
wwi(i,4) = 9.0 * x4
else
ibr = ib - mbs
betae = piwc(i) * ( ap(1,ib) + &
& ap(2,ib) / fw1 + ap(3,ib) / fw2 )
betaa = piwc(i) / fw1 * ( bpir(1,ibr) + bpir(2,ibr) * &
& fw1 + bpir(3,ibr) * fw2 + bpir(4,ibr) * fw3 )
asy = cp(1,ib) + cp(2,ib) * fw1 + &
& cp(3,ib) * fw2 + cp(4,ib) * fw3
ti(i) = dz(i) * 1000.0 * betae
wi(i) = 1.0 - betaa / betae
gg = asy
x1 = gg
x2 = x1 * gg
x3 = x2 * gg
x4 = x3 * gg
wwi(i,1) = 3.0 * x1
wwi(i,2) = 5.0 * x2
wwi(i,3) = 7.0 * x3
wwi(i,4) = 9.0 * x4
endif
endif
10 end do
return
end subroutine
!c Fu 07-08-98
!************************************************
!C--- ice single-scattering parameterization by Feng using Ping Yang 2000 data
subroutine ice_singleice ( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi ) 1,2
!c *********************************************************************
!c ti, wi, and wwi are the optical depth, single scattering albedo, &
!c and expansion coefficients of the phase function ( 1, 2, 3, and
!c 4) due to the scattering of ice clouds for a given layer.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
USE ice6
implicit none
integer :: nv, nv1
real, dimension(nv) :: pre, plwc, pde, piwc, dz
real :: ti(nv), wi(nv), wwi(nv,4)
real :: fw1, fw2, fw3, wf1, wf2, wf3, wf4, gg, x1, x2, x3, x4, fd
integer :: i, ib, ibr
do i = 1, nv
if ( piwc(i) .lt. 1.0e-5 ) then
ti(i) = 0.0
wi(i) = 0.0
wwi(i,1) = 0.0
wwi(i,2) = 0.0
wwi(i,3) = 0.0
wwi(i,4) = 0.0
else
! The constant 1000.0 below is to consider the units of dz(i) is km.
fw1 = pde(i)
fw2 = fw1 * pde(i)
fw3 = fw2 * pde(i)
ti(i) = dz(i) * 1000.0 * piwc(i) * ( ap(1,ib) + &
& ap(2,ib) / fw1 + ap(3,ib) / fw2 )
wi(i) = 1.0 - ( bp(1,ib) + bp(2,ib) * fw1 + &
& bp(3,ib) * fw2 + bp(4,ib) * fw3 )
if ( ib .le. mbs ) then
fd = dps(1,ib) + dps(2,ib) * fw1 + &
& dps(3,ib) * fw2 + dps(4,ib) * fw3
wf1 = cps(1,1,ib) + cps(2,1,ib) * fw1 + &
& cps(3,1,ib) * fw2 + cps(4,1,ib) * fw3
wwi(i,1) = ( 1.0 - fd ) * wf1 + 3.0 * fd
wf2 = cps(1,2,ib) + cps(2,2,ib) * fw1 + &
& cps(3,2,ib) * fw2 + cps(4,2,ib) * fw3
wwi(i,2) = ( 1.0 - fd ) * wf2 + 5.0 * fd
wf3 = cps(1,3,ib) + cps(2,3,ib) * fw1 + &
& cps(3,3,ib) * fw2 + cps(4,3,ib) * fw3
wwi(i,3) = ( 1.0 - fd ) * wf3 + 7.0 * fd
wf4 = cps(1,4,ib) + cps(2,4,ib) * fw1 + &
& cps(3,4,ib) * fw2 + cps(4,4,ib) * fw3
wwi(i,4) = ( 1.0 - fd ) * wf4 + 9.0 * fd
else
ibr = ib - mbs
gg = cpir(1,ibr) + cpir(2,ibr) * fw1 + &
& cpir(3,ibr) * fw2 + cpir(4,ibr) * fw3
x1 = gg
x2 = x1 * gg
x3 = x2 * gg
x4 = x3 * gg
wwi(i,1) = 3.0 * x1
wwi(i,2) = 5.0 * x2
wwi(i,3) = 7.0 * x3
wwi(i,4) = 9.0 * x4
endif
endif
10 end do
return
end subroutine
!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
!C--- using new coefficients for ice single habit
!C--- by Qing Yue 2006
subroutine ice_new_Single ( nv,nv1,ib,pre,pde,plwc,piwc,dz,ti,wi,wwi ) 1,2
!c *********************************************************************
!c ti, wi, and wwi are the optical depth, single scattering albedo, &
!c and expansion coefficients of the phase function ( 1, 2, 3, and
!c 4) due to the scattering of ice clouds for a given layer.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
USE ice7
implicit none
integer :: nv, nv1
real, dimension(nv) :: pre, plwc, pde, piwc, dz
real :: ti(nv), wi(nv), wwi(nv,4)
real :: fw1, fw2, fw3, wf1, wf2, wf3, wf4, gg, x1, x2, x3, x4
integer :: i, ib, ibr
! changed by Z.F.
! common /zf_solar/tizfs(nv,mbs),wizfs(nv,mbs),wwi1s(nv,mbs),
! & wwi2s(nv,mbs),wwi3s(nv,mbs),wwi4s(nv,mbs)
! changing over
do i = 1, nv
if ( piwc(i) .lt. 1.0e-5 ) then
ti(i) = 0.0
wi(i) = 0.0
wwi(i,1) = 0.0
wwi(i,2) = 0.0
wwi(i,3) = 0.0
wwi(i,4) = 0.0
else
! The constant 1000.0 below is to consider the units of dz(i) is km.
fw1 = pde(i)
fw2 = fw1 * pde(i)
fw3 = fw2 * pde(i)
ti(i) = dz(i) * 1000.0 * piwc(i) * ( ap(1,ib) + &
& ap(2,ib) / fw1 + ap(3,ib) / fw2 )
if(ti(i).lt.0.0) write(*,*)'optical depth of ice=',ti(i)
wi(i) = 1.0 - ( bp(1,ib) + bp(2,ib) * fw1 + &
& bp(3,ib) * fw2 + bp(4,ib) * fw3 )
if ( ib .le. mbs ) then
! changed by Z.F.
wf1 = cps(1,1,ib) + cps(2,1,ib) * fw1 + &
& cps(3,1,ib) * fw2 + cps(4,1,ib) * fw3
wwi(i,1) = wf1
wf2 = cps(1,2,ib) + cps(2,2,ib) * fw1 + &
& cps(3,2,ib) * fw2 + cps(4,2,ib) * fw3
wwi(i,2) = wf2
wf3 = cps(1,3,ib) + cps(2,3,ib) * fw1 + &
& cps(3,3,ib) * fw2 + cps(4,3,ib) * fw3
wwi(i,3) = wf3
wf4 = cps(1,4,ib) + cps(2,4,ib) * fw1 + &
& cps(3,4,ib) * fw2 + cps(4,4,ib) * fw3
wwi(i,4) = wf4
! changing over
else
ibr = ib - mbs
gg = cpir(1,ibr) + cpir(2,ibr) * fw1 + &
& cpir(3,ibr) * fw2 + cpir(4,ibr) * fw3
x1 = gg
x2 = x1 * gg
x3 = x2 * gg
x4 = x3 * gg
wwi(i,1) = 3.0 * x1
wwi(i,2) = 5.0 * x2
wwi(i,3) = 7.0 * x3
wwi(i,4) = 9.0 * x4
endif
endif
10 end do
! added by Z.F.
! if(ib.le.mbs) then
! do i=1,nv
! tizfs(i,ib)=ti(i)
! wizfs(i,ib)=wi(i)
! wwi1s(i,ib)=wwi(i,1)
! wwi2s(i,ib)=wwi(i,2)
! wwi3s(i,ib)=wwi(i,3)
! wwi4s(i,ib)=wwi(i,4)
! end do
! end if
! write(*,*)'ti=',ti
! write(*,*)'wi=',wi
! write(*,*)'wwi1=',(wwi(i,1),i=1,nv)
! write(*,*)'wwi2=',(wwi(i,2),i=1,nv)
! write(*,*)'wwi3=',(wwi(i,3),i=1,nv)
! write(*,*)'wwi4=',(wwi(i,4),i=1,nv)
! adding over
return
end subroutine
subroutine water_fl ( nv,nv1,ib,pre,plwc,pde,piwc,dz,tw,ww,www ) 1,2
!c *********************************************************************
!c tw, ww, and www are the optical depth, single scattering albedo, &
!c and expansion coefficients of the phase function ( 1, 2, 3, and
!c 4) due to the Mie scattering of water clouds for a given layer.
!c By using the mean single scattering properties of the eight drop
!c size distributions in each spectral band, the single scattering
!c properties of a water cloud with the given liquid water content
!c and effective radius are obtained by interpolating (Eqs. 4.25 -
!c 4.27 of Fu, 1991).
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
USE water1
implicit none
integer :: nv, nv1
real, dimension(nv) :: pre, plwc, pde, piwc, dz
real :: tw(nv), ww(nv), www(nv,4)
integer :: ib
real :: x1, x2, x3, x4, gg
integer :: i, j
do i = 1, nv
if ( plwc(i) .lt. 1.0e-5 ) then
tw(i) = 0.0
ww(i) = 0.0
www(i,1) = 0.0
www(i,2) = 0.0
www(i,3) = 0.0
www(i,4) = 0.0
else
if ( pre(i) .lt. re(1) ) then
! A cloud with the effective radius smaller than 4.18 um is assumed
! to have an effective radius of 4.18 um with respect to the single
! scattering properties.
tw(i) = dz(i) * plwc(i) * bz(1,ib) / fl(1)
ww(i) = wz(1,ib)
x1 = gz(1,ib)
x2 = x1 * gz(1,ib)
x3 = x2 * gz(1,ib)
x4 = x3 * gz(1,ib)
www(i,1) = 3.0 * x1
www(i,2) = 5.0 * x2
www(i,3) = 7.0 * x3
www(i,4) = 9.0 * x4
elseif ( pre(i) .gt. re(nc) ) then
! A cloud with the effective radius larger than 31.23 um is assumed
! to have an effective radius of 31.18 um with respect to the single
! scattering properties.
tw(i) = dz(i) * plwc(i) * bz(nc,ib) / fl(nc)
ww(i) = wz(nc,ib)
x1 = gz(nc,ib)
x2 = x1 * gz(nc,ib)
x3 = x2 * gz(nc,ib)
x4 = x3 * gz(nc,ib)
www(i,1) = 3.0 * x1
www(i,2) = 5.0 * x2
www(i,3) = 7.0 * x3
www(i,4) = 9.0 * x4
else
j = 1
do while (pre(i) .lt. re(j))
j = j + 1
end do
tw(i) = dz(i) * plwc(i) * ( bz(j,ib) / fl(j) + &
& ( bz(j+1,ib) / fl(j+1) - bz(j,ib) / fl(j) ) / &
& ( 1.0 / re(j+1) - 1.0 / re(j) ) * ( 1.0 / pre(i) &
& - 1.0 / re(j) ) )
ww(i) = wz(j,ib) + ( wz(j+1,ib) - wz(j,ib) ) / &
& ( re(j+1) - re(j) ) * ( pre(i) - re(j) )
gg = gz(j,ib) + ( gz(j+1,ib) - gz(j,ib) ) / &
& ( re(j+1) - re(j) ) * ( pre(i) - re(j) )
x1 = gg
x2 = x1 * gg
x3 = x2 * gg
x4 = x3 * gg
www(i,1) = 3.0 * x1
www(i,2) = 5.0 * x2
www(i,3) = 7.0 * x3
www(i,4) = 9.0 * x4
endif
endif
10 end do
return
end subroutine
subroutine rayle2(nv,nv1,pp,pt,ph,po,trp) 1,1
!c *********************************************************************
!c trp is P(mb)/T(K)*DZ(m) and the constant 14.6337=R(287)/g(9.806)/2.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: trp(nv)
integer :: i
do i = 1, nv
trp(i) = 14.6337 * ( pp(i) + pp(i+1) ) &
& * alog( pp(i+1) / pp(i) )
end do
return
end subroutine
subroutine rayle ( nv,nv1,ib,trp,tr,wr,wwr,u0 ) 1,2
!c *********************************************************************
!c tr, wr, and wwr are the optical depth, single scattering albedo, &
!c and expansion coefficients of the phase function ( 1, 2, 3, and
!c 4 ) due to the Rayleigh scattering for a given layer.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
use rayle1
implicit none
integer :: nv, nv1
real :: u0
real :: trp(nv)
real :: tr(nv), wr(nv), wwr(nv,4)
integer :: ib, i
real :: x
if ( ib .le. mbs ) then
if ( ib .eq. 1 ) then
x = -3.902860e-6 * u0 * u0+6.120070e-6 * u0+4.177440e-6
else
x = ri(ib)
endif
do i = 1, nv
tr(i) = trp(i) * x
wr(i) = 1.0
wwr(i,1) = 0.0
wwr(i,2) = 0.5
wwr(i,3) = 0.0
wwr(i,4) = 0.0
100 end do
else
do i = 1, nv
tr(i) = 0.0
wr(i) = 0.0
wwr(i,1) = 0.0
wwr(i,2) = 0.0
wwr(i,3) = 0.0
wwr(i,4) = 0.0
200 end do
endif
return
end subroutine
subroutine rain ( nv,nv1,ib,prwc,dz,trn,wrn,wwrn ) 1,2
!c *********************************************************************
!c trn, wrn, and wwrn are the optical depth, single scattering albedo, &
!c and expansion coefficients of the phase function ( 1, 2, 3, and 4 )
!c due to the Mie scattering of rain for a given layer.
!c Jan. 19, 1993
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
USE rain1
implicit none
integer :: nv, nv1
real :: prwc(nv), dz(nv)
real :: trn(nv), wrn(nv), wwrn(nv,4)
integer :: ib, i
real :: x1, x2, x3, x4, y1, y2, y3, y4
x1 = grn(ib)
x2 = x1 * grn(ib)
x3 = x2 * grn(ib)
x4 = x3 * grn(ib)
y1 = 3.0 * x1
y2 = 5.0 * x2
y3 = 7.0 * x3
y4 = 9.0 * x4
do i = 1, nv
if ( prwc(i) .lt. 1.0e-5 ) then
trn(i) = 0.0
wrn(i) = 0.0
wwrn(i,1) = 0.0
wwrn(i,2) = 0.0
wwrn(i,3) = 0.0
wwrn(i,4) = 0.0
else
trn(i) = dz(i) * prwc(i) * brn(ib) / rwc
wrn(i) = wrnf(ib)
wwrn(i,1) = y1
wwrn(i,2) = y2
wwrn(i,3) = y3
wwrn(i,4) = y4
endif
10 end do
return
end subroutine
subroutine graup ( nv,nv1,ib,pgwc,dz, tgr,wgr,wwgr ) 1,2
!c *********************************************************************
!c tgr, wgr, and wwgr are the optical depth, single scattering albedo, &
!c and expansion coefficients of the phase function ( 1, 2, 3, and 4 )
!c due to the Mie scattering of graupel for a given layer.
!c Jan. 19, 1993
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
USE graup1
implicit none
integer :: nv, nv1
real :: pgwc(nv), dz(nv)
real :: tgr(nv), wgr(nv), wwgr(nv,4)
integer :: ib, i
real :: x1, x2, x3, x4, y1, y2, y3, y4
x1 = gg(ib)
x2 = x1 * gg(ib)
x3 = x2 * gg(ib)
x4 = x3 * gg(ib)
y1 = 3.0 * x1
y2 = 5.0 * x2
y3 = 7.0 * x3
y4 = 9.0 * x4
do i = 1, nv
if ( pgwc(i) .lt. 1.0e-5 ) then
tgr(i) = 0.0
wgr(i) = 0.0
wwgr(i,1) = 0.0
wwgr(i,2) = 0.0
wwgr(i,3) = 0.0
wwgr(i,4) = 0.0
else
tgr(i) = dz(i) * pgwc(i) * bg(ib) / gwc
wgr(i) = wgf(ib)
wwgr(i,1) = y1
wwgr(i,2) = y2
wwgr(i,3) = y3
wwgr(i,4) = y4
endif
10 end do
return
end subroutine
subroutine gascon ( nv,nv1,ib,tgm,pp,pt,ph,po ) 1,2
!c *********************************************************************
!c tgm(nv) are the optical depthes due to water vapor continuum absorp-
!c tion in nv layers for a given band ib. We include continuum absorp-
!c tion in the 280 to 1250 cm**-1 region. vv(11)-vv(17) are the central
!c wavenumbers of each band in this region.
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: tgm(nv)
real :: vv(18) = (/ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, &
0.0, 0.0, 1175.0, 1040.0, 890.0, 735.0, &
& 605.0, 470.0, 340.0, 0.0 /)
integer :: ib, i
if ( ib .gt. 10 .and. ib .lt. 18 ) then
call qopcon
( nv, nv1, vv(ib),tgm,pp,pt,ph,po )
else
do i = 1, nv
tgm(i) = 0.0
10 end do
endif
return
end subroutine
subroutine gases ( nv,nv1,ib,ig,hk,pp,pt,ph,po,tg ) 1,50
! *********************************************************************
! tg(nv) are the optical depthes due to nongray gaseous absorption, in
! nv layers for a given band ib and cumulative probability ig.
! *********************************************************************
USE PARA_FILE
USE band
, only: hk1=>hk_1,fk1o3=>fko3_1, &
& hk2=>hk_2,c2h2o=>coeh2o_2, &
& hk3=>hk_3,c3h2o=>coeh2o_3, &
& hk4=>hk_4,c4h2o=>coeh2o_4, &
& hk5=>hk_5,c5h2o=>coeh2o_5, &
& hk6=>hk_6,c6h2o=>coeh2o_6, &
& hk7=>hk_7,c7h2o=>coeh2o_7, &
& hk8=>hk_8,c8h2o=>coeh2o_8, &
& hk9=>hk_9,c9h2o=>coeh2o_9, &
& hk10=>hk_10,c10h2o=>coeh2o_10, &
& c10ch4=>coech4_10,c10n2o=>coen2o_10,&
& hk11=>hk_11,c11h2o=>coeh2o_11, &
& c11ch4=>coech4_11,c11n2o=>coen2o_11,&
& hk12=>hk_12,c12o3=>coeo3_12, &
& c12h2o=>coeh2o_12, &
& hk13=>hk_13,c13h2o=>coeh2o_13, &
& hk14=>hk_14,c14hca=>coehca_14, &
& c14hcb=>coehcb_14, &
& hk15=>hk_15,c15hca=>coehca_15, &
& c15hcb=>coehcb_15, &
& hk16=>hk_16,c16h2o=>coeh2o_16, &
& hk17=>hk_17,c17h2o=>coeh2o_17, &
& hk18=>hk_18,c18h2o=>coeh2o_18
use control_para
, only: umco2,umch4,umn2o,umo2, &
& umno,umso2,umno2,umch3cl, &
& umco,umCFC11,umCFC12, &
& nco2s,nso2s,nch4s,nnol,no2s, &
& nno2l,nso2l,nch3cll,ncos, &
& nn2os,nh2ocs,nh2os,no3s, &
& nh2ol,no3l,nco2l,nn2ol, &
& nch4l,nCFC11l,nCFC12l
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: tg(nv)
integer :: ib, ig
real :: hk
!!!!!!!!!!!!!!!!!c
real, dimension(nv1) :: fkg, fkga, fkgb, pq
real, dimension(nv) :: tg1, tg2, tg3
real :: fk
integer :: i
select case(ib)
case default
stop
!-------------------------------------
case(1)
1 fk = fk1o3(ig)
call qopo3s
( nv,nv1,fk,tg,pp,pt,ph,po )
hk = 619.618 * hk1(ig)
! In this band ( 50000 - 14500 cm**-1 ), we have considered the nongray
! gaseous absorption of O3. 619.618 is the solar energy contained in
! the band in units of Wm**-2.
case(2)
2 call qks
( nv,nv1,c2h2o(1,1,ig),fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
hk = 484.295 * hk2(ig)
! In this band ( 14500 - 7700 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O. 484.295 is the solar energy contained in
! the band in units of Wm**-2.
case(3)
3 call qks
( nv,nv1,c3h2o(1,1,ig),fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
hk = 149.845 * hk3(ig)
! In this band ( 7700 - 5250 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O. 149.845 is the solar energy contained in
! the band in units of Wm**-2.
case(4)
4 call qks
( nv,nv1,c4h2o(1,1,ig),fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
hk = 48.7302 * hk4(ig)
! In this band ( 5250 - 4000 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O. 48.7302 is the solar energy contained in
! the band in units of Wm**-2.
case(5)
5 call qks
( nv,nv1,c5h2o(1,1,ig),fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
hk = 31.6576 * hk5(ig)
! In this band ( 4000 - 2850 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O. 31.6576 is the solar energy contained in
! the band in units of Wm**-2.
case(6)
6 call qks
( nv,nv1,c6h2o(1,1,ig),fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
hk = 5.79927 * hk6(ig)
! In this band ( 2850 - 2500 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O. 5.79927 is the solar energy contained in
! the band in units of Wm**-2.
case(7)
7 call qki
( nv,nv1,c7h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
hk = hk7(ig)
! In this band ( 2200 - 1900 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O.
case(8)
8 call qki
( nv,nv1,c8h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
hk = hk8(ig)
! In this band ( 1900 - 1700 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O.
case(9)
9 call qki
( nv,nv1,c9h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
hk = hk9(ig)
! In this band ( 1700 - 1400 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O.
case(10)
10 call qki
( nv,nv1,c10h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg1,pp,pt,ph,po )
call qki
( nv,nv1,c10ch4, fkg,pp,pt,ph,po )
call qopch4
( nv,nv1,fkg, tg2,pp,pt,ph,po )
call qki
( nv,nv1,c10n2o, fkg,pp,pt,ph,po )
call qopn2o
( nv,nv1,fkg, tg3,pp,pt,ph,po )
do i = 1, nv
tg(i) = tg1(i) + tg2(i)/1.6*umch4 + tg3(i)/0.28*umn2o
205 end do
hk = hk10(ig)
! In this band ( 1400 - 1250 cm**-1 ), we have considered the overlapping
! absorption of H2O, CH4, and N2O by approach one of Fu(1991).
case(11)
11 call qki
( nv,nv1,c11h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg1,pp,pt,ph,po )
call qki
( nv,nv1,c11ch4, fkg,pp,pt,ph,po )
call qopch4
( nv,nv1,fkg, tg2,pp,pt,ph,po )
call qki
( nv,nv1,c11n2o, fkg,pp,pt,ph,po )
call qopn2o
( nv,nv1,fkg, tg3,pp,pt,ph,po )
do i = 1, nv
tg(i) = tg1(i) + tg2(i)/1.6*umch4 + tg3(i)/0.28*umn2o
215 end do
hk = hk11(ig)
! In this band ( 1250 - 1100 cm**-1 ), we have considered the overlapping
! absorption of H2O, CH4, and N2O by approach one of Fu(1991).
case(12)
12 call qkio3
( nv,nv1,c12o3(1,1,ig), fkg,pp,pt,ph,po )
call qopo3i
( nv,nv1,fkg, tg1,pp,pt,ph,po )
call qki
( nv,nv1,c12h2o, fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg2,pp,pt,ph,po )
do i = 1, nv
tg(i) = tg1(i) + tg2(i)
225 end do
hk = hk12(ig)
! In this band ( 1100 - 980 cm**-1 ), we have considered the overlapping
! absorption of H2O and O3 by approach one of Fu(1991).
case(13)
13 call qki
( nv,nv1,c13h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
hk = hk13(ig)
! In this band ( 980 - 800 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O.
case(14)
14 do i = 1, nv1
if ( pp(i) .ge. 63.1 ) then
pq(i) = ph(i)
else
pq(i) = 0.0
endif
333 end do
call qki
( nv,nv1,c14hca(1,1,ig), fkga,pp,pt,ph,po )
call qki
( nv,nv1,c14hcb(1,1,ig), fkgb,pp,pt,ph,po )
do i = 1, nv1
fkg(i) = fkga(i)/330.0*umco2 + pq(i) * fkgb(i)
343 end do
call qophc
( nv,nv1,fkg, tg,pp,pt,ph,po)
hk = hk14(ig)
! In this band ( 800 - 670 cm**-1), we have considered the overlapping
! absorption of H2O and CO2 by approach two of Fu(1991).
case(15)
15 do i = 1, nv1
if ( pp(i) .ge. 63.1 ) then
pq(i) = ph(i)
else
pq(i) = 0.0
endif
353 end do
call qki
( nv,nv1,c15hca(1,1,ig), fkga,pp,pt,ph,po )
call qki
( nv,nv1,c15hcb(1,1,ig), fkgb,pp,pt,ph,po )
do i = 1, nv1
fkg(i) = fkga(i)/330.0*umco2 + pq(i) * fkgb(i)
363 end do
call qophc
( nv,nv1,fkg, tg,pp,pt,ph,po)
hk = hk15(ig)
! In this band ( 670 - 540 cm**-1), we have considered the overlapping
! absorption of H2O and CO2 by approach two of Fu(1991).
case(16)
16 call qki
( nv,nv1,c16h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
hk = hk16(ig)
! In this band ( 540 - 400 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O.
case(17)
17 call qki
( nv,nv1,c17h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
hk = hk17(ig)
! In this band ( 400 - 280 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O.
case(18)
18 call qki
( nv,nv1,c18h2o(1,1,ig), fkg,pp,pt,ph,po )
call qoph2o
( nv,nv1,fkg, tg,pp,pt,ph,po )
hk = hk18(ig)
! In this band ( 280 - 000 cm**-1 ), we have considered the nongray
! gaseous absorption of H2O.
end select
return
end subroutine
subroutine qks ( nv,nv1,coefks,fkg,pp,pt,ph,po ) 17,1
!c *********************************************************************
!c fkg(nv1) are the gaseous absorption coefficients in units of (cm-atm)
!c **-1 for a given cumulative probability in nv1 layers. coefks(3,11)
!c are the coefficients to calculate the absorption coefficient at the
!c temperature t for the 11 pressures by
!c ln k = a + b * ( t - 245 ) + c * ( t - 245 ) ** 2
!c and the absorption coefficient at conditions other than those eleven
!c pressures is interpolated linearly with pressure (Fu, 1991).
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po, fkg
real :: coefks(3,11)
real :: stanp(11) = (/ 10.0, 15.8, 25.1, 39.8, 63.1, 100.0, &
& 158.0, 251.0, 398.0, 631.0, 1000.0 /)
integer :: i1, i
real :: x1, x2, y1
i1 = 1
do i = 1, nv1
if ( pp(i) .lt. stanp(1) ) then
x1 = exp ( coefks(1,1) + coefks(2,1) * ( pt(i) - 245.0 ) &
& + coefks(3,1) * ( pt(i) - 245.0 ) ** 2 )
fkg(i) = x1 * pp(i) / stanp(1)
elseif ( pp(i) .ge. stanp(11) ) then
y1 = ( pt(i) - 245.0 ) * ( pt(i) - 245.0 )
x1 = exp ( coefks(1,10) + coefks(2,10) * ( pt(i) - 245.0 ) &
& + coefks(3,10) * y1 )
x2 = exp ( coefks(1,11) + coefks(2,11) * ( pt(i) - 245.0 ) &
& + coefks(3,11) * y1 )
fkg(i) = x1 + ( x2 - x1 ) / ( stanp(11) - stanp(10) ) &
& * ( pp(i) - stanp(10) )
else
do while ( pp(i) .ge. stanp(i1) )
i1 = i1 + 1
end do
y1 = ( pt(i) - 245.0 ) * ( pt(i) - 245.0 )
x1 = exp ( coefks(1,i1-1) + coefks(2,i1-1) * (pt(i)-245.0) &
& + coefks(3,i1-1) * y1 )
x2 = exp ( coefks(1,i1) + coefks(2,i1) * ( pt(i) - 245.0 ) &
& + coefks(3,i1) * y1 )
fkg(i) = x1 + ( x2 - x1 ) / ( stanp(i1) - stanp(i1-1) ) &
& * ( pp(i) - stanp(i1-1) )
endif
end do
return
end subroutine
subroutine qki ( nv,nv1,coefki, fkg,pp,pt,ph,po ) 40,1
!c *********************************************************************
!c fkg(nv1) are the gaseous absorption coefficients in units of (cm-atm)
!c **-1 for a given cumulative probability in nv1 layers. coefki(3,19)
!c are the coefficients to calculate the absorption coefficient at the
!c temperature t for the 19 pressures by
!c ln k = a + b * ( t - 245 ) + c * ( t - 245 ) ** 2
!c and the absorption coefficient at conditions other than those 19
!c pressures is interpolated linearly with pressure (Fu, 1991).
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po, fkg
real :: coefki(3,19)
integer :: i, i1
real :: x1, x2, y1
real :: stanp(19) = (/ 0.251, 0.398, 0.631, 1.000, 1.58, 2.51, &
& 3.98, 6.31, 10.0, 15.8, 25.1, 39.8, 63.1, &
& 100.0, 158.0, 251.0, 398.0, 631.0, 1000.0 /)
i1 = 1
do i = 1, nv1
! -test
if (pt(i).gt.320.) then
pt(i) = 345.
endif
if (pt(i).lt.180.) then
pt(i) = 180.
endif
! -test over
if ( pp(i) .lt. stanp(1) ) then
x1 = exp ( coefki(1,1) + coefki(2,1) * ( pt(i) - 245.0 ) &
& + coefki(3,1) * ( pt(i) - 245.0 ) ** 2 )
fkg(i) = x1 * pp(i) / stanp(1)
elseif ( pp(i) .ge. stanp(19) ) then
y1 = ( pt(i) - 245.0 ) * ( pt(i) - 245.0 )
x1 = exp ( coefki(1,18) + coefki(2,18) * ( pt(i) - 245.0 ) &
& + coefki(3,18) * y1 )
x2 = exp ( coefki(1,19) + coefki(2,19) * ( pt(i) - 245.0 ) &
& + coefki(3,19) * y1 )
fkg(i) = x1 + ( x2 - x1 ) / ( stanp(19) - stanp(18) ) &
& * ( pp(i) - stanp(18) )
else
do while ( pp(i) .ge. stanp(i1) )
i1 = i1 + 1
end do
y1 = ( pt(i) - 245.0 ) * ( pt(i) - 245.0 )
x1 = exp ( coefki(1,i1-1) + coefki(2,i1-1) * (pt(i)-245.0) &
& + coefki(3,i1-1) * y1 )
x2 = exp ( coefki(1,i1) + coefki(2,i1) * ( pt(i) - 245.0 ) &
& + coefki(3,i1) * y1 )
fkg(i) = x1 + ( x2 - x1 ) / ( stanp(i1) - stanp(i1-1) ) &
& * ( pp(i) - stanp(i1-1) )
endif
end do
return
end subroutine
subroutine qkio3 ( nv,nv1,coefki, fkg,pp,pt,ph,po ) 2,1
!c *********************************************************************
!c fkg(nv1) are the gaseous absorption coefficients in units of (cm-atm)
!c **-1 for a given cumulative probability in nv1 layers. coefki(3,19)
!c are the coefficients to calculate the absorption coefficient at the
!c temperature t for the 19 pressures by
!c ln k = a + b * ( t - 250 ) + c * ( t - 250 ) ** 2
!c and the absorption coefficient at conditions other than those 19
!c pressures is interpolated linearly with pressure (Fu, 1991).
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: coefki(3,19), fkg(nv1)
integer :: i, i1
real :: x1, x2, y1
real :: stanp(19) = (/0.251, 0.398, 0.631, 1.000, 1.58, 2.51, &
& 3.98, 6.31, 10.0, 15.8, 25.1, 39.8, 63.1, &
& 100.0, 158.0, 251.0, 398.0, 631.0, 1000.0/)
i1 = 1
do i = 1, nv1
if ( pp(i) .lt. stanp(1) ) then
x1 = exp ( coefki(1,1) + coefki(2,1) * ( pt(i) - 250.0 ) &
& + coefki(3,1) * ( pt(i) - 250.0 ) ** 2 )
fkg(i) = x1 * pp(i) / stanp(1)
elseif ( pp(i) .ge. stanp(19) ) then
y1 = ( pt(i) - 250.0 ) * ( pt(i) - 250.0 )
x1 = exp ( coefki(1,18) + coefki(2,18) * ( pt(i) - 250.0 ) &
& + coefki(3,18) * y1 )
x2 = exp ( coefki(1,19) + coefki(2,19) * ( pt(i) - 250.0 ) &
& + coefki(3,19) * y1 )
fkg(i) = x1 + ( x2 - x1 ) / ( stanp(19) - stanp(18) ) &
& * ( pp(i) - stanp(18) )
else
do while ( pp(i) .ge. stanp(i1) )
i1 = i1 + 1
end do
y1 = ( pt(i) - 250.0 ) * ( pt(i) - 250.0 )
x1 = exp ( coefki(1,i1-1) + coefki(2,i1-1) * (pt(i)-250.0) &
& + coefki(3,i1-1) * y1 )
x2 = exp ( coefki(1,i1) + coefki(2,i1) * ( pt(i) - 250.0 ) &
& + coefki(3,i1) * y1 )
fkg(i) = x1 + ( x2 - x1 ) / ( stanp(i1) - stanp(i1-1) ) &
& * ( pp(i) - stanp(i1-1) )
end if
5 end do
return
end subroutine
!---------------------------------------------------
subroutine qopo3s ( nv,nv1,fk,tg,pp,pt,ph,po ) 2,1
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real, dimension(nv) :: tg
real :: fk, fq
integer :: i
fq = 238.08 * fk
do i = 1, nv
tg(i) = ( po(i) + po(i+1) ) * ( pp(i+1) - pp(i) ) * fq
10 end do
! do 20 i = 1, nv
! tg(i) = tg(i) * 476.16 * fk
!20 continue
! 476.16 = 2.24e4 / M * 10.0 / 9.8, where M = 48 for O3.?
return
end subroutine
!----------------------------------------------------
subroutine qoph2o ( nv,nv1,fkg, tg,pp,pt,ph,po ) 25,1
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: fkg(nv1), tg(nv)
integer :: i
do i = 1, nv
tg(i) = ( fkg(i) * ph(i) + fkg(i+1) * ph(i+1) ) &
& * ( pp(i+1) - pp(i) ) * 634.9205
10 end do
! do 20 i = 1, nv
! tg(i) = tg(i) * 1269.841
!20 continue
! 1269.841 = 2.24e4 / M * 10.0 / 9.8, where M = 18 for H2O.
return
end subroutine
!-----------------------------------------------------
subroutine qopch4 ( nv,nv1,fkg, tg,pp,pt,ph,po ) 5,1
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: fkg(nv1), tg(nv)
integer :: i
do i = 1, nv
tg(i) = ( fkg(i)+fkg(i+1) ) *( pp(i+1)-pp(i) )* 6.3119e-4
10 end do
! do 20 i = 1, nv
! tg(i) = tg(i) * 1.26238e-3
!20 continue
! 1.26238e-3 = 2.24e4 / M * 10.0 / 9.8 * 1.6e-6 * M / 28.97, where
! M = 16 for CH4.
return
end subroutine
!-------------------------------------------------------
subroutine qopn2o ( nv,nv1,fkg, tg,pp,pt,ph,po ) 5,1
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: fkg(nv1), tg(nv)
integer :: i
do i = 1, nv
tg(i) = ( fkg(i)+fkg(i+1) ) * (pp(i+1)-pp(i))*1.10459e-4
10 end do
! do 20 i = 1, nv
! tg(i) = tg(i) * 2.20918e-4
!20 continue
! 2.20918e-4 = 2.24e4 / M * 10.0 / 9.8 * 0.28e-6 * M / 28.97, where
! M = 44 for N2O.
return
end subroutine
!--------------------------------------------------------
subroutine qopo3i ( nv,nv1,fkg, tg,pp,pt,ph,po ) 2,1
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: fkg(nv1), tg(nv)
integer :: i
do i = 1, nv
tg(i) = ( fkg(i) * po(i) + fkg(i+1) * po(i+1) ) &
& * ( pp(i+1) - pp(i) ) * 238.08
10 end do
! do 20 i = 1, nv
! tg(i) = tg(i) * 476.16
!20 continue
return
end subroutine
!----------------------------------------------
subroutine qophc ( nv,nv1,fkg, tg,pp,pt,ph,po ) 9,1
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: fkg(nv1), tg(nv)
integer :: i
do i = 1, nv
tg(i) = ( fkg(i) + fkg(i+1) ) * ( pp(i+1) - pp(i) ) * 0.5
10 end do
! See page 86 of Fu (1991).
return
end subroutine
!----------------------------------------------
subroutine qopcon ( nv,nv1,vv,tg,pp,pt,ph,po ) 1,1
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po, &
& ff, pe
real :: vv, tg(nv)
real :: x, y, z, r, s, w
integer :: i
x = 4.18
y = 5577.8
z = 0.00787
r = 0.002
s = ( x + y * exp ( - z * vv ) ) / 1013.25
do i = 1, nv1
pe(i) = pp(i) * ph(i) / ( 0.622 + 0.378 * ph(i) )
w = exp ( 1800.0 / pt(i) - 6.08108 )
ff(i) = s * ( pe(i) + r * pp(i) ) * w
end do
do i = 1, nv
tg(i) = ( ff(i) * ph(i) + ff(i+1) * ph(i+1) )* &
& ( pp(i+1) - pp(i) ) * 0.5098835
end do
! do 7 i = 1, nv
! tg(i) = tg(i) * 10.0 / 9.80616
!7 continue
return
end subroutine
!c function fk ( v, e, p, t )
!c The units of fk is cm**2/g. See Eq. (A.19) of Fu (1991).
!c x = 4.18
!c y = 5577.8
!c z = 0.00787
!c r = 0.002
!c w = exp ( 1800.0 / t - 6.08108 )
!c fk = ( x + y * exp ( -z * v ) ) * ( e + r * p ) * w / 1013.25
!c return
!c end
!C--- add for new gases
!-------------------------------------------------------------
subroutine qopo2 ( nv,nv1,fkg, tg,pp,pt,ph,po ) 1,1
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: fkg(nv1), tg(nv)
integer :: i
real :: am=32
do i = 1, nv
tg(i) = 0.5*(fkg(i)+fkg(i+1)) *(pp(i+1)-pp(i)) * &
& 2.24e4/aM*10.0/9.8*2.0948E+05*1.0e-6*aM/28.97
10 end do
return
end subroutine
!-------------------------------------------------------------
subroutine qopco2 ( nv,nv1,fkg, tg,pp,pt,ph,po ) 2,1
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: fkg(nv1), tg(nv)
integer :: i
real :: am=44
do i = 1, nv
tg(i) = 0.5*( fkg(i)+fkg(i+1) ) * ( pp(i+1)-pp(i) ) * &
& 2.24e4 / aM * 10.0 / 9.8 * 330.0 *1.0e-6* aM / 28.97
10 end do
! 2.24e4 / M * 10.0 / 9.8 * 330.0 * M / 28.97, where
! M = 44 for CO2.
return
end subroutine
!---------------------------------------------------------------
subroutine qopco ( nv,nv1,fkg, tg,pp,pt,ph,po ) 1,1
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: fkg(nv1), tg(nv)
integer :: i
real :: am=28
do i = 1, nv
tg(i) = 0.5*( fkg(i)+fkg(i+1) ) * ( pp(i+1)-pp(i) ) * &
& 2.24e4 / aM * 10.0 / 9.8 * 0.16 *1.0e-6* aM / 28.97
10 end do
return
end subroutine
!----------------------------------------------------------------------
subroutine qopno ( nv,nv1,fkg, tg,pp,pt,ph,po ) 2,1
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: fkg(nv1), tg(nv)
integer :: i
real :: am=30
do i = 1, nv
tg(i) = 0.5*( fkg(i)+fkg(i+1) ) * ( pp(i+1)-pp(i) ) * &
& 2.24e4 / aM * 10.0 / 9.8 * 0.0005 *1.0e-6* aM / 28.97
10 end do
return
end subroutine
!----------------------------------------------------------------------
subroutine qopch3cl ( nv,nv1,fkg, tg,pp,pt,ph,po ) 1,1
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: fkg(nv1), tg(nv)
integer :: i
real :: am=50.5
do i = 1, nv
tg(i) = 0.5*( fkg(i)+fkg(i+1) ) * ( pp(i+1)-pp(i) ) * &
& 2.24e4 / aM * 10.0 / 9.8 * 0.5e-3 *1.0e-6* aM / 28.97
10 end do
return
end subroutine
!-----------------------------------------------------------------------
subroutine qopso2 ( nv,nv1,fkg, tg,pp,pt,ph,po ) 2,1
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: fkg(nv1), tg(nv)
integer :: i
real :: am=64
do i = 1, nv
tg(i) = 0.5*( fkg(i)+fkg(i+1) ) * ( pp(i+1)-pp(i) ) * &
& 2.24e4 / aM * 10.0 / 9.8 * 0.001 *1.0e-6* aM / 28.97
10 end do
return
end subroutine
!ccc- change for new gases over
!---------------------------------------------------------------
!! add CFC begin: 2007.06 Yue
subroutine qopCFC11 ( nv,nv1,coefCFC, tg,pp,pt,ph,po ) 3,1
use PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: coefCFC, fkg(nv1), tg(nv)
integer :: i
real :: aM=137.3684
do i = 1,nv1
fkg(i) = coefCFC
enddo
do i = 1, nv
tg(i) = 0.5*( fkg(i)+fkg(i+1) ) * ( pp(i+1)-pp(i) ) * &
& 2.24e4/aM*10.0/9.8*0.22e-3*1.0e-6*aM/28.97
10 end do
return
end subroutine
!----------------------------------------------------------------
subroutine qopCFC12 ( nv,nv1,coefCFC, tg,pp,pt,ph,po ) 3,1
use PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: coefCFC, fkg(nv1), tg(nv)
integer :: i
real :: aM=120.9138
do i = 1,nv1
fkg(i) = coefCFC
enddo
do i = 1, nv
tg(i) = 0.5* ( fkg(i)+fkg(i+1) ) * ( pp(i+1)-pp(i) ) * &
& 2.24e4/aM*10.0/9.8*0.375e-3*1.0e-6*aM/28.97
10 end do
return
end subroutine
!! CFC add end
!! -- with aerosol & partly cloudy
! subroutine comscp_aero( ti,wi,wwi,tw,ww,www, &
! & trn,wrn,wwrn,tgr,wgr,wwgr, &
! & tr,wr,wwr,tgm,tg,tae,wae,wwae, &
! & wc1,wc2,wc3,wc4,wc,tt &
! & )
!!c *********************************************************************
!!c This subroutine is used to COMbine Single-Scattering Properties due
!!c to ice crystals, water droplets, and Rayleigh molecules along with
!!c H2O continuum absorption and nongray gaseous absorption. See Section
!!c 3.4 of Fu (1991). wc, wc1, wc2, wc3, and wc4, are total (or combined)
!!c single - scattering albedo, and expansion coefficients of the
!!c phase function ( 1, 2, 3, and 4 ) in nv layers. tt(nv) are the normal
!!c optical depth ( from the top of the atmosphere to a given level ) for
!!c level 2 - level nv1( surface ). The single-scattering properties of
!!c rain and graupel are also incorporated in ( Jan. 19, 1993 ).
!!c *********************************************************************
!!c The single-scattering properties of aerosols are incorporated in
!!c (10/29/96) based on earlier version (5/17/95).
!!c *********************************************************************
!!# include "para.file"
! USE PARA_FILE
! USE control_para
!
! common /ic/ ti(nv), wi(nv), wwi(nv,4)
! common /wat/ tw(nv), ww(nv), www(nv,4)
! common /rai/ trn(nv), wrn(nv), wwrn(nv,4)
! common /gra/ tgr(nv), wgr(nv), wwgr(nv,4)
! common /ray/ tr(nv), wr(nv), wwr(nv,4)
! common /con/ tgm(nv)
! common /gas/ tg(nv)
!!C--- add by Yu for fractional cloud
! common /dfsin_2/ wc1_2(nv,2), wc2_2(nv,2), wc3_2(nv,2), &
! wc4_2(nv,2), &
! wc_2(nv,2), tt_2(nv,2)
! common /delta_tao/ tc_2(nv,2)
!!c-- change over
! common /dfsin/ wc1(nv), wc2(nv), wc3(nv), wc4(nv), &
! wc(nv), tt(nv)
!!C--- change by Yu, 02/13/02
!!c common /cld_a/cldamnt(nv), area_h(2), area_m(2), area_l(2)
!!c common /cld_c/n_h, n_m, n_l, cld_h, cld_m, cld_l
! common /cld_a/cldamnt(nv), area_group(3,2)
! common /cld_inho/cc_inho(nv)
! common /cld_c/n_group(3), cld_group(3)
! common /cld_loop/ nb(3)
!!c-- change over
!
!!C-- added by Yu Gu 11/2006 to add control parameter
! common /nctrl/ naero, nfract, nice,ngas
!
!!C-- change by Yu Gu 01/2003 to add aerosol
!!c---------- 10/29/96 (4)
! real tae,wae,wwae,taes(0:4)
! common /aer/ tae(nvx,mxac), wae(nvx,mxac), wwae(nvx,4,mxac)
! common /aero_ctrl/ ifg, ivd, itp, nac, iaform, n_atau
!!c---------- 10/29/96 (4)
!!C-- change over for aerosol
!
! dimension tc(nv)
!
!!c--- change by Yu, 02/13/02
!!c--- change by Yu, 02/13/02
!
!!c-- define inhomogeneity factor
!!c c_inho = 0.7
!!c--- test 0.8
!!c c_inho = 0.8
!
!!c--- determine n_group(k), cld_group(k), and area_group(k,1), area_group(k,2)
!!c--- hight,middle, and low three cloud groups
! do k=1,ngroup
!!c do k=1,3
!
! kl = (k-1)*nsubcld + nv1 - nclouds
!!c kl = (k-1)*3 + 7
! cld_group(k) = cldamnt(kl)
! do i=kl+1,kl+nsubcld-1
!!c do i=kl+1,kl+2
! if (cldamnt(i).gt.cld_group(k)) then
! cld_group(k) = cldamnt(i)
! endif
! enddo
!!c-- partly cloudy
! if (cld_group(k).gt.0.0.and.cld_group(k).lt.1.) then
! n_group(k) = 2
! nb(k) = 1
! area_group(k,1) = 1. - cld_group(k)
! area_group(k,2) = cld_group(k)
!!c-- clear
! elseif(cld_group(k).eq.0.0) then
! n_group(k) = 1
! nb(k) = 1
! area_group(k,1) = 1.
! area_group(k,2) = 0.
!!c-- overcast
! elseif(cld_group(k).eq.1.) then
! n_group(k) = 2
! nb(k) = 2
! area_group(k,1) = 0.
! area_group(k,2) = 1.
! endif
!
! enddo
!!c--- change over
!
! do 10 i = 1, nv
!!c-- add by Yu for clear
! tc_2(i,1) = tr(i) + tgm(i) + tg(i) + &
! trn(i) + tgr(i)
!
!!C-- add by Yu Gu for aerosol under clear(01/2003)
!!C
! if (naero.ge.1) then
! do iac = 1,nac
! tc_2(i,1) = tc_2(i,1) + tae(i,iac)
! enddo
! endif
!!c---------- 10/29/96 (5)
!!C --- change over
!
!!c-- change by Yu for overcast
!!c--- adjust tau according to cloud amount
! if (cldamnt(i).gt. 0.) then
!!c n_cld = (i-4)/3
! n_cld = (i-(nv1-nclouds))/nsubcld+1
! if (n_cld.gt.0) then
!!C--- determine adjust parameter
! fcloud = cldamnt(i) / cld_group(n_cld)
! if (fcloud.le.0.1) then
! if (ti(i).le.15.) then
! adj_pari = fcloud - fcloud * 0.5 * ti(i) / 15.
! else
! adj_pari = 0.5 * fcloud
! endif
! if (tw(i).le.15.) then
! adj_parw = fcloud - fcloud * 0.5 * tw(i) / 15.
! else
! adj_parw = 0.5 * fcloud
! endif
! endif
!
! if (fcloud.le.0.3.and.fcloud.gt.0.1) then
! if (ti(i).le.15.) then
! adj_pari = fcloud - fcloud * 0.33 * ti(i) / 15.
! else
! adj_pari = 0.67 * fcloud
! endif
! if (tw(i).le.15.) then
! adj_parw = fcloud - fcloud * 0.33 * tw(i) / 15.
! else
! adj_parw = 0.67 * fcloud
! endif
! endif
!
! if (fcloud.le.0.5.and.fcloud.gt.0.3) then
! if (ti(i).le.15.) then
! adj_pari = fcloud - fcloud * 0.4 * ti(i) / 15.
! else
! adj_pari = 0.6 * fcloud
! endif
! if (tw(i).le.15.) then
! adj_parw = fcloud - fcloud * 0.4 * tw(i) / 15.
! else
! adj_parw = 0.6 * fcloud
! endif
! endif
!
! if (fcloud.le.0.7.and.fcloud.gt.0.5) then
! if (ti(i).le.15.) then
! adj_pari = fcloud - fcloud * 0.286 * ti(i) / 15.
! else
! adj_pari = 0.714 * fcloud
! endif
! if (tw(i).le.15.) then
! adj_parw = fcloud - fcloud * 0.286 * tw(i) / 15.
! else
! adj_parw = 0.714 * fcloud
! endif
! endif
!
! if (fcloud.le.0.9.and.fcloud.gt.0.7) then
! if (ti(i).le.15.) then
! adj_pari = fcloud - fcloud * 0.11 * ti(i) / 15.
! else
! adj_pari = 0.89 * fcloud
! endif
! if (tw(i).le.15.) then
! adj_parw = fcloud - fcloud * 0.11 * tw(i) / 15.
! else
! adj_parw = 0.89 * fcloud
! endif
!
! endif
!
! if (fcloud.le.1..and.fcloud.gt.0.9) then
! adj_pari = fcloud
! adj_parw = fcloud
! endif
!
! if (ti(i).gt.0.) &
! ti(i) = ti(i) * adj_pari &
! * cc_inho(i)
!!c & * c_inho
!!C-- above: change by Yu: to include the inhomogeneity effect
!
!!c & ti(i) = ti(i) * cldamnt(i)
!!c & / cld_group(n_cld)
! if (tw(i).gt.0.) &
! tw(i) = tw(i) * adj_parw &
! * cc_inho(i)
!!c & * c_inho
!!C-- above: change by Yu: to include the inhomogeneity effect
!
!!c & tw(i) = tw(i) * cldamnt(i)
!!c & / cld_group(n_cld)
! endif
! endif
!!c-- adjust over
! tc_2(i,2) = ti(i) + tw(i) + tr(i) + tgm(i) + tg(i) + &
! trn(i) + tgr(i)
!
!!C-- add by Yu Gu for aerosol (01/2003)
!!C
! if (naero.ge.1) then
! do iac = 1,nac
! tc_2(i,2) = tc_2(i,2) + tae(i,iac)
! enddo
! endif
!
!!c---------- 10/29/96 (5)
!!C --- change over
!
!!c print *, 'i=',i,' tc=', tc_2(i,2)
! tis = ti(i) * wi(i)
! tws = tw(i) * ww(i)
! trns = trn(i) * wrn(i)
! tgrs = tgr(i) * wgr(i)
!!c fw1 = tr(i) + trns + tgrs
!!c fw2 = tis + tws + tr(i) + trns + tgrs
!
!!C--- add by Yu Gu (01/2003) for aerosol
!
!!c---------- 10/29/96 (6)
! if(naero.ge.1) then
! taes(0:4) = 0.0
! do iac = 1,nac
! taes(0)=taes(0)+tae(i,iac)*wae(i,iac)
! do j=1,4
! taes(j)=taes(j)+tae(i,iac)*wae(i,iac)*wwae(i,j,iac)
! enddo
! enddo
!
! fw1 = tr(i) + trns + tgrs + taes(0)
! fw2 = tis + tws + tr(i) + trns + tgrs + taes(0)
!
! else
! fw1 = tr(i) + trns + tgrs
! fw2 = tis + tws + tr(i) + trns + tgrs
! end if
!
!!c---------- 10/29/96 (6)
!
! wc_2(i,1) = fw1 / tc_2(i,1)
! wc_2(i,2) = fw2 / tc_2(i,2)
!!C-- change by Yu for overcast (add one dimension in the array)
! if ( fw2 .lt. 1.0e-20 ) then
! wc1_2(i,2) = 0.0
! wc2_2(i,2) = 0.0
! wc3_2(i,2) = 0.0
! wc4_2(i,2) = 0.0
! else
! if (naero.eq.0) then
! wc1_2(i,2) = ( tis * wwi(i,1) + tws * www(i,1) + &
! tr(i) * wwr(i,1) + trns * wwrn(i,1) + tgrs * wwgr(i,1) )/fw2
! wc2_2(i,2) = ( tis * wwi(i,2) + tws * www(i,2) + &
! tr(i) * wwr(i,2) + trns * wwrn(i,2) + tgrs * wwgr(i,2) )/fw2
! wc3_2(i,2) = ( tis * wwi(i,3) + tws * www(i,3) + &
! tr(i) * wwr(i,3) + trns * wwrn(i,3) + tgrs * wwgr(i,3) )/fw2
! wc4_2(i,2) = ( tis * wwi(i,4) + tws * www(i,4) + &
! tr(i) * wwr(i,4) + trns * wwrn(i,4) + tgrs * wwgr(i,4) )/fw2
!
!!C-- add by yu (01/2003) for aerosol
! else
! wc1_2(i,2) = ( tis * wwi(i,1) + tws * www(i,1) + &
! tr(i) * wwr(i,1) + trns * wwrn(i,1) + tgrs * wwgr(i,1) &
! +taes(1) )/fw2
! wc2_2(i,2) = ( tis * wwi(i,2) + tws * www(i,2) + &
! tr(i) * wwr(i,2) + trns * wwrn(i,2) + tgrs * wwgr(i,2) &
! +taes(2) )/fw2
! wc3_2(i,2) = ( tis * wwi(i,3) + tws * www(i,3) + &
! tr(i) * wwr(i,3) + trns * wwrn(i,3) + tgrs * wwgr(i,3) &
! +taes(3) )/fw2
! wc4_2(i,2) = ( tis * wwi(i,4) + tws * www(i,4) + &
! tr(i) * wwr(i,4) + trns * wwrn(i,4) + tgrs * wwgr(i,4) &
! +taes(4) )/fw2
! endif
! endif
!!C-- over for aerosol
!
!!C-- add by Yu for clear (add one dimension in the array)
! if ( fw1 .lt. 1.0e-20 ) then
! wc1_2(i,1) = 0.0
! wc2_2(i,1) = 0.0
! wc3_2(i,1) = 0.0
! wc4_2(i,1) = 0.0
! else
! if (naero.eq.0) then
! wc1_2(i,1) = ( &
! tr(i) * wwr(i,1) + trns * wwrn(i,1) + tgrs * wwgr(i,1) )/fw1
! wc2_2(i,1) = ( &
! tr(i) * wwr(i,2) + trns * wwrn(i,2) + tgrs * wwgr(i,2) )/fw1
! wc3_2(i,1) = ( &
! tr(i) * wwr(i,3) + trns * wwrn(i,3) + tgrs * wwgr(i,3) )/fw1
! wc4_2(i,1) = ( &
! tr(i) * wwr(i,4) + trns * wwrn(i,4) + tgrs * wwgr(i,4) )/fw1
!!C-- add by yu (01/2003) for aerosol
! else
! wc1_2(i,1) = ( &
! tr(i) * wwr(i,1) + trns * wwrn(i,1) + tgrs * wwgr(i,1) &
! +taes(1) )/fw1
! wc2_2(i,1) = ( &
! tr(i) * wwr(i,2) + trns * wwrn(i,2) + tgrs * wwgr(i,2) &
! +taes(2) )/fw1
! wc3_2(i,1) = ( &
! tr(i) * wwr(i,3) + trns * wwrn(i,3) + tgrs * wwgr(i,3) &
! +taes(3) )/fw1
! wc4_2(i,1) = ( &
! tr(i) * wwr(i,4) + trns * wwrn(i,4) + tgrs * wwgr(i,4) &
! +taes(4) )/fw1
! endif
! endif
!10 continue
!!c tt_2(1,1) = tc_2(1,1)
!!c tt_2(1,2) = tc_2(1,2)
!!c do 20 i = 2, nv
!!c tt_2(i,1) = tt_2(i-1,1) + tc_2(i,1)
!!c tt_2(i,2) = tt_2(i-1,2) + tc_2(i,2)
!!c20 continue
! return
! end subroutine
!C--- with aerosol & partly cloudy
subroutine comscp_aero_cld ( nv,nv1 & 1,2
& ,cldamnt,area_group,cld_group &
& ,n_group,nb &
& ,ti,wi,wwi,tw,ww,www &
& ,trn,wrn,wwrn,tgr,wgr,wwgr &
& ,tr,wr,wwr,tgm,tg,tae,wae,wwae &
& ,wc1,wc2,wc3,wc4,wc,tt,tc_2 &
& ,wc1_2,wc2_2,wc3_2,wc4_2,wc_2,tt_2 &
& ,cc_inho &
& )
!c *********************************************************************
!c This subroutine is used to COMbine Single-Scattering Properties due
!c to ice crystals, water droplets, and Rayleigh molecules along with
!c H2O continuum absorption and nongray gaseous absorption. See Section
!c 3.4 of Fu (1991). wc, wc1, wc2, wc3, and wc4, are total (or combined)
!c single - scattering albedo, and expansion coefficients of the
!c phase function ( 1, 2, 3, and 4 ) in nv layers. tt(nv) are the normal
!c optical depth ( from the top of the atmosphere to a given level ) for
!c level 2 - level nv1( surface ). The single-scattering properties of
!c rain and graupel are also incorporated in ( Jan. 19, 1993 ).
!c *********************************************************************
!c The single-scattering properties of aerosols are incorporated in
!c (10/29/96) based on earlier version (5/17/95).
!c *********************************************************************
!# include "para.file"
USE PARA_FILE
USE control_para
implicit none
integer :: nv, nv1
real, dimension(nv) :: cldamnt
real :: ti(nv), wi(nv), wwi(nv,4)
real :: tw(nv), ww(nv), www(nv,4)
real :: trn(nv), wrn(nv), wwrn(nv,4)
real :: tgr(nv), wgr(nv), wwgr(nv,4)
real :: tr(nv), wr(nv), wwr(nv,4)
real :: tgm(nv)
real :: tg(nv)
real :: tae(nvx,mxac), wae(nvx,mxac), wwae(nvx,4,mxac)
real, dimension(nv) :: wc1, wc2, wc3, wc4, wc, tt
real :: tc(nv), tc_2(nv,2),tis, tws, trns, tgrs, &
& taes(0:4), fw, fw1, fw2, &
& fcloud, adj_pari, adj_parw
integer :: i, iac, k, kl, n_cld, j
!--------------------------------------------------
! -- add by Yu for fractional cloud
real, dimension(nv,2) :: wc1_2, wc2_2, wc3_2, wc4_2, &
& wc_2, tt_2
real :: area_group(3,2), cld_group(3)
integer :: nb(3), n_group(3)
real, dimension(nv) :: cc_inho
! - change over
!c--- change by Yu, 02/13/02
!c-- define inhomogeneity factor
!c c_inho = 0.7
!c--- test 0.8
!c c_inho = 0.8
!c--- determine n_group(k), cld_group(k), and area_group(k,1), area_group(k,2)
!c--- hight,middle, and low three cloud groups
do k=1,ngroup
! kl = (k-1)*ngroup + nv1 - nclouds
kl = (k-1)*nsubcld + nv1 - nsubcld*ngroup
cld_group(k) = cldamnt(kl)
do i=kl+1,kl+nsubcld-1
if (cldamnt(i).gt.cld_group(k)) then
cld_group(k) = cldamnt(i)
endif
enddo
! - partly cloudy
if (cld_group(k).gt.0.0.and.cld_group(k).lt.1.) then
n_group(k) = 2
nb(k) = 1
area_group(k,1) = 1. - cld_group(k)
area_group(k,2) = cld_group(k)
! - clear
elseif(cld_group(k).eq.0.0) then
n_group(k) = 1
nb(k) = 1
area_group(k,1) = 1.
area_group(k,2) = 0.
! - overcast
elseif(cld_group(k).eq.1.) then
n_group(k) = 2
nb(k) = 2
area_group(k,1) = 0.
area_group(k,2) = 1.
endif
enddo
!c--- change over
do i = 1, nv
! - add by Yu for clear
tc_2(i,1) = tr(i) + tgm(i) + tg(i) + &
& trn(i) + tgr(i)
!--- value test
if(tc_2(i,1).lt.0.) then
write(0,*)'tau clear less then 0 at level ', i
write(0,*)'tau=', tc_2(i,1)
write(0,*)'tr=',tr(i)
write(0,*)'tgm=',tgm(i)
write(0,*)'tg=',tg(i)
write(0,*)'trn=',trn(i)
write(0,*)'tgr=',tgr(i)
endif
!--- test over
! - add by Yu Gu for aerosol for clear condition (01/2003)
!
if (naero.ge.1) then
do iac = 1,mxac
if (itps(iac).eq.1) tc_2(i,1) = tc_2(i,1) + tae(i,iac)
enddo
end if
!c---------- 10/29/96 (5)
!C --- change over
!c-- change by Yu for overcast
!c--- adjust tau according to cloud amount
adj_pari = 0.
adj_parw = 0.
if (cldamnt(i).gt. 0.) then
n_cld = (i-(nv1-nsubcld*ngroup))/nsubcld+1
if (n_cld.gt.0.and.cld_group(n_cld).ne.0) then !mchen
! -- determine adjust parameter
fcloud = cldamnt(i) / cld_group(n_cld)
if (fcloud.le.0.1) then
if (ti(i).le.15.) then
adj_pari = fcloud - fcloud * 0.5 * ti(i) / 15.
else
adj_pari = 0.5 * fcloud
endif
if (tw(i).le.15.) then
adj_parw = fcloud - fcloud * 0.5 * tw(i) / 15.
else
adj_parw = 0.5 * fcloud
endif
endif
if (fcloud.le.0.3.and.fcloud.gt.0.1) then
if (ti(i).le.15.) then
adj_pari = fcloud - fcloud * 0.33 * ti(i) / 15.
else
adj_pari = 0.67 * fcloud
endif
if (tw(i).le.15.) then
adj_parw = fcloud - fcloud * 0.33 * tw(i) / 15.
else
adj_parw = 0.67 * fcloud
endif
endif
if (fcloud.le.0.5.and.fcloud.gt.0.3) then
if (ti(i).le.15.) then
adj_pari = fcloud - fcloud * 0.4 * ti(i) / 15.
else
adj_pari = 0.6 * fcloud
endif
if (tw(i).le.15.) then
adj_parw = fcloud - fcloud * 0.4 * tw(i) / 15.
else
adj_parw = 0.6 * fcloud
endif
endif
if (fcloud.le.0.7.and.fcloud.gt.0.5) then
if (ti(i).le.15.) then
adj_pari = fcloud - fcloud * 0.286 * ti(i) / 15.
else
adj_pari = 0.714 * fcloud
endif
if (tw(i).le.15.) then
adj_parw = fcloud - fcloud * 0.286 * tw(i) / 15.
else
adj_parw = 0.714 * fcloud
endif
endif
if (fcloud.le.0.9.and.fcloud.gt.0.7) then
if (ti(i).le.15.) then
adj_pari = fcloud - fcloud * 0.11 * ti(i) / 15.
else
adj_pari = 0.89 * fcloud
endif
if (tw(i).le.15.) then
adj_parw = fcloud - fcloud * 0.11 * tw(i) / 15.
else
adj_parw = 0.89 * fcloud
endif
endif
if (fcloud.le.1..and.fcloud.gt.0.9) then
adj_pari = fcloud
adj_parw = fcloud
endif
if (ti(i).gt.0.) &
& ti(i) = ti(i) * adj_pari &
& * cc_inho(i)
!c & * c_inho
!C-- above: change by Yu: to include the inhomogeneity effect
!c & ti(i) = ti(i) * cldamnt(i)
!c & / cld_group(n_cld)
if (tw(i).gt.0.) &
& tw(i) = tw(i) * adj_parw &
& * cc_inho(i)
!c & * c_inho
!C-- above: change by Yu: to include the inhomogeneity effect
!c & tw(i) = tw(i) * cldamnt(i)
!c & / cld_group(n_cld)
endif
endif
!c-- adjust over
tc_2(i,2) = ti(i) + tw(i) + tr(i) + tgm(i) + tg(i) + &
& trn(i) + tgr(i)
! --- test value
if(tc_2(i,2).lt.0.) then
write(0,*)'tau cloudy less then 0 at level ', i
write(0,*)'tau=', tc_2(i,2)
write(0,*)'ti=',ti(i)
write(0,*)'tw=',tw(i)
write(0,*)'tr=',tr(i)
write(0,*)'tgm=',tgm(i)
write(0,*)'tg=',tg(i)
write(0,*)'trn=',trn(i)
write(0,*)'tgr=',tgr(i)
endif
!--- test over
!C-- add by Yu Gu for aerosol (01/2003)
!C
if (naero.ge.1) then
do iac = 1,mxac
if (itps(iac).eq.1) tc_2(i,2) = tc_2(i,2) + tae(i,iac)
enddo
endif
!c---------- 10/29/96 (5)
!C --- change over
!c print *, 'i=',i,' tc=', tc_2(i,2)
tis = ti(i) * wi(i)
tws = tw(i) * ww(i)
trns = trn(i) * wrn(i)
tgrs = tgr(i) * wgr(i)
!c fw1 = tr(i) + trns + tgrs
!c fw2 = tis + tws + tr(i) + trns + tgrs
!C--- add by Yu Gu (01/2003) for aerosol
!c---------- 10/29/96 (6)
if (naero.ge.1) then
taes(0:4) = 0.0
do iac = 1,mxac
if (itps(iac).eq.1) then
taes(0)=taes(0)+tae(i,iac)*wae(i,iac)
do j=1,4
taes(j)=taes(j)+tae(i,iac)*wae(i,iac)*wwae(i,j,iac)
enddo
end if
enddo
fw1 = tr(i) + trns + tgrs + taes(0)
fw2 = tis + tws + tr(i) + trns + tgrs + taes(0)
else
! -- no aerosol
fw1 = tr(i) + trns + tgrs
fw2 = tis + tws + tr(i) + trns + tgrs
end if
!c---------- 10/29/96 (6)
wc_2(i,1) = fw1 / tc_2(i,1)
wc_2(i,2) = fw2 / tc_2(i,2)
!C-- change by Yu for overcast (add one dimension in the array)
if ( fw2 .lt. 1.0e-20 ) then
wc1_2(i,2) = 0.0
wc2_2(i,2) = 0.0
wc3_2(i,2) = 0.0
wc4_2(i,2) = 0.0
else
if (naero.eq.0) then
wc1_2(i,2) = ( tis * wwi(i,1) + tws * www(i,1) + &
& tr(i) * wwr(i,1) + trns * wwrn(i,1) + tgrs * wwgr(i,1) )/fw2
wc2_2(i,2) = ( tis * wwi(i,2) + tws * www(i,2) + &
& tr(i) * wwr(i,2) + trns * wwrn(i,2) + tgrs * wwgr(i,2) )/fw2
wc3_2(i,2) = ( tis * wwi(i,3) + tws * www(i,3) + &
& tr(i) * wwr(i,3) + trns * wwrn(i,3) + tgrs * wwgr(i,3) )/fw2
wc4_2(i,2) = ( tis * wwi(i,4) + tws * www(i,4) + &
& tr(i) * wwr(i,4) + trns * wwrn(i,4) + tgrs * wwgr(i,4) )/fw2
else
! - add by yu (01/2003) for aerosol
wc1_2(i,2) = ( tis * wwi(i,1) + tws * www(i,1) + &
& tr(i) * wwr(i,1) + trns * wwrn(i,1) + tgrs * wwgr(i,1) &
& + taes(1) )/fw2
wc2_2(i,2) = ( tis * wwi(i,2) + tws * www(i,2) + &
& tr(i) * wwr(i,2) + trns * wwrn(i,2) + tgrs * wwgr(i,2) &
& + taes(2) )/fw2
wc3_2(i,2) = ( tis * wwi(i,3) + tws * www(i,3) + &
& tr(i) * wwr(i,3) + trns * wwrn(i,3) + tgrs * wwgr(i,3) &
& + taes(3) )/fw2
wc4_2(i,2) = ( tis * wwi(i,4) + tws * www(i,4) + &
& tr(i) * wwr(i,4) + trns * wwrn(i,4) + tgrs * wwgr(i,4) &
& + taes(4) )/fw2
endif
! - over for aerosol
endif
!C-- add by Yu for clear (add one dimension in the array)
if ( fw1 .lt. 1.0e-20 ) then
wc1_2(i,1) = 0.0
wc2_2(i,1) = 0.0
wc3_2(i,1) = 0.0
wc4_2(i,1) = 0.0
else
if (naero.eq.0) then
wc1_2(i,1) = ( &
& tr(i) * wwr(i,1) + trns * wwrn(i,1) + tgrs * wwgr(i,1) )/fw1
wc2_2(i,1) = ( &
& tr(i) * wwr(i,2) + trns * wwrn(i,2) + tgrs * wwgr(i,2) )/fw1
wc3_2(i,1) = ( &
& tr(i) * wwr(i,3) + trns * wwrn(i,3) + tgrs * wwgr(i,3) )/fw1
wc4_2(i,1) = ( &
& tr(i) * wwr(i,4) + trns * wwrn(i,4) + tgrs * wwgr(i,4) )/fw1
!C-- add by yu (01/2003) for aerosol
else
wc1_2(i,1) = ( &
& tr(i) * wwr(i,1) + trns * wwrn(i,1) + tgrs * wwgr(i,1) &
& + taes(1) )/fw1
wc2_2(i,1) = ( &
& tr(i) * wwr(i,2) + trns * wwrn(i,2) + tgrs * wwgr(i,2) &
& + taes(2) )/fw1
wc3_2(i,1) = ( &
& tr(i) * wwr(i,3) + trns * wwrn(i,3) + tgrs * wwgr(i,3) &
& + taes(3) )/fw1
wc4_2(i,1) = ( &
& tr(i) * wwr(i,4) + trns * wwrn(i,4) + tgrs * wwgr(i,4) &
& + taes(4) )/fw1
endif
endif
10 end do
!c tt_2(1,1) = tc_2(1,1)
!c tt_2(1,2) = tc_2(1,2)
!c do 20 i = 2, nv
!c tt_2(i,1) = tt_2(i-1,1) + tc_2(i,1)
!c tt_2(i,2) = tt_2(i-1,2) + tc_2(i,2)
!c20 continue
return
end subroutine
! subroutine comscp_new(icur,jcur)
!!c *********************************************************************
!!c This subroutine is used to COMbine Single-Scattering Properties due
!!c to ice crystals, water droplets, and Rayleigh molecules along with
!!c H2O continuum absorption and nongray gaseous absorption. See Section
!!c 3.4 of Fu (1991). wc, wc1, wc2, wc3, and wc4, are total (or combined)
!!c single - scattering albedo, and expansion coefficients of the
!!c phase function ( 1, 2, 3, and 4 ) in nv layers. tt(nv) are the normal
!!c optical depth ( from the top of the atmosphere to a given level ) for
!!c level 2 - level nv1( surface ). The single-scattering properties of
!!c rain and graupel(or aerosol) are also incorporated in ( Jan. 19, 1993 ).
!!c *********************************************************************
!!# include "para.file"
! USE PARA_FILE
! common /ic/ ti(nv), wi(nv), wwi(nv,4)
! common /wat/ tw(nv), ww(nv), www(nv,4)
! common /rai/ trn(nv), wrn(nv), wwrn(nv,4)
! common /gra/ tgr(nv), wgr(nv), wwgr(nv,4)
! common /ray/ tr(nv), wr(nv), wwr(nv,4)
! common /con/ tgm(nv)
! common /gas/ tg(nv)
!!C--- add by Yu for fractional cloud
! common /dfsin_2/ wc1_2(nv,2), wc2_2(nv,2), wc3_2(nv,2), &
! wc4_2(nv,2), &
! wc_2(nv,2), tt_2(nv,2)
! common /delta_tao/ tc_2(nv,2)
!!c-- change over
! common /dfsin/ wc1(nv), wc2(nv), wc3(nv), wc4(nv), &
! wc(nv), tt(nv)
!!C--- change by Yu, 02/13/02
!!c common /cld_a/cldamnt(nv), area_h(2), area_m(2), area_l(2)
!!c common /cld_c/n_h, n_m, n_l, cld_h, cld_m, cld_l
! common /cld_a/cldamnt(nv), area_group(3,2)
! common /cld_inho/cc_inho(nv)
! common /cld_c/n_group(3), cld_group(3)
! common /cld_loop/ nb(3)
!!c-- change over
! dimension tc(nv)
!
!!c--- change by Yu, 02/13/02
!
!!c-- define inhomogeneity factor
!!c c_inho = 0.7
!!c--- test 0.8
!!c c_inho = 0.8
!!c--- determine n_group(k), cld_group(k), and area_group(k,1), area_group(k,2)
!!c--- hight,middle, and low three cloud groups
!!c do k=1,3
! do k=1,ngroup
!!c kl = (k-1)*3 + 7
! kl = (k-1)*nsubcld + nv1-nclouds
! cld_group(k) = cldamnt(kl)
!!c do i=kl+1,kl+2
! do i=kl+1,kl+nsubcld-1
! if (cldamnt(i).gt.cld_group(k)) then
! cld_group(k) = cldamnt(i)
! endif
! enddo
!!c-- partly cloudy
! if (cld_group(k).gt.0.0.and.cld_group(k).lt.1.) then
! n_group(k) = 2
! nb(k) = 1
! area_group(k,1) = 1. - cld_group(k)
! area_group(k,2) = cld_group(k)
!!c-- clear
! elseif(cld_group(k).eq.0.0) then
! n_group(k) = 1
! nb(k) = 1
! area_group(k,1) = 1.
! area_group(k,2) = 0.
!!c-- overcast
! elseif(cld_group(k).eq.1.) then
! n_group(k) = 2
! nb(k) = 2
! area_group(k,1) = 0.
! area_group(k,2) = 1.
! endif
!
! enddo
!!c--- change over
!
! do 10 i = 1, nv
!!c-- add by Yu for clear
! tc_2(i,1) = tr(i) + tgm(i) + tg(i) + &
! trn(i) + tgr(i)
!!c-- change by Yu for overcast
!!c--- adjust tau according to cloud amount
! if (cldamnt(i).gt. 0.) then
!!c n_cld = (i-4)/3
! n_cld = (i-(nv1-nclouds))/nsubcld+1
! if (n_cld.gt.0) then
!!C--- determine adjust parameter
! fcloud = cldamnt(i) / cld_group(n_cld)
! if (fcloud.le.0.1) then
! if (ti(i).le.15.) then
! adj_pari = fcloud-fcloud*0.5*ti(i)/15.
! else
! adj_pari = 0.5 * fcloud
! endif
! if (tw(i).le.15.) then
! adj_parw = fcloud-fcloud*0.5*tw(i)/15.
! else
! adj_parw = 0.5 * fcloud
! endif
! endif
!
! if (fcloud.le.0.3.and.fcloud.gt.0.1) then
! if (ti(i).le.15.) then
! adj_pari = fcloud-fcloud*0.33*ti(i)/15.
! else
! adj_pari = 0.67 * fcloud
! endif
! if (tw(i).le.15.) then
! adj_parw = fcloud-fcloud*0.33*tw(i)/15.
! else
! adj_parw = 0.67 * fcloud
! endif
! endif
!
! if (fcloud.le.0.5.and.fcloud.gt.0.3) then
! if (ti(i).le.15.) then
! adj_pari = fcloud-fcloud*0.4*ti(i)/15.
! else
! adj_pari = 0.6 * fcloud
! endif
! if (tw(i).le.15.) then
! adj_parw = fcloud-fcloud*0.4*tw(i)/15.
! else
! adj_parw = 0.6 * fcloud
! endif
! endif
!
! if (fcloud.le.0.7.and.fcloud.gt.0.5) then
! if (ti(i).le.15.) then
! adj_pari = fcloud-fcloud*0.286*ti(i)/15.
! else
! adj_pari = 0.714 * fcloud
! endif
! if (tw(i).le.15.) then
! adj_parw = fcloud-fcloud*0.286*tw(i)/15.
! else
! adj_parw = 0.714 * fcloud
! endif
! endif
!
! if (fcloud.le.0.9.and.fcloud.gt.0.7) then
! if (ti(i).le.15.) then
! adj_pari = fcloud-fcloud*0.11*ti(i)/15.
! else
! adj_pari = 0.89 * fcloud
! endif
! if (tw(i).le.15.) then
! adj_parw = fcloud-fcloud*0.11*tw(i)/15.
! else
! adj_parw = 0.89 * fcloud
! endif
! endif
!
! if (fcloud.le.1..and.fcloud.gt.0.9) then
! adj_pari = fcloud
! adj_parw = fcloud
! endif
!
! if (ti(i).gt.0.) &
! ti(i) = ti(i) * adj_pari &
! * cc_inho(i)
!!c & * c_inho
!!C-- above: change by Yu: to include the inhomogeneity effect
!!c & ti(i) = ti(i) * cldamnt(i)
!!c & / cld_group(n_cld)
! if (tw(i).gt.0.) &
! tw(i) = tw(i) * adj_parw &
! * cc_inho(i)
!!c & * c_inho
!!C-- above: change by Yu: to include the inhomogeneity effect
!!c & tw(i) = tw(i) * cldamnt(i)
!!c & / cld_group(n_cld)
! endif
! endif
!
!!c-- adjust over
!!C
! tc_2(i,2) = ti(i) + tw(i) + &
! tr(i) + tgm(i) + tg(i) + &
! trn(i) + tgr(i)
! tis = ti(i) * wi(i)
! tws = tw(i) * ww(i)
! trns = trn(i) * wrn(i)
! tgrs = tgr(i) * wgr(i)
! fw1 = tr(i) + trns + tgrs
! fw2 = tis + tws + tr(i) + trns + tgrs
! wc_2(i,1) = fw1 / tc_2(i,1)
! wc_2(i,2) = fw2 / tc_2(i,2)
!!C-- change by Yu for overcast (add one dimension in the array)
! if ( fw2 .lt. 1.0e-20 ) then
! wc1_2(i,2) = 0.0
! wc2_2(i,2) = 0.0
! wc3_2(i,2) = 0.0
! wc4_2(i,2) = 0.0
! else
! wc1_2(i,2) = ( tis * wwi(i,1) + tws * www(i,1) + &
! tr(i) * wwr(i,1) + trns * wwrn(i,1) + &
! tgrs * wwgr(i,1) )/fw2
! wc2_2(i,2) = ( tis * wwi(i,2) + tws * www(i,2) + &
! tr(i) * wwr(i,2) + trns * wwrn(i,2) + &
! tgrs * wwgr(i,2) )/fw2
! wc3_2(i,2) = ( tis * wwi(i,3) + tws * www(i,3) + &
! tr(i) * wwr(i,3) + trns * wwrn(i,3) + &
! tgrs * wwgr(i,3) )/fw2
! wc4_2(i,2) = ( tis * wwi(i,4) + tws * www(i,4) + &
! tr(i) * wwr(i,4) + trns * wwrn(i,4) + &
! tgrs * wwgr(i,4) )/fw2
! endif
!!C-- add by Yu for clear (add one dimension in the array)
! if ( fw1 .lt. 1.0e-20 ) then
! wc1_2(i,1) = 0.0
! wc2_2(i,1) = 0.0
! wc3_2(i,1) = 0.0
! wc4_2(i,1) = 0.0
! else
! wc1_2(i,1) = ( &
! tr(i) * wwr(i,1) + trns * wwrn(i,1) + &
! tgrs * wwgr(i,1) )/fw1
! wc2_2(i,1) = ( &
! tr(i) * wwr(i,2) + trns * wwrn(i,2) + &
! tgrs * wwgr(i,2) )/fw1
! wc3_2(i,1) = (&
! tr(i) * wwr(i,3) + trns * wwrn(i,3) + &
! tgrs * wwgr(i,3) )/fw1
! wc4_2(i,1) = (&
! tr(i) * wwr(i,4) + trns * wwrn(i,4) + &
! tgrs * wwgr(i,4) )/fw1
! endif
!10 continue
!!c tt_2(1,1) = tc_2(1,1)
!!c tt_2(1,2) = tc_2(1,2)
!!c do 20 i = 2, nv
!!c tt_2(i,1) = tt_2(i-1,1) + tc_2(i,1)
!!c tt_2(i,2) = tt_2(i-1,2) + tc_2(i,2)
!!c20 continue
! return
! end subroutine
! subroutine comscp
!!c *********************************************************************
!!c This subroutine is used to COMbine Single-Scattering Properties due
!!c to ice crystals, water droplets, and Rayleigh molecules along with
!!c H2O continuum absorption and nongray gaseous absorption. See Section
!!c 3.4 of Fu (1991). wc, wc1, wc2, wc3, and wc4, are total (or combined)
!!c single - scattering albedo, and expansion coefficients of the
!!c phase function ( 1, 2, 3, and 4 ) in nv layers. tt(nv) are the normal
!!c optical depth ( from the top of the atmosphere to a given level ) for
!!c level 2 - level nv1( surface ). The single-scattering properties of
!!c rain and graupel are also incorporated in ( Jan. 19, 1993 ).
!!c *********************************************************************
!!# include "para.file"
! USE PARA_FILE
! common /ic/ ti(nv), wi(nv), wwi(nv,4)
! common /wat/ tw(nv), ww(nv), www(nv,4)
! common /rai/ trn(nv), wrn(nv), wwrn(nv,4)
! common /gra/ tgr(nv), wgr(nv), wwgr(nv,4)
! common /ray/ tr(nv), wr(nv), wwr(nv,4)
! common /con/ tgm(nv)
! common /gas/ tg(nv)
! common /dfsin/ wc1(nv), wc2(nv), wc3(nv), wc4(nv), &
! wc(nv), tt(nv)
! dimension tc(nv)
! do 10 i = 1, nv
! tc(i) = ti(i) + tw(i) + tr(i) + tgm(i) + tg(i) + &
! trn(i) + tgr(i)
! tis = ti(i) * wi(i)
! tws = tw(i) * ww(i)
! trns = trn(i) * wrn(i)
! tgrs = tgr(i) * wgr(i)
! fw = tis + tws + tr(i) + trns + tgrs
! wc(i) = fw / tc(i)
! if ( fw .lt. 1.0e-20 ) then
! wc1(i) = 0.0
! wc2(i) = 0.0
! wc3(i) = 0.0
! wc4(i) = 0.0
! else
! wc1(i) = ( tis * wwi(i,1) + tws * www(i,1) + &
! tr(i) * wwr(i,1) + trns * wwrn(i,1) + tgrs * wwgr(i,1) )/fw
! wc2(i) = ( tis * wwi(i,2) + tws * www(i,2) + &
! tr(i) * wwr(i,2) + trns * wwrn(i,2) + tgrs * wwgr(i,2) )/fw
! wc3(i) = ( tis * wwi(i,3) + tws * www(i,3) + &
! tr(i) * wwr(i,3) + trns * wwrn(i,3) + tgrs * wwgr(i,3) )/fw
! wc4(i) = ( tis * wwi(i,4) + tws * www(i,4) + &
! tr(i) * wwr(i,4) + trns * wwrn(i,4) + tgrs * wwgr(i,4) )/fw
! endif
!10 continue
! tt(1) = tc(1)
! do 20 i = 2, nv
! tt(i) = tt(i-1) + tc(i)
!20 continue
! return
! end subroutine
!c function planck1 ( t, w )
!c **********************************************************************
!c t is the temperature (K), w is the wavenumber (cm-1), and planck1 is
!c the blackbody intensity function (W/m**2/Sr/cm-1). See Eq. (2.8) of
!c Fu (1991).
!c **********************************************************************
!c a = 1.19107e-8
!c b = 1.43884
!c planck1 = a * w * w * w / ( exp ( b * w / t ) - 1.0 )
!c return
!c end
!c function bt ( t, ve, nd )
!c **********************************************************************
!c bt (W/m**2/Sr) is the blackbody intensity function integrated over a
!c given band, which has a band width of nd*10 (cm-1) from the ve (cm-1).
!c **********************************************************************
!c v1 = ve
!c bt = 0.0
!c do 10 j = 1, nd
!c v2 = v1 - 10.0
!c w = ( v1 + v2 ) * 0.5
!c x = planck1 ( t, w )
!c bt = bt + x
!c v1 = v2
!c10 continue
!c bt = bt * 10.0
!c return
!c end
subroutine planck ( nv,nv1,ib,pts,pp,pt,ph,po,bf,bs ) 1,1
!c **********************************************************************
!c bf and bs are the blackbody intensity function integrated over the
!c band ib at the nv1 levels and at the surface, respectively. The
!c units of bf and bs are W/m**2/Sr. nd*10 is the band width from ve.
!c **********************************************************************
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: bf(nv1), bs, pts
real :: ve(mbir), bt(nv1)
integer :: nd(mbir)
integer :: ib, i, j, nv11, ibr
real :: v1, v2, w, fq1, fq2, bts, x
data ve / 2200.0, 1900.0, 1700.0, 1400.0, 1250.0, 1100.0, &
& 980.0, 800.0, 670.0, 540.0, 400.0, 280.001 /
data nd / 30, 20, 30, 15, 15, 12, &
& 18, 13, 13, 14, 12, 28 /
nv11 = nv1 + 1
ibr = ib - mbs
bts = 0.0
do i = 1, nv1
bt(i) = 0.0
end do
v1 = ve(ibr)
do j = 1, nd(ibr)
v2 = v1 - 10.0
w = ( v1 + v2 ) * 0.5
fq1 = 1.19107e-8 * w * w * w
fq2 = 1.43884 * w
do i = 1, nv11
if ( i .eq. nv11 ) then
x = fq1 / ( exp ( fq2 / pts ) - 1.0 )
bts = bts + x
else
x = fq1 / ( exp ( fq2 / pt(i) ) - 1.0 )
bt(i) = bt(i) + x
endif
end do
v1 = v2
end do
do i = 1, nv1
bf(i) = bt(i) * 10.0
end do
bs = bts * 10.0
return
end subroutine
!c **********************************************************************
!c coefficient calculations for four first-order differential equations.
!c **********************************************************************
subroutine coeff1 ( ib,w,w1,w2,w3,t0,t1,u0,f0,b ) 1,2
!# include "para.file"
USE PARA_FILE
USE numericals
! common /dis/ a(4)
! common /point/ u(4)
! common /legen/ p0d(4), p1d(4), p2d(4), p3d(4)
! common /legen1/ p11d(4,4), p22d(4,4), p33d(4,4)
! common /coedfi/ ib, w, w1, w2, w3, t0, t1, u0, f0
! common /coedf1/ b(4,3)
implicit none
integer, intent(in) :: ib
real, intent(in) :: w, w1, w2, w3, t0, t1, u0, f0
real, intent(out) :: b(4,3)
integer :: i, j
real :: x, w0w, w1w, w2w, w3w, fw, q1, q2, q3, fq, c(4,5)
x = 0.5 * w
w0w = x
w1w = x * w1
w2w = x * w2
w3w = x * w3
if ( ib .le. mbs ) then
fw = u0 * u0
q1 = - w1w * u0
q2 = w2w * ( 1.5 * fw - 0.5 )
q3 = - w3w * ( 2.5 * fw - 1.5 ) * u0
endif
fq = 0.5 * w0w
do i = 3, 4
do j = 1, 4
c(i,j) = fq + w1w * p11d(i,j) + &
& w2w * p22d(i,j) + w3w * p33d(i,j)
if ( i .eq. j ) then
c(i,j) = ( c(i,j) - 1.0 ) / u(i)
else
c(i,j) = c(i,j) / u(i)
endif
20 end do
10 end do
do i = 1, 4
if ( ib .le. mbs ) then
c(i,5) = w0w + q1 * p1d(i) + &
& q2 * p2d(i) + q3 * p3d(i)
else
c(i,5) = 1.0
endif
c(i,5) = c(i,5) / u(i)
30 end do
b(1,1) = c(4,4) - c(4,1)
b(1,2) = c(4,4) + c(4,1)
b(2,1) = c(4,3) - c(4,2)
b(2,2) = c(4,3) + c(4,2)
b(3,1) = c(3,4) - c(3,1)
b(3,2) = c(3,4) + c(3,1)
b(4,1) = c(3,3) - c(3,2)
b(4,2) = c(3,3) + c(3,2)
b(1,3) = c(4,5) - c(1,5)
b(2,3) = c(3,5) - c(2,5)
b(3,3) = c(3,5) + c(2,5)
b(4,3) = c(4,5) + c(1,5)
return
end subroutine
!c **********************************************************************
!c coefficient calculations for second order differential equations.
!c **********************************************************************
subroutine coeff2 ( u0,b,a,d ) 1
implicit none
real, intent(in) :: u0
real, intent(in) :: b(4,3)
real, intent(out) :: a(2,2,2), d(4)
real :: fw1, fw2, fw3, fw4
fw1 = b(1,1) * b(1,2)
fw2 = b(2,1) * b(3,2)
fw3 = b(3,1) * b(2,2)
fw4 = b(4,1) * b(4,2)
a(2,2,1) = fw1 + fw2
a(2,1,1) = b(1,1) * b(2,2) + b(2,1) * b(4,2)
a(1,2,1) = b(3,1) * b(1,2) + b(4,1) * b(3,2)
a(1,1,1) = fw3 + fw4
a(2,2,2) = fw1 + fw3
a(2,1,2) = b(1,2) * b(2,1) + b(2,2) * b(4,1)
a(1,2,2) = b(3,2) * b(1,1) + b(4,2) * b(3,1)
a(1,1,2) = fw2 + fw4
d(1) = b(3,2) * b(4,3) + b(4,2) * b(3,3) + b(2,3) / u0
d(2) = b(1,2) * b(4,3) + b(2,2) * b(3,3) + b(1,3) / u0
d(3) = b(3,1) * b(1,3) + b(4,1) * b(2,3) + b(3,3) / u0
d(4) = b(1,1) * b(1,3) + b(2,1) * b(2,3) + b(4,3) / u0
return
end subroutine
!c **********************************************************************
!c coefficient calculations for fourth-order differential equations.
!c **********************************************************************
subroutine coeff4 ( u0,a,d,z,b1,c1 ) 1
! common /coedfi/ ib, w, w1, w2, w3, t0, t1, u0, f0
! common /coedf2/ a(2,2,2), d(4)
! common /coedf4/ b1, c1, z(4)
implicit none
real, intent(in) :: u0
real, intent(in) :: a(2,2,2), d(4)
real, intent(out) :: z(4), b1, c1
real :: x
x = u0 * u0
b1 = a(2,2,1) + a(1,1,1)
c1 = a(2,1,1) * a(1,2,1) - a(1,1,1) * a(2,2,1)
z(1) = a(2,1,1) * d(3) + d(4) / x - a(1,1,1) * d(4)
z(2) = a(1,2,1) * d(4) - a(2,2,1) *d(3) + d(3) / x
z(3) = a(2,1,2) * d(1) + d(2) / x - a(1,1,2) * d(2)
z(4) = a(1,2,2) * d(2) - a(2,2,2) * d(1) + d(1) / x
return
end subroutine
!c **********************************************************************
!c fk1 and fk2 are the eigenvalues.
!c **********************************************************************
subroutine coeffl ( ib,t0,t1,u0,f0,b,a,d,z,b1,c1, & 1,1
& aa,zz,a1,z1,fk1,fk2 )
!# include "para.file"
USE PARA_FILE
! common /coedfi/ ib, w, w1, w2, w3, t0, t1, u0, f0
! common /coedf1/ b(4,3)
! common /coedf2/ a(2,2,2), d(4)
! common /coedf4/ b1, c1, z(4)
! common /coedfl/ aa(4,4,2), zz(4,2), a1(4,4), z1(4), fk1, fk2
implicit none
integer, intent(in) :: ib
real, intent(in) :: t0, t1, u0, f0
real, intent(in) :: b(4,3)
real, intent(in) :: a(2,2,2), d(4)
real, intent(inout) :: z(4), b1, c1
real, intent(out) :: aa(4,4,2), zz(4,2), a1(4,4), z1(4), &
& fk1, fk2
integer :: i
real :: dt, x, y, fw, fw1, fw2, a2, b2, zx, fq0, fq1
dt = t1 - t0
x = sqrt ( b1 * b1 + 4.0 * c1 )
fk1 = sqrt ( ( b1 + x ) * 0.5 )
fk2 = sqrt ( ( b1 - x ) * 0.5 )
fw = u0 * u0
x = 1.0 / ( fw * fw ) - b1 / fw - c1
! --------- 4/2/97 (4)
if (abs (x) .lt. 1.0E-16) THEN
if ( x .lt. 0.0) THEN
x = -1.0E-6
else
x = 1.0E-6
end if
end if
! --------- 4/2/97 (4)
fw = 0.5 * f0 / x
z(1) = fw * z(1)
z(2) = fw * z(2)
z(3) = fw * z(3)
z(4) = fw * z(4)
z1(1) = 0.5 * ( z(1) + z(3) )
z1(2) = 0.5 * ( z(2) + z(4) )
z1(3) = 0.5 * ( z(2) - z(4) )
z1(4) = 0.5 * ( z(1) - z(3) )
a2 = ( fk1 * fk1 - a(2,2,1) ) / a(2,1,1)
b2 = ( fk2 * fk2 - a(2,2,1) ) / a(2,1,1)
x = b(1,1) * b(4,1) - b(3,1) * b(2,1)
fw1 = fk1 / x
fw2 = fk2 / x
y = fw2 * ( b2 * b(2,1) - b(4,1) )
zx = fw1 * ( a2 * b(2,1) - b(4,1) )
a1(1,1) = 0.5 * ( 1 - y )
a1(1,2) = 0.5 * ( 1 - zx )
a1(1,3) = 0.5 * ( 1 + zx )
a1(1,4) = 0.5 * ( 1 + y )
y = fw2 * ( b(3,1) - b2 * b(1,1) )
zx = fw1 * ( b(3,1) - a2 * b(1,1) )
a1(2,1) = 0.5 * ( b2 - y )
a1(2,2) = 0.5 * ( a2 - zx )
a1(2,3) = 0.5 * ( a2 + zx )
a1(2,4) = 0.5 * ( b2 + y )
a1(3,1) = a1(2,4)
a1(3,2) = a1(2,3)
a1(3,3) = a1(2,2)
a1(3,4) = a1(2,1)
a1(4,1) = a1(1,4)
a1(4,2) = a1(1,3)
a1(4,3) = a1(1,2)
a1(4,4) = a1(1,1)
if ( ib .le. mbs ) then
fq0 = exp ( - t0 / u0 )
fq1 = exp ( - t1 / u0 )
else
fq0 = 1.0
fq1 = exp ( - dt / u0 )
endif
x = exp ( - fk1 * dt )
y = exp ( - fk2 * dt )
do i = 1, 4
zz(i,1) = z1(i) * fq0
zz(i,2) = z1(i) * fq1
aa(i,1,1) = a1(i,1)
aa(i,2,1) = a1(i,2)
aa(i,3,1) = a1(i,3) * x
aa(i,4,1) = a1(i,4) * y
aa(i,3,2) = a1(i,3)
aa(i,4,2) = a1(i,4)
aa(i,1,2) = a1(i,1) * y
aa(i,2,2) = a1(i,2) * x
40 end do
return
end subroutine
!c **********************************************************************
!c See the paper by Liou, Fu and Ackerman (1988) for the formulation of
!c the delta-four-stream approximation in a homogeneous layer.
!c **********************************************************************
subroutine coefft ( ib,w,w1,w2,w3,t0,t1,u0,f0, & 2,4
& b,a,d,z,b1,c1,aa,zz,a1,z1,fk1,fk2 )
implicit none
integer, intent(in) :: ib
real, intent(in) :: w, w1, w2, w3, t0, t1, u0, f0
real :: b(4,3), a(2,2,2), d(4), &
& z(4), b1, c1, &
& aa(4,4,2), zz(4,2), a1(4,4), z1(4), &
& fk1, fk2
call coeff1
( ib,w,w1,w2,w3,t0,t1,u0,f0,b )
call coeff2
( u0,b,a,d )
call coeff4
( u0,a,d,z,b1,c1 )
call coeffl
( ib,t0,t1,u0,f0,b,a,d,z,b1,c1, &
& aa,zz,a1,z1,fk1,fk2 )
return
end subroutine
!c **********************************************************************
!c In the limits of no scattering ( Fu, 1991 ), fk1 = 1.0 / u(3) and
!c fk2 = 1.0 / u(4).
!c **********************************************************************
subroutine coefft0 ( ib,w,w1,w2,w3,t0,t1,u0,f0, & 2,2
& aa,zz,a1,z1,fk1,fk2 )
!# include "para.file"
USE PARA_FILE
use numericals
implicit none
integer, intent(in) :: ib
real, intent(in) :: w, w1, w2, w3, t0, t1, u0, f0
real, intent(out) :: aa(4,4,2), zz(4,2), a1(4,4), z1(4), &
& fk1, fk2
integer :: i, jj, j, k
real :: x, y, fw, temp, dt
fk1 = 4.7320545
fk2 = 1.2679491
y = exp ( - ( t1 - t0 ) / u0 )
fw = 0.5 * f0
do i = 1, 4
if ( ib .le. mbs ) then
z1(i) = 0.0
zz(i,1) = 0.0
zz(i,2) = 0.0
else
jj = 5 - i
! - change by Yu Gu, 11/19/01
temp = u(jj)/u0
! if (temp.eq.-1.) temp = -1.001
if (temp.eq.-1.) temp = -0.9999
z1(i) = fw / ( 1.0 + temp )
! z1(i) = fw / ( 1.0 + u(jj) / u0 )
! -- change over
zz(i,1) = z1(i)
zz(i,2) = z1(i) * y
endif
do j = 1, 4
a1(i,j) = 0.0
do k = 1, 2
aa(i,j,k) = 0.0
12 end do
11 end do
10 end do
do i = 1, 4
j = 5 - i
a1(i,j) = 1.0
20 end do
dt = t1 - t0
x = exp ( - fk1 * dt )
y = exp ( - fk2 * dt )
aa(1,4,1) = y
aa(2,3,1) = x
aa(3,2,1) = 1.0
aa(4,1,1) = 1.0
aa(1,4,2) = 1.0
aa(2,3,2) = 1.0
aa(3,2,2) = x
aa(4,1,2) = y
return
end subroutine
!c **********************************************************************
!c In the solar band asbs is the surface albedo, while in the infrared
!c band asbs is blackbody intensity emitted at the surface temperature
!c times surface emissivity. In this subroutine, the delta-four-stream
!c is applied to nonhomogeneous atmospheres. See comments in subroutine
!c 'qcfel' for array AB(13,4*n).
!c **********************************************************************
subroutine qcfe ( nv,nv1,ib,asbs,ee,w1,w2,w3,w,t,u0,f0, & 2,6
& fk1,fk2,a4,z4,g4 )
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
integer, intent(in) :: ib
real, intent(in) :: asbs, ee
real, intent(in), dimension(nv) :: w1, w2, w3, w, t, u0, f0
real, intent(out) :: fk1(nv), fk2(nv), a4(4,4,nv), &
& z4(4,nv), g4(4,nv)
real :: b(4,3), a(2,2,2), d(4), z(4), b1, c1, &
& aa(4,4,2), zz(4,2), a1(4,4), z1(4), fk1t, fk2t
real :: ab(13,nv * 4), bx(nv * 4), xx(nv * 4)
integer :: n, n4, i, j, k, ibn, i8, kf, i1, i2, i3, j1, j2, j3, &
& m1, m2, m18, m28
real :: wn, w1n, w2n, w3n, t0n, t1n, u0n, f0n
real :: fu(4,4), wu(4)
real :: v1, v2, v3, fw1, fw2
! common /dis/ a(4)
! common /point/ u(4)
! common /qccfei/ w1(nv), w2(nv), w3(nv), w(nv), &
! t(nv), u0(nv), f0(nv)
! common /coedfi/ ibn, wn, w1n, w2n, w3n, t0n, t1n, u0n, f0n
! common /coedfl/ aa(4,4,2), zz(4,2), a1(4,4), z1(4), &
! fk1t, fk2t
! common /qccfeo/ fk1(nv), fk2(nv), a4(4,4,nv), &
! z4(4,nv), g4(4,nv)
! common /qcfelc/ ab(13,nv * 4), bx(nv * 4), xx(nv * 4)
! dimension fu(4,4), wu(4)
n = nv
n4 = nv * 4
do i = 1, n4
do j = 1, 13
ab(j,i) = 0.0
end do
end do
ibn = ib
wn = w(1)
w1n = w1(1)
w2n = w2(1)
w3n = w3(1)
t0n = 0.0
t1n = t(1)
u0n = u0(1)
f0n = f0(1)
if ( wn .ge. 0.999999 ) then
wn = 0.999999
endif
if ( wn .le. 1.0e-4 ) then
call coefft0
( ibn,wn,w1n,w2n,w3n,t0n,t1n,u0n,f0n, &
& aa,zz,a1,z1,fk1t,fk2t )
fk1(1) = fk1t
fk2(1) = fk2t
else
call coefft
( ibn,wn,w1n,w2n,w3n,t0n,t1n,u0n,f0n, &
& b,a,d,z,b1,c1,aa,zz,a1,z1,fk1t,fk2t )
fk1(1) = fk1t
fk2(1) = fk2t
endif
do i = 1, 4
z4(i,1) = z1(i)
do j = 1, 4
a4(i,j,1) = a1(i,j)
end do
end do
do i = 1, 2
bx(i) = - zz(i+2,1)
i8 = i + 8
do j = 1, 4
ab(i8-j,j) = aa(i+2,j,1)
end do
end do
do i = 1, 4
wu(i) = zz(i,2)
do j = 1, 4
fu(i,j) = aa(i,j,2)
end do
end do
do k = 2, n
wn = w(k)
w1n = w1(k)
w2n = w2(k)
w3n = w3(k)
t0n = t(k-1)
t1n = t(k)
u0n = u0(k)
f0n = f0(k)
if ( wn .ge. 0.999999 ) then
wn = 0.999999
endif
if ( wn .le. 1.0e-4 ) then
call coefft0
( ibn,wn,w1n,w2n,w3n,t0n,t1n,u0n,f0n, &
& aa,zz,a1,z1,fk1t,fk2t )
fk1(k) = fk1t
fk2(k) = fk2t
else
call coefft
( ibn,wn,w1n,w2n,w3n,t0n,t1n,u0n,f0n, &
& b,a,d,z,b1,c1,aa,zz,a1,z1,fk1t,fk2t )
fk1(k) = fk1t
fk2(k) = fk2t
endif
do i = 1, 4
z4(i,k) = z1(i)
do j = 1, 4
a4(i,j,k) = a1(i,j)
end do
end do
kf = k + k + k + k
i1 = kf - 5
i2 = i1 + 3
j1 = kf - 7
j2 = j1 + 3
i3 = 0
do i = i1, i2
i3 = i3 + 1
bx(i) = - wu(i3) + zz(i3,1)
j3 = 0
i8 = i + 8
do j = j1, j2
j3 = j3 + 1
ab(i8-j,j) = fu(i3,j3)
end do
j3 = 0
do j = j2 + 1, j2 + 4
j3 = j3 + 1
ab(i8-j,j) = - aa(i3,j3,1)
end do
end do
do i = 1, 4
wu(i) = zz(i,2)
do j = 1, 4
fu(i,j) = aa(i,j,2)
end do
end do
end do
if ( ib .le. mbs ) then
v1 = 0.2113247 * asbs
v2 = 0.7886753 * asbs
v3 = asbs * u0(1) * f0(1) * exp ( - t(n) / u0(1) )
m1 = n4 - 1
m2 = n4
m18 = m1 + 8
m28 = m2 + 8
fw1 = v1 * wu(3)
fw2 = v2 * wu(4)
bx(m1) = - ( wu(1) - fw1 - fw2 - v3 )
bx(m2) = - ( wu(2) - fw1 - fw2 - v3 )
do j = 1, 4
j1 = n4 - 4 + j
fw1 = v1 * fu(3,j)
fw2 = v2 * fu(4,j)
ab(m18-j1,j1) = fu(1,j) - fw1 - fw2
ab(m28-j1,j1) = fu(2,j) - fw1 - fw2
end do
else
v1 = 0.2113247 * ( 1.0 - ee )
v2 = 0.7886753 * ( 1.0 - ee )
v3 = asbs
m1 = n4 - 1
m2 = n4
m18 = m1 + 8
m28 = m2 + 8
fw1 = v1 * wu(3)
fw2 = v2 * wu(4)
bx(m1) = - ( wu(1) - fw1 - fw2 - v3 )
bx(m2) = - ( wu(2) - fw1 - fw2 - v3 )
do j = 1, 4
j1 = n4 - 4 + j
fw1 = v1 * fu(3,j)
fw2 = v2 * fu(4,j)
ab(m18-j1,j1) = fu(1,j) - fw1 - fw2
ab(m28-j1,j1) = fu(2,j) - fw1 - fw2
end do
endif
call qcfel
(nv,nv1,ab,bx,xx)
do k = 1, n
j = k + k + k + k - 4
do i = 1, 4
j = j + 1
g4(i,k) = xx(j)
end do
end do
return
end subroutine
!c **********************************************************************
subroutine qcfel (nv, nv1, ab, b, x) 1,1
!c **********************************************************************
!c 1. `qcfel' is the abbreviation of ` qiu constants for each layer'.
!c 2. The inhomogeneous atmosphere is divided into n adjacent homogeneous
!c layers where the single scattering properties are constant in each
!c layer and allowed to vary from one to another. Delta-four-stream is
!c employed for each homogeneous layer. The boundary conditions at the
!c top and bottom of the atmosphere, together with continuity condi-
!c tions at layer interfaces lead to a system of algebraic equations
!c from which 4*n unknown constants in the problom can be solved.
!c 3. This subroutine is used for solving the 4*n unknowns of A *X = B by
!c considering the fact that the coefficient matrix is a sparse matrix
!c with the precise pattern in this special problom.
!c 4. The method is not different in principle from the general scheme of
!c Gaussian elimination with backsubstitution, but carefully optimized
!c so as to minimize arithmetic operations. Partial pivoting is used
!c to quarantee method's numerical stability, which will not change
!c the basic pattern of sparsity of the matrix.
!c 5. Scaling special problems so as to make its nonzero matrix elements
!c have comparable magnitudes, which will ameliorate the stability.
!c 6. a, b and x present A, B and X in A*X=B, respectively. and n4=4*n.
!c 7. AB(13,4*n) is the matrix A in band storage, in rows 3 to 13; rows 1
!c and 2 and other unset elements should be set to zero on entry.
!c 8. The jth column of A is stored in the jth column of the array AB as
!c follows:
!c AB(8+i-j,j) = A(i,j) for max(1,j-5) <= i <= min(4*n,j+5).
!c Reversedly, we have
!c A(ii+jj-8,jj) = AB(ii,jj).
!c **********************************************************************
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
real :: ab(13,nv * 4), b(nv * 4), x(nv * 4)
integer :: i, j, k, l, m, n, &
& i0, i0f, i0m1, im1, ifq, k44, &
& m1f, m1, m2, m3, m4, m18, m28, m38, m48, &
& n1, n2, n3, n4, n44
real :: p, t, xx, yy
n = nv
n4 = nv * 4
do k = 1, n - 1
k44 = 4 * k - 4
do l= 1, 4
m1 = k44 + l
p = 0.0
do i = 8, 14 - l
if ( abs ( ab(i,m1) ) .gt. abs ( p ) ) then
p = ab(i,m1)
i0 = i
endif
10 end do
i0m1 = i0 + m1
m18 = m1 + 8
if ( i0 .ne. 8 ) then
do j = m1, m1 + 8 - l
i0f = i0m1 - j
m1f = m18 - j
t = ab(i0f,j)
ab(i0f,j) = ab(m1f,j)
ab(m1f,j) = t
15 end do
i0f = i0m1 - 8
t = b(i0f)
b(i0f) = b(m1)
b(m1) = t
20 end if
yy = ab(8,m1)
ab(8,m1) = 1.0
do j = m1 + 1, m1 + 8 - l
m1f = m18 - j
ab(m1f,j) = ab(m1f,j) / yy
25 end do
b(m1) = b(m1) / yy
do i = 9, 14 - l
xx = ab(i,m1)
ab(i,m1) = 0.0
im1 = i + m1
do j = m1 + 1, m1 + 8 - l
ifq = im1 - j
m1f = m18 - j
ab(ifq,j) = ab(ifq,j) - ab(m1f,j) * xx
35 end do
ifq = im1 - 8
b(ifq) = b(ifq) - b(m1) * xx
30 end do
3 end do
5 end do
n44 = n4 - 4
do l = 1, 3
m1 = n44 + l
p = 0.0
do i = 8, 12 - l
if ( abs ( ab(i,m1) ) .gt. abs ( p ) ) then
p = ab(i,m1)
i0 = i
endif
45 end do
i0m1 = i0 + m1
m18 = m1 + 8
if( i0 .ne. 8 ) then
do j = m1, m1 + 4 - l
i0f = i0m1 - j
m1f = m18 - j
t = ab(i0f,j)
ab(i0f,j) = ab(m1f,j)
ab(m1f,j) = t
50 end do
i0f = i0m1 - 8
t = b(i0f)
b(i0f) = b(m1)
b(m1) = t
55 end if
yy = ab(8,m1)
ab(8,m1) = 1.0
do j = m1 + 1, m1 + 4 - l
m1f = m18 - j
ab(m1f,j) = ab(m1f,j) / yy
60 end do
b(m1) = b(m1) / yy
do i = 9, 12 - l
xx = ab(i,m1)
ab(i,m1) = 0.0
im1 = i + m1
do j = m1 + 1, m1 + 4 - l
ifq = im1 - j
m1f = m18 - j
ab(ifq,j) = ab(ifq,j) - ab(m1f,j) * xx
70 end do
ifq = im1 - 8
b(ifq) = b(ifq) - b(m1) * xx
65 end do
40 end do
yy = ab(8,n4)
ab(8,n4) = 1.0
b(n4) = b(n4) / yy
n3 = n4 - 1
n2 = n3 - 1
n1 = n2 - 1
x(n4) = b(n4)
x(n3) = b(n3) - ab(7,n4) * x(n4)
x(n2) = b(n2) - ab(7,n3) * x(n3) - ab(6,n4) * x(n4)
x(n1) = b(n1) - ab(7,n2) * x(n2) - ab(6,n3) * x(n3) - &
& ab(5,n4) * x(n4)
do k = 1, n - 1
m4 = 4 * ( n - k )
m3 = m4 - 1
m2 = m3 - 1
m1 = m2 - 1
m48 = m4 + 8
m38 = m3 + 8
m28 = m2 + 8
m18 = m1 + 8
x(m4) = b(m4)
do m = m4 + 1, m4 + 4
x(m4) = x(m4) - ab(m48-m,m) * x(m)
85 end do
x(m3) = b(m3)
do m = m3 + 1, m3 + 5
x(m3) = x(m3) - ab(m38-m,m) * x(m)
90 end do
x(m2) = b(m2)
do m = m2 + 1, m2 + 6
x(m2) = x(m2) - ab(m28-m,m) * x(m)
95 end do
x(m1) = b(m1)
do m = m1 + 1, m1 + 7
x(m1) = x(m1) - ab(m18-m,m) * x(m)
100 end do
80 end do
return
end subroutine
!c **********************************************************************
!c In this subroutine, we incorporate a delta-function adjustment to
!c account for the forward diffraction peak in the context of the
!c four-stream or two stream approximations ( Liou, Fu and Ackerman, &
!c 1988 ). The w1(n), w2(n), w3(n), w(n), and t(n) are the adjusted
!c parameters.
!c **********************************************************************
subroutine adjust ( nv, nv1, ww1,ww2,ww3,ww4,ww,tt,w1,w2,w3,w,t ) 5,2
!# include "para.file"
USE PARA_FILE
USE control_para
, dfsasl=>d4s, dtsasl=>d2s, dfsair=>d4ir, dtsair=>d2ir
implicit none
integer :: nv, nv1
real, intent(in), dimension(nv) :: ww1, ww2, ww3, ww4, ww, tt
real, intent(out), dimension(nv) :: w1, w2, w3, w, t
real, dimension(nv) :: dtt, dt
integer :: n, i
real :: tt0, f, fw
n = nv
tt0 = 0.0
do i = 1, n
! 11/4/95 (begin)
if ( dfsasl .or. dfsair ) then
f = ww4(i) / 9.0
else
f = ww2(i) / 5.0
endif
! 11/4/95 (end)
! - clear
fw = 1.0 - f * ww(i)
w1(i) = ( ww1(i) - 3.0 * f ) / ( 1.0 - f )
w2(i) = ( ww2(i) - 5.0 * f ) / ( 1.0 - f )
w3(i) = ( ww3(i) - 7.0 * f ) / ( 1.0 - f )
w(i) = ( 1.0 - f ) * ww(i) / fw
dtt(i) = tt(i) - tt0
tt0 = tt(i)
dt(i) = dtt(i) * fw
10 end do
t(1) = dt(1)
do i = 2, n
t(i) = dt(i) + t(i-1)
20 end do
return
end subroutine
!c **********************************************************************
!c The delta-four-stream approximation for nonhomogeneous atmospheres
!c in the solar wavelengths (Fu, 1991). The input parameters are nv, &
!c nv1, and nv * 4 through 'para.file', ib, as, u0, f0 for solar and
!c ib, bf, bs, ee for IR through arguments of 'qfts' and 'qfti', and
!c ww1(nv), ww2(nv), ww3(nv), ww4(nv), ww(nv), and tt(nv)
!c through common statement 'dfsin'.
!c **********************************************************************
subroutine qfts ( nv, nv1, ib,as,u0,f0,ww1,ww2,ww3,ww4,ww,tt,ffu,ffd ) 1,3
!# include "para.file"
USE PARA_FILE
! common /dis/ a(4)
! common /point/ u(4)
implicit none
integer :: nv, nv1
integer, intent(in) :: ib
real, intent(in) :: as, u0, f0
real, intent(in), dimension(nv) :: ww1, ww2, ww3, ww4, ww, tt
real, intent(out), dimension(nv1) :: ffu, ffd
real, dimension(nv) :: w1, w2, w3, w4, w, t, u0a, f0a
real :: fk1(nv), fk2(nv), a4(4,4,nv), &
& z4(4,nv), g4(4,nv)
integer :: i, n, m, k, ii,jj
real :: asbs, ee, fw1, fw2, fw3, fw4, y, y1, x(4), fi(4)
n = nv
m = nv1
ee = 0.0
asbs = as
call adjust
( nv,nv1,ww1,ww2,ww3,ww4,ww,tt,w1,w2,w3,w,t )
do i = 1, n
u0a(i) = u0
f0a(i) = f0
5 end do
call qcfe
( nv,nv1,ib,asbs,ee,w1,w2,w3,w,t,u0a,f0a, &
& fk1,fk2,a4,z4,g4 )
fw1 = 0.6638961
fw2 = 2.4776962
fw3 = u0 * 3.14159 * f0
do i = 1, m
if ( i .eq. 1 ) then
x(1) = 1.0
x(2) = 1.0
x(3) = exp ( - fk1(1) * t(1) )
x(4) = exp ( - fk2(1) * t(1) )
k = 1
y = 1.0
elseif ( i .eq. 2 ) then
x(1) = exp ( - fk2(1) * t(1) )
x(2) = exp ( - fk1(1) * t(1) )
x(3) = 1.0
x(4) = 1.0
k = 1
y = exp ( - t(1) / u0 )
else
k = i - 1
y1 = t(k) - t(k-1)
x(1) = exp ( - fk2(k) * y1 )
x(2) = exp ( - fk1(k) * y1 )
x(3) = 1.0
x(4) = 1.0
y = exp ( - t(k) / u0 )
endif
do jj = 1, 4
fi(jj) = z4(jj,k) * y
37 end do
do ii = 1, 4
fw4 = g4(ii,k) * x(ii)
do jj = 1, 4
fi(jj) = fi(jj) + a4(jj,ii,k) * fw4
45 end do
40 end do
ffu(i)= fw1 * fi(2) + fw2 * fi(1)
ffd(i)= fw1 * fi(3) + fw2 * fi(4) + fw3 * y
10 end do
return
end subroutine
!c **********************************************************************
!c The exponential approximation for the Planck function in optical depth
!c is used for the infrared ( Fu, 1991). Since the direct solar radiation
!c source has an exponential function form in terms of optical depth, the
!c formulation of the delta-four-stream approximation for infrared wave-
!c lengths is the same as that for solar wavelengths.
!c **********************************************************************
subroutine qfti ( nv, nv1, ib,ee,bf,bs,ww1,ww2,ww3,ww4,ww,tt,ffu,ffd ) 1,3
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
integer, intent(in) :: ib
real, intent(in) :: ee, bf(nv1), bs
real, intent(in), dimension(nv) :: ww1, ww2, ww3, ww4, ww, tt
real, intent(out), dimension(nv1) :: ffu, ffd
real, dimension(nv) :: w1, w2, w3, w, t, u0, f0
integer :: n, m, i, ii, jj, k
real :: asbs, t0, deltau, q1, q2, fw1, fw2, fw3, xy, y1
real :: x(4), fi(4)
real :: fk1(nv), fk2(nv), a4(4,4,nv), &
& z4(4,nv), g4(4,nv)
n = nv
m = nv1
asbs = bs * ee
call adjust
( nv,nv1,ww1,ww2,ww3,ww4,ww,tt,w1,w2,w3,w,t )
t0 = 0.0
do i = 1, n
q1 = alog ( bf(i+1) / bf(i) )
! -- change by Yu Gu, 11/13/01
deltau = t(i) -t0
if (deltau .lt. 1.e-12) deltau = 1.e-12
q2 = 1.0 / deltau
! q2 = 1.0 / ( t(i) - t0 )
! --change over
f0(i) = 2.0 * ( 1.0 - w(i) ) * bf(i)
if ( abs(q1) .le. 1.0e-10 ) then
u0(i) = - 1.0e+10 / q2
else
u0(i) = - 1.0 / ( q1 * q2 )
endif
! --------- 4/2/97 (5)
if (abs(u0(i)) .gt. 4.25E+09) then
if (u0(i) .lt. 0.0) then
u0(i) = -4.25E+09
else
u0(i) = 4.25E+09
end if
end if
! --------- 4/2/97 (5)
t0 = t(i)
3 end do
call qcfe
( nv,nv1,ib,asbs,ee,w1,w2,w3,w,t,u0,f0,fk1,fk2,a4,z4,g4 )
fw1 = 0.6638958
fw2 = 2.4776962
do i = 1, m
if ( i .eq. 1 ) then
x(1) = 1.0
x(2) = 1.0
x(3) = exp ( - fk1(1) * t(1) )
x(4) = exp ( - fk2(1) * t(1) )
k = 1
xy = 1.0
elseif ( i .eq. 2 ) then
x(1) = exp ( - fk2(1) * t(1) )
x(2) = exp ( - fk1(1) * t(1) )
x(3) = 1.0
x(4) = 1.0
k = 1
xy = exp ( - t(1) / u0(1) )
else
k = i - 1
y1 = t(k) - t(k-1)
x(1) = exp ( - fk2(k) * y1 )
x(2) = exp ( - fk1(k) * y1 )
x(3) = 1.0
x(4) = 1.0
xy = exp ( - y1 / u0(k) )
endif
do jj = 1, 4
fi(jj) = z4(jj,k) * xy
37 end do
do ii = 1, 4
fw3 = g4(ii,k) * x(ii)
do jj = 1, 4
fi(jj) = fi(jj) + a4(jj,ii,k) * fw3
45 end do
40 end do
ffu(i)= fw1 * fi(2) + fw2 * fi(1)
ffd(i)= fw1 * fi(3) + fw2 * fi(4)
10 end do
return
end subroutine
!c 11/4/95 (begin)
subroutine cfgts0 ( ib, w, w1, t0, t1, u0, f0, & 1,2
& gamma1, gamma2, gamma3, gamma4, ugts1 )
!c **********************************************************************
!c This subroutine is used to calculate the Coefficients For Generalized
!c Two-Stream scheme. We can make choices between Eddington, quadrature
!c and hemispheric mean schemes through logical variables 'edding', &
!c 'quadra', and 'hemisp'. The Eddington and quadrature schemes are
!c discussed in detail by Liou (1992). The hemispheric mean scheme is
!c derived by assuming that the phase function is equal to 1 + g in the
!c forward scattering hemisphere and 1 - g in the backward scattering
!c hemisphere where g is the asymmetry factor. The hemispheric mean is
!c only used for infrared wavelengths (Toon et al. 1989).
!c **********************************************************************
!# include "para.file"
USE PARA_FILE
USE control_para
implicit none
integer, intent(in) :: ib
real, intent(in) :: w, w1, t0, t1, u0, f0
real, intent(out) :: gamma1, gamma2, gamma3, gamma4, ugts1
real x, y, z
if ( edding ) then
x = 0.25 * w1
y = w * x
gamma1 = 1.75 - w - y
gamma2 = - 0.25 + w - y
gamma3 = 0.0
gamma4 = 0.0
if ( ib .le. mbs ) then
gamma3 = 0.5 - x * u0
gamma4 = 1.0 - gamma3
endif
ugts1 = 0.5
endif
if ( quadra ) then
x = 0.866 * w
y = 0.2887 * w1
z = y * w
gamma1 = 1.732 - x - z
gamma2 = x - z
gamma3 = 0.0
gamma4 = 0.0
if ( ib .le. mbs ) then
gamma3 = 0.5 - y * u0
gamma4 = 1.0 - gamma3
endif
ugts1 = 0.57735
endif
if ( hemisp ) then
x = w * w1 / 3.0
gamma1 = 2.0 - w - x
gamma2 = w - x
gamma3 = 0.0
gamma4 = 0.0
ugts1 = 0.5
endif
return
end subroutine
subroutine cfgts ( ib, w, w1, t0, t1, u0, f0, & 1,2
& lamda,gamma,cadd0,cadd1,cmin0,cmin1,g1g2 )
!c **********************************************************************
!c This subroutine is used to calculate the Coefficients For Generalized
!c Two-Stream scheme.
!c **********************************************************************
!# include "para.file"
USE PARA_FILE
implicit none
integer, intent(in) :: ib
real, intent(in) :: w, w1, t0, t1, u0, f0
real :: lamda, gamma, cadd0, cadd1, cmin0, cmin1, g1g2
real :: gamma1, gamma2, gamma3, gamma4, ugts1
real :: fq, alfa, beta, fw, x, z
call cfgts0
( ib, w, w1, t0, t1, u0, f0, &
& gamma1, gamma2, gamma3, gamma4, ugts1 )
lamda = sqrt ( ( gamma1 + gamma2 ) * ( gamma1 - gamma2 ) )
gamma = gamma2 / ( gamma1 + lamda )
g1g2 = gamma1 + gamma2
fq = 1.0 / u0
if ( ib .le. mbs ) then
alfa = gamma3
beta = gamma4
fw = 3.1415927 * f0 * w * exp ( - fq * t0 )
else
alfa = 1.0
beta = 1.0
fw = 3.1415927 * f0
endif
x = exp ( - fq * ( t1 - t0 ) )
z = lamda * lamda - fq * fq
! -- change by Yu Gu, 11/15/01; changed back in 3.5
if (abs(z).lt.1.e-4) then
if (z.ge.0.) z = 1.e-4
if (z.lt.0.) z = -1.e-4
endif
! -- the following line is commented out in 3.5
! if(abs(z).le.1.e-4) z = 1.e-4
! -- cgange over
cadd0 = fw * ( ( gamma1 - fq ) * alfa + &
& beta * gamma2 ) / z
cmin0 = fw * ( ( gamma1 + fq ) * beta + &
& alfa * gamma2 ) / z
cadd1 = cadd0 * x
cmin1 = cmin0 * x
return
end subroutine
subroutine qccgts ( nv, nv1, ib, asbs, ee, & 3,3
& w1,w2,w3,w,t,u0,f0, &
& lamdan,gamman,caddn,cminn, &
& caddn0,cminn0,aa,bb,expn,g1g2n )
!c **********************************************************************
!c In the solar band asbs is the surface albedo, while in the infrared
!c band asbs is blackbody intensity emitted at the surface temperature
!c times surface emissivity. In this subroutine, the generalized two-
!c stream is applied to nonhomogeneous atmospheres. ee is the IR surface
!c emissivity.
!c **********************************************************************
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
integer, intent(in) :: ib
real, intent(in) :: asbs, ee
real, intent(in), dimension(nv) :: w1, w2, w3, w, t, u0, f0
real, dimension(nv) :: lamdan, gamman, caddn, cminn, &
& caddn0, cminn0, aa, bb, expn, g1g2n
integer :: ibn, k ,k1, k2
real :: wn, w1n, t0n, t1n, u0n, f0n, rsfc, ssfc, wm1, wm2
real, dimension(nv) :: xn, yn, zn
real, dimension(nv * 2) :: a, b, c, r, u, gam
ibn = ib
do k = 1, nv
wn = w(k)
w1n = w1(k)
if ( k .eq. 1 ) then
t0n = 0.0
else
t0n = t(k-1)
endif
t1n = t(k)
u0n = u0(k)
f0n = f0(k)
if ( wn .ge. 0.999999 ) then
wn = 0.999999
endif
call cfgts
( ib, wn, w1n, t0n, t1n, u0n, f0n, &
& lamdan(k), gamman(k), caddn0(k), caddn(k), &
& cminn0(k), cminn(k), g1g2n(k) )
expn(k) = exp ( - lamdan(k) * ( t1n - t0n ) )
xn(k) = gamman(k) * expn(k)
yn(k) = ( expn(k) - gamman(k) ) / ( xn(k) - 1.0 )
zn(k) = ( expn(k) + gamman(k) ) / ( xn(k) + 1.0 )
40 end do
a(1) = 0.0
b(1) = xn(1) + 1.0
c(1) = xn(1) - 1.0
r(1) = - cminn0(1)
do k = 1, nv - 1
k1 = k + k
k2 = k + k + 1
a(k1) = 1.0 + xn(k) - yn(k+1) * ( gamman(k) + expn(k) )
b(k1) = 1.0 - xn(k) - yn(k+1) * ( gamman(k) - expn(k) )
c(k1) = yn(k+1) * ( 1.0 + xn(k+1) ) - expn(k+1) - gamman(k+1)
r(k1) = caddn0(k+1) - caddn(k) - yn(k+1) * &
& ( cminn0(k+1) - cminn(k) )
a(k2) = gamman(k) - expn(k) - zn(k) * ( 1.0 - xn(k) )
b(k2) = -1.0 - xn(k+1) + zn(k) * ( expn(k+1) + gamman(k+1) )
c(k2) = zn(k) * ( expn(k+1) - gamman(k+1) ) - xn(k+1) + 1.0
r(k2) = cminn0(k+1) - cminn(k) - zn(k) * &
& ( caddn0(k+1) - caddn(k) )
50 end do
if ( ib .le. mbs ) then
rsfc = asbs
ssfc = 3.1415927 * u0(1) * exp(-t(nv)/u0(1)) * rsfc * &
& f0(1)
else
rsfc = 1.0 - ee
ssfc = 3.1415927 * asbs
endif
wm1 = 1.0 - rsfc * gamman(nv)
wm2 = xn(nv) - rsfc * expn(nv)
a(nv * 2) = wm1 + wm2
b(nv * 2) = wm1 - wm2
c(nv * 2) = 0.0
r(nv * 2) = rsfc * cminn(nv) - caddn(nv) + ssfc
! test
! write(0,*) 'a,b,gam=',a, b, gam
! write(0,*) 'rsfc,gamman, xn, expn=',rsfc,gamman,xn,expn
call tridag
( a, b, c, r, u, gam, nv * 2 )
do k = 1, nv
k1 = k + k - 1
k2 = k + k
aa(k) = u(k1) + u(k2)
bb(k) = u(k1) - u(k2)
60 end do
return
end subroutine
subroutine tridag ( a, b, c, r, u, gam, n ) 7,2
!c **********************************************************************
!c
!c | b1 c1 0 ... | | u1 | | r1 |
!c | a2 b2 c2 ... | | u2 | | r2 |
!c | ... | . | . | = | . |
!c | ... an-1 bn-1 cn-1 | | un-1 | | rn-1 |
!c | 0 an bn | | un | | rn |
!c
!c This subroutine solves for a vector U of length N the tridiagonal
!c linear set given by above equation. A, B, C and R are input vectors
!c and are not modified (Numerical Recipes by Press et al. 1989).
!c **********************************************************************
implicit none
integer :: n
real, dimension(n) :: a, b, c, r, u, gam
integer :: i, j
real :: bet
! if ( b(1) .eq. 0. ) pause
if ( b(1) .eq. 0. ) then
CALL wrf_error_fatal
('subroutine tridag failed. Stop program') !mchen
endif
! If this happens then you should rewrite your equations as a set of
! order n-1, with u2 trivially eliminated.
bet = b(1)
u(1) = r(1) / bet
! Decomposition and forward substitution
do j = 2, n
gam(j) = c(j-1) / bet
bet = b(j) - a(j) * gam(j)
! if ( bet .eq. 0. ) pause
if ( bet .eq. 0. ) then
CALL wrf_error_fatal
('subroutine tridag failed. Stop program') !mchen
endif
! Algorithm fails; see Numerical Recipes.
u(j) = ( r(j) - a(j) * u(j-1) ) / bet
11 end do
! Backsubstitution
do j = n - 1, 1, -1
u(j) = u(j) - gam(j+1) * u(j+1)
12 end do
return
end subroutine
subroutine qftsts ( nv, nv1, ib, as_in, u0, f0, & 1,3
& ww1,ww2,ww3,ww4,ww,tt, &
& ffu,ffd )
!c **********************************************************************
!c The generalized two stream approximation for nonhomgeneous atmospheres
!c in the solar wavelengths. The input parameters are those through
!c 'para.file', through argument of 'qftsts' and through common statement
!c 'dfsin' and 'gtslog'.
!c **********************************************************************
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
integer, intent(in) :: ib
real, intent(in) :: as_in, u0, f0
real, intent(in), dimension(nv) :: ww1, ww2, ww3, ww4, ww, tt
real, dimension(nv) :: w1, w2, w3, w, t, u0a, f0a
real, intent(out), dimension(nv1) :: ffu, ffd
real, dimension(nv) :: lamdan, gamman, caddn, cminn, &
& caddn0, cminn0, aa, bb, expn, g1g2n
integer :: n, m, k, i
real :: ee, asbs, fw3, xx, yy(nv)
n = nv
m = nv1
ee = 0.0
asbs = as_in
call adjust
( nv,nv1,ww1,ww2,ww3,ww4,ww,tt,w1,w2,w3,w,t )
do i = 1, n
u0a(i) = u0
f0a(i) = f0
5 end do
call qccgts
( nv,nv1,ib, asbs, ee, &
& w1,w2,w3,w,t,u0a,f0a, &
& lamdan,gamman,caddn,cminn, &
& caddn0,cminn0,aa,bb,expn,g1g2n )
fw3 = u0 * 3.1415927 * f0
do k = 1, nv
yy(k) = exp(-t(k)/u0)
enddo
xx = aa(1) * expn(1)
ffu(1) = xx + gamman(1) * bb(1) + caddn0(1)
ffd(1) = gamman(1) * xx + bb(1) + cminn0(1) + fw3
do i = 2, m
k = i - 1
xx = bb(k) * expn(k)
ffu(i) = aa(k) + gamman(k) * xx + caddn(k)
ffd(i) = gamman(k) * aa(k) + xx + cminn(k) + fw3 * yy(k)
10 end do
return
end subroutine
subroutine qftits ( nv, nv1, ib, as_in, f0, u0, &,3
& ww1,ww2,ww3,ww4,ww,tt, &
& ffu,ffd )
!c **********************************************************************
!c The exponential approximation for the Planck function in optical depth
!c is used for the infrared ( Fu, 1991). Since the direct solar radiation
!c source has an exponential function form in terms of optical depth, the
!c formulation of generalized two stream approximation for infrared wave
!c lengths is the same as that for solar wavelengths.
!c The generalized two stream approximation for nonhomgeneous atmospheres
!c in the infrared wavelengths. The input parameters are those through
!c 'para.file', through argument of 'qftits' and through common statement
!c 'dfsin', 'gtslog', and 'planci'.
!c **********************************************************************
!# include "para.file"
USE PARA_FILE
implicit none
integer :: nv, nv1
integer, intent(in) :: ib
real, intent(in) :: as_in
real, dimension(nv) :: f0, u0
real, intent(in), dimension(nv) :: ww1, ww2, ww3, ww4, ww, tt
real, dimension(nv) :: w1, w2, w3, w, t, u0a, f0a
real, intent(out), dimension(nv1) :: ffu, ffd
real, dimension(nv) :: lamdan, gamman, caddn, cminn, &
& caddn0, cminn0, aa, bb, expn, g1g2n
integer :: n, m, k, i
real :: asbs, fw3, xx, yy(nv), t0, q1, q2, deltau
real :: ee, bf(nv1), bs
n = nv
m = nv1
asbs = bs * ee
call adjust
( nv,nv1,ww1,ww2,ww3,ww4,ww,tt,w1,w2,w3,w,t )
t0 = 0.0
do i = 1, n
q1 = alog ( bf(i+1) / bf(i) )
! -- change by Yu Gu, 11/13/01
deltau = t(i) -t0
if (deltau .lt. 1.e-12) deltau = 1.e-12
q2 = 1.0 / deltau
! q2 = 1.0 / ( t(i) - t0 )
! --change over
f0(i) = 2.0 * ( 1.0 - w(i) ) * bf(i)
if ( abs(q1) .le. 1.0e-10 ) then
u0(i) = - 1.0e+10 / q2
else
u0(i) = - 1.0 / ( q1 * q2 )
endif
t0 = t(i)
3 end do
call qccgts
( nv,nv1,ib, asbs, ee, &
& w1,w2,w3,w,t,u0a,f0a, &
& lamdan,gamman,caddn,cminn, &
& caddn0,cminn0,aa,bb,expn,g1g2n )
xx = aa(1) * expn(1)
ffu(1) = xx + gamman(1) * bb(1) + caddn0(1)
ffd(1) = gamman(1) * xx + bb(1) + cminn0(1)
do i = 2, m
k = i - 1
xx = bb(k) * expn(k)
ffu(i) = aa(k) + gamman(k) * xx + caddn(k)
ffd(i) = gamman(k) * aa(k) + xx + cminn(k)
10 end do
return
end subroutine
subroutine qftisf ( nv, nv1, ib, ee, bf, bs, & 1,4
& ww1, ww2, ww3, ww4, ww, tt, &
& ffu, ffd )
!c **********************************************************************
!c In this subroutine, the two- and four- stream combination scheme or
!c the source function technique (Toon et al. 1989) is used to calculate
!c the IR radiative fluxes. The exponential approximation for the Planck
!c function in optical depth is used ( Fu, 1991).
!c At IR wavelengths, the two-stream results are not exact in the limit
!c of no scattering. It also introduces large error in the case of sca-
!c ttering. Since the no-scattering limit is of considerable significance
!c at IR wavelengths, we have used the source function technique that
!c would be exact in the limit of the pure absorption and would also en-
!c hance the accuracy of the two-stream approach when scattering occurs
!c in the IR wavelengths.
!c Here, we use nq Gauss points to obtain the fluxes: when nq=2, we use
!c double Gaussian quadrature as in Fu and Liou (1993) for four-stream
!c approximation; when nq = 3, we use the regular Gauss quadrature but
!c u1*w1+u2*w2+u3*w3=1.0.
!c **********************************************************************
!# include "para.file"
USE PARA_FILE
USE control_para
, only: quadra
implicit none
integer :: nv, nv1
integer, parameter :: nq = 2
integer :: ib
real :: ee, bf(nv1), bs
real, dimension(nv) :: ww1, ww2, ww3, ww4, ww, tt
real, dimension(nv) :: w1, w2, w3, w, t, u0, f0
real, dimension(nv1) :: ffu, ffd
real, dimension(nv) :: lamdan, gamman, caddn, cminn, &
caddn0, cminn0, aa, bb, expn, g1g2n
real, dimension(nv) :: fuq1, fuq2, fg, fh, fj, fk
real, dimension(nv1,nq) :: fiu, fid
integer :: n, m, i, j, i1
real :: ugts1, asbs, t0, q1, q2, deltau, xgy, x, y1, y, z, &
& xx, yy, tempugbeta, tempxxp1, tempxxm1, ugbeta
real :: alfa(nv+1), beta(nv)
real :: fx(nv,nq), fy(nv), fz1(nv,nq), fz2(nv,nq)
real :: ug(nq), wg(nq), ugwg(nq)
!c data ug / 0.238619, 0.661209, 0.932469 /
!c data wg / 0.467914, 0.360762, 0.171324 /
!c data ugwg / 0.109475, 0.233886, 0.156639 /
data ug / 0.2113248, 0.7886752 /
data wg / 0.5, 0.5 /
data ugwg / 0.105662, 0.394338 /
if ( quadra ) then
ugts1 = 0.57735
else
ugts1 = 0.5
endif
n = nv
m = nv1
asbs = bs * ee
call adjust
( nv,nv1,ww1,ww2,ww3,ww4,ww,tt,w1,w2,w3,w,t )
t0 = 0.0
do i = 1, n
q1 = alog ( bf(i+1) / bf(i) )
! -- change by Yu Gu, 11/13/01
deltau = t(i) -t0
if (deltau .lt. 1.e-12) deltau = 1.e-12
q2 = 1.0 / deltau
! q2 = 1.0 / ( t(i) - t0 )
! --change over
f0(i) = 2.0 * ( 1.0 - w(i) ) * bf(i)
if ( abs(q1) .le. 1.0e-10 ) then
u0(i) = - 1.0e+10 / q2
else
u0(i) = - 1.0 / ( q1 * q2 )
endif
t0 = t(i)
beta(i) = - 1.0 / u0(i)
enddo
call qccgts
( nv,nv1,ib, asbs, ee, &
& w1,w2,w3,w,t,u0,f0, &
& lamdan,gamman,caddn,cminn, &
& caddn0,cminn0,aa,bb,expn,g1g2n )
do i = 1, n
! --- change by Yu Gu, 11/15/01; changed back in 3.5
xgy = lamdan(i)*lamdan(i) - beta(i) * beta(i)
if (abs(xgy).lt.1.e-4) then
if (xgy.ge.0.) xgy = 1.e-4
if (xgy.lt.0.) xgy = -1.e-4
endif
! if(abs(xgy).le.1.e-4) xgy = 1.e-4 !mchen
x = 2.0 * ( 1.0 - w(i) ) * w(i) / xgy
! x = 2.0 * ( 1.0 - w(i) ) * w(i) / ( lamdan(i) *
! & lamdan(i) - beta(i) * beta(i) )
! -- change over
y1 = w1(i) / 3.0
y = 2.0 * ( 1.0 - w(i) * y1 )
z = -y1 * beta(i)
fuq1(i) = x * ( y - z ) + 1.0 - w(i)
fuq2(i) = x * ( y + z ) + 1.0 - w(i)
enddo
do i = 1, n + 1
alfa(i) = 6.2832 * bf(i)
enddo
x = 1.0 / ugts1
do i = 1, n
y = gamman(i) * ( x + lamdan(i) )
z = x - lamdan(i)
fg(i) = aa(i) * z
fh(i) = bb(i) * y
fj(i) = aa(i) * y
fk(i) = bb(i) * z
enddo
do j = 1, nq
fid(1,j) = 0.0
enddo
do j = 1, nq
t0 = 0.0
do i = 2, nv1
i1 = i - 1
fx(i1,j) = exp ( - ( t(i1) - t0 ) / ug(j) )
fy(i1) = expn(i1)
xx = lamdan(i1) * ug(j)
! --change by Yu Gu, 12/04/01
tempugbeta = ug(j) * beta(i1) + 1.0
tempxxp1 = xx + 1.0
tempxxm1 = xx - 1.0
if (tempugbeta.eq.0.) tempugbeta = 1.e-4
if (tempxxp1.eq.0.) tempxxp1 = 1.e-4
if (tempxxm1.eq.0.) tempxxm1 = 1.e-4
! if (tempugbeta.eq.0.) tempugbeta = 0.0001
! if (tempugbeta.eq.0.) tempugbeta = 1.e-4
! - change over
! fz1(i1,j) = ( 1.0 - fx(i1,j) * fy(i1) ) / ( xx + 1.0 )
! fz2(i1,j) = ( fx(i1,j) - fy(i1) ) / ( xx - 1.0 )
fz1(i1,j) = ( 1.0 - fx(i1,j) * fy(i1) ) / ( tempxxp1 )
fz2(i1,j) = ( fx(i1,j) - fy(i1) ) / ( tempxxm1 )
fid(i,j) = fid(i1,j) * fx(i1,j) + fj(i1) * fz1(i1,j) + &
& fk(i1) * fz2(i1,j) + &
& 1.0 / ( tempugbeta ) * &
! & 1.0 / ( ug(j) * beta(i1) + 1.0 ) *
& ( alfa(i) - alfa(i1) * fx(i1,j) ) * fuq2(i1)
!-- test
! if (abs(fid(i,j)).gt.1000.) then
! write(0,*) 'i,j,fid=',i,j,fid(i,j)
! write(0,*) 'tau b4 adjust=',tt
! write(0,*) 'tau=',t
! write(0,*) 'fx=', fx
! write(0,*) 'fj=', fj
! write(0,*) 'fz1=', fz1
! write(0,*) 'fk=', fk
! write(0,*) 'fz2=', fz2
! write(0,*) 'tempugbeta=', tempugbeta
! write(0,*) 'ug=', ug
! write(0,*) 'beta=', beta
! write(0,*) 'alfa=', alfa
! write(0,*) 'fuq2=', fuq2
! endif
t0 = t(i1)
enddo
enddo
yy = 0.0
do j = 1, nq
yy = yy + ugwg(j) * fid(nv1,j)
enddo
xx = yy * ( 1.0 - ee ) * 2.0 + 6.2831854 * ee * bs
do j = 1, nq
fiu(nv1,j) = xx
enddo
do j = 1, nq
do i = nv1 - 1, 1, -1
! -- change by Yu Gu, 11/15/01
ugbeta = ug(j)*beta(i)
if (ugbeta.eq.1.) ugbeta = 1.0001
! -- change over
fiu(i,j) = fiu(i+1,j) * fx(i,j) + fg(i) * fz2(i,j) + &
& fh(i) * fz1(i,j) + &
! -- change by Yu Gu, 11/15/01
! & 1.0 / ( ug(j) * beta(i) - 1.0 ) *
& 1.0 / ( ugbeta - 1.0 ) * &
! -- change over
& ( alfa(i+1) * fx(i,j) - alfa(i) ) * fuq1(i)
!-- test
! if (abs(fiu(i,j)).gt.1000.) then
! write(0,*) 'i,j,fiu=',i,j,fiu(i,j)
! write(0,*) 'fx=', fx
! write(0,*) 'fg=', fg
! write(0,*) 'fz1=', fz1
! write(0,*) 'fh=', fh
! write(0,*) 'fz2=', fz2
! write(0,*) 'ugbeta=', ugbeta
! write(0,*) 'alfa=', alfa
! write(0,*) 'fuq1=', fuq1
! endif
enddo
enddo
do i = 1, nv1
ffu(i) = 0.0
ffd(i) = 0.0
enddo
do i = 1, nv1
do j = 1, nq
ffu(i) = ffu(i) + ugwg(j) * fiu(i,j)
ffd(i) = ffd(i) + ugwg(j) * fid(i,j)
enddo
enddo
return
end subroutine
!c 11/4/95 (end)
!=========================================================================
subroutine atau_spline_iaform3(wli,aoti,aotf,wlf,irh,itp) 1,3
USE PARA_FILE
USE aot_spect_5
, wlo2=>wlo
! USE aot_spect_25, wlo2=>wlo
! parameter(nsub=5 ,nfuo=15,nwo=nsub*nfuo)
! common /aot_spect_5/ wlo2(5,15) , hkas(5,15) ,sflx (5,15)
! parameter(nsub=25,nfuo=15 ,nwo=nsub*nfuo)
! common /aot_spect_25/ wlo2(25,15) , hkas(25,15) ,sflx (25,15) !!! Higer resolution Convolution
implicit none
integer :: irh,itp
real, dimension(mxat) :: aoti, wli
real, dimension(nwo) :: aoto, wlo
real, dimension(nsub,nfuo) :: aoto2
real, dimension(15) :: aotf, wlf
integer :: ii, jj, kk, i, j
real :: zord
! wlo = reshape(wlo2,(/nwo/))
kk=0
do jj=1,nfuo
do ii=1,nsub
kk=kk+1
wlo(kk) = wlo2(ii,jj)
enddo
enddo
call aot_ext
&
& (aoti,wli,wlo,aoto,irh,itp)
! aoto2 = reshape(aoto,(/5,15/))
kk=0
do jj=1,nfuo
do ii=1,nsub
kk=kk+1
aoto2(ii,jj)=aoto(kk)
enddo
enddo
wlf=0.0 ; aotf =0.0
zord = 0.0
do j=1,nfuo
do i = 1,nsub
wlf(j) = wlf(j)+ wlo2(i,j) * hkas(i,j)
aotf(j)= aotf(j)+ aoto2(i,j) * hkas(i,j)
zord = zord + sflx (i,j)*exp(-aoto2(i,j))
enddo
enddo
!- WRITE OUT interpolated AOTs
! do i=1,nwo
! write(11) d1,d2,wlo(i),aoto(i),float(irec),log(wlo(i)),log(aoto(i)),float(ityp)
! enddo
! print'(A6,f10.3, 3i4)','FLUX= ',zord ,nsub,ityp,irh
return
end subroutine
!----------------------------------------------------------------
subroutine aot_ext (aotin,wlin,wlo,aoto,irh,ityp) 1,10
USE PARA_FILE
USE control_para
, nwin=>n_atau
USE opac_ext
, wlopac=>wl, datopac=>edat
USE mineral_ext
, wlt=>wl, datt=>dat
USE dalm_ext
, wld=>wl, datd=>dat
implicit none
integer :: irh,ityp
real ,dimension(mxat) :: aotin,wlin
! real ,allocatable,dimension(-100:100) :: aoti,wlix
real ,dimension(-100:100) :: aoti,wlix
real ,dimension(nwo) :: aoto,wlo
real ,dimension(24) :: wlp,extp
integer :: idtl, nes, nel, nb, nwi, iend, i, nq
integer :: ne = 24
real :: ext_norm1, ext_norm0
! common /dalm_ext/ wld(24) ,datd(24,8,3)
! common /mineral_ext/ wlt(24) ,datt(24,4:8)
! common /opac_ext/ wlopac(24) ,datopac(24,8,9:18)
! Wavelength MICRONS
! wlix,aoti = Monotonicly increasing
idtl=-1
if ( ityp >= 1 .and. ityp <=3 )then ! d'Almedia
wlp = wld
extp = datd(1:24,irh,ityp)
idtl=1
elseif ( ityp >=4 .and. ityp <= 8) then ! Tegen&Lacis
wlp = wlt
extp = datt(1:24,ityp)
idtl=2
elseif ( ityp >=9 .and. ityp <= 18) then ! OPAC
wlp = wlopac
if (ityp==10 .or. ityp==12 .or.ityp==13 .or.ityp==18 ) then
extp = datopac(1:24,irh,ityp)
else
extp = datopac(1:24, 1,ityp)
endif
idtl=3
else
CALL wrf_error_fatal
('Bad Aerosol type. Stop program') !mchen
endif
! wavelength-dependent parameters
if(nwin==1)then
! nes=-3; nel=19 ! 1 chan @ 500nm
if(wlin(1)<=.325.or.wlin(1)>=.675) &
& CALL wrf_error_fatal
('OUT OF ALLOWABLE ARANGE. STOP program') !mchen
nes=-(wlin(1)-0.325)/0.05;
if(idtl==3) nes=nes-1 ! OPAC starts at 0.25um instead of 0.30
nel=22+nes
! print*,'NES NEL',nes,nel,wlin(1)
else
nes=0
if(idtl==1)then ! >= 2um long d'Almedia
nel=8
elseif(idtl==2)then ! >= 2um long Tegin&Lacis
nel=11
elseif(idtl==3)then ! >= 2um long OPAC
nel=7
endif
endif
nb = ne+1-nel
nwi = nwin+nel-nes+1
iend = nwin+nel
! print*, icall,'in AOTEXT',nes,iend
! if ( allocated (aoti) ) deallocate ( aoti )
! allocate( aoti(nes:iend) )
! if ( allocated (wlix) ) deallocate ( wlix)
! allocate( wlix(nes:iend) )
! if(icall == 2) stop
wlix(1:nwin) =wlin(1:nwin)
aoti(1:nwin)=aotin(1:nwin)
LONGSIDE: do i=1,ne
if(wlix(nwin)>=wlp(i).and.wlix(nwin)<=wlp(i+1))then
ext_norm1=rlnintrp
(wlp(i),wlp(i+1),extp(i),extp(i+1), &
& wlix(nwin))
! print*,dy,dx,dx1,yy,ext_norm1
exit LONGSIDE
endif
enddo LONGSIDE
!C--- change by Yu Gu
!wlix(nwin+1:nwi) = wlp(nb:ne)
!aoti(nwin+1:nwi) = aoti(nwin)*(extp(nb:ne)/ext_norm1)
wlix(nwin+1:iend)=wlp(nb:ne)
aoti(nwin+1:iend)=aoti(nwin)*(extp(nb:ne)/ext_norm1)
!C-- change over
!------
if(nwin==1)then
! print*,1,wlix(1),aoti(1)
SHORTSIDE: do i=1,ne
if(wlix(1)>=wlp(i).and.wlix(1)<=wlp(i+1))then
ext_norm0= rlnintrp
( wlp(i),wlp(i+1), &
& extp(i),extp(i+1),wlix(1))
! print*,dy,dx,dx1,yy,ext_norm0
exit SHORTSIDE
endif
enddo SHORTSIDE
nq=-nes+1
wlix(nes:0)=wlp(1:nq)
aoti(nes:0)=aoti(1)*(extp(1:nq)/ext_norm0)
else
wlix(0)=0.001
aoti(0)=1
endif
!------------------------------------------------------------------
! print'(a18,40f7.3)','Wavelength input= ',wlix(nes:iend)
! print'(a18,40f7.3)',' AOT input= ',aoti(nes:iend)
! do i=nes,iend
! write(10) d1,d2,wlix(i),aoti(i),float(irec),log(wlix(i)),log(aoti(i)),float(ityp)
! enddo
call aotspline
(nwi,aoti(nes:iend),wlix(nes:iend),nwo,wlo,aoto)
! print'(a18,500f7.3)','Wavelength Out= ',wlo
! print'(a18,500f7.3)',' AOT Out= ',aoto
return
end subroutine
!===================================================================
!===================================================================
real function rlnintrp(x1,x2,y1,y2, x) 2
implicit none
real :: x, x1, x2, y1, y2, dx, dy, dx1, yy
dx= log(x2) - log(x1)
dy= log(y2) - log(y1)
dx1=log(x) - log(x1)
yy= (dy/dx) * dx1
rlnintrp = exp(log(y1)+yy)
return
end function
!====================================================================
subroutine aotspline(nwi,aoti,wli,nwo,wlo,aoto) 1,2
implicit none
integer :: nwi, nwo
real ,dimension(nwi) :: aoti,wli
real ,dimension(nwi+1):: xa,ya,y2a
real ,dimension(nwo) :: aoto,wlo,aa
integer :: nwi2, iwo
real :: x, y
real :: yp1 = 1.0E+32, ypn = 1.0E+32
nwi2=nwi+1
xa(2:nwi+1)=log(wli(1:nwi))
ya(2:nwi+1)=log(aoti(1:nwi))
xa(1)=log(1.0E-6) !; xa(nwi2)=log(1.0E+6) !TENSION
ya(1)=0 !; ya(nwi2)= ya(nwi+1)!TENSION
call spline
(xa,ya,nwi2,yp1,ypn,y2a)
do iwo = 1,nwo
x=log(wlo(iwo))
call splint
(xa,ya,y2a,nwi2,x,y)
aoto(iwo)=exp(y)
enddo
return
end subroutine
!------------------------------------------------------
real function alphav(aot1,aot2,wl1,wl2)
implicit none
real :: aot1, aot2, wl1, wl2, ar, wr
ar= aot1/aot2
wr= wl1/wl2
alphav = - log(ar)/ log(wr)
return
end function
!---------------------------------------------------------------
SUBROUTINE spline(x,y,n,yp1,ypn,y2) 4
implicit none
INTEGER :: n
REAL :: yp1,ypn,x(n),y(n),y2(n)
INTEGER :: i,k
REAL :: p,qn,sig,un,u(500)
if (yp1.gt..99e30) then
y2(1)=0.
u(1)=0.
else
y2(1)=-0.5
u(1)=(3./(x(2)-x(1)))*((y(2)-y(1))/(x(2)-x(1))-yp1)
endif
do i=2,n-1
sig=(x(i)-x(i-1))/(x(i+1)-x(i-1))
p=sig*y2(i-1)+2.
y2(i)=(sig-1.)/p
u(i)=(6.*((y(i+1)-y(i))/(x(i+1)- &
& x(i))-(y(i)-y(i-1))/(x(i)-x(i-1)))/(x(i+1)-x(i-1))- &
& sig*u(i-1))/p
11 end do
if (ypn.gt..99e30) then
qn=0.
un=0.
else
qn=0.5
un=(3./(x(n)-x(n-1)))*(ypn-(y(n)-y(n-1))/(x(n)-x(n-1)))
endif
y2(n)=(un-qn*u(n-1))/(qn*y2(n-1)+1.)
do k=n-1,1,-1
y2(k)=y2(k)*y2(k+1)+u(k)
12 end do
return
END SUBROUTINE
!C (C) Copr. 1986-92 Numerical Recipes Software .
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
SUBROUTINE splint(xa,ya,y2a,n,x,y) 1,1
implicit none
INTEGER :: n
REAL :: x,y,xa(n),y2a(n),ya(n)
INTEGER :: k,khi,klo
REAL :: a,b,h
klo=1
khi=n
do while (khi-klo.gt.1)
k=(khi+klo)/2
if(xa(k).gt.x)then
khi=k
else
klo=k
endif
end do
h=xa(khi)-xa(klo)
if (h.eq.0.) CALL wrf_error_fatal
('bad xa input in splint. STOP program') !mchen
a=(xa(khi)-x)/h
b=(x-xa(klo))/h
y=a*ya(klo)+b*ya(khi)+((a**3-a)*y2a(klo)+(b**3-b)*y2a(khi))*(h** &
& 2)/6.
return
END subroutine
!C (C) Copr. 1986-92 Numerical Recipes Software .
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
SUBROUTINE polint(xa,ya,n,x,y,dy),2
implicit none
INTEGER :: n
REAL :: dy,x,y,xa(n),ya(n)
INTEGER :: i,m,ns
REAL :: den,dif,dift,ho,hp,w,c(10),d(10)
ns=1
dif=abs(x-xa(1))
do i=1,n
dift=abs(x-xa(i))
if (dift.lt.dif) then
ns=i
dif=dift
endif
c(i)=ya(i)
d(i)=ya(i)
11 end do
y=ya(ns)
ns=ns-1
do m=1,n-1
do i=1,n-m
ho=xa(i)-x
hp=xa(i+m)-x
w=c(i+1)-d(i)
den=ho-hp
if(den.eq.0.) CALL wrf_error_fatal
('failure in polint. STOP program') !mchen
den=w/den
d(i)=hp*den
c(i)=ho*den
12 end do
if (2*ns.lt.n-m)then
dy=c(ns+1)
else
dy=d
(ns)
ns=ns-1
endif
y=y+dy
13 end do
return
END SUBROUTINE
!C (C) Copr. 1986-92 Numerical Recipes Software .
!=============================================================
!ccc
subroutine ql_rh(rh,tl,pl,ql) 1,1
implicit none
real :: rh, tl, pl, ql
real :: es, ws
! rh (0-100)
! tl (K)
! pl (mb)
! q (g/g)
es=satvap
(tl)
ws=0.622*es/(pl-es)
rh= ql/ws *100.
return
end subroutine
!--------------------------------------------------------------------
real function satvap(temp2) 2
implicit none
real :: temp2, temp, toot, toto, eilog, tsot, &
& ewlog, ewlog2, ewlog3, ewlog4
temp = temp2-273.155
if (temp.lt.-20.) then !!!! ice saturation
toot = 273.16 / temp2
toto = 1 / toot
eilog = -9.09718 * (toot - 1) - 3.56654 * (log(toot) / &
& log(10.)) + .876793 * (1 - toto) + (log(6.1071) / log(10.))
satvap = 10 ** eilog
else
tsot = 373.16 / temp2
ewlog = -7.90298 * (tsot - 1) + 5.02808 * &
& (log(tsot) / log(10.))
ewlog2 = ewlog - 1.3816e-07 * &
& (10 ** (11.344 * (1 - (1 / tsot))) - 1)
ewlog3 = ewlog2 + .0081328 * &
& (10 ** (-3.49149 * (tsot - 1)) - 1)
ewlog4 = ewlog3 + (log(1013.246) / log(10.))
satvap = 10 ** ewlog4
end if
return
end function
!-----------------------------------------------------------------------
subroutine aerosol_init(nv,nv1,pp,pt,ph,po,dz, & 2,15
a_tau1,a_ssa1,a_asy1, &
a_tau2,a_ssa2,a_asy2, &
a_wlis,a_taus,aprofs &
)
!c
!c 8/14/95, 4/1/97 , 2/10/2000
!c
!c **********************************************************************
!c Subroutine to create aerosol optical properties. There are several
!c inputs and 6 outputs.
!c
!c INPUTS FROM COMMON BLOCKS OR HEADER FILE:
!c
!c a_tau(nwi) : The input column aerosol optical depth
!c (real) (common block "aer_tau" - see header file).
!c
!c a_wli(nwi) : Wavelength in microns corresponding to aerosol tau in "a_tau"
!c
!c aprof(# layers): The input aerosol optical depth profile - LAYERS
!c (real) (common block "aer_prof").
!c
!c itp: Aerosol type, given in header file rad_0598.h.
!c
!c ifg: The table will compute vertical distributions based on
!c (integer) relative humidity (see explanation below). If ifg is
!c set to 0, each layer will have properties calculated
!c based on the relative humidity of that layer. If ifg
!c is set equal to another integer (1 through the number of
!c relative humidities given in the block data "aerosol")
!c the routine will calculate a vertical profile of optical
!c properties based on the relative humidity corresponding
!c to the index given. The indices are: 1: 0%; 2: 50%;
!c 3: 70%; 4: 80%; 5:90%; 6: 95%; 7: 98%; and 8: 99%.
!c If the number of relative humidities changes, these
!c numbers will have to be modified.
!c
!c ivd: Vertical tau distribution flag. If set to zero, the
!c distribution is based on Jim Spinhirne's marine
!c distribution formulation, and no user input is required.
!c If set to one, the user's own vertical distribution is
!c used, and must be present in the array aprof(nlayers).
!c NOTE: This vertical distribution is used as a weighting
!c factor ONLY, to distribute input column optical depths!
!c
!c----------------------------------------------------------------------------
!c a_ssa, a_ext, a_asy: Input single-scattering albedos, extinction
!c coefficients, and asymmetry parameters. These variables
!c are dimensioned (# of bands, # of relative humidities, &
!c # of aerosol types). An x or y is appended on these
!c variable names: if x, the numbers correspond to the 18
!c original bands. If y, the numbers are for the 10
!c sub-intervals in the first shortwave band (.2-.7 microns).
!c All of these variables come from the block data statements
!c aerosol# (# corresponds to an integer, eg. aerosol1) and
!c are in common blocks aer_optx and aer_opty.
!c
!c nv,mb,pp,pt,ph,dz: number of layers, number of bands, and the
!c pressure, temperature, humidity and thickness profiles.
!c These are shared by several subroutines.
!c
!c OUTPUTS:
!c
!c a_tau1,a_ssa1,a_asy1: The optical depth, single-scattering albedo, &
!c and asymmetry parameter vertical profiles for 18 bands. These
!c are dimensioned (nvx, 18) These are in the common block
!c aer_initx, which is shared by the subroutine "aerosolx".
!c
!c a_tau2,a_ssa2,a_asy2: Properties for SW band 1's 10 subintervals.
!c These are dimensioned (nvx, 10) These are in the common block
!c aer_inity, which is shared by the subroutine "aerosoly".
!c
!c **********************************************************************
!c USE RadParams
!# include "para.file"
USE PARA_FILE
USE control_para
USE aerosol1
USE aerosol2
!c include 'para.file'
!c## include 'rad_0698.h'
!c implicit none
implicit none
integer :: nv, nv1
real, dimension(nv1) :: pp, pt, ph, po
real :: dz(nv)
integer :: iq,mtop,n,m,ict,ix,iy,irh,krh,iac,itp
! real, dimension(mbx,nrh,naer) :: a_ssax,a_extx,a_asyx
! real, dimension(mby,nrh,naer) :: a_ssay,a_exty,a_asyy
real, dimension(nvx) :: tauxxx
real, dimension(nvx,mbx,mxac) :: a_tau1,a_ext1,a_ssa1,a_asy1
real, dimension(nvx,mby,mxac) :: a_tau2,a_ext2,a_ssa2,a_asy2
real ,dimension(nvx) :: taux1,taux2,rh,ht,rhp
real :: sumxxx
real,dimension(mxat) :: a_wli,a_tau
real,dimension(nvx) :: aprof
real,dimension(nvx,mbx) :: wvd_x
real,dimension(nvx,mby) :: wvd_y
real :: p1,h1,z,sig,tp
real :: rhx(nrh) = (/0.,50.,70.,80.,90.,95.,98.,99./)
real :: wts(4) = (/.23015,.28274,.25172,.23539/)
real :: tau3(2),tau3y(4)
real :: aotf(15),wlf(15),sump,rirh
! real, external :: spinhirne_sig, spinhirne_tau
! real :: spinhirne_sig, spinhirne_tau
real,dimension(mxat,mxac) :: a_wlis,a_taus
real,dimension(nvx,mxac) :: aprofs
!c Initialize.
rh = -9999.
a_ssa1 = 0. ; a_ext1 = 0. ; a_asy1 = 0. ; a_tau1 = 0.
a_ssa2 = 0. ; a_ext2 = 0. ; a_asy2 = 0. ; a_tau2 = 0.
if (n_atau<0 .or.n_atau>mxat) CALL wrf_error_fatal
('errro in Aerosol Tau / Wavelengths. STOP program') !mchen
if (ifg < 0 .or. ifg > 8) CALL wrf_error_fatal
('Error in ifg: Aerosol RH% Flag. STOP program') !mchen
AEROSOL_CONSTITUENTS : do iac = 1,mxac
if (itps(iac).eq.1) then
a_wli(1:n_atau) = a_wlis(1:n_atau,iac)
a_tau(1:n_atau) = a_taus(1:n_atau,iac)
aprof(1:nv) = aprofs(1:nv,iac)
itp = iac
if ( itp < 1 .or. itp > naer ) CALL wrf_error_fatal
('Error in itp: bad Aerosol type. STOP program') !mchen
! print*,'CONSTITUENTS',iac,itp
! FOR Aerosol Optical Properties types that are constant with RH
if (itp==1 .or. itp==2 .or. itp==3 .or. &
& itp==10 .or. itp==12 .or.itp==13 .or. itp==18 ) then
!! Has already been filled in Block data
else
do krh=2,8
a_extx(1:mbx,krh,itp)= a_extx(1:mbx,1,itp)
a_ssax(1:mbx,krh,itp)= a_ssax(1:mbx,1,itp)
a_asyx(1:mbx,krh,itp)= a_asyx(1:mbx,1,itp)
a_exty(1:mby,krh,itp)= a_exty(1:mby,1,itp)
a_ssay(1:mby,krh,itp)= a_ssay(1:mby,1,itp)
a_asyy(1:mby,krh,itp)= a_asyy(1:mby,1,itp)
enddo
endif
! if ( ifg .ne.0) print*,'CHECK',ifg,itp,a_ssax(1:mbx,ifg,itp)
!c ******************************************************************
!c Calculate heights at center of layer - find highest layer to place
!c aerosols (15 km) - calculate relative humidities of each layer as
!c needed. Values of RH > 99% will be set equal to 99% to make table
!c lookup easier. "mtop" is the highest aerosol layer.
!c ******************************************************************
z=0.
m=nv
iq=0
do while (iq.eq.0 .and. m.ge.1)
ht(m)=(z*2.+dz(m))/2.
z=z+dz(m)
if (z.gt.15.) then
iq=1
mtop=m
endif
p1=(pp(m)+pp(m+1))/2.
tp=(pt(m)+pt(m+1))/2.
h1=(ph(m)+ph(m+1))/2.
call ql_rh
(rh(m),tp,p1,h1)
if (rh(m).gt.98.9) rh(m)=98.9
if ((rh(m).lt..01).and.(rh(m).gt.-999.)) rh(m)=0.
m=m-1
end do
!c *************************************************************
!c Calculate vertical distribution of asymmetry, ss albedo and
!c extinction, based on aerosol type and relative humidity.
!c If ifg is not equal to 0, parameters will corresponds to a
!c single RH, as described in header file. Loop 31 deals with
!c the 18 original bands, loop 32 with the 10 band 1 subintervals.
!c *************************************************************
do m=mtop,nv
do n=1,mbx
if (rh(m).eq.-9999.) then
a_ext1(m,n,iac)=-9999.
a_ssa1(m,n,iac)=-9999.
a_asy1(m,n,iac)=-9999.
else
if (ifg.eq.0) then ! Dependence on layer RH.
ict=2
do while (rh(m).ge.rhx(ict))
ict=ict+1
end do
a_ext1(m,n,iac)=a_extx(n,ict-1,itp)+(rh(m)-rhx(ict-1))/ &
& (rhx(ict)-rhx(ict-1))*(a_extx(n,ict,itp)-a_extx(n,ict-1,itp))
a_ssa1(m,n,iac)=a_ssax(n,ict-1,itp)+(rh(m)-rhx(ict-1))/ &
& (rhx(ict)-rhx(ict-1))*(a_ssax(n,ict,itp)-a_ssax(n,ict-1,itp))
a_asy1(m,n,iac)=a_asyx(n,ict-1,itp)+(rh(m)-rhx(ict-1))/ &
& (rhx(ict)-rhx(ict-1))*(a_asyx(n,ict,itp)-a_asyx(n,ict-1,itp))
rhp(m) = rh(m)
else ! Dependence on prescribed RH.
a_ext1(m,n,iac)=a_extx(n,ifg,itp)
a_ssa1(m,n,iac)=a_ssax(n,ifg,itp)
a_asy1(m,n,iac)=a_asyx(n,ifg,itp)
endif
endif
end do
!-------------------------------------------
do n=1,mby
if (rh(m).eq.-9999.) then
a_ext2(m,n,iac)=-9999.
a_ssa2(m,n,iac)=-9999.
a_asy2(m,n,iac)=-9999.
else
if (ifg.eq.0) then ! Dependence on layer RH.
ict=2
do while (rh(m).ge.rhx(ict))
ict=ict+1
end do
a_ext2(m,n,iac)=a_exty(n,ict-1,itp)+(rh(m)-rhx(ict-1))/ &
& (rhx(ict)-rhx(ict-1))*(a_exty(n,ict,itp)-a_exty(n,ict-1,itp))
a_ssa2(m,n,iac)=a_ssay(n,ict-1,itp)+(rh(m)-rhx(ict-1))/ &
& (rhx(ict)-rhx(ict-1))*(a_ssay(n,ict,itp)-a_ssay(n,ict-1,itp))
a_asy2(m,n,iac)=a_asyy(n,ict-1,itp)+(rh(m)-rhx(ict-1))/ &
& (rhx(ict)-rhx(ict-1))*(a_asyy(n,ict,itp)-a_asyy(n,ict-1,itp))
else ! Dependence on prescribed RH.
a_ext2(m,n,iac)=a_exty(n,ifg,itp)
a_ssa2(m,n,iac)=a_ssay(n,ifg,itp)
a_asy2(m,n,iac)=a_asyy(n,ifg,itp)
endif
endif
end do
end do
!c ******************************************************************
!c Vertical distribution of aerosol optical depths - CAGEX and CERES.
!c --------------------------------------------------------------
!c Use Spinhirne's vertical distribution of scattering properties
!c to calculate vertical distribution of optical depths. The
!c distribution gives a scattering coefficient ("sig"). Use this,
!c along with the single-scattering albedo, to produce an
!c RH-dependent extinction coefficient (extx, exty, etc.), from
!c which optical depth is calculated (taux, tauy, etc.). This
!c optical depth is summed (sum1, sumy2, sum, etc.) to give
!c column tau for weighting purposes.
!c --------------------------------------------------------------
select case (ivd)
case default
CALL wrf_error_fatal
('ivd : Aerosol Profile flag. STOP program') !mchen
case (0) !! DEFAULT VERTICAL DISTRIBUTION Spinhirne
sumxxx=0.0
do m=mtop,nv
sig = spinhirne_sig
( ht(m))
tauxxx(m) = spinhirne_tau
(sig,a_ssa2(m,9,iac),dz(m))
sumxxx = sumxxx + tauxxx(m)
! print*,m,sig,a_ssa2(m,9,iac)
enddo
do m=mtop,nv
tauxxx(m) = tauxxx(m) / sumxxx
!!! aprofs(m,iac) = tauxxx(m) !! See what the Sphinhirne profiles look like
enddo
! ----------------------------------------------------------------
case (1:2) ! USER'S OWN VERTICAL DISTRIBUTION IVD=1 & 2
sump = sum( aprof(mtop:nv) )
tauxxx(mtop:nv)= aprof(mtop:nv) / sump
if(sump.eq.0.) CALL wrf_error_fatal
('No VERTICAL Profile OF AEROSOL TAU. STOP program') !mchen
end select
!c ********************************************************************
!c IAFORM=2
!c
!c Distribute optical depth spectrally into the first 2 Fu-Liou bands.
!c Band 1 will consist of the first 4 MFRSR bands, weighted with
!c respect to energy. Band two will be the fifth MFRSR band.
!c
!c Also, distribute optical depths into 4 of the 10 band 1 subintervals.
!c Subinterval 7 is directly inserted, since there is one MFRSR
!c measurement within the range of this band. Subintervals 7 and 8
!c straddle the .497 micron MFRSR measurement, so interpolated values
!c are inserted into these, using .409 and .497 measurements for 7, and
!c .497 and .606 for 8. Subinterval 10 contains two MFRSR measurements,
!c so it is filled using an energy-weighted average. This is all
!c hardwired, so we need all of the MFRSR bands (.409, .497, .606, and
!c .661) for it to work. (The .855 micron band is also needed, but not
!c for this interval distribution.
!c ********************************************************************
select case ( iaform )
case default
CALL wrf_error_fatal
('iaform : Bad value of iaform . STOP program') !mchen
case(1) ! CERES
!! No operations necessary
case(2) ! For CAGEX
tau3(1)=a_tau(1)*wts(1)+a_tau(2)*wts(2)+ &
& a_tau(3)*wts(3)+a_tau(4)*wts(4)
tau3(2)=a_tau(5)
tau3y(1)=a_tau(1) ! For subinterval 7 of 1st band (.409)
tau3y(2)=a_tau(1)+.6705*(a_tau(2)-a_tau(1)) ! Subi 8 of band 1
tau3y(3)=a_tau(2)+.4541*(a_tau(3)-a_tau(2)) ! Subi 9 of band 1
tau3y(4)=a_tau(3)*.5175+a_tau(4)*.4825 ! Subi 10 of band 1
case(3) ! For AOT_SPLINEFIT
if ( ifg == 0 ) then ! Find Aerosol weighted collumn mean RH index
rirh=0
do m =mtop,nv
rirh = rirh + rhp(m)* tauxxx(m) !! Aerosol Profile weighted mean RH
! print*,m,rhp(m),tauxxx(m)
enddo
irh =1
do ix= 1,7
if( rirh >= rhx(ix) .and. rirh < rhx(ix+1) ) irh=ix
enddo
if( rirh >= rhx(8) ) irh =8
else ! Use assigned RH index
irh = ifg
endif
! Can't handle ZERO in Log interpolation
where ( a_tau .lt. 1.0E-20) a_tau = 1.0E-20
call atau_spline_iaform3
(a_wli,a_tau,aotf,wlf,irh,itp)
! write(22,'(a20,15f8.3)') 'AOT in Fu Bands',aotf(1:15)
!!! A!OUNT FOR VERTICAL EXTINCTION VARIABILITY WITH HUMIDITY ABOUT THE MEAN RH "irh"
!!! ( IAFORM==3) only
do iy = 1,mby
wvd_y(mtop:nv,iy)=tauxxx(mtop:nv) &
& *a_ext2(mtop:nv,iy,iac)/a_exty(iy,irh,itp)
sump = sum( wvd_y(mtop:nv,iy) )
wvd_y(mtop:nv,iy) = wvd_y(mtop:nv,iy) /sump
enddo
do ix = 1,mbx
wvd_x(mtop:nv,ix)=tauxxx(mtop:nv) &
& *a_ext1(mtop:nv,ix,iac)/a_extx(ix,irh,itp)
sump = sum( wvd_x(mtop:nv,ix) )
wvd_x(mtop:nv,ix) = wvd_x(mtop:nv,ix) /sump
enddo
end select
! ----------------------------------------------------------------
!c Use weighted optical depths to distribute our input
!c column optical depths vertically and spectrally where needed.
!c For bands with "measured" input, we simply do the weighting.
!c For the remaining bands, we weight according to our vertically
!c distributed extinction coefficients (calculated in loop 30),
!c which carry all the spectral resolution we need. a_tau1 is for
!c the 18 original bands, a_tau2 is for the 10 band 1 subintervals.
! ----------------------------------------------------------------
VERTICAL : do m=mtop,nv
select case ( iaform )
case(1) ! For CERES
a_tau1(m,1,iac) = a_tau(1) * tauxxx(m)
a_tau1(m,2:18,iac)= a_tau1(m,1,iac)* &
& a_ext1(m,2:18,iac)/a_ext1(m,1,iac)
a_tau2(m,9,iac) = a_tau(1) * tauxxx(m)
a_tau2(m,1:10,iac)=a_tau2(m,9,iac)* &
& a_ext2(m,1:10,iac)/a_ext2(m,9,iac)
case(2) ! For CAGEX
a_tau1(m,1:2,iac) = tau3(1:2) * tauxxx(m)
a_tau1(m,3:18,iac)=a_tau1(m,2,iac)* &
& a_ext1(m,3:18,iac)/a_ext1(m,2,iac)
a_tau2(m,7:10,iac) = tau3y(1:4) * tauxxx(m)
a_tau2(m,1:6,iac) = a_tau2(m,7,iac)* &
& a_ext2(m,1:6,iac)/a_ext2(m,7,iac)
case(3) ! For AOT_SPLINEFIT
! a_tau2(m,1:10,iac) = aotf(1:10) * tauxxx(m)
a_tau2(m,1:10,iac) = aotf(1:10) * wvd_y(m,1:10)
! a_tau1(m,1,iac) = aotf(9) * tauxxx(m)
a_tau1(m,1,iac) = aotf(9) * wvd_x(m,1)
! a_tau1(m,2:6,iac) = aotf(11:15) * tauxxx(m)
a_tau1(m,2:6,iac) = aotf(11:15) * wvd_x(m,2:6)
a_tau1(m,7:18,iac) =a_tau1(m,2,iac)* &
& a_ext1(m,7:18,iac)/a_ext1(m,2,iac)
end select
! print'(3I4,2f8.2,16f7.3)', m,iac,itp,dz(m),rh(m),
! & (wvd_y(m,iy),iy=1,10),(wvd_x(m,ix),ix=1,6)
enddo VERTICAL
!------------------------------------------------------------------------------
!!!--- Diagnostic Output of Atau
! do ii=1,10
! xxx=0
! do jj=1,nv
! xxx =xxx+ a_tau2(jj,ii,iac)
! enddo
! aotf(ii)=xxx
! enddo
! do ii=2,6
! xxx=0
! do jj=1,nv
! xxx =xxx+ a_tau1(jj,ii,iac)
! enddo
! aotf(9+ii)=xxx
! enddo
! write(22,'(a20,15f8.3)') 'AOT in Fu Bands',aotf(1:15)
end if
enddo AEROSOL_CONSTITUENTS
return
end subroutine
!===========================================================================
subroutine aerosolxy ( nv, nv1, ib,cmode,a_tau1,a_ssa1,a_asy1, & 1,2
a_tau2,a_ssa2,a_asy2,tae,wae,wwae &
)
!c *********************************************************************
!c Modified 2/14/00
!c
!c tae, wae, and wwae are the optical depth, single scattering albedo, &
!c and expansion coefficients of the phase function ( 1, 2, 3, and 4 )
!c due to the Mie scattering of aerosols for a given layer.
!c
!c This subroutine is called for bands 2 - 18 (ib)
!c or vis subbands 1-10 (ig)
!c *********************************************************************
!c USE RadParams
!# include "para.file"
USE PARA_FILE
USE control_para
!c include 'para.file'
implicit none
integer :: nv, nv1
character*1 :: cmode
integer :: i,ib,iac
real :: x1,x2,x3,x4,y1,y2,y3,y4
real ,dimension(nvx,18,mxac) :: a_tau1,a_ssa1,a_asy1
real ,dimension(nvx,10,mxac) :: a_tau2,a_ssa2,a_asy2
real :: tae(nvx,mxac), wae(nvx,mxac), wwae(nvx,4,mxac)
AEROSOL_CONSTITUENTS : do iac=1,mxac
if (itps(iac).eq.1) then
LEVELS : do i = 1, nv
select case (cmode)
case ('x')
tae(i,iac) = a_tau1(i,ib,iac)
wae(i,iac) = a_ssa1(i,ib,iac)
x1 = a_asy1(i,ib,iac)
case ('y')
tae(i,iac) = a_tau2(i,ib,iac)
wae(i,iac) = a_ssa2(i,ib,iac)
x1 = a_asy2(i,ib,iac)
end select
x2 = x1 * x1
x3 = x2 * x1
x4 = x3 * x1
y1 = 3.0 * x1
y2 = 5.0 * x2
y3 = 7.0 * x3
y4 = 9.0 * x4
wwae(i,1,iac) = y1
wwae(i,2,iac) = y2
wwae(i,3,iac) = y3
wwae(i,4,iac) = y4
enddo LEVELS
end if
enddo AEROSOL_CONSTITUENTS
return
end subroutine
!----------------------------------------------------------------
real function spinhirne_sig(ht) 1
implicit none
real :: ht
real :: sig0 = 0.025 , &
& a = 0.4 , &
& ap = 2981.0, &
& b = 1.6 , &
& bp = 2.5 , &
& f = 1.5e-7
real t1, t2, t3, t4, t5, t6
t1= sig0*(1+a)**2
t4 = f*(1+ap)**2
t2 = exp(ht/b)
t3 = (a+exp(ht/b))**2
t5 = exp(ht/bp)
t6 = (a+exp(ht/bp))**2
spinhirne_sig=t1*t2/t3+t4*t5/t6 ! scattering coefficient
return
end function spinhirne_sig
!---------------------------------------------
real function spinhirne_tau(sig,ssa,dz) 1
implicit none
real sig, ssa, dz, ext
ext = sig / ssa
spinhirne_tau = ext / dz
return
end function spinhirne_tau
! ************ end of subroutines **************!
!*****************************************************************
subroutine o3prof (iprof, kts, kte, p, o3) 2,1
USE module_ozone
implicit none
integer iprof, kts, kte
integer k, kk, ks, ke
real p(kts:kte), o3(kts:kte), lp(kts:kte), lpres(np)
! Statement function
real Linear, x1, y1, x2, y2, x
Linear(x1, y1, x2, y2, x) = &
(y1 * (x2 - x) + y2 * (x - x1)) / (x2 - x1)
!
do k = 1,np
lpres(k) = alog(pres(k,iprof))
enddo
do k = kts,kte
lp(k) = alog(p(k))
end do
ks = kts
ke = kte
do while (lp(ke).le.lpres(1))
o3(ke) = Linear (lpres(1), ozone(1,iprof), &
lpres(2), ozone(2,iprof), &
lp(ke))
if (o3(ke).lt.0.0) o3(ke) = 0.0
ke = ke - 1
end do
do while (lp(ks).ge.lpres(np))
o3(ks) = Linear (lpres(np), ozone(np,iprof), &
lpres(np-1), ozone(np-1,iprof), &
lp(ks))
if (o3(ks).lt.0.0) o3(ks) = 0.0
ks = ks + 1
end do
kk = np
do k = ks, ke
do while (lp(k).lt.lpres(kk).and.kk.gt.1)
kk = kk - 1
end do
o3(k) = Linear (lpres(kk), ozone(kk,iprof), &
lpres(kk+1), ozone(kk+1,iprof), &
lp(k))
end do
end subroutine o3prof
END MODULE module_ra_FLG