1 | !OCL SCALAR |
---|
2 | SUBROUTINE RRTM_KGB5_00 |
---|
3 | |
---|
4 | ! Originally by Eli J. Mlawer, Atmospheric & Environmental Research. |
---|
5 | ! BAND 5: 700-820 cm-1 (low - H2O,CO2; high - O3,CO2) |
---|
6 | ! Reformatted for F90 by JJMorcrette, ECMWF |
---|
7 | ! Reformatted for NEC by H.Gallée , LGGE (splitting) |
---|
8 | |
---|
9 | ! ------------------------------------------------------------------ |
---|
10 | |
---|
11 | #include "tsmbkind.h" |
---|
12 | |
---|
13 | USE YOERRTO5 , ONLY : KAO ,KBO ,SELFREFO ,FRACREFAO ,& |
---|
14 | &FRACREFBO, CCL4O |
---|
15 | USE YOERRTA5 , ONLY : STRRAT1 ,STRRAT2 |
---|
16 | |
---|
17 | ! ------------------------------------------------------------------ |
---|
18 | |
---|
19 | |
---|
20 | IMPLICIT NONE |
---|
21 | CCL4O( :) = (/& |
---|
22 | &26.1407_JPRB, 53.9776_JPRB, 63.8085_JPRB, 36.1701_JPRB,& |
---|
23 | &15.4099_JPRB, 10.23116_JPRB, 4.82948_JPRB, 5.03836_JPRB,& |
---|
24 | &1.75558_JPRB, _ZERO_ , _ZERO_ , _ZERO_ ,& |
---|
25 | &_ZERO_ , _ZERO_ , _ZERO_ , _ZERO_ /) |
---|
26 | |
---|
27 | STRRAT1 = 90.4894_JPRB |
---|
28 | STRRAT2 = 0.900502_JPRB |
---|
29 | |
---|
30 | ! ------------------------------------------------------------------ |
---|
31 | |
---|
32 | ! The array SELFREFO contains the coefficient of the water vapor |
---|
33 | ! self-continuum (including the energy term). The first index |
---|
34 | ! refers to temperature in 7.2 degree increments. For instance, |
---|
35 | ! JT = 1 refers to a temperature of 245.6, JT = 2 refers to 252.8, |
---|
36 | ! etc. The second index runs over the g-channel (1 to 16). |
---|
37 | |
---|
38 | SELFREFO( :, 1) = (/& |
---|
39 | &1.27664E-01_JPRB, 1.09296E-01_JPRB, 9.35703E-02_JPRB, 8.01075E-02_JPRB, 6.85818E-02_JPRB,& |
---|
40 | &5.87143E-02_JPRB, 5.02666E-02_JPRB, 4.30343E-02_JPRB, 3.68426E-02_JPRB, 3.15417E-02_JPRB/) |
---|
41 | SELFREFO( :, 2) = (/& |
---|
42 | &1.39620E-01_JPRB, 1.20381E-01_JPRB, 1.03793E-01_JPRB, 8.94908E-02_JPRB, 7.71595E-02_JPRB,& |
---|
43 | &6.65273E-02_JPRB, 5.73601E-02_JPRB, 4.94562E-02_JPRB, 4.26414E-02_JPRB, 3.67656E-02_JPRB/) |
---|
44 | SELFREFO( :, 3) = (/& |
---|
45 | &1.42628E-01_JPRB, 1.23043E-01_JPRB, 1.06148E-01_JPRB, 9.15726E-02_JPRB, 7.89986E-02_JPRB,& |
---|
46 | &6.81511E-02_JPRB, 5.87931E-02_JPRB, 5.07201E-02_JPRB, 4.37556E-02_JPRB, 3.77474E-02_JPRB/) |
---|
47 | SELFREFO( :, 4) = (/& |
---|
48 | &1.53569E-01_JPRB, 1.33143E-01_JPRB, 1.15435E-01_JPRB, 1.00082E-01_JPRB, 8.67706E-02_JPRB,& |
---|
49 | &7.52299E-02_JPRB, 6.52241E-02_JPRB, 5.65491E-02_JPRB, 4.90279E-02_JPRB, 4.25070E-02_JPRB/) |
---|
50 | SELFREFO( :, 5) = (/& |
---|
51 | &1.70491E-01_JPRB, 1.46448E-01_JPRB, 1.25796E-01_JPRB, 1.08056E-01_JPRB, 9.28182E-02_JPRB,& |
---|
52 | &7.97290E-02_JPRB, 6.84856E-02_JPRB, 5.88278E-02_JPRB, 5.05319E-02_JPRB, 4.34059E-02_JPRB/) |
---|
53 | SELFREFO( :, 6) = (/& |
---|
54 | &1.76394E-01_JPRB, 1.51432E-01_JPRB, 1.30003E-01_JPRB, 1.11606E-01_JPRB, 9.58127E-02_JPRB,& |
---|
55 | &8.22542E-02_JPRB, 7.06144E-02_JPRB, 6.06217E-02_JPRB, 5.20431E-02_JPRB, 4.46784E-02_JPRB/) |
---|
56 | SELFREFO( :, 7) = (/& |
---|
57 | &1.85706E-01_JPRB, 1.59172E-01_JPRB, 1.36429E-01_JPRB, 1.16936E-01_JPRB, 1.00228E-01_JPRB,& |
---|
58 | &8.59068E-02_JPRB, 7.36322E-02_JPRB, 6.31114E-02_JPRB, 5.40939E-02_JPRB, 4.63648E-02_JPRB/) |
---|
59 | SELFREFO( :, 8) = (/& |
---|
60 | &1.88647E-01_JPRB, 1.61657E-01_JPRB, 1.38529E-01_JPRB, 1.18710E-01_JPRB, 1.01726E-01_JPRB,& |
---|
61 | &8.71722E-02_JPRB, 7.47005E-02_JPRB, 6.40132E-02_JPRB, 5.48549E-02_JPRB, 4.70068E-02_JPRB/) |
---|
62 | SELFREFO( :, 9) = (/& |
---|
63 | &1.90074E-01_JPRB, 1.62793E-01_JPRB, 1.39427E-01_JPRB, 1.19415E-01_JPRB, 1.02275E-01_JPRB,& |
---|
64 | &8.75959E-02_JPRB, 7.50233E-02_JPRB, 6.42552E-02_JPRB, 5.50327E-02_JPRB, 4.71338E-02_JPRB/) |
---|
65 | SELFREFO( :,10) = (/& |
---|
66 | &1.94769E-01_JPRB, 1.66338E-01_JPRB, 1.42057E-01_JPRB, 1.21320E-01_JPRB, 1.03611E-01_JPRB,& |
---|
67 | &8.84863E-02_JPRB, 7.55696E-02_JPRB, 6.45384E-02_JPRB, 5.51175E-02_JPRB, 4.70718E-02_JPRB/) |
---|
68 | SELFREFO( :,11) = (/& |
---|
69 | &1.90624E-01_JPRB, 1.64229E-01_JPRB, 1.41488E-01_JPRB, 1.21896E-01_JPRB, 1.05017E-01_JPRB,& |
---|
70 | &9.04757E-02_JPRB, 7.79475E-02_JPRB, 6.71542E-02_JPRB, 5.78554E-02_JPRB, 4.98442E-02_JPRB/) |
---|
71 | SELFREFO( :,12) = (/& |
---|
72 | &1.90502E-01_JPRB, 1.64025E-01_JPRB, 1.41228E-01_JPRB, 1.21599E-01_JPRB, 1.04699E-01_JPRB,& |
---|
73 | &9.01472E-02_JPRB, 7.76181E-02_JPRB, 6.68303E-02_JPRB, 5.75419E-02_JPRB, 4.95444E-02_JPRB/) |
---|
74 | SELFREFO( :,13) = (/& |
---|
75 | &1.86786E-01_JPRB, 1.61636E-01_JPRB, 1.39872E-01_JPRB, 1.21039E-01_JPRB, 1.04741E-01_JPRB,& |
---|
76 | &9.06380E-02_JPRB, 7.84338E-02_JPRB, 6.78729E-02_JPRB, 5.87340E-02_JPRB, 5.08256E-02_JPRB/) |
---|
77 | SELFREFO( :,14) = (/& |
---|
78 | &1.99149E-01_JPRB, 1.71475E-01_JPRB, 1.47646E-01_JPRB, 1.27129E-01_JPRB, 1.09462E-01_JPRB,& |
---|
79 | &9.42512E-02_JPRB, 8.11538E-02_JPRB, 6.98764E-02_JPRB, 6.01662E-02_JPRB, 5.18053E-02_JPRB/) |
---|
80 | SELFREFO( :,15) = (/& |
---|
81 | &2.02676E-01_JPRB, 1.73701E-01_JPRB, 1.48869E-01_JPRB, 1.27587E-01_JPRB, 1.09347E-01_JPRB,& |
---|
82 | &9.37144E-02_JPRB, 8.03170E-02_JPRB, 6.88348E-02_JPRB, 5.89941E-02_JPRB, 5.05603E-02_JPRB/) |
---|
83 | SELFREFO( :,16) = (/& |
---|
84 | &1.99865E-01_JPRB, 1.72699E-01_JPRB, 1.49225E-01_JPRB, 1.28942E-01_JPRB, 1.11416E-01_JPRB,& |
---|
85 | &9.62721E-02_JPRB, 8.31866E-02_JPRB, 7.18797E-02_JPRB, 6.21097E-02_JPRB, 5.36676E-02_JPRB/) |
---|
86 | |
---|
87 | FRACREFAO( :, 1) = (/& |
---|
88 | ! From P = 387.6 mb. |
---|
89 | &0.13966499_JPRB,0.14138900_JPRB,0.13763399_JPRB,0.13076700_JPRB,& |
---|
90 | &0.12299100_JPRB,0.10747700_JPRB,0.08942000_JPRB,0.06769200_JPRB,& |
---|
91 | &0.04587610_JPRB,0.00501173_JPRB,0.00415809_JPRB,0.00328398_JPRB,& |
---|
92 | &0.00240015_JPRB,0.00156222_JPRB,0.00059104_JPRB,0.00008323_JPRB/) |
---|
93 | FRACREFAO( :, 2) = (/& |
---|
94 | &0.13958199_JPRB,0.14332899_JPRB,0.13785399_JPRB,0.13205400_JPRB,& |
---|
95 | &0.12199700_JPRB,0.10679600_JPRB,0.08861080_JPRB,0.06712320_JPRB,& |
---|
96 | &0.04556030_JPRB,0.00500863_JPRB,0.00416315_JPRB,0.00328629_JPRB,& |
---|
97 | &0.00240023_JPRB,0.00156220_JPRB,0.00059104_JPRB,0.00008323_JPRB/) |
---|
98 | FRACREFAO( :, 3) = (/& |
---|
99 | &0.13907100_JPRB,0.14250501_JPRB,0.13889600_JPRB,0.13297300_JPRB,& |
---|
100 | &0.12218700_JPRB,0.10683800_JPRB,0.08839260_JPRB,0.06677310_JPRB,& |
---|
101 | &0.04538570_JPRB,0.00495402_JPRB,0.00409863_JPRB,0.00328219_JPRB,& |
---|
102 | &0.00240805_JPRB,0.00156266_JPRB,0.00059104_JPRB,0.00008323_JPRB/) |
---|
103 | FRACREFAO( :, 4) = (/& |
---|
104 | &0.13867700_JPRB,0.14190100_JPRB,0.13932300_JPRB,0.13327099_JPRB,& |
---|
105 | &0.12280800_JPRB,0.10692500_JPRB,0.08844510_JPRB,0.06658510_JPRB,& |
---|
106 | &0.04519340_JPRB,0.00492276_JPRB,0.00408832_JPRB,0.00323856_JPRB,& |
---|
107 | &0.00239289_JPRB,0.00155698_JPRB,0.00059104_JPRB,0.00008323_JPRB/) |
---|
108 | FRACREFAO( :, 5) = (/& |
---|
109 | &0.13845000_JPRB,0.14158800_JPRB,0.13929300_JPRB,0.13295600_JPRB,& |
---|
110 | &0.12348300_JPRB,0.10736700_JPRB,0.08859480_JPRB,0.06650610_JPRB,& |
---|
111 | &0.04498230_JPRB,0.00491335_JPRB,0.00406968_JPRB,0.00322901_JPRB,& |
---|
112 | &0.00234666_JPRB,0.00155235_JPRB,0.00058813_JPRB,0.00008323_JPRB/) |
---|
113 | FRACREFAO( :, 6) = (/& |
---|
114 | &0.13837101_JPRB,0.14113200_JPRB,0.13930500_JPRB,0.13283101_JPRB,& |
---|
115 | &0.12349200_JPRB,0.10796400_JPRB,0.08890490_JPRB,0.06646480_JPRB,& |
---|
116 | &0.04485990_JPRB,0.00489554_JPRB,0.00405264_JPRB,0.00320313_JPRB,& |
---|
117 | &0.00234742_JPRB,0.00151159_JPRB,0.00058438_JPRB,0.00008253_JPRB/) |
---|
118 | FRACREFAO( :, 7) = (/& |
---|
119 | &0.13834500_JPRB,0.14093500_JPRB,0.13896500_JPRB,0.13262001_JPRB,& |
---|
120 | &0.12326900_JPRB,0.10828900_JPRB,0.08950050_JPRB,0.06674610_JPRB,& |
---|
121 | &0.04476560_JPRB,0.00489624_JPRB,0.00400962_JPRB,0.00317423_JPRB,& |
---|
122 | &0.00233479_JPRB,0.00148249_JPRB,0.00058590_JPRB,0.00008253_JPRB/) |
---|
123 | FRACREFAO( :, 8) = (/& |
---|
124 | &0.13831300_JPRB,0.14069000_JPRB,0.13871400_JPRB,0.13247600_JPRB,& |
---|
125 | &0.12251400_JPRB,0.10831300_JPRB,0.08977090_JPRB,0.06776920_JPRB,& |
---|
126 | &0.04498390_JPRB,0.00484111_JPRB,0.00398948_JPRB,0.00316069_JPRB,& |
---|
127 | &0.00229741_JPRB,0.00150104_JPRB,0.00058608_JPRB,0.00008253_JPRB/) |
---|
128 | FRACREFAO( :, 9) = (/& |
---|
129 | &0.14027201_JPRB,0.14420401_JPRB,0.14215700_JPRB,0.13446601_JPRB,& |
---|
130 | &0.12303700_JPRB,0.10596100_JPRB,0.08650370_JPRB,0.06409570_JPRB,& |
---|
131 | &0.04312310_JPRB,0.00471110_JPRB,0.00393954_JPRB,0.00310850_JPRB,& |
---|
132 | &0.00229588_JPRB,0.00146366_JPRB,0.00058194_JPRB,0.00008253_JPRB/) |
---|
133 | |
---|
134 | FRACREFBO( :, 1) = (/& |
---|
135 | ! From P = 1.17 mb. |
---|
136 | &0.14339100_JPRB,0.14358699_JPRB,0.13935301_JPRB,0.13306700_JPRB,& |
---|
137 | &0.12135700_JPRB,0.10590600_JPRB,0.08688240_JPRB,0.06553220_JPRB,& |
---|
138 | &0.04446740_JPRB,0.00483580_JPRB,0.00399413_JPRB,0.00316225_JPRB,& |
---|
139 | &0.00233007_JPRB,0.00149135_JPRB,0.00056246_JPRB,0.00008059_JPRB/) |
---|
140 | FRACREFBO( :, 2) = (/& |
---|
141 | &0.14330500_JPRB,0.14430299_JPRB,0.14053699_JPRB,0.13355300_JPRB,& |
---|
142 | &0.12151200_JPRB,0.10529100_JPRB,0.08627630_JPRB,0.06505230_JPRB,& |
---|
143 | &0.04385850_JPRB,0.00476555_JPRB,0.00395010_JPRB,0.00313878_JPRB,& |
---|
144 | &0.00232273_JPRB,0.00149354_JPRB,0.00056246_JPRB,0.00008059_JPRB/) |
---|
145 | FRACREFBO( :, 3) = (/& |
---|
146 | &0.14328399_JPRB,0.14442700_JPRB,0.14078601_JPRB,0.13390100_JPRB,& |
---|
147 | &0.12132600_JPRB,0.10510600_JPRB,0.08613660_JPRB,0.06494630_JPRB,& |
---|
148 | &0.04381310_JPRB,0.00475378_JPRB,0.00394166_JPRB,0.00313076_JPRB,& |
---|
149 | &0.00231235_JPRB,0.00149159_JPRB,0.00056301_JPRB,0.00008059_JPRB/) |
---|
150 | FRACREFBO( :, 4) = (/& |
---|
151 | &0.14326900_JPRB,0.14453100_JPRB,0.14114200_JPRB,0.13397101_JPRB,& |
---|
152 | &0.12127200_JPRB,0.10493400_JPRB,0.08601380_JPRB,0.06483360_JPRB,& |
---|
153 | &0.04378900_JPRB,0.00474655_JPRB,0.00393549_JPRB,0.00312583_JPRB,& |
---|
154 | &0.00230686_JPRB,0.00148433_JPRB,0.00056502_JPRB,0.00008059_JPRB/) |
---|
155 | FRACREFBO( :, 5) = (/& |
---|
156 | &0.14328900_JPRB,0.14532700_JPRB,0.14179000_JPRB,0.13384600_JPRB,& |
---|
157 | &0.12093700_JPRB,0.10461500_JPRB,0.08573010_JPRB,0.06461340_JPRB,& |
---|
158 | &0.04366570_JPRB,0.00473087_JPRB,0.00392539_JPRB,0.00311238_JPRB,& |
---|
159 | &0.00229865_JPRB,0.00147572_JPRB,0.00056517_JPRB,0.00007939_JPRB/) |
---|
160 | |
---|
161 | ! ----------------------------------------------------------------- |
---|
162 | RETURN |
---|
163 | END SUBROUTINE RRTM_KGB5_00 |
---|