1 | SUBROUTINE RRTM_KGB11 |
---|
2 | |
---|
3 | ! Originally by Eli J. Mlawer, Atmospheric & Environmental Research. |
---|
4 | ! BAND 11: 1480-1800 cm-1 (low - H2O; high - H2O) |
---|
5 | ! Reformatted for F90 by JJMorcrette, ECMWF |
---|
6 | ! R. Elkhatib 12-10-2005 Split for faster and more robust compilation. |
---|
7 | ! G.Mozdzynski March 2011 read constants from files |
---|
8 | ! abozzo 201306 updated to rrtmg v4.85 |
---|
9 | ! T. Wilhelmsson and K. Yessad (Oct 2013) Geometry and setup refactoring. |
---|
10 | ! F. Vana 05-Mar-2015 Support for single precision |
---|
11 | ! ------------------------------------------------------------------ |
---|
12 | |
---|
13 | USE PARKIND1 ,ONLY : JPRB |
---|
14 | USE YOMHOOK ,ONLY : LHOOK, DR_HOOK, JPHOOK |
---|
15 | USE YOMLUN ,ONLY : NULRAD |
---|
16 | USE YOMMP0 , ONLY : NPROC, MYPROC |
---|
17 | USE MPL_MODULE,ONLY : MPL_BROADCAST |
---|
18 | USE YOMTAG ,ONLY : MTAGRAD |
---|
19 | |
---|
20 | USE YOERRTO11, ONLY : KAO ,KBO ,SELFREFO, FORREFO, FRACREFAO ,FRACREFBO, & |
---|
21 | & KAO_MO2,KBO_MO2, KAO_D, KBO_D |
---|
22 | |
---|
23 | ! ------------------------------------------------------------------ |
---|
24 | |
---|
25 | IMPLICIT NONE |
---|
26 | REAL(KIND=JPHOOK) :: ZHOOK_HANDLE |
---|
27 | |
---|
28 | #include "abor1.intfb.h" |
---|
29 | |
---|
30 | IF (LHOOK) CALL DR_HOOK('RRTM_KGB11',0,ZHOOK_HANDLE) |
---|
31 | |
---|
32 | IF( MYPROC==1 )THEN |
---|
33 | READ(NULRAD,ERR=1001) KAO_D,KBO_D |
---|
34 | KAO = REAL(KAO_D,JPRB) |
---|
35 | KBO = REAL(KBO_D,JPRB) |
---|
36 | ENDIF |
---|
37 | IF( NPROC>1 )THEN |
---|
38 | CALL MPL_BROADCAST (KAO,MTAGRAD,1,CDSTRING='RRTM_KGB11:') |
---|
39 | CALL MPL_BROADCAST (KBO,MTAGRAD,1,CDSTRING='RRTM_KGB11:') |
---|
40 | ENDIF |
---|
41 | |
---|
42 | ! Planck fraction mapping level : P=1053.63 mb, T= 294.2 K |
---|
43 | FRACREFAO(:) = (/ & |
---|
44 | & 1.4601E-01_JPRB,1.3824E-01_JPRB,1.4240E-01_JPRB,1.3463E-01_JPRB,1.1948E-01_JPRB,1.0440E-01_JPRB, & |
---|
45 | & 8.8667E-02_JPRB,6.5792E-02_JPRB,4.3893E-02_JPRB,4.7941E-03_JPRB,4.0760E-03_JPRB,3.3207E-03_JPRB, & |
---|
46 | & 2.4087E-03_JPRB,1.3912E-03_JPRB,4.3482E-04_JPRB,6.0932E-05_JPRB/) |
---|
47 | |
---|
48 | ! Planck fraction mapping level : P=0.353 mb, T = 262.11 K |
---|
49 | FRACREFBO(:) = (/ & |
---|
50 | & 7.2928E-02_JPRB,1.4900E-01_JPRB,1.6156E-01_JPRB,1.5603E-01_JPRB,1.3934E-01_JPRB,1.1394E-01_JPRB, & |
---|
51 | & 8.8783E-02_JPRB,6.2411E-02_JPRB,4.0191E-02_JPRB,4.4587E-03_JPRB,3.9533E-03_JPRB,3.0847E-03_JPRB, & |
---|
52 | & 2.2317E-03_JPRB,1.4410E-03_JPRB,5.6722E-04_JPRB,7.7933E-05_JPRB/) |
---|
53 | |
---|
54 | ! ------------------------------------------------------------------ |
---|
55 | |
---|
56 | ! The array KA contains absorption coefs at the 16 chosen g-values |
---|
57 | ! for a range of pressure levels > ~100mb and temperatures. The first |
---|
58 | ! index in the array, JT, which runs from 1 to 5, corresponds to |
---|
59 | ! different temperatures. More specifically, JT = 3 means that the |
---|
60 | ! data are for the corresponding TREF for this pressure level, |
---|
61 | ! JT = 2 refers to the temperatureTREF-15, JT = 1 is for TREF-30, |
---|
62 | ! JT = 4 is for TREF+15, and JT = 5 is for TREF+30. The second |
---|
63 | ! index, JP, runs from 1 to 13 and refers to the corresponding |
---|
64 | ! pressure level in PREF (e.g. JP = 1 is for a pressure of 1053.63 mb). |
---|
65 | ! The third index, IG, goes from 1 to 16, and tells us which |
---|
66 | ! g-interval the absorption coefficients are for. |
---|
67 | |
---|
68 | |
---|
69 | |
---|
70 | ! The array KB contains absorption coefs at the 16 chosen g-values |
---|
71 | ! for a range of pressure levels < ~100mb and temperatures. The first |
---|
72 | ! index in the array, JT, which runs from 1 to 5, corresponds to |
---|
73 | ! different temperatures. More specifically, JT = 3 means that the |
---|
74 | ! data are for the reference temperature TREF for this pressure |
---|
75 | ! level, JT = 2 refers to the temperature TREF-15, JT = 1 is for |
---|
76 | ! TREF-30, JT = 4 is for TREF+15, and JT = 5 is for TREF+30. |
---|
77 | ! The second index, JP, runs from 13 to 59 and refers to the JPth |
---|
78 | ! reference pressure level (see taumol.f for the value of these |
---|
79 | ! pressure levels in mb). The third index, IG, goes from 1 to 16, |
---|
80 | ! and tells us which g-interval the absorption coefficients are for. |
---|
81 | |
---|
82 | |
---|
83 | ! The array KAO_Mxx contains the absorption coefficient for |
---|
84 | ! a minor species at the 16 chosen g-values for a reference pressure |
---|
85 | ! level below 100~ mb. The first index refers to temperature |
---|
86 | ! in 7.2 degree increments. For instance, JT = 1 refers to a |
---|
87 | ! temperature of 188.0, JT = 2 refers to 195.2, etc. The second index |
---|
88 | ! runs over the g-channel (1 to 16). |
---|
89 | |
---|
90 | KAO_MO2(:, 1) = (/ & |
---|
91 | & 2.31723E-06_JPRB, 2.28697E-06_JPRB, 2.25710E-06_JPRB, 2.22762E-06_JPRB, 2.19852E-06_JPRB, & |
---|
92 | & 2.16981E-06_JPRB, 2.14147E-06_JPRB, 2.11350E-06_JPRB, 2.08590E-06_JPRB, 2.05865E-06_JPRB, & |
---|
93 | & 2.03176E-06_JPRB, 2.00523E-06_JPRB, 1.97904E-06_JPRB, 1.95319E-06_JPRB, 1.92768E-06_JPRB, & |
---|
94 | & 1.90250E-06_JPRB, 1.87765E-06_JPRB, 1.85313E-06_JPRB, 1.82893E-06_JPRB/) |
---|
95 | KAO_MO2(:, 2) = (/ & |
---|
96 | & 1.81980E-06_JPRB, 1.81352E-06_JPRB, 1.80726E-06_JPRB, 1.80101E-06_JPRB, 1.79479E-06_JPRB, & |
---|
97 | & 1.78860E-06_JPRB, 1.78242E-06_JPRB, 1.77626E-06_JPRB, 1.77013E-06_JPRB, 1.76402E-06_JPRB, & |
---|
98 | & 1.75792E-06_JPRB, 1.75185E-06_JPRB, 1.74580E-06_JPRB, 1.73977E-06_JPRB, 1.73377E-06_JPRB, & |
---|
99 | & 1.72778E-06_JPRB, 1.72181E-06_JPRB, 1.71587E-06_JPRB, 1.70994E-06_JPRB/) |
---|
100 | KAO_MO2(:, 3) = (/ & |
---|
101 | & 2.26922E-06_JPRB, 2.25413E-06_JPRB, 2.23914E-06_JPRB, 2.22425E-06_JPRB, 2.20945E-06_JPRB, & |
---|
102 | & 2.19476E-06_JPRB, 2.18016E-06_JPRB, 2.16566E-06_JPRB, 2.15126E-06_JPRB, 2.13695E-06_JPRB, & |
---|
103 | & 2.12274E-06_JPRB, 2.10862E-06_JPRB, 2.09459E-06_JPRB, 2.08066E-06_JPRB, 2.06683E-06_JPRB, & |
---|
104 | & 2.05308E-06_JPRB, 2.03942E-06_JPRB, 2.02586E-06_JPRB, 2.01239E-06_JPRB/) |
---|
105 | KAO_MO2(:, 4) = (/ & |
---|
106 | & 2.15555E-06_JPRB, 2.14539E-06_JPRB, 2.13527E-06_JPRB, 2.12520E-06_JPRB, 2.11517E-06_JPRB, & |
---|
107 | & 2.10520E-06_JPRB, 2.09527E-06_JPRB, 2.08538E-06_JPRB, 2.07555E-06_JPRB, 2.06576E-06_JPRB, & |
---|
108 | & 2.05601E-06_JPRB, 2.04631E-06_JPRB, 2.03666E-06_JPRB, 2.02706E-06_JPRB, 2.01749E-06_JPRB, & |
---|
109 | & 2.00798E-06_JPRB, 1.99851E-06_JPRB, 1.98908E-06_JPRB, 1.97970E-06_JPRB/) |
---|
110 | KAO_MO2(:, 5) = (/ & |
---|
111 | & 2.05821E-06_JPRB, 2.04914E-06_JPRB, 2.04011E-06_JPRB, 2.03111E-06_JPRB, 2.02216E-06_JPRB, & |
---|
112 | & 2.01324E-06_JPRB, 2.00437E-06_JPRB, 1.99553E-06_JPRB, 1.98673E-06_JPRB, 1.97798E-06_JPRB, & |
---|
113 | & 1.96926E-06_JPRB, 1.96057E-06_JPRB, 1.95193E-06_JPRB, 1.94333E-06_JPRB, 1.93476E-06_JPRB, & |
---|
114 | & 1.92623E-06_JPRB, 1.91774E-06_JPRB, 1.90928E-06_JPRB, 1.90087E-06_JPRB/) |
---|
115 | KAO_MO2(:, 6) = (/ & |
---|
116 | & 2.20148E-06_JPRB, 2.18998E-06_JPRB, 2.17854E-06_JPRB, 2.16717E-06_JPRB, 2.15585E-06_JPRB, & |
---|
117 | & 2.14459E-06_JPRB, 2.13339E-06_JPRB, 2.12225E-06_JPRB, 2.11117E-06_JPRB, 2.10014E-06_JPRB, & |
---|
118 | & 2.08918E-06_JPRB, 2.07827E-06_JPRB, 2.06741E-06_JPRB, 2.05662E-06_JPRB, 2.04588E-06_JPRB, & |
---|
119 | & 2.03519E-06_JPRB, 2.02457E-06_JPRB, 2.01399E-06_JPRB, 2.00348E-06_JPRB/) |
---|
120 | KAO_MO2(:, 7) = (/ & |
---|
121 | & 2.28960E-06_JPRB, 2.27651E-06_JPRB, 2.26349E-06_JPRB, 2.25054E-06_JPRB, 2.23767E-06_JPRB, & |
---|
122 | & 2.22487E-06_JPRB, 2.21215E-06_JPRB, 2.19950E-06_JPRB, 2.18692E-06_JPRB, 2.17441E-06_JPRB, & |
---|
123 | & 2.16198E-06_JPRB, 2.14961E-06_JPRB, 2.13732E-06_JPRB, 2.12509E-06_JPRB, 2.11294E-06_JPRB, & |
---|
124 | & 2.10085E-06_JPRB, 2.08884E-06_JPRB, 2.07689E-06_JPRB, 2.06501E-06_JPRB/) |
---|
125 | KAO_MO2(:, 8) = (/ & |
---|
126 | & 2.28564E-06_JPRB, 2.27363E-06_JPRB, 2.26168E-06_JPRB, 2.24980E-06_JPRB, 2.23798E-06_JPRB, & |
---|
127 | & 2.22622E-06_JPRB, 2.21452E-06_JPRB, 2.20288E-06_JPRB, 2.19131E-06_JPRB, 2.17980E-06_JPRB, & |
---|
128 | & 2.16834E-06_JPRB, 2.15695E-06_JPRB, 2.14562E-06_JPRB, 2.13434E-06_JPRB, 2.12313E-06_JPRB, & |
---|
129 | & 2.11197E-06_JPRB, 2.10087E-06_JPRB, 2.08984E-06_JPRB, 2.07886E-06_JPRB/) |
---|
130 | KAO_MO2(:, 9) = (/ & |
---|
131 | & 2.28505E-06_JPRB, 2.27395E-06_JPRB, 2.26291E-06_JPRB, 2.25192E-06_JPRB, 2.24099E-06_JPRB, & |
---|
132 | & 2.23011E-06_JPRB, 2.21928E-06_JPRB, 2.20850E-06_JPRB, 2.19778E-06_JPRB, 2.18711E-06_JPRB, & |
---|
133 | & 2.17649E-06_JPRB, 2.16592E-06_JPRB, 2.15540E-06_JPRB, 2.14494E-06_JPRB, 2.13452E-06_JPRB, & |
---|
134 | & 2.12416E-06_JPRB, 2.11385E-06_JPRB, 2.10358E-06_JPRB, 2.09337E-06_JPRB/) |
---|
135 | KAO_MO2(:,10) = (/ & |
---|
136 | & 2.25915E-06_JPRB, 2.24938E-06_JPRB, 2.23965E-06_JPRB, 2.22997E-06_JPRB, 2.22032E-06_JPRB, & |
---|
137 | & 2.21072E-06_JPRB, 2.20116E-06_JPRB, 2.19164E-06_JPRB, 2.18216E-06_JPRB, 2.17272E-06_JPRB, & |
---|
138 | & 2.16333E-06_JPRB, 2.15397E-06_JPRB, 2.14465E-06_JPRB, 2.13538E-06_JPRB, 2.12614E-06_JPRB, & |
---|
139 | & 2.11695E-06_JPRB, 2.10779E-06_JPRB, 2.09868E-06_JPRB, 2.08960E-06_JPRB/) |
---|
140 | KAO_MO2(:,11) = (/ & |
---|
141 | & 2.52025E-06_JPRB, 2.50423E-06_JPRB, 2.48831E-06_JPRB, 2.47249E-06_JPRB, 2.45677E-06_JPRB, & |
---|
142 | & 2.44115E-06_JPRB, 2.42563E-06_JPRB, 2.41021E-06_JPRB, 2.39489E-06_JPRB, 2.37967E-06_JPRB, & |
---|
143 | & 2.36454E-06_JPRB, 2.34951E-06_JPRB, 2.33457E-06_JPRB, 2.31973E-06_JPRB, 2.30498E-06_JPRB, & |
---|
144 | & 2.29033E-06_JPRB, 2.27577E-06_JPRB, 2.26130E-06_JPRB, 2.24692E-06_JPRB/) |
---|
145 | KAO_MO2(:,12) = (/ & |
---|
146 | & 2.52634E-06_JPRB, 2.51180E-06_JPRB, 2.49735E-06_JPRB, 2.48299E-06_JPRB, 2.46871E-06_JPRB, & |
---|
147 | & 2.45451E-06_JPRB, 2.44039E-06_JPRB, 2.42635E-06_JPRB, 2.41239E-06_JPRB, 2.39851E-06_JPRB, & |
---|
148 | & 2.38472E-06_JPRB, 2.37100E-06_JPRB, 2.35736E-06_JPRB, 2.34380E-06_JPRB, 2.33032E-06_JPRB, & |
---|
149 | & 2.31691E-06_JPRB, 2.30358E-06_JPRB, 2.29033E-06_JPRB, 2.27716E-06_JPRB/) |
---|
150 | KAO_MO2(:,13) = (/ & |
---|
151 | & 2.66614E-06_JPRB, 2.64897E-06_JPRB, 2.63191E-06_JPRB, 2.61496E-06_JPRB, 2.59812E-06_JPRB, & |
---|
152 | & 2.58138E-06_JPRB, 2.56476E-06_JPRB, 2.54824E-06_JPRB, 2.53183E-06_JPRB, 2.51552E-06_JPRB, & |
---|
153 | & 2.49932E-06_JPRB, 2.48322E-06_JPRB, 2.46723E-06_JPRB, 2.45134E-06_JPRB, 2.43555E-06_JPRB, & |
---|
154 | & 2.41987E-06_JPRB, 2.40428E-06_JPRB, 2.38880E-06_JPRB, 2.37341E-06_JPRB/) |
---|
155 | KAO_MO2(:,14) = (/ & |
---|
156 | & 2.96755E-06_JPRB, 2.94803E-06_JPRB, 2.92864E-06_JPRB, 2.90937E-06_JPRB, 2.89023E-06_JPRB, & |
---|
157 | & 2.87122E-06_JPRB, 2.85233E-06_JPRB, 2.83357E-06_JPRB, 2.81493E-06_JPRB, 2.79641E-06_JPRB, & |
---|
158 | & 2.77802E-06_JPRB, 2.75974E-06_JPRB, 2.74159E-06_JPRB, 2.72355E-06_JPRB, 2.70563E-06_JPRB, & |
---|
159 | & 2.68784E-06_JPRB, 2.67015E-06_JPRB, 2.65259E-06_JPRB, 2.63514E-06_JPRB/) |
---|
160 | KAO_MO2(:,15) = (/ & |
---|
161 | & 1.30668E-06_JPRB, 1.31378E-06_JPRB, 1.32091E-06_JPRB, 1.32808E-06_JPRB, 1.33530E-06_JPRB, & |
---|
162 | & 1.34255E-06_JPRB, 1.34984E-06_JPRB, 1.35717E-06_JPRB, 1.36454E-06_JPRB, 1.37195E-06_JPRB, & |
---|
163 | & 1.37941E-06_JPRB, 1.38690E-06_JPRB, 1.39443E-06_JPRB, 1.40200E-06_JPRB, 1.40962E-06_JPRB, & |
---|
164 | & 1.41727E-06_JPRB, 1.42497E-06_JPRB, 1.43271E-06_JPRB, 1.44049E-06_JPRB/) |
---|
165 | KAO_MO2(:,16) = (/ & |
---|
166 | & 5.99001E-07_JPRB, 6.16844E-07_JPRB, 6.35219E-07_JPRB, 6.54141E-07_JPRB, 6.73626E-07_JPRB, & |
---|
167 | & 6.93692E-07_JPRB, 7.14356E-07_JPRB, 7.35635E-07_JPRB, 7.57548E-07_JPRB, 7.80114E-07_JPRB, & |
---|
168 | & 8.03352E-07_JPRB, 8.27282E-07_JPRB, 8.51925E-07_JPRB, 8.77302E-07_JPRB, 9.03435E-07_JPRB, & |
---|
169 | & 9.30347E-07_JPRB, 9.58060E-07_JPRB, 9.86599E-07_JPRB, 1.01599E-06_JPRB/) |
---|
170 | |
---|
171 | ! The array KBO_Mxx contains the absorption coefficient for |
---|
172 | ! a minor species at the 16 chosen g-values for a reference pressure |
---|
173 | ! level above 100~ mb. The first index refers to temperature |
---|
174 | ! in 7.2 degree increments. For instance, JT = 1 refers to a |
---|
175 | ! temperature of 188.0, JT = 2 refers to 195.2, etc. The second index |
---|
176 | ! runs over the g-channel (1 to 16). |
---|
177 | |
---|
178 | KBO_MO2(:, 1) = (/ & |
---|
179 | & 4.97626E-07_JPRB, 5.05955E-07_JPRB, 5.14424E-07_JPRB, 5.23034E-07_JPRB, 5.31789E-07_JPRB, & |
---|
180 | & 5.40690E-07_JPRB, 5.49739E-07_JPRB, 5.58941E-07_JPRB, 5.68296E-07_JPRB, 5.77808E-07_JPRB, & |
---|
181 | & 5.87479E-07_JPRB, 5.97312E-07_JPRB, 6.07310E-07_JPRB, 6.17475E-07_JPRB, 6.27810E-07_JPRB, & |
---|
182 | & 6.38318E-07_JPRB, 6.49002E-07_JPRB, 6.59865E-07_JPRB, 6.70910E-07_JPRB/) |
---|
183 | KBO_MO2(:, 2) = (/ & |
---|
184 | & 3.10232E-06_JPRB, 3.06339E-06_JPRB, 3.02496E-06_JPRB, 2.98700E-06_JPRB, 2.94952E-06_JPRB, & |
---|
185 | & 2.91252E-06_JPRB, 2.87597E-06_JPRB, 2.83989E-06_JPRB, 2.80426E-06_JPRB, 2.76907E-06_JPRB, & |
---|
186 | & 2.73433E-06_JPRB, 2.70002E-06_JPRB, 2.66614E-06_JPRB, 2.63269E-06_JPRB, 2.59966E-06_JPRB, & |
---|
187 | & 2.56704E-06_JPRB, 2.53483E-06_JPRB, 2.50303E-06_JPRB, 2.47162E-06_JPRB/) |
---|
188 | KBO_MO2(:, 3) = (/ & |
---|
189 | & 2.91635E-06_JPRB, 2.88637E-06_JPRB, 2.85669E-06_JPRB, 2.82733E-06_JPRB, 2.79826E-06_JPRB, & |
---|
190 | & 2.76949E-06_JPRB, 2.74102E-06_JPRB, 2.71284E-06_JPRB, 2.68495E-06_JPRB, 2.65735E-06_JPRB, & |
---|
191 | & 2.63003E-06_JPRB, 2.60299E-06_JPRB, 2.57623E-06_JPRB, 2.54975E-06_JPRB, 2.52353E-06_JPRB, & |
---|
192 | & 2.49759E-06_JPRB, 2.47191E-06_JPRB, 2.44650E-06_JPRB, 2.42135E-06_JPRB/) |
---|
193 | KBO_MO2(:, 4) = (/ & |
---|
194 | & 3.15584E-06_JPRB, 3.11986E-06_JPRB, 3.08430E-06_JPRB, 3.04914E-06_JPRB, 3.01438E-06_JPRB, & |
---|
195 | & 2.98002E-06_JPRB, 2.94605E-06_JPRB, 2.91247E-06_JPRB, 2.87927E-06_JPRB, 2.84645E-06_JPRB, & |
---|
196 | & 2.81400E-06_JPRB, 2.78192E-06_JPRB, 2.75021E-06_JPRB, 2.71886E-06_JPRB, 2.68787E-06_JPRB, & |
---|
197 | & 2.65723E-06_JPRB, 2.62694E-06_JPRB, 2.59699E-06_JPRB, 2.56739E-06_JPRB/) |
---|
198 | KBO_MO2(:, 5) = (/ & |
---|
199 | & 2.52067E-06_JPRB, 2.50127E-06_JPRB, 2.48202E-06_JPRB, 2.46291E-06_JPRB, 2.44396E-06_JPRB, & |
---|
200 | & 2.42515E-06_JPRB, 2.40648E-06_JPRB, 2.38796E-06_JPRB, 2.36958E-06_JPRB, 2.35134E-06_JPRB, & |
---|
201 | & 2.33324E-06_JPRB, 2.31529E-06_JPRB, 2.29747E-06_JPRB, 2.27978E-06_JPRB, 2.26224E-06_JPRB, & |
---|
202 | & 2.24482E-06_JPRB, 2.22755E-06_JPRB, 2.21040E-06_JPRB, 2.19339E-06_JPRB/) |
---|
203 | KBO_MO2(:, 6) = (/ & |
---|
204 | & 2.37304E-06_JPRB, 2.36340E-06_JPRB, 2.35380E-06_JPRB, 2.34423E-06_JPRB, 2.33471E-06_JPRB, & |
---|
205 | & 2.32522E-06_JPRB, 2.31578E-06_JPRB, 2.30637E-06_JPRB, 2.29700E-06_JPRB, 2.28766E-06_JPRB, & |
---|
206 | & 2.27837E-06_JPRB, 2.26911E-06_JPRB, 2.25989E-06_JPRB, 2.25071E-06_JPRB, 2.24157E-06_JPRB, & |
---|
207 | & 2.23246E-06_JPRB, 2.22339E-06_JPRB, 2.21436E-06_JPRB, 2.20536E-06_JPRB/) |
---|
208 | KBO_MO2(:, 7) = (/ & |
---|
209 | & 2.56366E-06_JPRB, 2.56395E-06_JPRB, 2.56424E-06_JPRB, 2.56453E-06_JPRB, 2.56482E-06_JPRB, & |
---|
210 | & 2.56510E-06_JPRB, 2.56539E-06_JPRB, 2.56568E-06_JPRB, 2.56597E-06_JPRB, 2.56625E-06_JPRB, & |
---|
211 | & 2.56654E-06_JPRB, 2.56683E-06_JPRB, 2.56712E-06_JPRB, 2.56741E-06_JPRB, 2.56769E-06_JPRB, & |
---|
212 | & 2.56798E-06_JPRB, 2.56827E-06_JPRB, 2.56856E-06_JPRB, 2.56885E-06_JPRB/) |
---|
213 | KBO_MO2(:, 8) = (/ & |
---|
214 | & 2.54502E-06_JPRB, 2.55393E-06_JPRB, 2.56287E-06_JPRB, 2.57185E-06_JPRB, 2.58085E-06_JPRB, & |
---|
215 | & 2.58989E-06_JPRB, 2.59896E-06_JPRB, 2.60806E-06_JPRB, 2.61719E-06_JPRB, 2.62636E-06_JPRB, & |
---|
216 | & 2.63555E-06_JPRB, 2.64478E-06_JPRB, 2.65404E-06_JPRB, 2.66334E-06_JPRB, 2.67266E-06_JPRB, & |
---|
217 | & 2.68202E-06_JPRB, 2.69141E-06_JPRB, 2.70084E-06_JPRB, 2.71030E-06_JPRB/) |
---|
218 | KBO_MO2(:, 9) = (/ & |
---|
219 | & 1.84106E-06_JPRB, 1.83922E-06_JPRB, 1.83737E-06_JPRB, 1.83553E-06_JPRB, 1.83369E-06_JPRB, & |
---|
220 | & 1.83186E-06_JPRB, 1.83002E-06_JPRB, 1.82819E-06_JPRB, 1.82636E-06_JPRB, 1.82453E-06_JPRB, & |
---|
221 | & 1.82270E-06_JPRB, 1.82087E-06_JPRB, 1.81905E-06_JPRB, 1.81723E-06_JPRB, 1.81541E-06_JPRB, & |
---|
222 | & 1.81359E-06_JPRB, 1.81177E-06_JPRB, 1.80996E-06_JPRB, 1.80814E-06_JPRB/) |
---|
223 | KBO_MO2(:,10) = (/ & |
---|
224 | & 1.83886E-06_JPRB, 1.83632E-06_JPRB, 1.83379E-06_JPRB, 1.83126E-06_JPRB, 1.82874E-06_JPRB, & |
---|
225 | & 1.82622E-06_JPRB, 1.82370E-06_JPRB, 1.82119E-06_JPRB, 1.81868E-06_JPRB, 1.81617E-06_JPRB, & |
---|
226 | & 1.81367E-06_JPRB, 1.81117E-06_JPRB, 1.80867E-06_JPRB, 1.80618E-06_JPRB, 1.80369E-06_JPRB, & |
---|
227 | & 1.80120E-06_JPRB, 1.79872E-06_JPRB, 1.79624E-06_JPRB, 1.79377E-06_JPRB/) |
---|
228 | KBO_MO2(:,11) = (/ & |
---|
229 | & 2.30390E-06_JPRB, 2.30269E-06_JPRB, 2.30148E-06_JPRB, 2.30028E-06_JPRB, 2.29907E-06_JPRB, & |
---|
230 | & 2.29787E-06_JPRB, 2.29667E-06_JPRB, 2.29546E-06_JPRB, 2.29426E-06_JPRB, 2.29306E-06_JPRB, & |
---|
231 | & 2.29186E-06_JPRB, 2.29066E-06_JPRB, 2.28946E-06_JPRB, 2.28826E-06_JPRB, 2.28706E-06_JPRB, & |
---|
232 | & 2.28586E-06_JPRB, 2.28466E-06_JPRB, 2.28347E-06_JPRB, 2.28227E-06_JPRB/) |
---|
233 | KBO_MO2(:,12) = (/ & |
---|
234 | & 2.38201E-06_JPRB, 2.36536E-06_JPRB, 2.34882E-06_JPRB, 2.33240E-06_JPRB, 2.31609E-06_JPRB, & |
---|
235 | & 2.29990E-06_JPRB, 2.28382E-06_JPRB, 2.26785E-06_JPRB, 2.25199E-06_JPRB, 2.23625E-06_JPRB, & |
---|
236 | & 2.22061E-06_JPRB, 2.20508E-06_JPRB, 2.18967E-06_JPRB, 2.17436E-06_JPRB, 2.15915E-06_JPRB, & |
---|
237 | & 2.14406E-06_JPRB, 2.12907E-06_JPRB, 2.11418E-06_JPRB, 2.09940E-06_JPRB/) |
---|
238 | KBO_MO2(:,13) = (/ & |
---|
239 | & 2.33326E-06_JPRB, 2.32549E-06_JPRB, 2.31775E-06_JPRB, 2.31003E-06_JPRB, 2.30234E-06_JPRB, & |
---|
240 | & 2.29467E-06_JPRB, 2.28703E-06_JPRB, 2.27941E-06_JPRB, 2.27182E-06_JPRB, 2.26426E-06_JPRB, & |
---|
241 | & 2.25672E-06_JPRB, 2.24920E-06_JPRB, 2.24171E-06_JPRB, 2.23424E-06_JPRB, 2.22680E-06_JPRB, & |
---|
242 | & 2.21939E-06_JPRB, 2.21200E-06_JPRB, 2.20463E-06_JPRB, 2.19729E-06_JPRB/) |
---|
243 | KBO_MO2(:,14) = (/ & |
---|
244 | & 2.75292E-06_JPRB, 2.75210E-06_JPRB, 2.75129E-06_JPRB, 2.75047E-06_JPRB, 2.74965E-06_JPRB, & |
---|
245 | & 2.74883E-06_JPRB, 2.74801E-06_JPRB, 2.74720E-06_JPRB, 2.74638E-06_JPRB, 2.74556E-06_JPRB, & |
---|
246 | & 2.74475E-06_JPRB, 2.74393E-06_JPRB, 2.74311E-06_JPRB, 2.74230E-06_JPRB, 2.74148E-06_JPRB, & |
---|
247 | & 2.74067E-06_JPRB, 2.73985E-06_JPRB, 2.73904E-06_JPRB, 2.73822E-06_JPRB/) |
---|
248 | KBO_MO2(:,15) = (/ & |
---|
249 | & 2.55262E-06_JPRB, 2.53364E-06_JPRB, 2.51480E-06_JPRB, 2.49611E-06_JPRB, 2.47755E-06_JPRB, & |
---|
250 | & 2.45913E-06_JPRB, 2.44084E-06_JPRB, 2.42269E-06_JPRB, 2.40468E-06_JPRB, 2.38680E-06_JPRB, & |
---|
251 | & 2.36906E-06_JPRB, 2.35144E-06_JPRB, 2.33396E-06_JPRB, 2.31660E-06_JPRB, 2.29938E-06_JPRB, & |
---|
252 | & 2.28228E-06_JPRB, 2.26531E-06_JPRB, 2.24847E-06_JPRB, 2.23175E-06_JPRB/) |
---|
253 | KBO_MO2(:,16) = (/ & |
---|
254 | & 3.11382E-06_JPRB, 3.08751E-06_JPRB, 3.06141E-06_JPRB, 3.03554E-06_JPRB, 3.00989E-06_JPRB, & |
---|
255 | & 2.98445E-06_JPRB, 2.95923E-06_JPRB, 2.93422E-06_JPRB, 2.90942E-06_JPRB, 2.88483E-06_JPRB, & |
---|
256 | & 2.86045E-06_JPRB, 2.83628E-06_JPRB, 2.81231E-06_JPRB, 2.78854E-06_JPRB, 2.76498E-06_JPRB, & |
---|
257 | & 2.74161E-06_JPRB, 2.71844E-06_JPRB, 2.69547E-06_JPRB, 2.67269E-06_JPRB/) |
---|
258 | |
---|
259 | ! The array FORREFO contains the coefficient of the water vapor |
---|
260 | ! foreign-continuum (including the energy term). The first |
---|
261 | ! index refers to reference temperature (296,260,224,260) and |
---|
262 | ! pressure (970,475,219,3 mbar) levels. The second index |
---|
263 | ! runs over the g-channel (1 to 16). |
---|
264 | |
---|
265 | FORREFO(1,:) = (/ & |
---|
266 | &2.8858E-02_JPRB,3.6879E-02_JPRB,4.0746E-02_JPRB,4.2561E-02_JPRB,4.2740E-02_JPRB,4.2707E-02_JPRB, & |
---|
267 | &4.4109E-02_JPRB,4.4540E-02_JPRB,4.5206E-02_JPRB,4.4679E-02_JPRB,4.5034E-02_JPRB,4.5364E-02_JPRB, & |
---|
268 | &4.6790E-02_JPRB,4.7857E-02_JPRB,4.8328E-02_JPRB,4.8084E-02_JPRB/) |
---|
269 | FORREFO(2,:) = (/ & |
---|
270 | &2.7887E-02_JPRB,3.7376E-02_JPRB,4.0980E-02_JPRB,4.2986E-02_JPRB,4.3054E-02_JPRB,4.2975E-02_JPRB, & |
---|
271 | &4.3754E-02_JPRB,4.4352E-02_JPRB,4.4723E-02_JPRB,4.6236E-02_JPRB,4.5273E-02_JPRB,4.5360E-02_JPRB, & |
---|
272 | &4.5332E-02_JPRB,4.7587E-02_JPRB,4.7035E-02_JPRB,5.0267E-02_JPRB/) |
---|
273 | FORREFO(3,:) = (/ & |
---|
274 | &2.5846E-02_JPRB,3.6753E-02_JPRB,4.2334E-02_JPRB,4.3806E-02_JPRB,4.3848E-02_JPRB,4.3215E-02_JPRB, & |
---|
275 | &4.3838E-02_JPRB,4.4278E-02_JPRB,4.4658E-02_JPRB,4.5403E-02_JPRB,4.5255E-02_JPRB,4.6347E-02_JPRB, & |
---|
276 | &4.4722E-02_JPRB,4.6612E-02_JPRB,4.6836E-02_JPRB,4.8720E-02_JPRB/) |
---|
277 | FORREFO(4,:) = (/ & |
---|
278 | &2.8955E-02_JPRB,3.7608E-02_JPRB,4.1989E-02_JPRB,4.4919E-02_JPRB,4.2803E-02_JPRB,4.2842E-02_JPRB, & |
---|
279 | &4.2632E-02_JPRB,4.1056E-02_JPRB,4.0086E-02_JPRB,4.1401E-02_JPRB,4.2746E-02_JPRB,4.2142E-02_JPRB, & |
---|
280 | &4.1871E-02_JPRB,4.3917E-02_JPRB,4.5462E-02_JPRB,4.8359E-02_JPRB/) |
---|
281 | |
---|
282 | |
---|
283 | ! The array SELFREFO contains the coefficient of the water vapor |
---|
284 | ! self-continuum (including the energy term). The first index |
---|
285 | ! refers to temperature in 7.2 degree increments. For instance, |
---|
286 | ! JT = 1 refers to a temperature of 245.6, JT = 2 refers to 252.8, |
---|
287 | ! etc. The second index runs over the g-channel (1 to 16). |
---|
288 | |
---|
289 | SELFREFO(:, 1) = (/ & |
---|
290 | & 5.96496E-01_JPRB, 5.49171E-01_JPRB, 5.05600E-01_JPRB, 4.65486E-01_JPRB, 4.28555E-01_JPRB, & |
---|
291 | & 3.94554E-01_JPRB, 3.63250E-01_JPRB, 3.34430E-01_JPRB, 3.07897E-01_JPRB, 2.83468E-01_JPRB/) |
---|
292 | SELFREFO(:, 2) = (/ & |
---|
293 | & 7.46455E-01_JPRB, 6.82459E-01_JPRB, 6.23950E-01_JPRB, 5.70457E-01_JPRB, 5.21550E-01_JPRB, & |
---|
294 | & 4.76836E-01_JPRB, 4.35956E-01_JPRB, 3.98580E-01_JPRB, 3.64409E-01_JPRB, 3.33167E-01_JPRB/) |
---|
295 | SELFREFO(:, 3) = (/ & |
---|
296 | & 7.86805E-01_JPRB, 7.21186E-01_JPRB, 6.61040E-01_JPRB, 6.05910E-01_JPRB, 5.55378E-01_JPRB, & |
---|
297 | & 5.09059E-01_JPRB, 4.66605E-01_JPRB, 4.27690E-01_JPRB, 3.92021E-01_JPRB, 3.59327E-01_JPRB/) |
---|
298 | SELFREFO(:, 4) = (/ & |
---|
299 | & 8.11740E-01_JPRB, 7.44359E-01_JPRB, 6.82570E-01_JPRB, 6.25910E-01_JPRB, 5.73954E-01_JPRB, & |
---|
300 | & 5.26311E-01_JPRB, 4.82622E-01_JPRB, 4.42560E-01_JPRB, 4.05823E-01_JPRB, 3.72136E-01_JPRB/) |
---|
301 | SELFREFO(:, 5) = (/ & |
---|
302 | & 8.14870E-01_JPRB, 7.47200E-01_JPRB, 6.85150E-01_JPRB, 6.28253E-01_JPRB, 5.76081E-01_JPRB, & |
---|
303 | & 5.28241E-01_JPRB, 4.84374E-01_JPRB, 4.44150E-01_JPRB, 4.07266E-01_JPRB, 3.73446E-01_JPRB/) |
---|
304 | SELFREFO(:, 6) = (/ & |
---|
305 | & 8.10104E-01_JPRB, 7.43259E-01_JPRB, 6.81930E-01_JPRB, 6.25661E-01_JPRB, 5.74035E-01_JPRB, & |
---|
306 | & 5.26669E-01_JPRB, 4.83212E-01_JPRB, 4.43340E-01_JPRB, 4.06758E-01_JPRB, 3.73195E-01_JPRB/) |
---|
307 | SELFREFO(:, 7) = (/ & |
---|
308 | & 8.13119E-01_JPRB, 7.48127E-01_JPRB, 6.88330E-01_JPRB, 6.33312E-01_JPRB, 5.82692E-01_JPRB, & |
---|
309 | & 5.36118E-01_JPRB, 4.93267E-01_JPRB, 4.53840E-01_JPRB, 4.17565E-01_JPRB, 3.84189E-01_JPRB/) |
---|
310 | SELFREFO(:, 8) = (/ & |
---|
311 | & 8.26137E-01_JPRB, 7.58984E-01_JPRB, 6.97290E-01_JPRB, 6.40611E-01_JPRB, 5.88539E-01_JPRB, & |
---|
312 | & 5.40699E-01_JPRB, 4.96748E-01_JPRB, 4.56370E-01_JPRB, 4.19274E-01_JPRB, 3.85193E-01_JPRB/) |
---|
313 | SELFREFO(:, 9) = (/ & |
---|
314 | & 8.30566E-01_JPRB, 7.63984E-01_JPRB, 7.02740E-01_JPRB, 6.46405E-01_JPRB, 5.94587E-01_JPRB, & |
---|
315 | & 5.46922E-01_JPRB, 5.03079E-01_JPRB, 4.62750E-01_JPRB, 4.25654E-01_JPRB, 3.91532E-01_JPRB/) |
---|
316 | SELFREFO(:,10) = (/ & |
---|
317 | & 8.67471E-01_JPRB, 7.91575E-01_JPRB, 7.22320E-01_JPRB, 6.59124E-01_JPRB, 6.01457E-01_JPRB, & |
---|
318 | & 5.48835E-01_JPRB, 5.00817E-01_JPRB, 4.57000E-01_JPRB, 4.17017E-01_JPRB, 3.80532E-01_JPRB/) |
---|
319 | SELFREFO(:,11) = (/ & |
---|
320 | & 8.51029E-01_JPRB, 7.79373E-01_JPRB, 7.13750E-01_JPRB, 6.53652E-01_JPRB, 5.98615E-01_JPRB, & |
---|
321 | & 5.48212E-01_JPRB, 5.02053E-01_JPRB, 4.59780E-01_JPRB, 4.21067E-01_JPRB, 3.85613E-01_JPRB/) |
---|
322 | SELFREFO(:,12) = (/ & |
---|
323 | & 8.36772E-01_JPRB, 7.68751E-01_JPRB, 7.06260E-01_JPRB, 6.48848E-01_JPRB, 5.96104E-01_JPRB, & |
---|
324 | & 5.47647E-01_JPRB, 5.03129E-01_JPRB, 4.62230E-01_JPRB, 4.24655E-01_JPRB, 3.90136E-01_JPRB/) |
---|
325 | SELFREFO(:,13) = (/ & |
---|
326 | & 8.36551E-01_JPRB, 7.71089E-01_JPRB, 7.10750E-01_JPRB, 6.55133E-01_JPRB, 6.03867E-01_JPRB, & |
---|
327 | & 5.56614E-01_JPRB, 5.13058E-01_JPRB, 4.72910E-01_JPRB, 4.35904E-01_JPRB, 4.01794E-01_JPRB/) |
---|
328 | SELFREFO(:,14) = (/ & |
---|
329 | & 8.84307E-01_JPRB, 8.11175E-01_JPRB, 7.44090E-01_JPRB, 6.82553E-01_JPRB, 6.26106E-01_JPRB, & |
---|
330 | & 5.74326E-01_JPRB, 5.26829E-01_JPRB, 4.83260E-01_JPRB, 4.43294E-01_JPRB, 4.06633E-01_JPRB/) |
---|
331 | SELFREFO(:,15) = (/ & |
---|
332 | & 8.90356E-01_JPRB, 8.19830E-01_JPRB, 7.54890E-01_JPRB, 6.95094E-01_JPRB, 6.40035E-01_JPRB, & |
---|
333 | & 5.89337E-01_JPRB, 5.42655E-01_JPRB, 4.99670E-01_JPRB, 4.60090E-01_JPRB, 4.23646E-01_JPRB/) |
---|
334 | SELFREFO(:,16) = (/ & |
---|
335 | & 9.67549E-01_JPRB, 8.79393E-01_JPRB, 7.99270E-01_JPRB, 7.26447E-01_JPRB, 6.60259E-01_JPRB, & |
---|
336 | & 6.00101E-01_JPRB, 5.45425E-01_JPRB, 4.95730E-01_JPRB, 4.50563E-01_JPRB, 4.09511E-01_JPRB/) |
---|
337 | |
---|
338 | IF (LHOOK) CALL DR_HOOK('RRTM_KGB11',1,ZHOOK_HANDLE) |
---|
339 | RETURN |
---|
340 | |
---|
341 | 1001 CONTINUE |
---|
342 | CALL ABOR1("RRTM_KGB11:ERROR READING FILE RADRRTM") |
---|
343 | |
---|
344 | END SUBROUTINE RRTM_KGB11 |
---|