Ignore:
Timestamp:
Jan 11, 2025, 9:36:52 PM (6 weeks ago)
Author:
evignon
Message:

raffinement de la condition pour ne pas activer la param d'orographie sous maille
sur les terrains pentus non montagneux tels que les calottes. On raisonne désormais sur un proxy
du nombre de montagnes sous-maille. Travail de Valentin et Etienne

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmdiso/physiq_mod.F90

    r5402 r5470  
    11211121
    11221122    REAL picefra(klon,klev)
    1123     REAL zrel_oro(klon)
     1123    REAL nm_oro(klon)
    11241124    !IM cf. AM 081204 END
    11251125    !
     
    62836283    ! a l'echelle sous-maille:
    62846284    !
     6285   
     6286    ! calculation of nm_oro
     6287    DO i=1,klon
     6288          ! nm_oro is a proxy for the number of subgrid scale mountains
     6289          ! -> condition on nm_oro can deactivate the lifting on tilted planar terrains
     6290          !    such as ice sheets (work by V. Wiener)
     6291          ! in such a case, the SSO scheme should activate only where nm_oro>0 i.e. by setting
     6292          ! nm_oro_t=0.
     6293          nm_oro(i)=zsig(i)*sqrt(cell_area(i)*(pctsrf(i,is_ter)+pctsrf(i,is_lic)))/(4.*MAX(zstd(i),1.e-8))-1.
     6294    END DO
     6295
    62856296    IF (prt_level .GE.10) THEN
    62866297       print *,' call orography ? ', ok_orodr
    62876298    ENDIF
    6288     !
     6299
    62896300    IF (ok_orodr) THEN
    62906301       !
     
    62936304       DO i=1,klon
    62946305          itest(i)=0
    6295           zrel_oro(i)=zstd(i)/(max(zsig(i),1.E-8)*sqrt(cell_area(i)))
    6296           !zrel_oro: relative mountain height wrt relief explained by mean slope
    6297           ! -> condition on zrel_oro can deactivate the drag on tilted planar terrains
    6298           !    such as ice sheets (work by V. Wiener)
    62996306          ! zpmm_orodr_t and zstd_orodr_t are activation thresholds set by F. Lott to
    63006307          ! earn computation time but they are not physical.
    6301           IF (((zpic(i)-zmea(i)).GT.zpmm_orodr_t).AND.(zstd(i).GT.zstd_orodr_t).AND.(zrel_oro(i).LE.zrel_oro_t)) THEN
     6308          IF (((zpic(i)-zmea(i)).GT.zpmm_orodr_t).AND.(zstd(i).GT.zstd_orodr_t).AND.(nm_oro(i).GT.nm_oro_t)) THEN
    63026309             itest(i)=1
    63036310             igwd=igwd+1
     
    63526359       DO i=1,klon
    63536360          itest(i)=0
    6354           !zrel_oro: relative mountain height wrt relief explained by mean slope
    6355           ! -> condition on zrel_oro can deactivate the lifting on tilted planar terrains
    6356           !    such as ice sheets (work by V. Wiener)
    6357           zrel_oro(i)=zstd(i)/(max(zsig(i),1.E-8)*sqrt(cell_area(i)))
    6358           IF (((zpic(i)-zmea(i)).GT.zpmm_orolf_t).AND.(zrel_oro(i).LE.zrel_oro_t)) THEN
     6361          IF (((zpic(i)-zmea(i)).GT.zpmm_orolf_t).AND.(nm_oro(i).GT.nm_oro_t)) THEN
    63596362             itest(i)=1
    63606363             igwd=igwd+1
     
    66306633! car on peut s'attendre a ce que les petites echelles produisent aussi de la TKE
    66316634! Mais attention, cela ne va pas dans le sens de la conservation de l'energie!
    6632           IF ((zstd(i).GT.1.0) .AND.(zrel_oro(i).LE.zrel_oro_t)) THEN
     6635          IF ((zstd(i).GT.1.0) .AND.(nm_oro(i).GT.nm_oro_t)) THEN
    66336636             itest(i)=1
    66346637             igwd=igwd+1
     
    66426645       DO i=1,klon
    66436646          itest(i)=0
    6644         IF (((zpic(i)-zmea(i)).GT.zpmm_orodr_t).AND.(zstd(i).GT.zstd_orodr_t).AND.(zrel_oro(i).LE.zrel_oro_t)) THEN
     6647        IF (((zpic(i)-zmea(i)).GT.zpmm_orodr_t).AND.(zstd(i).GT.zstd_orodr_t).AND.(nm_oro(i).GT.nm_oro_t)) THEN
    66456648             itest(i)=1
    66466649             igwd=igwd+1
Note: See TracChangeset for help on using the changeset viewer.