LMDZ
rrtm_kgb4_00.F90
Go to the documentation of this file.
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
real(kind=jprb), dimension(no4, 6) fracrefbo
Definition: yoerrto4.F90:16
real(kind=jprb), dimension(no4, 9) fracrefao
Definition: yoerrto4.F90:16
real(kind=jprb), dimension(6, 5, 13:59, no4) kbo
Definition: yoerrto4.F90:18
real(kind=jprb), dimension(9, 5, 13, no4) kao
Definition: yoerrto4.F90:17
real(kind=jprb) strrat2
Definition: yoerrta4.F90:21
subroutine rrtm_kgb4_00
Definition: rrtm_kgb4_00.F90:3
real(kind=jprb), dimension(10, no4) selfrefo
Definition: yoerrto4.F90:19
real(kind=jprb) strrat1
Definition: yoerrta4.F90:20