Changeset 4458 for LMDZ6/trunk/libf


Ignore:
Timestamp:
Mar 8, 2023, 3:54:13 PM (16 months ago)
Author:
evignon
Message:

mise des seuils d'activation des params de SSO sous flag
pour faciliter les tests de sensibilité à venir

Location:
LMDZ6/trunk/libf
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/clesphys.h

    r4448 r4458  
    88!..include cles_phys.h
    99
    10        ! threshold on zrel_mount to activate SSO schemes
    11        REAL zrel_mount_t
     10       ! threshold on to activate SSO schemes
     11       REAL zrel_oro_t, zpmm_orodr_t, zpmm_orolf_t, zstd_orodr_t
    1212       INTEGER iflag_cycle_diurne
    1313       LOGICAL soil_model,new_oliq,ok_orodr,ok_orolf
     
    123123     &     , co2_ppm0                                                   &
    124124!FC
    125      &     , Cd_frein, zrel_mount_t                                    &
     125     &     , Cd_frein,zrel_oro_t,zpmm_orodr_t,zpmm_orolf_t,zstd_orodr_t &
    126126     &     , ecrit_LES                                                  &
    127127     &     , ecrit_ins, ecrit_hf, ecrit_day                             &
  • LMDZ6/trunk/libf/phylmd/conf_phys_m.F90

    r4448 r4458  
    225225    LOGICAL, SAVE :: ok_lic_cond_omp
    226226    !
    227     REAL, SAVE    :: zrel_mount_t_omp
     227    REAL, SAVE    :: zrel_oro_t_omp, zstd_orodr_t_omp
     228    REAL, SAVE    :: zpmm_orodr_t_omp, zpmm_orolf_t_omp
    228229    INTEGER, SAVE :: iflag_cycle_diurne_omp
    229230    LOGICAL, SAVE :: soil_model_omp,new_oliq_omp
     
    900901
    901902
    902     !Config  Key  =  zrel_mount_t
    903     !Config  Desc = zrel_mount_t
     903    !Config  Key  =  zrel_oro_t
     904    !Config  Desc = zrel_oro_t
    904905    !Config  Def  = 0.
    905906    !Config  Help = Connais pas !
    906     zrel_mount_t_omp = 0.
    907     CALL getin('zrel_mount_t', zrel_mount_t_omp)
    908 
     907    zrel_oro_t_omp = 0.
     908    CALL getin('zrel_oro_t', zrel_oro_t_omp)
     909
     910    !Config  Key  =  zstd_orodr_t
     911    !Config  Desc = zstd_orodr_t
     912    !Config  Def  = 0.
     913    !Config  Help = Connais pas !
     914    zstd_orodr_t_omp = 10.
     915    CALL getin('zstd_orodr_t', zstd_orodr_t_omp)
     916
     917
     918    !Config  Key  =  zpmm_orodr_t
     919    !Config  Desc = zpmm_orodr_t
     920    !Config  Def  = 0.
     921    !Config  Help = Connais pas !
     922    zpmm_orodr_t_omp = 100.
     923    CALL getin('zpmm_orodr_t', zpmm_orodr_t_omp)
     924
     925
     926    !Config  Key  =  zpmm_orolf_t
     927    !Config  Desc = zpmm_orolf_t
     928    !Config  Def  = 0.
     929    !Config  Help = Connais pas !
     930    zpmm_orolf_t_omp = 100.
     931    CALL getin('zpmm_orolf_t', zpmm_orolf_t_omp)
    909932
    910933    !Config  Key  = ok_limitvrai
     
    24122435    ok_orodr = ok_orodr_omp
    24132436    ok_orolf = ok_orolf_omp
    2414     zrel_mount_t=zrel_mount_t_omp
     2437    zrel_oro_t=zrel_oro_t_omp
     2438    zstd_orodr_t=zstd_orodr_t_omp
     2439    zpmm_orodr_t=zpmm_orodr_t_omp
     2440    zpmm_orolf_t=zpmm_orolf_t_omp
    24152441    ok_limitvrai = ok_limitvrai_omp
    24162442    nbapp_rad = nbapp_rad_omp
     
    28352861    WRITE(lunout,*) ' ok_orodr=',ok_orodr
    28362862    WRITE(lunout,*) ' ok_orolf=',ok_orolf
    2837     WRITE(lunout,*) ' zrel_mount_t=',zrel_mount_t
     2863    WRITE(lunout,*) ' zrel_oro_t=',zrel_oro_t
     2864    WRITE(lunout,*) ' zstd_orodr_t=',zstd_orodr_t
     2865    WRITE(lunout,*) ' zpmm_orodr_t=',zpmm_orodr_t
     2866    WRITE(lunout,*) ' zpmm_orolf_t=',zpmm_orolf_t
    28382867    WRITE(lunout,*) ' ok_limitvrai=',ok_limitvrai
    28392868    WRITE(lunout,*) ' nbapp_rad=',nbapp_rad
  • LMDZ6/trunk/libf/phylmd/physiq_mod.F90

    r4449 r4458  
    975975
    976976    REAL picefra(klon,klev)
    977     REAL zrel_mount(klon)
     977    REAL zrel_oro(klon)
    978978    !IM cf. AM 081204 END
    979979    !
     
    45314531       DO i=1,klon
    45324532          itest(i)=0
    4533           zrel_mount(i)=zstd(i)/(max(zsig(i),1.E-8)*sqrt(cell_area(i)))
    4534           !zrel_mount: relative mountain height wrt relief explained by mean slope
    4535           ! -> condition on zrel_mount can deactivate the drag on tilted planar terrains
     4533          zrel_oro(i)=zstd(i)/(max(zsig(i),1.E-8)*sqrt(cell_area(i)))
     4534          !zrel_oro: relative mountain height wrt relief explained by mean slope
     4535          ! -> condition on zrel_oro can deactivate the drag on tilted planar terrains
    45364536          !    such as ice sheets (work by V. Wiener)
    4537           IF (((zpic(i)-zmea(i)).GT.100.).AND.(zstd(i).GT.10.0).AND.(zrel_mount(i).GE.zrel_mount_t)) THEN
     4537          ! zpmm_orodr_t and zstd_orodr_t are activation thresholds set by F. Lott to
     4538          ! earn computation time but they are not physical.
     4539          IF (((zpic(i)-zmea(i)).GT.zpmm_orodr_t).AND.(zstd(i).GT.zstd_orodr_t).AND.(zrel_oro(i).GE.zrel_oro_t)) THEN
    45384540             itest(i)=1
    45394541             igwd=igwd+1
     
    45844586       DO i=1,klon
    45854587          itest(i)=0
    4586           !zrel_mount: relative mountain height wrt relief explained by mean slope
    4587           ! -> condition on zrel_mount can deactivate the lifting on tilted planar terrains
     4588          !zrel_oro: relative mountain height wrt relief explained by mean slope
     4589          ! -> condition on zrel_oro can deactivate the lifting on tilted planar terrains
    45884590          !    such as ice sheets (work by V. Wiener)
    4589           zrel_mount(i)=zstd(i)/(max(zsig(i),1.E-8)*sqrt(cell_area(i)))
    4590           IF (((zpic(i)-zmea(i)).GT.100.).AND.(zrel_mount(i).GE.zrel_mount_t)) THEN
     4591          zrel_oro(i)=zstd(i)/(max(zsig(i),1.E-8)*sqrt(cell_area(i)))
     4592          IF (((zpic(i)-zmea(i)).GT.zpmm_orolf_t).AND.(zrel_oro(i).GE.zrel_oro_t)) THEN
    45914593             itest(i)=1
    45924594             igwd=igwd+1
     
    47784780! car on peut s'attendre a ce que les petites echelles produisent aussi de la TKE
    47794781! Mais attention, cela ne va pas dans le sens de la conservation de l'energie!
    4780           IF (zstd(i).GT.1.0) THEN
     4782          IF ((zstd(i).GT.1.0) .AND.(zrel_oro(i).GE.zrel_oro_t)) THEN
    47814783             itest(i)=1
    47824784             igwd=igwd+1
     
    47904792       DO i=1,klon
    47914793          itest(i)=0
    4792         IF (((zpic(i)-zmea(i)).GT.100.).AND.(zstd(i).GT.10.0)) THEN
     4794        IF (((zpic(i)-zmea(i)).GT.zpmm_orodr_t).AND.(zstd(i).GT.zstd_orodr_t).AND.(zrel_oro(i).GE.zrel_oro_t)) THEN
    47934795             itest(i)=1
    47944796             igwd=igwd+1
  • LMDZ6/trunk/libf/phylmdiso/physiq_mod.F90

    r4452 r4458  
    10711071
    10721072    REAL picefra(klon,klev)
    1073     REAL zrel_mount(klon)
     1073    REAL zrel_oro(klon)
    10741074    !IM cf. AM 081204 END
    10751075    !
     
    58035803       DO i=1,klon
    58045804          itest(i)=0
    5805           zrel_mount(i)=zstd(i)/(max(zsig(i),1.E-8)*sqrt(cell_area(i)))
    5806           !zrel_mount: relative mountain height wrt relief explained by mean slope
    5807           ! -> condition on zrel_mount can deactivate the drag on tilted planar terrains
     5805          zrel_oro(i)=zstd(i)/(max(zsig(i),1.E-8)*sqrt(cell_area(i)))
     5806          !zrel_oro: relative mountain height wrt relief explained by mean slope
     5807          ! -> condition on zrel_oro can deactivate the drag on tilted planar terrains
    58085808          !    such as ice sheets (work by V. Wiener)
    5809           IF (((zpic(i)-zmea(i)).GT.100.).AND.(zstd(i).GT.10.0).AND.(zrel_mount(i).GE.zrel_mount_t)) THEN
     5809          ! zpmm_orodr_t and zstd_orodr_t are activation thresholds set by F. Lott to
     5810          ! earn computation time but they are not physical.
     5811          IF (((zpic(i)-zmea(i)).GT.zpmm_orodr_t).AND.(zstd(i).GT.zstd_orodr_t).AND.(zrel_oro(i).GE.zrel_oro_t)) THEN
    58105812             itest(i)=1
    58115813             igwd=igwd+1
     
    58605862       DO i=1,klon
    58615863          itest(i)=0
    5862           !zrel_mount: relative mountain height wrt relief explained by mean slope
    5863           ! -> condition on zrel_mount can deactivate the lifting on tilted planar terrains
     5864          !zrel_oro: relative mountain height wrt relief explained by mean slope
     5865          ! -> condition on zrel_oro can deactivate the lifting on tilted planar terrains
    58645866          !    such as ice sheets (work by V. Wiener)
    5865           zrel_mount(i)=zstd(i)/(max(zsig(i),1.E-8)*sqrt(cell_area(i)))
    5866           IF (((zpic(i)-zmea(i)).GT.100.).AND.(zrel_mount(i).GE.zrel_mount_t)) THEN
     5867          zrel_oro(i)=zstd(i)/(max(zsig(i),1.E-8)*sqrt(cell_area(i)))
     5868          IF (((zpic(i)-zmea(i)).GT.zpmm_orolf_t).AND.(zrel_oro(i).GE.zrel_oro_t)) THEN
    58675869             itest(i)=1
    58685870             igwd=igwd+1
     
    60806082! car on peut s'attendre a ce que les petites echelles produisent aussi de la TKE
    60816083! Mais attention, cela ne va pas dans le sens de la conservation de l'energie!
    6082           IF (zstd(i).GT.1.0) THEN
     6084          IF ((zstd(i).GT.1.0).AND.(zrel_oro(i).GE.zrel_oro_t)) THEN
    60836085             itest(i)=1
    60846086             igwd=igwd+1
     
    60926094       DO i=1,klon
    60936095          itest(i)=0
    6094         IF (((zpic(i)-zmea(i)).GT.100.).AND.(zstd(i).GT.10.0)) THEN
     6096        IF (((zpic(i)-zmea(i)).GT.zpmm_orodr_t).AND.(zstd(i).GT.zstd_orodr_t).AND.(zrel_oro(i).GE.zrel_oro_t)) THEN
    60956097             itest(i)=1
    60966098             igwd=igwd+1
Note: See TracChangeset for help on using the changeset viewer.