Ignore:
Timestamp:
May 31, 2017, 12:34:09 AM (7 years ago)
Author:
fhourdin
Message:

Introduction d'une possible prise en compte de génération de TKE
par les ondes de relief.
Etienne Vignon et FH

File:
1 edited

Legend:

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

    r2357 r2897  
    1 SUBROUTINE drag_noro_strato(nlon, nlev, dtime, paprs, pplay, pmea, pstd, &
     1SUBROUTINE drag_noro_strato(partdrag, nlon, nlev, dtime, paprs, pplay, pmea, pstd, &
    22    psig, pgam, pthe, ppic, pval, kgwd, kdx, ktest, t, u, v, pulow, pvlow, &
    33    pustr, pvstr, d_t, d_u, d_v)
     
    1515  ! Explicit Arguments:
    1616  ! ==================
     17  ! partdrag-input-I-control which part of the drag we consider (total part or GW part)
    1718  ! nlon----input-I-Total number of horizontal points that get into physics
    1819  ! nlev----input-I-Number of vertical levels
     
    6667  ! ARGUMENTS
    6768
    68   INTEGER nlon, nlev
     69  INTEGER partdrag,nlon, nlev
    6970  REAL dtime
    7071  REAL paprs(nlon, nlev+1)
     
    134135  ! CALL SSO DRAG ROUTINES
    135136
    136   CALL orodrag_strato(klon, klev, kgwd, kdx, ktest, dtime, papmh, papmf, &
     137  CALL orodrag_strato(partdrag,klon, klev, kgwd, kdx, ktest, dtime, papmh, papmf, &
    137138    zgeom, pt, pu, pv, pmea, pstd, psig, pgam, pthe, ppic, pval, pulow, &
    138139    pvlow, pdudt, pdvdt, pdtdt)
     
    153154END SUBROUTINE drag_noro_strato
    154155
    155 SUBROUTINE orodrag_strato(nlon, nlev, kgwd, kdx, ktest, ptsphy, paphm1, &
     156SUBROUTINE orodrag_strato(partdrag,nlon, nlev, kgwd, kdx, ktest, ptsphy, paphm1, &
    156157    papm1, pgeom1, ptm1, pum1, pvm1, pmea, pstd, psig, pgam, pthe, ppic, pval &
    157158  ! outputs
     
    182183  ! --------------------
    183184  ! ==== inputs ===
     185  ! partdrag-input-I-control which part of the drag we consider (total part or GW part)
    184186  ! nlon----input-I-Total number of horizontal points that get into physics
    185187  ! nlev----input-I-Number of vertical levels
     
    201203  ! pval----input-R-SSO Valleys elevation (m)
    202204
    203   INTEGER nlon, nlev, kgwd
     205  INTEGER  nlon, nlev, kgwd
    204206  REAL ptsphy
    205207
     
    239241  include "YOMCST.h"
    240242  include "YOEGWD.h"
     243
    241244  ! -----------------------------------------------------------------------
    242245
     
    244247  ! ---------
    245248
    246 
     249  INTEGER partdrag
    247250  REAL pte(nlon, nlev), pvol(nlon, nlev), pvom(nlon, nlev), pulow(nlon), &
    248251    pvlow(nlon)
     
    269272
    270273  INTEGER jl, jk, ji
    271   REAL ztmst, zdelp, ztemp, zforc, ztend, rover
     274  REAL ztmst, zdelp, ztemp, zforc, ztend, rover, facpart
    272275  REAL zb, zc, zconb, zabsv, zzd1, ratio, zbet, zust, zvst, zdis
    273276
     
    393396        ! -----------------
    394397
     398        IF (partdrag .GE. 2) THEN
     399        facpart=0.
     400        ELSE
     401        facpart=gkwake
     402        ENDIF
     403
     404
    395405        IF (jk>ikenvh(ji)) THEN
    396406          zb = 1.0 - 0.18*pgam(ji) - 0.04*pgam(ji)**2
    397407          zc = 0.48*pgam(ji) + 0.3*pgam(ji)**2
    398           zconb = 2.*ztmst*gkwake*psig(ji)/(4.*pstd(ji))
     408          zconb = 2.*ztmst*facpart*psig(ji)/(4.*pstd(ji))
    399409          zabsv = sqrt(pum1(ji,jk)**2+pvm1(ji,jk)**2)/2.
    400410          zzd1 = zb*cos(zpsi(ji,jk))**2 + zc*sin(zpsi(ji,jk))**2
     
    18941904  RETURN
    18951905END SUBROUTINE sugwd_strato
    1896 
Note: See TracChangeset for help on using the changeset viewer.