6 : ,dt_dwn,dq_dwn,m_dwn,m_up
10 o ,wake_deltat,wake_deltaq,wake_dth
11 o ,wake_h,wake_s,wake_dens
12 o ,wake_pe,wake_fip,wake_gfl
16 o ,wake_omgbdth,wake_dp_omgb
17 o ,wake_dtke,wake_dqke
18 o ,wake_dtpbl,wake_dqpbl
19 o ,wake_omg,wake_dp_deltomg
20 o ,wake_spread,wake_cstar,wake_d_deltat_gw
21 o ,wake_ddeltat,wake_ddeltaq)
35 #include "dimensions.h"
42 INTEGER i,
l,ktopw(klon)
47 REAL dt_dwn(klon,
klev), dq_dwn(klon,
klev),m_dwn(klon,
klev)
49 REAL dt_a(klon,
klev), dq_a(klon,
klev)
50 REAL wdt_pbl(klon,
klev), wdq_pbl(klon,
klev)
51 REAL udt_pbl(klon,
klev), udq_pbl(klon,
klev)
52 REAL wake_deltat(klon,
klev),wake_deltaq(klon,
klev)
53 REAL dt_wake(klon,
klev),dq_wake(klon,
klev)
54 REAL wake_d_deltat_gw(klon,
klev)
55 REAL wake_h(klon),wake_s(klon)
56 REAL wake_dth(klon,
klev)
57 REAL wake_pe(klon),wake_fip(klon),wake_gfl(klon)
58 REAL undi_t(klon,
klev),undi_q(klon,
klev)
59 REAL wake_omgbdth(klon,
klev),wake_dp_omgb(klon,
klev)
60 REAL wake_dtke(klon,
klev),wake_dqke(klon,
klev)
61 REAL wake_dtpbl(klon,
klev),wake_dqpbl(klon,
klev)
62 REAL wake_omg(klon,
klev),wake_dp_deltomg(klon,
klev)
63 REAL wake_spread(klon,
klev),wake_cstar(klon)
64 REAL wake_ddeltat(klon,
klev),wake_ddeltaq(klon,
klev)
65 REAL d_deltatw(klon,
klev), d_deltaqw(klon,
klev)
76 REAL dtdwn(klon,
klev),dqdwn(klon,
klev)
78 REAL wdtpbl(klon,
klev),wdqpbl(klon,
klev)
79 REAL udtpbl(klon,
klev),udqpbl(klon,
klev)
80 REAL amdwn(klon,
klev),amup(klon,
klev)
82 REAL d_deltat_gw(klon,
klev)
85 REAL hw(klon),sigmaw(klon),wape(klon),fip(klon),gfl(klon)
86 REAL omgbdth(klon,
klev+1),dp_omgb(klon,
klev)
88 REAL dtpbl(klon,
klev),dqpbl(klon,
klev)
89 REAL omg(klon,
klev+1),dp_deltomg(klon,
klev),spread(klon,
klev)
91 REAL sigd0(klon),wdens(klon)
113 omgbe(
i,
l) = omgb(
i,
l)
115 dtdwn(
i,
l)= dt_dwn(
i,
l)
116 dqdwn(
i,
l)= dq_dwn(
i,
l)
119 wdtpbl(
i,
l)= wdt_pbl(
i,
l)
120 wdqpbl(
i,
l)= wdq_pbl(
i,
l)
121 udtpbl(
i,
l)= udt_pbl(
i,
l)
122 udqpbl(
i,
l)= udq_pbl(
i,
l)
142 dtw(
i,
l) = wake_deltat(
i,
l)
143 dqw(
i,
l) = wake_deltaq(
i,
l)
149 dtls(
i,
l)=dt_wake(
i,
l)
150 dqls(
i,
l)=dq_wake(
i,
l)
164 amdwn(
i,
l)= 0.5*(m_dwn(
i,
l)+m_dwn(
i,
l+1))
165 amdwn(
i,
l)= (m_dwn(
i,
l+1))
183 $ ,dtdwn,dqdwn,amdwn,amup,dta,dqa
184 $ ,wdtpbl,wdqpbl,udtpbl,udqpbl
185 $ ,dtw,dqw,dth,hw,sigmaw,wape,fip,gfl
187 $ ,omgbdth,dp_omgb,wdens
191 $ ,omg,dp_deltomg,spread
193 $ ,d_deltatw,d_deltaqw)
197 IF (ktopw(
i) .GT. 0)
THEN
198 wake_deltat(
i,
l)= dtw(
i,
l)
199 wake_deltaq(
i,
l)= dqw(
i,
l)
200 wake_d_deltat_gw(
i,
l)= d_deltat_gw(
i,
l)
201 wake_omgbdth(
i,
l) = omgbdth(
i,
l)
202 wake_dp_omgb(
i,
l) = dp_omgb(
i,
l)
203 wake_dtke(
i,
l) = dtke(
i,
l)
204 wake_dqke(
i,
l) = dqke(
i,
l)
205 wake_dtpbl(
i,
l) = dtpbl(
i,
l)
206 wake_dqpbl(
i,
l) = dqpbl(
i,
l)
207 wake_omg(
i,
l) = omg(
i,
l)
208 wake_dp_deltomg(
i,
l) = dp_deltomg(
i,
l)
209 wake_spread(
i,
l) = spread(
i,
l)
210 wake_dth(
i,
l) = dth(
i,
l)
211 dt_wake(
i,
l) = dtls(
i,
l)
212 dq_wake(
i,
l) = dqls(
i,
l)
213 undi_t(
i,
l) = tu(
i,
l)
214 undi_q(
i,
l) = qu(
i,
l)
215 wake_ddeltat(
i,
l) = d_deltatw(
i,
l)
216 wake_ddeltaq(
i,
l) = d_deltaqw(
i,
l)
220 wake_d_deltat_gw(
i,
l)= 0.
221 wake_omgbdth(
i,
l) = 0.
222 wake_dp_omgb(
i,
l) = 0.
228 wake_dp_deltomg(
i,
l) = 0.
229 wake_spread(
i,
l) = 0.
235 wake_ddeltat(
i,
l) = 0.
236 wake_ddeltaq(
i,
l) = 0.
248 wake_cstar(
i) = cstar(
i)
249 wake_dens(
i) = wdens(
i)
257 : ,dt_dwn,dq_dwn,m_dwn,m_up
261 o ,wake_deltat,wake_deltaq,wake_dth
262 o ,wake_h,wake_s,wake_dens
263 o ,wake_pe,wake_fip,wake_gfl
267 o ,wake_omgbdth,wake_dp_omgb
268 o ,wake_dtke,wake_dqke
269 o ,wake_dtpbl,wake_dqpbl
270 o ,wake_omg,wake_dp_deltomg
271 o ,wake_spread,wake_cstar,wake_d_deltat_gw
272 o ,wake_ddeltat,wake_ddeltaq)
287 #include "dimensions.h"
299 REAL dt_dwn(klon,
klev), dq_dwn(klon,
klev),m_dwn(klon,
klev)
301 REAL dt_a(klon,
klev), dq_a(klon,
klev)
302 REAL wdt_pbl(klon,
klev), wdq_pbl(klon,
klev)
303 REAL udt_pbl(klon,
klev), udq_pbl(klon,
klev)
304 REAL wake_deltat(klon,
klev),wake_deltaq(klon,
klev)
305 REAL dt_wake(klon,
klev),dq_wake(klon,
klev)
306 REAL wake_d_deltat_gw(klon,
klev)
307 REAL wake_h(klon),wake_s(klon)
308 REAL wake_dth(klon,
klev)
309 REAL wake_pe(klon),wake_fip(klon),wake_gfl(klon)
310 REAL undi_t(klon,
klev),undi_q(klon,
klev)
311 REAL wake_omgbdth(klon,
klev),wake_dp_omgb(klon,
klev)
312 REAL wake_dtke(klon,
klev),wake_dqke(klon,
klev)
313 REAL wake_dtpbl(klon,
klev),wake_dqpbl(klon,
klev)
314 REAL wake_omg(klon,
klev+1),wake_dp_deltomg(klon,
klev)
315 REAL wake_spread(klon,
klev),wake_cstar(klon)
316 REAL wake_ddeltat(klon,
klev),wake_ddeltaq(klon,
klev)
317 REAL d_deltatw(
klev), d_deltaqw(
klev)
335 REAL hw,sigmaw,wape,fip,gfl
362 dtdwn(
l)= dt_dwn(
i,
l)
363 dqdwn(
l)= dq_dwn(
i,
l)
366 wdtpbl(
l)= wdt_pbl(
i,
l)
367 wdqpbl(
l)= wdq_pbl(
i,
l)
368 udtpbl(
l)= udt_pbl(
i,
l)
369 udqpbl(
l)= udq_pbl(
i,
l)
379 dtw(
l) = wake_deltat(
i,
l)
380 dqw(
l) = wake_deltaq(
i,
l)
395 amdwn(
l)= 0.5*(m_dwn(
i,
l)+m_dwn(
i,
l+1))
396 amdwn(
l)= (m_dwn(
i,
l+1))
409 $ ,dtdwn,dqdwn,amdwn,amup,dta,dqa
410 $ ,wdtpbl,wdqpbl,udtpbl,udqpbl
411 $ ,dtw,dqw,dth,hw,sigmaw,wape,fip,gfl
413 $ ,omgbdth,dp_omgb,wdens
417 $ ,omg,dp_deltomg,spread
419 $ ,d_deltatw,d_deltaqw)
421 IF (ktopw .GT. 0)
THEN
423 wake_deltat(
i,
l)= dtw(
l)
424 wake_deltaq(
i,
l)= dqw(
l)
425 wake_d_deltat_gw(
i,
l)= d_deltat_gw(
l)
426 wake_omgbdth(
i,
l) = omgbdth(
l)
427 wake_dp_omgb(
i,
l) = dp_omgb(
l)
428 wake_dtke(
i,
l) = dtke(
l)
429 wake_dqke(
i,
l) = dqke(
l)
430 wake_dtpbl(
i,
l) = dtpbl(
l)
431 wake_dqpbl(
i,
l) = dqpbl(
l)
432 wake_omg(
i,
l) = omg(
l)
433 wake_dp_deltomg(
i,
l) = dp_deltomg(
l)
434 wake_spread(
i,
l) = spread(
l)
435 wake_dth(
i,
l) = dth(
l)
436 dt_wake(
i,
l) = dtls(
l)
437 dq_wake(
i,
l) = dqls(
l)
440 wake_ddeltat(
i,
l) = d_deltatw(
l)
441 wake_ddeltaq(
i,
l) = d_deltaqw(
l)
447 wake_d_deltat_gw(
i,
l)= 0.
448 wake_omgbdth(
i,
l) = 0.
449 wake_dp_omgb(
i,
l) = 0.
453 wake_dp_deltomg(
i,
l) = 0.
454 wake_spread(
i,
l) = 0.
469 wake_cstar(
i) = cstar