4 SUBROUTINE calwake(paprs, pplay, dtime, t, q, omgb, dt_dwn, dq_dwn, m_dwn, &
5 m_up, dt_a, dq_a,
sigd, wdt_pbl, wdq_pbl, udt_pbl, udq_pbl, wake_deltat, &
6 wake_deltaq, wake_dth, wake_h, wake_s, wake_dens, wake_pe, wake_fip, &
7 wake_gfl, dt_wake, dq_wake, wake_k, undi_t, undi_q, wake_omgbdth, &
8 wake_dp_omgb, wake_dtke, wake_dqke, wake_dtpbl, wake_dqpbl, wake_omg, &
9 wake_dp_deltomg, wake_spread, wake_cstar, wake_d_deltat_gw, wake_ddeltat, &
29 INTEGER i, l, ktopw(
klon)
95 ph(i, l) = paprs(i, l)
96 pi(i, l) = (pplay(i,l)/100000.)**rdcp
100 omgbe(i, l) = omgb(i, l)
102 dtdwn(i, l) = dt_dwn(i, l)
103 dqdwn(i, l) = dq_dwn(i, l)
104 dta(i, l) = dt_a(i, l)
105 dqa(i, l) = dq_a(i, l)
106 wdtpbl(i, l) = wdt_pbl(i, l)
107 wdqpbl(i, l) = wdq_pbl(i, l)
108 udtpbl(i, l) = udt_pbl(i, l)
109 udqpbl(i, l) = udq_pbl(i, l)
113 omgbe(:,
klev+1) = 0.
129 dtw(i, l) = wake_deltat(i, l)
130 dqw(i, l) = wake_deltaq(i, l)
136 dtls(i, l) = dt_wake(i, l)
137 dqls(i, l) = dq_wake(i, l)
143 sigmaw(i) = wake_s(i)
151 amdwn(i, l) = 0.5*(m_dwn(i,l)+m_dwn(i,l+1))
152 amdwn(i, l) = (m_dwn(i,l+1))
164 amup(i, l) = m_up(i, l)
168 CALL wake(p, ph, pi, dtime, sigd0, te, qe, omgbe, dtdwn, dqdwn, amdwn, &
169 amup, dta, dqa, wdtpbl, wdqpbl, udtpbl, udqpbl, dtw, dqw, dth, hw, &
170 sigmaw, wape, fip, gfl, dtls, dqls, ktopw, omgbdth, dp_omgb, wdens, tu, &
171 qu, dtke, dqke, dtpbl, dqpbl, omg, dp_deltomg, spread, cstar, &
172 d_deltat_gw, d_deltatw, d_deltaqw)
177 wake_deltat(i, l) = dtw(i, l)
178 wake_deltaq(i, l) = dqw(i, l)
179 wake_d_deltat_gw(i, l) = d_deltat_gw(i, l)
180 wake_omgbdth(i, l) = omgbdth(i, l)
181 wake_dp_omgb(i, l) = dp_omgb(i, l)
182 wake_dtke(i, l) = dtke(i, l)
183 wake_dqke(i, l) = dqke(i, l)
184 wake_dtpbl(i, l) = dtpbl(i, l)
185 wake_dqpbl(i, l) = dqpbl(i, l)
186 wake_omg(i, l) = omg(i, l)
187 wake_dp_deltomg(i, l) = dp_deltomg(i, l)
188 wake_spread(i, l) = spread(i, l)
189 wake_dth(i, l) = dth(i, l)
190 dt_wake(i, l) = dtls(i, l)
191 dq_wake(i, l) = dqls(i, l)
192 undi_t(i, l) = tu(i, l)
193 undi_q(i, l) = qu(i, l)
194 wake_ddeltat(i, l) = d_deltatw(i, l)
195 wake_ddeltaq(i, l) = d_deltaqw(i, l)
197 wake_deltat(i, l) = 0.
198 wake_deltaq(i, l) = 0.
199 wake_d_deltat_gw(i, l) = 0.
200 wake_omgbdth(i, l) = 0.
201 wake_dp_omgb(i, l) = 0.
204 wake_dtpbl(i, l) = 0.
205 wake_dqpbl(i, l) = 0.
207 wake_dp_deltomg(i, l) = 0.
208 wake_spread(i, l) = 0.
212 undi_t(i, l) = te(i, l)
213 undi_q(i, l) = qe(i, l)
214 wake_ddeltat(i, l) = 0.
215 wake_ddeltaq(i, l) = 0.
222 wake_s(i) = sigmaw(i)
227 wake_cstar(i) = cstar(i)
228 wake_dens(i) = wdens(i)
subroutine calwake(paprs, pplay, dtime, t, q, omgb, dt_dwn, dq_dwn, m_dwn, m_up, dt_a, dq_a, sigd, wdt_pbl, wdq_pbl, udt_pbl, udq_pbl, wake_deltat, wake_deltaq, wake_dth, wake_h, wake_s, wake_dens, wake_pe, wake_fip, wake_gfl, dt_wake, dq_wake, wake_k, undi_t, undi_q, wake_omgbdth, wake_dp_omgb, wake_dtke, wake_dqke, wake_dtpbl, wake_dqpbl, wake_omg, wake_dp_deltomg, wake_spread, wake_cstar, wake_d_deltat_gw, wake_ddeltat, wake_ddeltaq)
subroutine wake(p, ph, pi, dtime, sigd_con, te0, qe0, omgb, dtdwn, dqdwn, amdwn, amup, dta, dqa, wdtpbl, wdqpbl, udtpbl, udqpbl, deltatw, deltaqw, dth, hw, sigmaw, wape, fip, gfl, dtls, dqls, ktopw, omgbdth, dp_omgb, wdens, tu, qu, dtke, dqke, dtpbl, dqpbl, omg, dp_deltomg, spread, cstar, d_deltat_gw, d_deltatw2, d_deltaqw2)
!$Id!Parameters for nlm real sigd