[2089] | 1 | !OCL SCALAR |
---|
| 2 | SUBROUTINE RRTM_KGB9_00 |
---|
| 3 | |
---|
| 4 | ! Originally by Eli J. Mlawer, Atmospheric & Environmental Research. |
---|
| 5 | ! BAND 9: 1180-1390 cm-1 (low - H2O,CH4; high - CH4) |
---|
| 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 YOERRTO9 , ONLY : KAO ,KBO ,SELFREFO ,FRACREFAO ,& |
---|
| 14 | &FRACREFBO, ABSN2OO |
---|
| 15 | USE YOERRTA9 , ONLY : N2OREF ,H2OREF ,CH4REF ,ETAREF ,STRRAT |
---|
| 16 | |
---|
| 17 | ! ------------------------------------------------------------------ |
---|
| 18 | |
---|
| 19 | |
---|
| 20 | IMPLICIT NONE |
---|
| 21 | FRACREFBO( :) = (/& |
---|
| 22 | ! From P = 0.071 mb. |
---|
| 23 | &0.20148601_JPRB,0.15252700_JPRB,0.13376500_JPRB,0.12184600_JPRB,& |
---|
| 24 | &0.10767800_JPRB,0.09307410_JPRB,0.07674570_JPRB,0.05876940_JPRB,& |
---|
| 25 | &0.04001480_JPRB,0.00424612_JPRB,0.00346896_JPRB,0.00269954_JPRB,& |
---|
| 26 | &0.00196864_JPRB,0.00122562_JPRB,0.00043628_JPRB,0.00004892_JPRB/) |
---|
| 27 | |
---|
| 28 | N2OREF( :) = (/& |
---|
| 29 | &3.20000E-07_JPRB,3.20000E-07_JPRB,3.20000E-07_JPRB,3.20000E-07_JPRB,3.20000E-07_JPRB,& |
---|
| 30 | &3.19652E-07_JPRB,3.15324E-07_JPRB,3.03830E-07_JPRB,2.94221E-07_JPRB,2.84953E-07_JPRB,& |
---|
| 31 | &2.76714E-07_JPRB,2.64709E-07_JPRB,2.42847E-07_JPRB/) |
---|
| 32 | |
---|
| 33 | H2OREF( :) = (/& |
---|
| 34 | &1.8759999E-02_JPRB, 1.2223309E-02_JPRB, 5.8908667E-03_JPRB, 2.7675382E-03_JPRB, & |
---|
| 35 | &1.4065107E-03_JPRB, 7.5969833E-04_JPRB, 3.8875898E-04_JPRB, 1.6542293E-04_JPRB, & |
---|
| 36 | &3.7189537E-05_JPRB, 7.4764857E-06_JPRB, 4.3081886E-06_JPRB, 3.3319423E-06_JPRB, & |
---|
| 37 | &3.2039343E-06_JPRB/) |
---|
| 38 | |
---|
| 39 | CH4REF( :) = (/& |
---|
| 40 | &1.7000001E-06_JPRB, 1.7000001E-06_JPRB, 1.6998713E-06_JPRB, 1.6904165E-06_JPRB, & |
---|
| 41 | &1.6671424E-06_JPRB, 1.6350652E-06_JPRB, 1.6097551E-06_JPRB, 1.5590465E-06_JPRB, & |
---|
| 42 | &1.5119849E-06_JPRB, 1.4741138E-06_JPRB, 1.4384609E-06_JPRB, 1.4002215E-06_JPRB, & |
---|
| 43 | &1.3573376E-06_JPRB/) |
---|
| 44 | |
---|
| 45 | ETAREF( :) = (/& |
---|
| 46 | &_ZERO_,0.125_JPRB,0.25_JPRB,0.375_JPRB,_HALF_,0.625_JPRB,0.75_JPRB,0.875_JPRB,0.96_JPRB,0.99_JPRB,_ONE_/) |
---|
| 47 | |
---|
| 48 | ABSN2OO( :) = (/& |
---|
| 49 | ! From P = 952. |
---|
| 50 | &3.26267E-01_JPRB,2.42869E-00_JPRB,1.15455E+01_JPRB,7.39478E-00_JPRB,& |
---|
| 51 | &5.16550E-00_JPRB,2.54474E-00_JPRB,3.53082E-00_JPRB,3.82278E-00_JPRB,& |
---|
| 52 | &1.81297E-00_JPRB,6.65313E-01_JPRB,1.23652E-01_JPRB,1.83895E-03_JPRB,& |
---|
| 53 | &1.70592E-03_JPRB,2.68434E-09_JPRB,_ZERO_,_ZERO_,& |
---|
| 54 | ! From P = 620. |
---|
| 55 | &2.08632E-01_JPRB,1.11865E+00_JPRB,4.95975E+00_JPRB,8.10907E+00_JPRB,& |
---|
| 56 | &1.10408E+01_JPRB,5.45460E+00_JPRB,4.18611E+00_JPRB,3.53422E+00_JPRB,& |
---|
| 57 | &2.54164E+00_JPRB,3.65093E-01_JPRB,5.84480E-01_JPRB,2.26918E-01_JPRB,& |
---|
| 58 | &1.36230E-03_JPRB,5.54400E-10_JPRB,6.83703E-10_JPRB,_ZERO_,& |
---|
| 59 | ! From P=313. |
---|
| 60 | &6.20022E-02_JPRB,2.69521E-01_JPRB,9.81928E-01_JPRB,1.65004E-00_JPRB,& |
---|
| 61 | &3.08089E-00_JPRB,5.38696E-00_JPRB,1.14600E+01_JPRB,2.41211E+01_JPRB,& |
---|
| 62 | &1.69655E+01_JPRB,1.37556E-00_JPRB,5.43254E-01_JPRB,3.52079E-01_JPRB,& |
---|
| 63 | &4.31888E-01_JPRB,4.82523E-06_JPRB,5.74747E-11_JPRB,_ZERO_/) |
---|
| 64 | |
---|
| 65 | STRRAT = 21.6282_JPRB |
---|
| 66 | |
---|
| 67 | ! ------------------------------------------------------------------ |
---|
| 68 | |
---|
| 69 | ! The array SELFREFO contains the coefficient of the water vapor |
---|
| 70 | ! self-continuum (including the energy term). The first index |
---|
| 71 | ! refers to temperature in 7.2 degree increments. For instance, |
---|
| 72 | ! JT = 1 refers to a temperature of 245.6, JT = 2 refers to 252.8, |
---|
| 73 | ! etc. The second index runs over the g-channel (1 to 16). |
---|
| 74 | |
---|
| 75 | SELFREFO( :, 1) = (/& |
---|
| 76 | &2.83413E-02_JPRB, 2.51443E-02_JPRB, 2.23078E-02_JPRB, 1.97914E-02_JPRB, 1.75588E-02_JPRB,& |
---|
| 77 | &1.55780E-02_JPRB, 1.38207E-02_JPRB, 1.22617E-02_JPRB, 1.08785E-02_JPRB, 9.65132E-03_JPRB/) |
---|
| 78 | SELFREFO( :, 2) = (/& |
---|
| 79 | &3.01506E-02_JPRB, 2.69506E-02_JPRB, 2.40901E-02_JPRB, 2.15333E-02_JPRB, 1.92478E-02_JPRB,& |
---|
| 80 | &1.72049E-02_JPRB, 1.53789E-02_JPRB, 1.37466E-02_JPRB, 1.22876E-02_JPRB, 1.09834E-02_JPRB/) |
---|
| 81 | SELFREFO( :, 3) = (/& |
---|
| 82 | &4.24899E-02_JPRB, 3.77138E-02_JPRB, 3.34745E-02_JPRB, 2.97118E-02_JPRB, 2.63720E-02_JPRB,& |
---|
| 83 | &2.34077E-02_JPRB, 2.07765E-02_JPRB, 1.84411E-02_JPRB, 1.63682E-02_JPRB, 1.45283E-02_JPRB/) |
---|
| 84 | SELFREFO( :, 4) = (/& |
---|
| 85 | &5.78648E-02_JPRB, 5.16988E-02_JPRB, 4.61899E-02_JPRB, 4.12679E-02_JPRB, 3.68705E-02_JPRB,& |
---|
| 86 | &3.29416E-02_JPRB, 2.94314E-02_JPRB, 2.62952E-02_JPRB, 2.34932E-02_JPRB, 2.09898E-02_JPRB/) |
---|
| 87 | SELFREFO( :, 5) = (/& |
---|
| 88 | &6.96367E-02_JPRB, 6.36716E-02_JPRB, 5.82175E-02_JPRB, 5.32306E-02_JPRB, 4.86709E-02_JPRB,& |
---|
| 89 | &4.45018E-02_JPRB, 4.06898E-02_JPRB, 3.72043E-02_JPRB, 3.40174E-02_JPRB, 3.11034E-02_JPRB/) |
---|
| 90 | SELFREFO( :, 6) = (/& |
---|
| 91 | &6.04073E-02_JPRB, 5.90856E-02_JPRB, 5.77929E-02_JPRB, 5.65284E-02_JPRB, 5.52916E-02_JPRB,& |
---|
| 92 | &5.40819E-02_JPRB, 5.28986E-02_JPRB, 5.17413E-02_JPRB, 5.06092E-02_JPRB, 4.95020E-02_JPRB/) |
---|
| 93 | SELFREFO( :, 7) = (/& |
---|
| 94 | &6.19460E-02_JPRB, 6.02812E-02_JPRB, 5.86612E-02_JPRB, 5.70847E-02_JPRB, 5.55506E-02_JPRB,& |
---|
| 95 | &5.40577E-02_JPRB, 5.26049E-02_JPRB, 5.11912E-02_JPRB, 4.98155E-02_JPRB, 4.84767E-02_JPRB/) |
---|
| 96 | SELFREFO( :, 8) = (/& |
---|
| 97 | &6.86939E-02_JPRB, 6.58429E-02_JPRB, 6.31102E-02_JPRB, 6.04909E-02_JPRB, 5.79804E-02_JPRB,& |
---|
| 98 | &5.55740E-02_JPRB, 5.32675E-02_JPRB, 5.10567E-02_JPRB, 4.89377E-02_JPRB, 4.69067E-02_JPRB/) |
---|
| 99 | SELFREFO( :, 9) = (/& |
---|
| 100 | &8.18828E-02_JPRB, 7.77172E-02_JPRB, 7.37635E-02_JPRB, 7.00110E-02_JPRB, 6.64494E-02_JPRB,& |
---|
| 101 | &6.30689E-02_JPRB, 5.98604E-02_JPRB, 5.68152E-02_JPRB, 5.39248E-02_JPRB, 5.11815E-02_JPRB/) |
---|
| 102 | SELFREFO( :,10) = (/& |
---|
| 103 | &8.41953E-02_JPRB, 8.10610E-02_JPRB, 7.80434E-02_JPRB, 7.51381E-02_JPRB, 7.23409E-02_JPRB,& |
---|
| 104 | &6.96479E-02_JPRB, 6.70551E-02_JPRB, 6.45589E-02_JPRB, 6.21556E-02_JPRB, 5.98417E-02_JPRB/) |
---|
| 105 | SELFREFO( :,11) = (/& |
---|
| 106 | &9.41304E-02_JPRB, 8.97275E-02_JPRB, 8.55305E-02_JPRB, 8.15299E-02_JPRB, 7.77164E-02_JPRB,& |
---|
| 107 | &7.40812E-02_JPRB, 7.06161E-02_JPRB, 6.73131E-02_JPRB, 6.41646E-02_JPRB, 6.11633E-02_JPRB/) |
---|
| 108 | SELFREFO( :,12) = (/& |
---|
| 109 | &9.55404E-02_JPRB, 9.02311E-02_JPRB, 8.52169E-02_JPRB, 8.04813E-02_JPRB, 7.60089E-02_JPRB,& |
---|
| 110 | &7.17850E-02_JPRB, 6.77958E-02_JPRB, 6.40284E-02_JPRB, 6.04703E-02_JPRB, 5.71099E-02_JPRB/) |
---|
| 111 | SELFREFO( :,13) = (/& |
---|
| 112 | &9.32377E-02_JPRB, 8.99082E-02_JPRB, 8.66977E-02_JPRB, 8.36018E-02_JPRB, 8.06164E-02_JPRB,& |
---|
| 113 | &7.77376E-02_JPRB, 7.49617E-02_JPRB, 7.22848E-02_JPRB, 6.97036E-02_JPRB, 6.72145E-02_JPRB/) |
---|
| 114 | SELFREFO( :,14) = (/& |
---|
| 115 | &1.14746E-01_JPRB, 1.08112E-01_JPRB, 1.01861E-01_JPRB, 9.59719E-02_JPRB, 9.04232E-02_JPRB,& |
---|
| 116 | &8.51952E-02_JPRB, 8.02695E-02_JPRB, 7.56285E-02_JPRB, 7.12559E-02_JPRB, 6.71361E-02_JPRB/) |
---|
| 117 | SELFREFO( :,15) = (/& |
---|
| 118 | &1.23517E-01_JPRB, 1.19527E-01_JPRB, 1.15666E-01_JPRB, 1.11929E-01_JPRB, 1.08313E-01_JPRB,& |
---|
| 119 | &1.04814E-01_JPRB, 1.01428E-01_JPRB, 9.81512E-02_JPRB, 9.49803E-02_JPRB, 9.19119E-02_JPRB/) |
---|
| 120 | SELFREFO( :,16) = (/& |
---|
| 121 | &1.44086E-01_JPRB, 1.36396E-01_JPRB, 1.29117E-01_JPRB, 1.22226E-01_JPRB, 1.15703E-01_JPRB,& |
---|
| 122 | &1.09528E-01_JPRB, 1.03683E-01_JPRB, 9.81497E-02_JPRB, 9.29116E-02_JPRB, 8.79530E-02_JPRB/) |
---|
| 123 | |
---|
| 124 | FRACREFAO( :, 1) = (/& |
---|
| 125 | ! From P = 1053.6 mb. |
---|
| 126 | &0.16898900_JPRB,0.15898301_JPRB,0.13575301_JPRB,0.12600900_JPRB,& |
---|
| 127 | &0.11545800_JPRB,0.09879170_JPRB,0.08106830_JPRB,0.06063440_JPRB,& |
---|
| 128 | &0.03988780_JPRB,0.00421760_JPRB,0.00346635_JPRB,0.00278779_JPRB,& |
---|
| 129 | &0.00206225_JPRB,0.00132324_JPRB,0.00050033_JPRB,0.00007038_JPRB/) |
---|
| 130 | FRACREFAO( :, 2) = (/& |
---|
| 131 | &0.18209399_JPRB,0.15315101_JPRB,0.13571000_JPRB,0.12504999_JPRB,& |
---|
| 132 | &0.11379100_JPRB,0.09680810_JPRB,0.08008570_JPRB,0.05970280_JPRB,& |
---|
| 133 | &0.03942860_JPRB,0.00413383_JPRB,0.00343186_JPRB,0.00275558_JPRB,& |
---|
| 134 | &0.00204657_JPRB,0.00130219_JPRB,0.00045454_JPRB,0.00005664_JPRB/) |
---|
| 135 | FRACREFAO( :, 3) = (/& |
---|
| 136 | &0.18459500_JPRB,0.15512000_JPRB,0.13395500_JPRB,0.12576801_JPRB,& |
---|
| 137 | &0.11276800_JPRB,0.09645190_JPRB,0.07956650_JPRB,0.05903340_JPRB,& |
---|
| 138 | &0.03887050_JPRB,0.00412226_JPRB,0.00339453_JPRB,0.00273518_JPRB,& |
---|
| 139 | &0.00196922_JPRB,0.00119411_JPRB,0.00040263_JPRB,0.00005664_JPRB/) |
---|
| 140 | FRACREFAO( :, 4) = (/& |
---|
| 141 | &0.18458800_JPRB,0.15859900_JPRB,0.13278100_JPRB,0.12589300_JPRB,& |
---|
| 142 | &0.11272700_JPRB,0.09599660_JPRB,0.07903030_JPRB,0.05843600_JPRB,& |
---|
| 143 | &0.03843400_JPRB,0.00405181_JPRB,0.00337980_JPRB,0.00263818_JPRB,& |
---|
| 144 | &0.00186869_JPRB,0.00111807_JPRB,0.00040263_JPRB,0.00005664_JPRB/) |
---|
| 145 | FRACREFAO( :, 5) = (/& |
---|
| 146 | &0.18459301_JPRB,0.16176100_JPRB,0.13235000_JPRB,0.12528200_JPRB,& |
---|
| 147 | &0.11237100_JPRB,0.09618840_JPRB,0.07833760_JPRB,0.05800770_JPRB,& |
---|
| 148 | &0.03787610_JPRB,0.00408253_JPRB,0.00330363_JPRB,0.00250445_JPRB,& |
---|
| 149 | &0.00176725_JPRB,0.00111753_JPRB,0.00040263_JPRB,0.00005664_JPRB/) |
---|
| 150 | FRACREFAO( :, 6) = (/& |
---|
| 151 | &0.18454400_JPRB,0.16505300_JPRB,0.13221300_JPRB,0.12476600_JPRB,& |
---|
| 152 | &0.11158300_JPRB,0.09618120_JPRB,0.07797340_JPRB,0.05740380_JPRB,& |
---|
| 153 | &0.03742820_JPRB,0.00392691_JPRB,0.00312208_JPRB,0.00246306_JPRB,& |
---|
| 154 | &0.00176735_JPRB,0.00111721_JPRB,0.00040263_JPRB,0.00005664_JPRB/) |
---|
| 155 | FRACREFAO( :, 7) = (/& |
---|
| 156 | &0.18452001_JPRB,0.16697501_JPRB,0.13445500_JPRB,0.12391300_JPRB,& |
---|
| 157 | &0.11059100_JPRB,0.09596890_JPRB,0.07761050_JPRB,0.05643200_JPRB,& |
---|
| 158 | &0.03686520_JPRB,0.00377086_JPRB,0.00309351_JPRB,0.00246297_JPRB,& |
---|
| 159 | &0.00176765_JPRB,0.00111700_JPRB,0.00040263_JPRB,0.00005664_JPRB/) |
---|
| 160 | FRACREFAO( :, 8) = (/& |
---|
| 161 | &0.18460999_JPRB,0.16854499_JPRB,0.13922299_JPRB,0.12266400_JPRB,& |
---|
| 162 | &0.10962200_JPRB,0.09452030_JPRB,0.07653800_JPRB,0.05551340_JPRB,& |
---|
| 163 | &0.03609660_JPRB,0.00377043_JPRB,0.00309367_JPRB,0.00246304_JPRB,& |
---|
| 164 | &0.00176749_JPRB,0.00111689_JPRB,0.00040263_JPRB,0.00005664_JPRB/) |
---|
| 165 | FRACREFAO( :, 9) = (/& |
---|
| 166 | &0.18312500_JPRB,0.16787501_JPRB,0.14720701_JPRB,0.12766500_JPRB,& |
---|
| 167 | &0.10890900_JPRB,0.08935530_JPRB,0.07310870_JPRB,0.05443140_JPRB,& |
---|
| 168 | &0.03566380_JPRB,0.00376446_JPRB,0.00309521_JPRB,0.00246510_JPRB,& |
---|
| 169 | &0.00176139_JPRB,0.00111543_JPRB,0.00040263_JPRB,0.00005664_JPRB/) |
---|
| 170 | |
---|
| 171 | ! ----------------------------------------------------------------- |
---|
| 172 | RETURN |
---|
| 173 | END SUBROUTINE RRTM_KGB9_00 |
---|