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