10 + ( ncol , nlm , pp , ppl
11 +, dp , tt , rmix , cwrho
12 +, cirho , o3mix , ts , cldamt
13 +, cldmax , b1 , b2 , b3
14 +, b4 , umco2 , umch4 , umn2o
15 +, fdlw , fdlwcl , fulw , fulwcl
78 logical (kind=log_kind),
intent(in)::
81 integer (kind=int_kind),
intent(in)::
85 real (kind=dbl_kind),
intent(in)::
90 real (kind=dbl_kind),
intent(in),
dimension(ncol)::
94 real (kind=dbl_kind),
intent(in),
dimension(ncol,nlm)::
108 real (kind=dbl_kind),
intent(in),
dimension(ncol,nlm+1)::
114 real (kind=dbl_kind),
intent(out),
dimension(ncol,nlm+1)::
122 integer (kind=int_kind)::
126 parameter(mb=18,mbs=6,mbir=12)
128 integer (kind=int_kind)::
135 integer (kind=int_kind),
dimension(ncol,nlm)::
139 real (kind=dbl_kind)::
144 data eps,tmax,pdist /1.e-05,340.,2./
146 real (kind=dbl_kind),
dimension(mbir)::
148 data kg /2,3,4,4,3,5,2,10,12,7,7,8/
150 real (kind=dbl_kind),
dimension(mbir)::
154 real (kind=dbl_kind),
dimension(mb)::
161 real (kind=dbl_kind),
dimension(ncol,mbir)::
164 real (kind=dbl_kind),
dimension(ncol,nlm)::
193 real (kind=dbl_kind),
dimension(ncol,nlm+1)::
202 data asym_wat /0.8200, 0.8547, 0.8619, 0.8683, 0.8723, 0.8703
203 +, 0.8566, 0.8040, 0.7463, 0.6579, 0.5103, 0.1279 /
204 data asym_ice /0.8524, 0.8791, 0.9022, 0.8797, 0.8637, 0.8722
205 +, 0.8609, 0.8168, 0.7663, 0.6584, 0.6172, 0.3585 /
208 data cnrw/1.3422,1.3281,1.3174,1.2901,1.3348,1.3700,1.3191,1.2821
209 &, 1.3160,1.3030,1.2739,1.2319,1.1526,1.1981,1.3542,1.4917
211 data cniw/6.4790e-9,1.3417e-06,1.2521e-4,7.1533e-4,4.2669e-2
212 &, 4.3785e-3,1.3239e-2 ,1.5536e-2,5.3894e-2,3.4346e-2
213 &, 3.7490e-2,4.7442e-2 ,1.2059e-1,3.3546e-1,4.1698e-1
214 &, 4.0674e-1,3.6362e-1 ,5.2930e-1/
217 data cnri/1.3266,1.2986,1.2826,1.2556,1.2963,1.3956
218 &, 1.3324,1.2960,1.3121,1.3126,1.2903,1.2295
219 &, 1.1803,1.5224,1.5572,1.5198,1.4993,1.7026/
220 data cnii/7.0696e-9,9.1220e-7,1.2189e-4,5.7648e-4,4.3144e-2
221 &, 8.2935e-3,1.5540e-2,2.5594e-2,5.9424e-2,5.1511e-2
222 &, 4.0325e-2,4.7994e-2,2.3834e-1,3.0697e-1,1.1852e-1
223 &, 4.3048e-2,6.3218e-2,1.5843e-1/
226 data xlam/0.45 ,1.0 ,1.6 ,2.2 ,3.0 ,3.75 ,4.878 ,5.556
227 &, 6.452 ,7.547 ,8.511,9.615,11.236,13.605,16.529,21.277
244 ttem(i,l) = min(tmax,tt(i,l))
259 call
pscale(ncol,nlm,ppl,stanpir,pkd,ip1,ip2)
276 + ( ncol , nlm , mb , ib
277 +, pp , tt , cwrho , rew
278 +, pdist , cnrw , cniw , cnri
279 +, cnii , xlam , tcldw , wcldw
284 + ( ncol , nlm , mb , ib
285 +, pp , tt , cirho , rei
286 +, pdist , cnrw , cniw , cnri
287 +, cnii , xlam , tcldi , wcldi
296 if(cwrho(i,l) .ge. eps) asycldw(i,l) = asym_wat(ibmbs)
297 if(cirho(i,l) .ge. eps) asycldi(i,l) = asym_ice(ibmbs)
304 + (ncol , nlm, ib , pp
305 +, ppl , dp, tt , rmix
310 call
planck(ncol,nlm,ibmbs,ts,tt,bf)
315 + ( ncol , nlm , taer , tcldi
316 +, tcldw , tgm , tray , waer
317 +, wcldi , wcldw , wray , asyaer
318 +, asycldi , asycldw , tau1 , tauclr1
319 +, asym , asyclr , fwcld , fwclr
329 + ( ncol , nlm , ib , ig
330 +, pp , dp , tt , rmix
331 +, o3mix , umco2 , umch4 , umn2o
332 +, hk , tg , pkd , ip1
339 + ( ncol , nlm , tg , fwcld
340 +, fwclr , tau1 , tauclr1 , tau
341 +, tauclr , wc , wcclr
352 where (tauclr .lt. 0)
359 + ( ncol , nlm , mbs , mbir
360 +, ib , wc , asym , tau
361 +, es , bf , fug , fdg
366 + ( ncol , nlm , mbs , mbir
367 +, ib , wcclr , asyclr , tauclr
368 +, es , bf , fugcl , fdgcl
371 fdlw(:,:) = fdlw(:,:) + fdg(:,:)*hk
372 fulw(:,:) = fulw(:,:) + fug(:,:)*hk
373 fdlwcl(:,:) = fdlwcl(:,:) + fdgcl(:,:)*hk
374 fulwcl(:,:) = fulwcl(:,:) + fugcl(:,:)*hk