Changeset 2308


Ignore:
Timestamp:
Jun 23, 2015, 1:23:49 PM (9 years ago)
Author:
jyg
Message:

Change to wake.F90 : when there are no wake,
the wake area and the wake height are set to zero
when leaving wake.F90.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/wake.F90

    r2197 r2308  
    22! $Id$
    33
    4 SUBROUTINE wake(p, ph, pi, dtime, sigd_con, te0, qe0, omgb, dtdwn, dqdwn, &
    5     amdwn, amup, dta, dqa, wdtpbl, wdqpbl, udtpbl, udqpbl, deltatw, deltaqw, &
    6     dth, hw, sigmaw, wape, fip, gfl, dtls, dqls, ktopw, omgbdth, dp_omgb, &
    7     wdens, tu, qu, dtke, dqke, dtpbl, dqpbl, omg, dp_deltomg, spread, cstar, &
    8     d_deltat_gw, d_deltatw2, d_deltaqw2)
     4SUBROUTINE wake(p, ph, pi, dtime, sigd_con, &
     5                te0, qe0, omgb, &
     6                dtdwn, dqdwn, amdwn, amup, dta, dqa, &
     7                wdtpbl, wdqpbl, udtpbl, udqpbl, &
     8                deltatw, deltaqw, dth, hw, sigmaw, wape, fip, gfl, &
     9                dtls, dqls, ktopw, omgbdth, dp_omgb, wdens, tu, qu, &
     10                dtke, dqke, dtpbl, dqpbl, omg, dp_deltomg, spread, cstar, &
     11                d_deltat_gw, d_deltatw2, d_deltaqw2)
    912
    1013
     
    118121  ! --------------------
    119122
    120   REAL, DIMENSION (klon, klev) :: p, pi
    121   REAL, DIMENSION (klon, klev+1) :: ph, omgb
    122   REAL dtime
    123   REAL, DIMENSION (klon, klev) :: te0, qe0
    124   REAL, DIMENSION (klon, klev) :: dtdwn, dqdwn
    125   REAL, DIMENSION (klon, klev) :: wdtpbl, wdqpbl
    126   REAL, DIMENSION (klon, klev) :: udtpbl, udqpbl
    127   REAL, DIMENSION (klon, klev) :: amdwn, amup
    128   REAL, DIMENSION (klon, klev) :: dta, dqa
    129   REAL, DIMENSION (klon) :: sigd_con
     123  REAL, DIMENSION (klon, klev),     INTENT(IN)          :: p, pi
     124  REAL, DIMENSION (klon, klev+1),   INTENT(IN)          :: ph, omgb
     125  REAL,                             INTENT(IN)          :: dtime
     126  REAL, DIMENSION (klon, klev),     INTENT(IN)          :: te0, qe0
     127  REAL, DIMENSION (klon, klev),     INTENT(IN)          :: dtdwn, dqdwn
     128  REAL, DIMENSION (klon, klev),     INTENT(IN)          :: wdtpbl, wdqpbl, udtpbl, udqpbl ! UNUSED
     129  REAL, DIMENSION (klon, klev),     INTENT(IN)          :: amdwn, amup
     130  REAL, DIMENSION (klon, klev),     INTENT(IN)          :: dta, dqa
     131  REAL, DIMENSION (klon),           INTENT(IN)          :: sigd_con
     132
     133  !
     134  ! Input/Output
     135  REAL, DIMENSION (klon, klev),     INTENT(INOUT)       :: deltatw, deltaqw
     136  REAL, DIMENSION (klon),           INTENT(INOUT)       :: sigmaw
    130137
    131138  ! Sorties
    132139  ! --------
    133140
    134   REAL, DIMENSION (klon, klev) :: deltatw, deltaqw, dth
    135   REAL, DIMENSION (klon, klev) :: tu, qu
    136   REAL, DIMENSION (klon, klev) :: dtls, dqls
    137   REAL, DIMENSION (klon, klev) :: dtke, dqke
    138   REAL, DIMENSION (klon, klev) :: dtpbl, dqpbl
    139   REAL, DIMENSION (klon, klev) :: spread
    140   REAL, DIMENSION (klon, klev) :: d_deltatgw
    141   REAL, DIMENSION (klon, klev) :: d_deltatw2, d_deltaqw2
    142   REAL, DIMENSION (klon, klev+1) :: omgbdth, omg
    143   REAL, DIMENSION (klon, klev) :: dp_omgb, dp_deltomg
    144   REAL, DIMENSION (klon, klev) :: d_deltat_gw
    145   REAL, DIMENSION (klon) :: hw, sigmaw, wape, fip, gfl, cstar
    146   REAL, DIMENSION (klon) :: wdens
    147   INTEGER, DIMENSION (klon) :: ktopw
     141  REAL, DIMENSION (klon, klev),     INTENT(OUT)         :: dth
     142  REAL, DIMENSION (klon, klev),     INTENT(OUT)         :: tu, qu
     143  REAL, DIMENSION (klon, klev),     INTENT(OUT)         :: dtls, dqls
     144  REAL, DIMENSION (klon, klev),     INTENT(OUT)         :: dtke, dqke
     145  REAL, DIMENSION (klon, klev),     INTENT(OUT)         :: dtpbl, dqpbl
     146  REAL, DIMENSION (klon, klev),     INTENT(OUT)         :: spread
     147  REAL, DIMENSION (klon, klev),     INTENT(OUT)         :: d_deltatw2, d_deltaqw2
     148  REAL, DIMENSION (klon, klev+1),   INTENT(OUT)         :: omgbdth, omg
     149  REAL, DIMENSION (klon, klev),     INTENT(OUT)         :: dp_omgb, dp_deltomg
     150  REAL, DIMENSION (klon, klev),     INTENT(OUT)         :: d_deltat_gw
     151  REAL, DIMENSION (klon),           INTENT(OUT)         :: hw, wape, fip, gfl, cstar
     152  REAL, DIMENSION (klon),           INTENT(OUT)         :: wdens
     153  INTEGER, DIMENSION (klon),        INTENT(OUT)         :: ktopw
    148154
    149155  ! Variables internes
     
    17341740      wape(i) = 0.
    17351741      cstar(i) = 0.
    1736       hw(i) = hwmin
    1737       sigmaw(i) = sigmad
     1742!!jyg   Outside subroutine "Wake" hw and sigmaw are zero when there are no wakes
     1743!!      hw(i) = hwmin                       !jyg
     1744!!      sigmaw(i) = sigmad                  !jyg
     1745      hw(i) = 0.                            !jyg
     1746      sigmaw(i) = 0.                        !jyg
    17381747      fip(i) = 0.
    17391748    ELSE
Note: See TracChangeset for help on using the changeset viewer.