[2089] | 1 | !OCL SCALAR |
---|
| 2 | SUBROUTINE RRTM_KGB7_00 |
---|
| 3 | |
---|
| 4 | ! Originally by Eli J. Mlawer, Atmospheric & Environmental Research. |
---|
| 5 | ! BAND 7: 980-1080 cm-1 (low - H2O,O3; high - O3) |
---|
| 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 YOERRTO7 , ONLY : KAO ,KBO ,SELFREFO ,FRACREFAO ,& |
---|
| 14 | &FRACREFBO ,ABSCO2O |
---|
| 15 | USE YOERRTA7 , ONLY : STRRAT |
---|
| 16 | |
---|
| 17 | ! ------------------------------------------------------------------ |
---|
| 18 | |
---|
| 19 | |
---|
| 20 | IMPLICIT NONE |
---|
| 21 | FRACREFBO( :) = (/& |
---|
| 22 | &0.15355594_JPRB,0.15310939_JPRB,0.14274909_JPRB,0.13129812_JPRB,& |
---|
| 23 | &0.11736792_JPRB,0.10118213_JPRB,0.08215259_JPRB,0.06165591_JPRB,& |
---|
| 24 | &0.04164486_JPRB,0.00451141_JPRB,0.00372837_JPRB,0.00294095_JPRB,& |
---|
| 25 | &0.00215259_JPRB,0.00136792_JPRB,0.00051233_JPRB,0.00007075_JPRB/) |
---|
| 26 | |
---|
| 27 | ABSCO2O( :) = (/& |
---|
| 28 | &9.30038E-05_JPRB, 1.74061E-04_JPRB, 2.09293E-04_JPRB, 2.52360E-04_JPRB,& |
---|
| 29 | &3.13404E-04_JPRB, 4.16619E-04_JPRB, 6.27394E-04_JPRB, 1.29386E-03_JPRB,& |
---|
| 30 | &4.05192E-03_JPRB, 3.97050E-03_JPRB, 7.00634E-04_JPRB, 6.06617E-04_JPRB,& |
---|
| 31 | &7.66978E-04_JPRB, 6.70661E-04_JPRB, 7.89971E-04_JPRB, 7.55709E-04_JPRB/) |
---|
| 32 | |
---|
| 33 | STRRAT = 8.21104E+04_JPRB |
---|
| 34 | |
---|
| 35 | ! ------------------------------------------------------------------ |
---|
| 36 | |
---|
| 37 | ! The array SELFREFO contains the coefficient of the water vapor |
---|
| 38 | ! self-continuum (including the energy term). The first index |
---|
| 39 | ! refers to temperature in 7.2 degree increments. For instance, |
---|
| 40 | ! JT = 1 refers to a temperature of 245.6, JT = 2 refers to 252.8, |
---|
| 41 | ! etc. The second index runs over the g-channel (1 to 16). |
---|
| 42 | |
---|
| 43 | SELFREFO( :, 1) = (/& |
---|
| 44 | &5.19175E-02_JPRB, 4.28815E-02_JPRB, 3.54182E-02_JPRB, 2.92539E-02_JPRB, 2.41624E-02_JPRB,& |
---|
| 45 | &1.99571E-02_JPRB, 1.64836E-02_JPRB, 1.36148E-02_JPRB, 1.12452E-02_JPRB, 9.28801E-03_JPRB/) |
---|
| 46 | SELFREFO( :, 2) = (/& |
---|
| 47 | &4.36985E-02_JPRB, 3.78503E-02_JPRB, 3.27848E-02_JPRB, 2.83973E-02_JPRB, 2.45969E-02_JPRB,& |
---|
| 48 | &2.13051E-02_JPRB, 1.84538E-02_JPRB, 1.59842E-02_JPRB, 1.38450E-02_JPRB, 1.19921E-02_JPRB/) |
---|
| 49 | SELFREFO( :, 3) = (/& |
---|
| 50 | &4.25575E-02_JPRB, 3.71214E-02_JPRB, 3.23797E-02_JPRB, 2.82437E-02_JPRB, 2.46360E-02_JPRB,& |
---|
| 51 | &2.14891E-02_JPRB, 1.87442E-02_JPRB, 1.63499E-02_JPRB, 1.42615E-02_JPRB, 1.24398E-02_JPRB/) |
---|
| 52 | SELFREFO( :, 4) = (/& |
---|
| 53 | &4.03854E-02_JPRB, 3.54677E-02_JPRB, 3.11488E-02_JPRB, 2.73558E-02_JPRB, 2.40247E-02_JPRB,& |
---|
| 54 | &2.10992E-02_JPRB, 1.85300E-02_JPRB, 1.62736E-02_JPRB, 1.42920E-02_JPRB, 1.25517E-02_JPRB/) |
---|
| 55 | SELFREFO( :, 5) = (/& |
---|
| 56 | &3.95070E-02_JPRB, 3.46726E-02_JPRB, 3.04297E-02_JPRB, 2.67060E-02_JPRB, 2.34380E-02_JPRB,& |
---|
| 57 | &2.05699E-02_JPRB, 1.80528E-02_JPRB, 1.58437E-02_JPRB, 1.39049E-02_JPRB, 1.22034E-02_JPRB/) |
---|
| 58 | SELFREFO( :, 6) = (/& |
---|
| 59 | &3.89748E-02_JPRB, 3.40186E-02_JPRB, 2.96926E-02_JPRB, 2.59168E-02_JPRB, 2.26211E-02_JPRB,& |
---|
| 60 | &1.97445E-02_JPRB, 1.72337E-02_JPRB, 1.50422E-02_JPRB, 1.31293E-02_JPRB, 1.14597E-02_JPRB/) |
---|
| 61 | SELFREFO( :, 7) = (/& |
---|
| 62 | &3.85527E-02_JPRB, 3.36561E-02_JPRB, 2.93815E-02_JPRB, 2.56497E-02_JPRB, 2.23920E-02_JPRB,& |
---|
| 63 | &1.95480E-02_JPRB, 1.70652E-02_JPRB, 1.48977E-02_JPRB, 1.30056E-02_JPRB, 1.13537E-02_JPRB/) |
---|
| 64 | SELFREFO( :, 8) = (/& |
---|
| 65 | &3.78212E-02_JPRB, 3.30614E-02_JPRB, 2.89005E-02_JPRB, 2.52633E-02_JPRB, 2.20839E-02_JPRB,& |
---|
| 66 | &1.93046E-02_JPRB, 1.68751E-02_JPRB, 1.47513E-02_JPRB, 1.28948E-02_JPRB, 1.12720E-02_JPRB/) |
---|
| 67 | SELFREFO( :, 9) = (/& |
---|
| 68 | &3.68624E-02_JPRB, 3.22676E-02_JPRB, 2.82456E-02_JPRB, 2.47248E-02_JPRB, 2.16429E-02_JPRB,& |
---|
| 69 | &1.89452E-02_JPRB, 1.65838E-02_JPRB, 1.45166E-02_JPRB, 1.27072E-02_JPRB, 1.11233E-02_JPRB/) |
---|
| 70 | SELFREFO( :,10) = (/& |
---|
| 71 | &3.63135E-02_JPRB, 3.19332E-02_JPRB, 2.80813E-02_JPRB, 2.46940E-02_JPRB, 2.17154E-02_JPRB,& |
---|
| 72 | &1.90960E-02_JPRB, 1.67926E-02_JPRB, 1.47670E-02_JPRB, 1.29857E-02_JPRB, 1.14193E-02_JPRB/) |
---|
| 73 | SELFREFO( :,11) = (/& |
---|
| 74 | &3.60018E-02_JPRB, 3.17294E-02_JPRB, 2.79640E-02_JPRB, 2.46454E-02_JPRB, 2.17207E-02_JPRB,& |
---|
| 75 | &1.91430E-02_JPRB, 1.68713E-02_JPRB, 1.48691E-02_JPRB, 1.31045E-02_JPRB, 1.15494E-02_JPRB/) |
---|
| 76 | SELFREFO( :,12) = (/& |
---|
| 77 | &3.65147E-02_JPRB, 3.19158E-02_JPRB, 2.78962E-02_JPRB, 2.43827E-02_JPRB, 2.13118E-02_JPRB,& |
---|
| 78 | &1.86277E-02_JPRB, 1.62816E-02_JPRB, 1.42310E-02_JPRB, 1.24386E-02_JPRB, 1.08720E-02_JPRB/) |
---|
| 79 | SELFREFO( :,13) = (/& |
---|
| 80 | &3.72684E-02_JPRB, 3.23732E-02_JPRB, 2.81210E-02_JPRB, 2.44274E-02_JPRB, 2.12189E-02_JPRB,& |
---|
| 81 | &1.84318E-02_JPRB, 1.60108E-02_JPRB, 1.39078E-02_JPRB, 1.20810E-02_JPRB, 1.04942E-02_JPRB/) |
---|
| 82 | SELFREFO( :,14) = (/& |
---|
| 83 | &3.87604E-02_JPRB, 3.34099E-02_JPRB, 2.87979E-02_JPRB, 2.48226E-02_JPRB, 2.13960E-02_JPRB,& |
---|
| 84 | &1.84425E-02_JPRB, 1.58967E-02_JPRB, 1.37023E-02_JPRB, 1.18108E-02_JPRB, 1.01804E-02_JPRB/) |
---|
| 85 | SELFREFO( :,15) = (/& |
---|
| 86 | &3.51227E-02_JPRB, 3.05052E-02_JPRB, 2.64947E-02_JPRB, 2.30115E-02_JPRB, 1.99862E-02_JPRB,& |
---|
| 87 | &1.73586E-02_JPRB, 1.50765E-02_JPRB, 1.30944E-02_JPRB, 1.13729E-02_JPRB, 9.87775E-03_JPRB/) |
---|
| 88 | SELFREFO( :,16) = (/& |
---|
| 89 | &3.51227E-02_JPRB, 3.05052E-02_JPRB, 2.64947E-02_JPRB, 2.30115E-02_JPRB, 1.99862E-02_JPRB,& |
---|
| 90 | &1.73586E-02_JPRB, 1.50765E-02_JPRB, 1.30944E-02_JPRB, 1.13729E-02_JPRB, 9.87775E-03_JPRB/) |
---|
| 91 | |
---|
| 92 | FRACREFAO( :, 1) = (/& |
---|
| 93 | &0.16461779_JPRB, 0.14889984_JPRB, 0.14233345_JPRB, 0.13156526_JPRB,& |
---|
| 94 | &0.11679733_JPRB, 0.09988949_JPRB, 0.08078653_JPRB, 0.06006384_JPRB,& |
---|
| 95 | &0.04028391_JPRB, 0.00435899_JPRB, 0.00359173_JPRB, 0.00281707_JPRB,& |
---|
| 96 | &0.00206767_JPRB, 0.00135012_JPRB, 0.00050720_JPRB, 0.00007146_JPRB/) |
---|
| 97 | FRACREFAO( :, 2) = (/& |
---|
| 98 | &0.16442357_JPRB, 0.14944240_JPRB, 0.14245804_JPRB, 0.13111183_JPRB,& |
---|
| 99 | &0.11688625_JPRB, 0.09983791_JPRB, 0.08085148_JPRB, 0.05993948_JPRB,& |
---|
| 100 | &0.04028057_JPRB, 0.00435939_JPRB, 0.00358708_JPRB, 0.00284036_JPRB,& |
---|
| 101 | &0.00208869_JPRB, 0.00133256_JPRB, 0.00049260_JPRB, 0.00006931_JPRB/) |
---|
| 102 | FRACREFAO( :, 3) = (/& |
---|
| 103 | &0.16368519_JPRB, 0.15018989_JPRB, 0.14262174_JPRB, 0.13084342_JPRB,& |
---|
| 104 | &0.11682195_JPRB, 0.09996257_JPRB, 0.08074036_JPRB, 0.05985692_JPRB,& |
---|
| 105 | &0.04045362_JPRB, 0.00436208_JPRB, 0.00358257_JPRB, 0.00287122_JPRB,& |
---|
| 106 | &0.00211004_JPRB, 0.00133804_JPRB, 0.00049260_JPRB, 0.00006931_JPRB/) |
---|
| 107 | FRACREFAO( :, 4) = (/& |
---|
| 108 | &0.16274056_JPRB, 0.15133780_JPRB, 0.14228874_JPRB, 0.13081114_JPRB,& |
---|
| 109 | &0.11688486_JPRB, 0.09979610_JPRB, 0.08073687_JPRB, 0.05996741_JPRB,& |
---|
| 110 | &0.04040616_JPRB, 0.00439869_JPRB, 0.00368910_JPRB, 0.00293041_JPRB,& |
---|
| 111 | &0.00211604_JPRB, 0.00133536_JPRB, 0.00049260_JPRB, 0.00006931_JPRB/) |
---|
| 112 | FRACREFAO( :, 5) = (/& |
---|
| 113 | &0.16176532_JPRB, 0.15207882_JPRB, 0.14226955_JPRB, 0.13079646_JPRB,& |
---|
| 114 | &0.11688191_JPRB, 0.09966998_JPRB, 0.08066384_JPRB, 0.06020275_JPRB,& |
---|
| 115 | &0.04047901_JPRB, 0.00446696_JPRB, 0.00377456_JPRB, 0.00294410_JPRB,& |
---|
| 116 | &0.00211082_JPRB, 0.00133536_JPRB, 0.00049260_JPRB, 0.00006931_JPRB/) |
---|
| 117 | FRACREFAO( :, 6) = (/& |
---|
| 118 | &0.15993737_JPRB, 0.15305527_JPRB, 0.14259829_JPRB, 0.13078023_JPRB,& |
---|
| 119 | &0.11686983_JPRB, 0.09980131_JPRB, 0.08058286_JPRB, 0.06031430_JPRB,& |
---|
| 120 | &0.04082833_JPRB, 0.00450509_JPRB, 0.00377574_JPRB, 0.00294823_JPRB,& |
---|
| 121 | &0.00210977_JPRB, 0.00133302_JPRB, 0.00049260_JPRB, 0.00006931_JPRB/) |
---|
| 122 | FRACREFAO( :, 7) = (/& |
---|
| 123 | &0.15371189_JPRB, 0.15592396_JPRB, 0.14430280_JPRB, 0.13076764_JPRB,& |
---|
| 124 | &0.11720382_JPRB, 0.10023471_JPRB, 0.08066396_JPRB, 0.06073554_JPRB,& |
---|
| 125 | &0.04121581_JPRB, 0.00451202_JPRB, 0.00377832_JPRB, 0.00294609_JPRB,& |
---|
| 126 | &0.00210943_JPRB, 0.00133336_JPRB, 0.00049260_JPRB, 0.00006931_JPRB/) |
---|
| 127 | FRACREFAO( :, 8) = (/& |
---|
| 128 | &0.14262275_JPRB, 0.14572631_JPRB, 0.14560597_JPRB, 0.13736825_JPRB,& |
---|
| 129 | &0.12271351_JPRB, 0.10419556_JPRB, 0.08294533_JPRB, 0.06199794_JPRB,& |
---|
| 130 | &0.04157615_JPRB, 0.00452842_JPRB, 0.00377704_JPRB, 0.00293852_JPRB,& |
---|
| 131 | &0.00211034_JPRB, 0.00133278_JPRB, 0.00049259_JPRB, 0.00006931_JPRB/) |
---|
| 132 | FRACREFAO( :, 9) = (/& |
---|
| 133 | &0.14500433_JPRB, 0.14590444_JPRB, 0.14430299_JPRB, 0.13770708_JPRB,& |
---|
| 134 | &0.12288283_JPRB, 0.10350952_JPRB, 0.08269450_JPRB, 0.06130579_JPRB,& |
---|
| 135 | &0.04144571_JPRB, 0.00452096_JPRB, 0.00377382_JPRB, 0.00294532_JPRB,& |
---|
| 136 | &0.00210943_JPRB, 0.00133228_JPRB, 0.00049260_JPRB, 0.00006931_JPRB/) |
---|
| 137 | |
---|
| 138 | ! ----------------------------------------------------------------- |
---|
| 139 | RETURN |
---|
| 140 | END SUBROUTINE RRTM_KGB7_00 |
---|