[2089] | 1 | !OCL SCALAR |
---|
| 2 | SUBROUTINE RRTM_KGB4_00 |
---|
| 3 | |
---|
| 4 | ! Originally by Eli J. Mlawer, Atmospheric & Environmental Research. |
---|
| 5 | ! BAND 4: 630-700 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 YOERRTO4 , ONLY : KAO ,KBO ,SELFREFO ,FRACREFAO ,FRACREFBO |
---|
| 14 | USE YOERRTA4 , ONLY : STRRAT1 ,STRRAT2 |
---|
| 15 | |
---|
| 16 | ! ------------------------------------------------------------------ |
---|
| 17 | |
---|
| 18 | |
---|
| 19 | IMPLICIT NONE |
---|
| 20 | STRRAT1 = 850.577_JPRB |
---|
| 21 | STRRAT2 = 35.7416_JPRB |
---|
| 22 | |
---|
| 23 | ! ------------------------------------------------------------------ |
---|
| 24 | |
---|
| 25 | |
---|
| 26 | ! The array SELFREFO contains the coefficient of the water vapor |
---|
| 27 | ! self-continuum (including the energy term). The first index |
---|
| 28 | ! refers to temperature in 7.2 degree increments. For instance, |
---|
| 29 | ! JT = 1 refers to a temperature of 245.6, JT = 2 refers to 252.8, |
---|
| 30 | ! etc. The second index runs over the g-channel (1 to 16). |
---|
| 31 | |
---|
| 32 | SELFREFO( :, 1) = (/& |
---|
| 33 | &2.62628E-01_JPRB, 2.29008E-01_JPRB, 1.99692E-01_JPRB, 1.74129E-01_JPRB, 1.51838E-01_JPRB,& |
---|
| 34 | &1.32400E-01_JPRB, 1.15451E-01_JPRB, 1.00672E-01_JPRB, 8.77845E-02_JPRB, 7.65469E-02_JPRB/) |
---|
| 35 | SELFREFO( :, 2) = (/& |
---|
| 36 | &2.45051E-01_JPRB, 2.12961E-01_JPRB, 1.85073E-01_JPRB, 1.60837E-01_JPRB, 1.39775E-01_JPRB,& |
---|
| 37 | &1.21471E-01_JPRB, 1.05564E-01_JPRB, 9.17397E-02_JPRB, 7.97260E-02_JPRB, 6.92856E-02_JPRB/) |
---|
| 38 | SELFREFO( :, 3) = (/& |
---|
| 39 | &2.42194E-01_JPRB, 2.09976E-01_JPRB, 1.82044E-01_JPRB, 1.57827E-01_JPRB, 1.36832E-01_JPRB,& |
---|
| 40 | &1.18630E-01_JPRB, 1.02849E-01_JPRB, 8.91673E-02_JPRB, 7.73057E-02_JPRB, 6.70221E-02_JPRB/) |
---|
| 41 | SELFREFO( :, 4) = (/& |
---|
| 42 | &2.44485E-01_JPRB, 2.11926E-01_JPRB, 1.83702E-01_JPRB, 1.59237E-01_JPRB, 1.38030E-01_JPRB,& |
---|
| 43 | &1.19648E-01_JPRB, 1.03714E-01_JPRB, 8.99014E-02_JPRB, 7.79286E-02_JPRB, 6.75503E-02_JPRB/) |
---|
| 44 | SELFREFO( :, 5) = (/& |
---|
| 45 | &2.43120E-01_JPRB, 2.10743E-01_JPRB, 1.82679E-01_JPRB, 1.58351E-01_JPRB, 1.37263E-01_JPRB,& |
---|
| 46 | &1.18984E-01_JPRB, 1.03139E-01_JPRB, 8.94038E-02_JPRB, 7.74978E-02_JPRB, 6.71774E-02_JPRB/) |
---|
| 47 | SELFREFO( :, 6) = (/& |
---|
| 48 | &2.40558E-01_JPRB, 2.08922E-01_JPRB, 1.81446E-01_JPRB, 1.57583E-01_JPRB, 1.36859E-01_JPRB,& |
---|
| 49 | &1.18860E-01_JPRB, 1.03229E-01_JPRB, 8.96529E-02_JPRB, 7.78624E-02_JPRB, 6.76225E-02_JPRB/) |
---|
| 50 | SELFREFO( :, 7) = (/& |
---|
| 51 | &2.42496E-01_JPRB, 2.10386E-01_JPRB, 1.82528E-01_JPRB, 1.58359E-01_JPRB, 1.37390E-01_JPRB,& |
---|
| 52 | &1.19198E-01_JPRB, 1.03415E-01_JPRB, 8.97211E-02_JPRB, 7.78409E-02_JPRB, 6.75337E-02_JPRB/) |
---|
| 53 | SELFREFO( :, 8) = (/& |
---|
| 54 | &2.39781E-01_JPRB, 2.08227E-01_JPRB, 1.80825E-01_JPRB, 1.57029E-01_JPRB, 1.36365E-01_JPRB,& |
---|
| 55 | &1.18419E-01_JPRB, 1.02836E-01_JPRB, 8.93030E-02_JPRB, 7.75510E-02_JPRB, 6.73456E-02_JPRB/) |
---|
| 56 | SELFREFO( :, 9) = (/& |
---|
| 57 | &2.38707E-01_JPRB, 2.07058E-01_JPRB, 1.79605E-01_JPRB, 1.55792E-01_JPRB, 1.35136E-01_JPRB,& |
---|
| 58 | &1.17219E-01_JPRB, 1.01677E-01_JPRB, 8.81962E-02_JPRB, 7.65026E-02_JPRB, 6.63594E-02_JPRB/) |
---|
| 59 | SELFREFO( :,10) = (/& |
---|
| 60 | &2.29942E-01_JPRB, 2.00668E-01_JPRB, 1.75121E-01_JPRB, 1.52826E-01_JPRB, 1.33370E-01_JPRB,& |
---|
| 61 | &1.16390E-01_JPRB, 1.01572E-01_JPRB, 8.86410E-02_JPRB, 7.73560E-02_JPRB, 6.75077E-02_JPRB/) |
---|
| 62 | SELFREFO( :,11) = (/& |
---|
| 63 | &2.39870E-01_JPRB, 2.08120E-01_JPRB, 1.80573E-01_JPRB, 1.56671E-01_JPRB, 1.35934E-01_JPRB,& |
---|
| 64 | &1.17941E-01_JPRB, 1.02330E-01_JPRB, 8.87854E-02_JPRB, 7.70335E-02_JPRB, 6.68371E-02_JPRB/) |
---|
| 65 | SELFREFO( :,12) = (/& |
---|
| 66 | &2.40196E-01_JPRB, 2.08400E-01_JPRB, 1.80812E-01_JPRB, 1.56877E-01_JPRB, 1.36110E-01_JPRB,& |
---|
| 67 | &1.18092E-01_JPRB, 1.02460E-01_JPRB, 8.88962E-02_JPRB, 7.71284E-02_JPRB, 6.69184E-02_JPRB/) |
---|
| 68 | SELFREFO( :,13) = (/& |
---|
| 69 | &2.40426E-01_JPRB, 2.08603E-01_JPRB, 1.80991E-01_JPRB, 1.57035E-01_JPRB, 1.36249E-01_JPRB,& |
---|
| 70 | &1.18214E-01_JPRB, 1.02567E-01_JPRB, 8.89909E-02_JPRB, 7.72117E-02_JPRB, 6.69917E-02_JPRB/) |
---|
| 71 | SELFREFO( :,14) = (/& |
---|
| 72 | &2.40590E-01_JPRB, 2.08742E-01_JPRB, 1.81110E-01_JPRB, 1.57135E-01_JPRB, 1.36334E-01_JPRB,& |
---|
| 73 | &1.18287E-01_JPRB, 1.02628E-01_JPRB, 8.90428E-02_JPRB, 7.72556E-02_JPRB, 6.70288E-02_JPRB/) |
---|
| 74 | SELFREFO( :,15) = (/& |
---|
| 75 | &2.40634E-01_JPRB, 2.08779E-01_JPRB, 1.81141E-01_JPRB, 1.57162E-01_JPRB, 1.36357E-01_JPRB,& |
---|
| 76 | &1.18306E-01_JPRB, 1.02645E-01_JPRB, 8.90565E-02_JPRB, 7.72673E-02_JPRB, 6.70387E-02_JPRB/) |
---|
| 77 | SELFREFO( :,16) = (/& |
---|
| 78 | &2.40652E-01_JPRB, 2.08793E-01_JPRB, 1.81151E-01_JPRB, 1.57169E-01_JPRB, 1.36362E-01_JPRB,& |
---|
| 79 | &1.18309E-01_JPRB, 1.02647E-01_JPRB, 8.90576E-02_JPRB, 7.72675E-02_JPRB, 6.70383E-02_JPRB/) |
---|
| 80 | |
---|
| 81 | FRACREFAO( :, 1) = (/& |
---|
| 82 | ! From P = |
---|
| 83 | &0.15579100_JPRB,0.14918099_JPRB,0.14113800_JPRB,0.13127001_JPRB,& |
---|
| 84 | &0.11796300_JPRB,0.10174300_JPRB,0.08282370_JPRB,0.06238150_JPRB,& |
---|
| 85 | &0.04213440_JPRB,0.00458968_JPRB,0.00377949_JPRB,0.00298736_JPRB,& |
---|
| 86 | &0.00220743_JPRB,0.00140644_JPRB,0.00053024_JPRB,0.00007459_JPRB/) |
---|
| 87 | FRACREFAO( :, 2) = (/& |
---|
| 88 | &0.15292799_JPRB,0.15004000_JPRB,0.14211500_JPRB,0.13176700_JPRB,& |
---|
| 89 | &0.11821100_JPRB,0.10186300_JPRB,0.08288040_JPRB,0.06241390_JPRB,& |
---|
| 90 | &0.04220720_JPRB,0.00459006_JPRB,0.00377919_JPRB,0.00298743_JPRB,& |
---|
| 91 | &0.00220743_JPRB,0.00140644_JPRB,0.00053024_JPRB,0.00007459_JPRB/) |
---|
| 92 | FRACREFAO( :, 3) = (/& |
---|
| 93 | &0.14386199_JPRB,0.15125300_JPRB,0.14650001_JPRB,0.13377000_JPRB,& |
---|
| 94 | &0.11895900_JPRB,0.10229400_JPRB,0.08312110_JPRB,0.06239520_JPRB,& |
---|
| 95 | &0.04225560_JPRB,0.00459428_JPRB,0.00378865_JPRB,0.00298860_JPRB,& |
---|
| 96 | &0.00220743_JPRB,0.00140644_JPRB,0.00053024_JPRB,0.00007459_JPRB/) |
---|
| 97 | FRACREFAO( :, 4) = (/& |
---|
| 98 | &0.14359100_JPRB,0.14561599_JPRB,0.14479300_JPRB,0.13740200_JPRB,& |
---|
| 99 | &0.12150100_JPRB,0.10315400_JPRB,0.08355480_JPRB,0.06247240_JPRB,& |
---|
| 100 | &0.04230980_JPRB,0.00459916_JPRB,0.00378373_JPRB,0.00300063_JPRB,& |
---|
| 101 | &0.00221111_JPRB,0.00140644_JPRB,0.00053024_JPRB,0.00007459_JPRB/) |
---|
| 102 | FRACREFAO( :, 5) = (/& |
---|
| 103 | &0.14337599_JPRB,0.14451601_JPRB,0.14238000_JPRB,0.13520500_JPRB,& |
---|
| 104 | &0.12354200_JPRB,0.10581200_JPRB,0.08451810_JPRB,0.06262440_JPRB,& |
---|
| 105 | &0.04239590_JPRB,0.00460297_JPRB,0.00378701_JPRB,0.00300466_JPRB,& |
---|
| 106 | &0.00221899_JPRB,0.00141020_JPRB,0.00053024_JPRB,0.00007459_JPRB/) |
---|
| 107 | FRACREFAO( :, 6) = (/& |
---|
| 108 | &0.14322001_JPRB,0.14397401_JPRB,0.14117201_JPRB,0.13401900_JPRB,& |
---|
| 109 | &0.12255500_JPRB,0.10774100_JPRB,0.08617650_JPRB,0.06296420_JPRB,& |
---|
| 110 | &0.04249590_JPRB,0.00463406_JPRB,0.00378241_JPRB,0.00302037_JPRB,& |
---|
| 111 | &0.00221583_JPRB,0.00141103_JPRB,0.00053814_JPRB,0.00007991_JPRB/) |
---|
| 112 | FRACREFAO( :, 7) = (/& |
---|
| 113 | &0.14309500_JPRB,0.14364301_JPRB,0.14043900_JPRB,0.13348100_JPRB,& |
---|
| 114 | &0.12211600_JPRB,0.10684700_JPRB,0.08820590_JPRB,0.06374610_JPRB,& |
---|
| 115 | &0.04264730_JPRB,0.00464231_JPRB,0.00384022_JPRB,0.00303427_JPRB,& |
---|
| 116 | &0.00221825_JPRB,0.00140943_JPRB,0.00055564_JPRB,0.00007991_JPRB/) |
---|
| 117 | FRACREFAO( :, 8) = (/& |
---|
| 118 | &0.15579100_JPRB,0.14918099_JPRB,0.14113800_JPRB,0.13127001_JPRB,& |
---|
| 119 | &0.11796300_JPRB,0.10174300_JPRB,0.08282370_JPRB,0.06238150_JPRB,& |
---|
| 120 | &0.04213440_JPRB,0.00458968_JPRB,0.00377949_JPRB,0.00298736_JPRB,& |
---|
| 121 | &0.00220743_JPRB,0.00140644_JPRB,0.00053024_JPRB,0.00007459_JPRB/) |
---|
| 122 | FRACREFAO( :, 9) = (/& |
---|
| 123 | &0.15937001_JPRB,0.15159500_JPRB,0.14242800_JPRB,0.13078900_JPRB,& |
---|
| 124 | &0.11671300_JPRB,0.10035700_JPRB,0.08143450_JPRB,0.06093850_JPRB,& |
---|
| 125 | &0.04105320_JPRB,0.00446233_JPRB,0.00369844_JPRB,0.00293784_JPRB,& |
---|
| 126 | &0.00216425_JPRB,0.00143403_JPRB,0.00054571_JPRB,0.00007991_JPRB/) |
---|
| 127 | |
---|
| 128 | FRACREFBO( :, 1) = (/& |
---|
| 129 | ! From P = 1.17 mb. |
---|
| 130 | &0.15558299_JPRB,0.14930600_JPRB,0.14104301_JPRB,0.13124099_JPRB,& |
---|
| 131 | &0.11792900_JPRB,0.10159200_JPRB,0.08314130_JPRB,0.06240450_JPRB,& |
---|
| 132 | &0.04217020_JPRB,0.00459313_JPRB,0.00379798_JPRB,0.00299835_JPRB,& |
---|
| 133 | &0.00218950_JPRB,0.00140615_JPRB,0.00053010_JPRB,0.00007457_JPRB/) |
---|
| 134 | FRACREFBO( :, 2) = (/& |
---|
| 135 | &0.15592700_JPRB,0.14918999_JPRB,0.14095700_JPRB,0.13115700_JPRB,& |
---|
| 136 | &0.11788900_JPRB,0.10158000_JPRB,0.08313780_JPRB,0.06240240_JPRB,& |
---|
| 137 | &0.04217000_JPRB,0.00459313_JPRB,0.00379798_JPRB,0.00299835_JPRB,& |
---|
| 138 | &0.00218950_JPRB,0.00140615_JPRB,0.00053010_JPRB,0.00007457_JPRB/) |
---|
| 139 | FRACREFBO( :, 3) = (/& |
---|
| 140 | &0.15949000_JPRB,0.15014900_JPRB,0.14162201_JPRB,0.13080800_JPRB,& |
---|
| 141 | &0.11713500_JPRB,0.10057100_JPRB,0.08170080_JPRB,0.06128110_JPRB,& |
---|
| 142 | &0.04165600_JPRB,0.00459202_JPRB,0.00379835_JPRB,0.00299717_JPRB,& |
---|
| 143 | &0.00218958_JPRB,0.00140616_JPRB,0.00053010_JPRB,0.00007457_JPRB/) |
---|
| 144 | FRACREFBO( :, 4) = (/& |
---|
| 145 | &0.15967900_JPRB,0.15038200_JPRB,0.14196999_JPRB,0.13074800_JPRB,& |
---|
| 146 | &0.11701700_JPRB,0.10053000_JPRB,0.08160790_JPRB,0.06122690_JPRB,& |
---|
| 147 | &0.04128310_JPRB,0.00456598_JPRB,0.00379486_JPRB,0.00299457_JPRB,& |
---|
| 148 | &0.00219016_JPRB,0.00140619_JPRB,0.00053011_JPRB,0.00007456_JPRB/) |
---|
| 149 | FRACREFBO( :, 5) = (/& |
---|
| 150 | &0.15989800_JPRB,0.15057300_JPRB,0.14207700_JPRB,0.13068600_JPRB,& |
---|
| 151 | &0.11682900_JPRB,0.10053900_JPRB,0.08163610_JPRB,0.06121870_JPRB,& |
---|
| 152 | &0.04121690_JPRB,0.00449061_JPRB,0.00371235_JPRB,0.00294207_JPRB,& |
---|
| 153 | &0.00217778_JPRB,0.00139877_JPRB,0.00053011_JPRB,0.00007455_JPRB/) |
---|
| 154 | FRACREFBO( :, 6) = (/& |
---|
| 155 | &0.15950100_JPRB,0.15112500_JPRB,0.14199100_JPRB,0.13071300_JPRB,& |
---|
| 156 | &0.11680800_JPRB,0.10054600_JPRB,0.08179050_JPRB,0.06120910_JPRB,& |
---|
| 157 | &0.04126050_JPRB,0.00444324_JPRB,0.00366843_JPRB,0.00289369_JPRB,& |
---|
| 158 | &0.00211550_JPRB,0.00134746_JPRB,0.00050874_JPRB,0.00007863_JPRB/) |
---|
| 159 | |
---|
| 160 | ! ----------------------------------------------------------------- |
---|
| 161 | RETURN |
---|
| 162 | END SUBROUTINE RRTM_KGB4_00 |
---|