LMDZ
yoesw.F90
Go to the documentation of this file.
1 MODULE yoesw
2 
3 
4 #include "tsmbkind.h"
5 
6 IMPLICIT NONE
7 
8 SAVE
9 
10 ! ------------------------------------------------------------------
11 !* ** *YOESW* - COEFFICIENTS FOR SHORTWAVE RADIATION TRANSFER
12 ! ------------------------------------------------------------------
13 
14 real_b :: apad(6,3,7)
15 real_b :: bpad(6,3,7)
16 real_b :: rray(6,6)
17 real_b :: rsun(6)
18 real_b :: rpdh1
19 real_b :: rpdu1
20 real_b :: rpnh
21 real_b :: rpnu
22 real_b :: rswce(6)
23 real_b :: rswcp(6)
24 real_b :: rtdh2o
25 real_b :: rtdumg
26 real_b :: rth2o
27 real_b :: rtumg
28 real_b :: d(6,3)
29 real_b :: rexpo3(6,2,7)
30 integer_m :: nexpo3(6)
31 
32 real_b :: ryfwca(6)
33 real_b :: ryfwcb(6)
34 real_b :: ryfwcc(6)
35 real_b :: ryfwcd(6)
36 real_b :: ryfwce(6)
37 real_b :: ryfwcf(6)
38 
39 real_b :: rebcua(6)
40 real_b :: rebcub(6)
41 real_b :: rebcuc(6)
42 real_b :: rebcud(6)
43 real_b :: rebcue(6)
44 real_b :: rebcuf(6)
45 real_b :: rebcug(16)
46 real_b :: rebcuh(16)
47 real_b :: rebcui(6)
48 real_b :: rebcuj(6)
49 
50 real_b :: raswca(6)
51 real_b :: raswcb(6)
52 real_b :: raswcc(6)
53 real_b :: raswcd(6)
54 real_b :: raswce(6)
55 real_b :: raswcf(6)
56 
57 real_b :: rfueta(16,3)
58 real_b :: rfulio(16,3)
59 real_b :: rlinli(16,5)
60 
61 real_b :: rfuaa0(6)
62 real_b :: rfuaa1(6)
63 real_b :: rfubb0(6)
64 real_b :: rfubb1(6)
65 real_b :: rfubb2(6)
66 real_b :: rfubb3(6)
67 real_b :: rfucc0(6)
68 real_b :: rfucc1(6)
69 real_b :: rfucc2(6)
70 real_b :: rfucc3(6)
71 
72 real_b :: rflaa0(6)
73 real_b :: rflaa1(6)
74 real_b :: rflbb0(6)
75 real_b :: rflbb1(6)
76 real_b :: rflbb2(6)
77 real_b :: rflbb3(6)
78 real_b :: rflcc0(6)
79 real_b :: rflcc1(6)
80 real_b :: rflcc2(6)
81 real_b :: rflcc3(6)
82 real_b :: rfldd0(6)
83 real_b :: rfldd1(6)
84 real_b :: rfldd2(6)
85 real_b :: rfldd3(6)
86 
87 real_b :: rhsavi(16,3)
88 
89 real_b :: rsushe(6)
90 real_b :: rsushf(6)
91 real_b :: rsushh(6)
92 real_b :: rsushk(6)
93 real_b :: rsusha(6)
94 real_b :: rsushg(6)
95 real_b :: rsushfa(4)
96 real_b :: rsushc
97 real_b :: rsushd
98 
99 real_b :: reffia
100 real_b :: reffib
101 real_b :: rtiw
102 real_b :: rriw
103 real_b :: rroma(6)
104 real_b :: rromb(6)
105 real_b :: rrasy(6)
106 
107 real_b :: rhsra(6)
108 real_b :: rhsrb(6)
109 real_b :: rhsrc(6)
110 real_b :: rhsrd(6)
111 real_b :: rhsre(6)
112 real_b :: rhsrf(6)
113 real_b :: rhsrta
114 real_b :: rhsrtb
115 
116 real_b :: rtaua(6,6)
117 real_b :: rpiza(6,6)
118 real_b :: rcga(6,6)
119 real_b :: raer(6,6)
120 
121 real_b :: ralbice_ar(12,6)
122 real_b :: ralbice_an(12,6)
123 real_b :: rtweight(8)
124 real_b :: rweight(6,8)
125 integer_m :: ntyps
126 real_b :: rweigs(6)
127 real_b :: rweigv(6)
128 
129 real_b :: radjust
130 
131 LOGICAL lo3only
132 
133 
134 ! * E.C.M.W.F. PHYSICS PACKAGE *
135 
136 ! J.-J. MORCRETTE E.C.M.W.F. 89/07/14
137 
138 ! NAME TYPE PURPOSE
139 ! ---- : ---- : ---------------------------------------------------
140 ! APAD : REAL PADE APPROXIMANTS NUMERATOR
141 ! BPAD : REAL PADE APPROXIMANTS DENOMINATOR
142 ! D : REAL TRANSMISSION LIMIT FOR INFINITE ABSORBER AMOUNT
143 ! RRAY : REAL RAYLEIGH SCATTERING COEFFICIENTS
144 ! RSUN : REAL SOLAR FRACTION IN SPECTRAL INTERVALS
145 ! RPDH1 : 1 + EXPONENT PRESSURE DEPENDENCE H2O
146 ! RPDU1 : 1 + EXPONENT PRESSURE DEPENDENCE UNIFORMLY MIXED GASES
147 ! RPNH : REFERENCE PRESSURE FACTOR FOR H2O
148 ! RPNU : REFERENCE PRESSURE FACTOR FOR UNIFORMLY MIXED GASES
149 ! RSWCE : E-TYPE, H2O CONTINUUM ABSORPTION COEFFICIENT
150 ! RSWCP : P-TYPE, H2O CONTINUUM ABSORPTION COEFFICIENT
151 ! RTDH2O: EXPONENT TEMPERATURE DEPENDENCE H2O
152 ! RTDUMG: EXPONENT TEMPERATURE DEPENDENCE UNIFORMLY MIXED GASES
153 ! RTH2O : REFERENCE TEMPERATURE H2O
154 ! RTUMG : REFERENCE TEMPERATURE UNIFORMLY MIXED GASES
155 ! -----------------------------------------------------------------
156 
157 ! * E.C.M.W.F. PHYSICS PACKAGE *
158 
159 ! J.-J. MORCRETTE E.C.M.W.F. 89/07/14
160 
161 ! NAME TYPE PURPOSE
162 ! ---- : ---- : ---------------------------------------------------
163 !* FOUQUART (1987) WATER CLOUD OPTICAL PROPERTIES
164 
165 ! RYFWCA : REAL : C1 IN OPTICAL THICKNESS FORMULA
166 ! RYFWCB : REAL : C2 IN OPTICAL THICKNESS FORMULA
167 ! RYFWCC : REAL : SINGLE SCATTERING ALBEDO PARAMETER
168 ! RYFWCD : REAL : SINGLE SCATTERING ALBEDO PARAMETER
169 ! RYFWCE : REAL : SINGLE SCATTERING ALBEDO PARAMETER
170 ! RYFWCF : REAL : ASSYMETRY FACTOR
171 
172 !* SLINGO (1989) WATER CLOUD OPTICAL PROPERTIES
173 
174 ! RASWCA : REAL : C1 IN OPTICAL THICKNESS FORMULA
175 ! RASWCB : REAL : C2 IN OPTICAL THICKNESS FORMULA
176 ! RASWCC : REAL : SINGLE SCATTERING ALBEDO PARAMETER
177 ! RASWCD : REAL : SINGLE SCATTERING ALBEDO PARAMETER
178 ! RASWCE : REAL : SINGLE SCATTERING ALBEDO PARAMETER
179 ! RASWCF : REAL : ASSYMETRY FACTOR
180 
181 !* SAVIJARVI (1998) WATER CLOUD OPTICAL PROPERTIES (RRTM)
182 
183 ! RHSAVI : REAL : MASS ABSORPTION COEFFICIENTS (POLYNOMIAL DEVELOPM)
184 
185 !* ICE CLOUD OPTICAL PROPERTIES DERIVED FROM EBERT-CURRY (1992)
186 
187 ! REBCUA : REAL : C1 IN OPTICAL THICKNESS FORMULA
188 ! REBCUB : REAL : C2 IN OPTICAL THICKNESS FORMULA
189 ! REBCUC : REAL : 1-C3 IN SINGLE SCATTERING ALBEDO FORMULA
190 ! REBCUD : REAL : C4 IN SINGLE SCATTERING ALBEDO FORMULA
191 ! REBCUE : REAL : C5 IN ASSYMETRY FACTOR FORMULA
192 ! REBCUF : REAL : C6 IN ASSYMETRY FACTOR FORMULA
193 ! REBCUG : REAL : C7 IN MASS ABSORPTION COEFFICIENT FORMULA
194 ! REBCUH : REAL : C8 IN MASS ABSORPTION COEFFICIENT FORMULA
195 ! REBCUI : REAL : C7 IN MASS ABSORPTION COEFFICIENT SPECTRAL FORMULA
196 ! REBCUJ : REAL : C8 IN MASS ABSORPTION COEFFICIENT SPECTRAL FORMULA
197 
198 !* ICE CLOUD OPTICAL PROPERTIES DERIVED FROM SUN-SHINE (1995)
199 
200 ! RSHSUE : REAL : E IN SINGLE SCATTERING ALBEDO FORMULA
201 ! RSHSUF : REAL : F IN SINGLE SCATTERING ALBEDO FORMULA
202 ! RSHSUH : REAL : H IN ASSYMETRY FACTOR FORMULA
203 ! RSHSUK : REAL : K IN ASSYMETRY FACTOR FORMULA
204 ! RSHSUA : REAL : ALPHA IN SSA CORRECTION FACTOR FORMULA
205 ! RSHSUG : REAL : GAMMA IN ASSYMETRY CORRECTION FACTOR FORMULA
206 ! RSHSUFA: REAL : COEFFICIENTS IN TEMPERATURE CORRECTION FACTOR
207 
208 ! REFFIA : REAL : C9 IN EFFECTIVE RADIUS FORMULA
209 ! REFFIB : REAL : C10 IN EFFECTIVE RADIUS FORMULA
210 
211 !* ICE CLOUD OPTICAL PROPERTIES DERIVED FROM FU-LIOU (1993)
212 
213 ! RFULIO : REAL : COEFFICIENTS IN EXPRESSION FOR LW EXTINCTION COEFF.
214 ! RFLAA : REAL : COEFFICIENTS IN EXPRESSION FOR SW EXTINCTION COEFF.
215 ! RFLBB : REAL : COEFFICIENTS IN EXPRESSION FOR SW SINGLE SCATT.ALB.
216 ! RFLCC : REAL : COEFFICIENTS IN EXPRESSION FOR SW ASSYMETRY FACTOR
217 ! RFLDD : REAL : COEFFICIENTS IN EXPRESSION FOR SW ASSYMETRY FACTOR
218 
219 !* ICE CLOUD OPTICAL PROPERTIES DERIVED FROM FU (1996) & FU ET AL. (1998)
220 
221 ! RFUETA : REAL : COEFFICIENTS IN EXPRESSION FOR LW EXTINCTION COEFF.
222 ! RFUAA : REAL : COEFFICIENTS IN EXPRESSION FOR SW EXTINCTION COEFF.
223 ! RFUBB : REAL : COEFFICIENTS IN EXPRESSION FOR SW SINGLE SCATT.ALB.
224 ! RFUCC : REAL : COEFFICIENTS IN EXPRESSION FOR SW ASSYMETRY FACTOR
225 
226 !* TRANSITION BETWEEN LIQUID AND SOLID WATER
227 
228 ! RTIW : REAL : TEMPERATURE THRESHOLD
229 ! RRIW : REAL : TRANSITION RANGE
230 
231 !* RAIN OPTICAL PROPERTIES FROM SAVIJARVI (1996)
232 
233 ! RROMA : REAL : COEFFICIENTS FOR SINGLE SCATTERING ALBEDO
234 ! RROMB : REAL : COEFFICIENTS FOR SINGLE SCATTERING ALBEDO
235 ! RRASY : REAL : COEFFICIENTS FOR ASSYMETRY FACTOR
236 ! RHSRA : REAL : COEFFICIENTS FOR OPTICAL THICKNESS
237 ! RHSRB : REAL : COEFFICIENTS FOR OPTICAL THICKNESS
238 ! RHSRC : REAL : COEFFICIENTS FOR SINGLE SCATTERING ALBEDO
239 ! RHSRD : REAL : COEFFICIENTS FOR SINGLE SCATTERING ALBEDO
240 ! RHSRE : REAL : COEFFICIENTS FOR ASSYMETRY FACTOR
241 ! RHSRF : REAL : COEFFICIENTS FOR ASSYMETRY FACTOR
242 ! RHSRTA : REAL : COEFFICIENTS FOR OPTICAL THICKNESS
243 ! RHSRTB : REAL : COEFFICIENTS FOR OPTICAL THICKNESS
244 ! -----------------------------------------------------------------
245 
246 ! * E.C.M.W.F. PHYSICS PACKAGE *
247 
248 ! J.-J. MORCRETTE E.C.M.W.F. 89/07/14
249 
250 ! NAME TYPE PURPOSE
251 ! ---- : ---- : -------
252 ! RTAUA : REAL S.W. NORMALIZED OPTICAL THICKNESS AT 0.55 MICRON
253 ! RPIZA : REAL S.W. SINGLE SCATTERING ALBEDO
254 ! RCGA : REAL S.W. ASSYMETRY FACTOR
255 ! RAER : REAL L.W. ABSORPTION COEFFICIENTS
256 ! -----------------------------------------------------------------
257 
258 ! * E.C.M.W.F. PHYSICS PACKAGE *
259 
260 ! J.-J. MORCRETTE E.C.M.W.F. 89/07/14
261 
262 ! NAME TYPE PURPOSE
263 ! ---- : ---- : -------
264 !RTWEIGHT: REAL S.W. INTEGRATED WEIGHT
265 ! RWEIGHT: REAL S.W. SPECTR WEIGHT
266 ! 1 - ocean (flat response)
267 ! 2 - sea-ice (as snow or ice depending on month)
268 ! 3 - wet skin (flat)
269 ! 4 - vegetation low and snow-free (BR, 1986)
270 ! 5 - snow on low vegetation (Warren, 1982)
271 ! 6 - vegetation high and snow-free (BR, 1986)
272 ! 7 - snow under high vegetation (Warren, 1982)
273 ! 8 - bare soil (Briegleb, Ramanathan, 1986)
274 ! RALBICE_AN : REAL : monthly sea-ice albedo in SW spectral intervals
275 ! for Antarctica
276 ! RALBICE_AN : REAL : for Arctic
277 ! -----------------------------------------------------------------
278 END MODULE yoesw
real(kind=jprb), dimension(6) rebcua
Definition: yoesw.F90:39
real(kind=jprb), dimension(6) ryfwcb
Definition: yoesw.F90:33
real(kind=jprb) reffib
Definition: yoesw.F90:99
real(kind=jprb), dimension(6) rhsre
Definition: yoesw.F90:110
real(kind=jprb), dimension(6) ryfwcc
Definition: yoesw.F90:34
Definition: yoesw.F90:1
real(kind=jprb), dimension(6, 3) d
Definition: yoesw.F90:28
real(kind=jprb) reffia
Definition: yoesw.F90:98
real(kind=jprb), dimension(6, 2, 7) rexpo3
Definition: yoesw.F90:29
real(kind=jprb), dimension(6) rfubb1
Definition: yoesw.F90:76
real(kind=jprb), dimension(16, 3) rfueta
Definition: yoesw.F90:57
real(kind=jprb) rth2o
Definition: yoesw.F90:26
real(kind=jprb), dimension(6) ryfwcd
Definition: yoesw.F90:35
real(kind=jprb), dimension(6) rflbb2
Definition: yoesw.F90:66
real(kind=jprb), dimension(6) rflbb1
Definition: yoesw.F90:65
real(kind=jprb), dimension(6, 6) raer
Definition: yoesw.F90:118
real(kind=jprb), dimension(6) raswce
Definition: yoesw.F90:54
real(kind=jprb), dimension(6) rflcc3
Definition: yoesw.F90:71
integer(kind=jpim) ntyps
Definition: yoesw.F90:125
integer(kind=jpim), dimension(6) nexpo3
Definition: yoesw.F90:30
real(kind=jprb) rpnu
Definition: yoesw.F90:21
real(kind=jprb), dimension(4) rsushfa
Definition: yoesw.F90:94
real(kind=jprb), dimension(6) rflbb3
Definition: yoesw.F90:67
real(kind=jprb), dimension(6) rebcuc
Definition: yoesw.F90:41
real(kind=jprb), dimension(6) rhsrb
Definition: yoesw.F90:107
real(kind=jprb), dimension(6) raswcb
Definition: yoesw.F90:51
real(kind=jprb), dimension(6) rebcuf
Definition: yoesw.F90:44
real(kind=jprb), dimension(:), allocatable rsun
Definition: yoesw.F90:16
real(kind=jprb), dimension(6, 3, 7) bpad
Definition: yoesw.F90:14
real(kind=jprb) rtdumg
Definition: yoesw.F90:25
real(kind=jprb), dimension(6) rfucc2
Definition: yoesw.F90:81
real(kind=jprb), dimension(6) rrasy
Definition: yoesw.F90:104
real(kind=jprb) rtiw
Definition: yoesw.F90:100
real(kind=jprb), dimension(6) ryfwcf
Definition: yoesw.F90:37
real(kind=jprb), dimension(6) rhsrc
Definition: yoesw.F90:108
real(kind=jprb), dimension(6) rromb
Definition: yoesw.F90:103
real(kind=jprb) rpdh1
Definition: yoesw.F90:18
real(kind=jprb), dimension(6) rhsrd
Definition: yoesw.F90:109
real(kind=jprb), dimension(6) rflcc1
Definition: yoesw.F90:69
real(kind=jprb) rtumg
Definition: yoesw.F90:27
real(kind=jprb), dimension(6) rsusha
Definition: yoesw.F90:92
real(kind=jprb), dimension(6, 3, 7) apad
Definition: yoesw.F90:13
real(kind=jprb) rsushd
Definition: yoesw.F90:96
real(kind=jprb), dimension(6) rswce
Definition: yoesw.F90:22
real(kind=jprb), dimension(6) rebcud
Definition: yoesw.F90:42
real(kind=jprb), dimension(6) rfucc1
Definition: yoesw.F90:80
real(kind=jprb), dimension(6) rfldd3
Definition: yoesw.F90:86
real(kind=jprb), dimension(16) rebcuh
Definition: yoesw.F90:46
real(kind=jprb), dimension(16) rebcug
Definition: yoesw.F90:45
real(kind=jprb), dimension(6) ryfwca
Definition: yoesw.F90:32
real(kind=jprb), dimension(16, 3) rhsavi
Definition: yoesw.F90:59
real(kind=jprb), dimension(8) rtweight
Definition: yoesw.F90:120
real(kind=jprb) rriw
Definition: yoesw.F90:101
real(kind=jprb), dimension(6) rebcub
Definition: yoesw.F90:40
logical lo3only
Definition: yoesw.F90:131
real(kind=jprb), dimension(6) rflcc0
Definition: yoesw.F90:68
real(kind=jprb), dimension(6) ryfwce
Definition: yoesw.F90:36
real(kind=jprb), dimension(6) rfuaa1
Definition: yoesw.F90:74
real(kind=jprb), dimension(6) rfucc0
Definition: yoesw.F90:79
real(kind=jprb), dimension(6) rfldd2
Definition: yoesw.F90:85
real(kind=jprb), dimension(6) rhsra
Definition: yoesw.F90:106
real(kind=jprb), dimension(6) rebcuj
Definition: yoesw.F90:48
real(kind=jprb), dimension(6) rweigs
Definition: yoesw.F90:121
real(kind=jprb), dimension(6, 6) rtaua
Definition: yoesw.F90:115
real(kind=jprb), dimension(6) rfubb2
Definition: yoesw.F90:77
real(kind=jprb) rtdh2o
Definition: yoesw.F90:24
real(kind=jprb), dimension(6) rsushh
Definition: yoesw.F90:90
real(kind=jprb), dimension(6) rsushe
Definition: yoesw.F90:88
real(kind=jprb), dimension(6) rfuaa0
Definition: yoesw.F90:73
real(kind=jprb), dimension(6) rfldd1
Definition: yoesw.F90:84
real(kind=jprb), dimension(6, 6) rcga
Definition: yoesw.F90:117
real(kind=jprb), dimension(6) rroma
Definition: yoesw.F90:102
real(kind=jprb) rhsrta
Definition: yoesw.F90:112
real(kind=jprb), dimension(6) rflaa1
Definition: yoesw.F90:63
real(kind=jprb), dimension(6) rfucc3
Definition: yoesw.F90:82
real(kind=jprb) rpnh
Definition: yoesw.F90:20
real(kind=jprb), dimension(6) raswcc
Definition: yoesw.F90:52
real(kind=jprb), dimension(16, 3) rfulio
Definition: yoesw.F90:58
real(kind=jprb), dimension(6) rflbb0
Definition: yoesw.F90:64
real(kind=jprb), dimension(6) rfubb3
Definition: yoesw.F90:78
real(kind=jprb) radjust
Definition: yoesw.F90:127
real(kind=jprb), dimension(6) rhsrf
Definition: yoesw.F90:111
real(kind=jprb), dimension(6, 6) rray
Definition: yoesw.F90:15
real(kind=jprb), dimension(6, 6) rpiza
Definition: yoesw.F90:116
real(kind=jprb), dimension(6) rsushf
Definition: yoesw.F90:89
real(kind=jprb) rsushc
Definition: yoesw.F90:95
real(kind=jprb), dimension(6) rsushg
Definition: yoesw.F90:93
real(kind=jprb) rhsrtb
Definition: yoesw.F90:113
real(kind=jprb) rpdu1
Definition: yoesw.F90:19
real(kind=jprb), dimension(6) raswcf
Definition: yoesw.F90:55
real(kind=jprb), dimension(6, 8) rweight
Definition: yoesw.F90:124
real(kind=jprb), dimension(6) rfldd0
Definition: yoesw.F90:83
real(kind=jprb), dimension(6) rweigv
Definition: yoesw.F90:122
real(kind=jprb), dimension(6) rswcp
Definition: yoesw.F90:23
real(kind=jprb), dimension(6) rebcue
Definition: yoesw.F90:43
real(kind=jprb), dimension(6) rsushk
Definition: yoesw.F90:91
real(kind=jprb), dimension(6) rflcc2
Definition: yoesw.F90:70
real(kind=jprb), dimension(6) rflaa0
Definition: yoesw.F90:62
real(kind=jprb), dimension(6) raswcd
Definition: yoesw.F90:53
real(kind=jprb), dimension(6) raswca
Definition: yoesw.F90:50
real(kind=jprb), dimension(6) rebcui
Definition: yoesw.F90:47
real(kind=jprb), dimension(6) rfubb0
Definition: yoesw.F90:75