Changeset 5645


Ignore:
Timestamp:
May 7, 2025, 11:42:57 AM (8 weeks ago)
Author:
evignon
Message:

Le nom du parametre new_oliq est tres trompeur. Je le change en liqice_in_radocond

Location:
LMDZ6/trunk/libf
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/clesphys_mod_h.f90

    r5622 r5645  
    2727          , ecrit_mth, ecrit_tra, ecrit_reg                            &
    2828          , top_height                                                 &
    29           , iflag_cycle_diurne, soil_model, new_oliq                   &
     29          , iflag_cycle_diurne, soil_model, liqice_in_radocond         &
    3030          , ok_orodr, ok_orolf, ok_limitvrai, nbapp_rad                &
    3131          , iflag_con, nbapp_cv, nbapp_wk                              &
     
    5858  REAL nm_oro_t, zpmm_orodr_t, zpmm_orolf_t, zstd_orodr_t
    5959  INTEGER iflag_cycle_diurne
    60   LOGICAL soil_model, new_oliq, ok_orodr, ok_orolf
     60  LOGICAL soil_model, liqice_in_radocond, ok_orodr, ok_orolf
    6161  LOGICAL ok_limitvrai
    6262  LOGICAL ok_all_xml
     
    188188  !$OMP      , ecrit_mth, ecrit_tra, ecrit_reg                            &
    189189  !$OMP      , top_height                                                 &
    190   !$OMP      , iflag_cycle_diurne, soil_model, new_oliq                   &
     190  !$OMP      , iflag_cycle_diurne, soil_model, liqice_in_radocond         &
    191191  !$OMP      , ok_orodr, ok_orolf, ok_limitvrai, nbapp_rad                &
    192192  !$OMP      , iflag_con, nbapp_cv, nbapp_wk                              &
  • LMDZ6/trunk/libf/phylmd/conf_phys_m.f90

    r5627 r5645  
    218218    REAL, SAVE    :: zpmm_orodr_t_omp, zpmm_orolf_t_omp
    219219    INTEGER, SAVE :: iflag_cycle_diurne_omp
    220     LOGICAL, SAVE :: soil_model_omp,new_oliq_omp
     220    LOGICAL, SAVE :: soil_model_omp,liqice_in_radocond_omp
    221221    LOGICAL, SAVE :: ok_orodr_omp, ok_orolf_omp, ok_limitvrai_omp
    222222    INTEGER, SAVE :: nbapp_rad_omp, iflag_con_omp
     
    871871    CALL getin('soil_model',soil_model_omp)
    872872
    873     !Config  Key  = new_oliq
    874     !Config  Desc = Nouvelle eau liquide
     873    !Config  Key  = liqice_in_radocond
     874    !Config  Desc = liquid + ice seen by radiation
    875875    !Config  Def  = y
    876     !Config  Help = Permet de mettre en route la
    877     !Config         nouvelle parametrisation de l'eau liquide !
    878     new_oliq_omp = .TRUE.
    879     CALL getin('new_oliq',new_oliq_omp)
     876    liqice_in_radocond_omp = .TRUE.
     877    ! old name of the flag (new_oliq)
     878    CALL getin('new_oliq',liqice_in_radocond_omp)
     879    CALL getin('liqice_in_radocond',liqice_in_radocond_omp)
    880880
    881881    !Config  Key  = ok_orodr
     
    23432343    iflag_cycle_diurne = iflag_cycle_diurne_omp
    23442344    soil_model = soil_model_omp
    2345     new_oliq = new_oliq_omp
     2345    liqice_in_radocond = liqice_in_radocond_omp
    23462346    ok_orodr = ok_orodr_omp
    23472347    ok_orolf = ok_orolf_omp
     
    27672767    WRITE(lunout,*) ' iflag_cycle_diurne=',iflag_cycle_diurne
    27682768    WRITE(lunout,*) ' soil_model=',soil_model
    2769     WRITE(lunout,*) ' new_oliq=',new_oliq
     2769    WRITE(lunout,*) ' liqice_in_radocond=',liqice_in_radocond
    27702770    WRITE(lunout,*) ' ok_orodr=',ok_orodr
    27712771    WRITE(lunout,*) ' ok_orolf=',ok_orolf
  • LMDZ6/trunk/libf/phylmd/phyaqua_mod.f90

    r5627 r5645  
    279279    clesphy0(3) = 1. ! cycle_diurne
    280280    clesphy0(4) = 1. ! soil_model
    281     clesphy0(5) = 1. ! new_oliq
     281    clesphy0(5) = 1. ! liqice_in_radocond
    282282    clesphy0(6) = 0. ! ok_orodr
    283283    clesphy0(7) = 0. ! ok_orolf
  • LMDZ6/trunk/libf/phylmd/phyetat0_mod.f90

    r5627 r5645  
    158158  IF (iflag_cycle_diurne.GE.1) tab_cntrl( 7) = iflag_cycle_diurne
    159159  IF (soil_model) tab_cntrl( 8) =1.
    160   IF (new_oliq) tab_cntrl( 9) =1.
     160  IF (liqice_in_radocond) tab_cntrl( 9) =1.
    161161  IF (ok_orodr) tab_cntrl(10) =1.
    162162  IF (ok_orolf) tab_cntrl(11) =1.
  • LMDZ6/trunk/libf/phylmd/phyredem.f90

    r5627 r5645  
    106106  IF( iflag_cycle_diurne.GE.1 ) tab_cntrl( 7 ) = iflag_cycle_diurne
    107107  IF(   soil_model ) tab_cntrl( 8 ) = 1.
    108   IF(     new_oliq ) tab_cntrl( 9 ) = 1.
     108  IF(     liqice_in_radocond ) tab_cntrl( 9 ) = 1.
    109109  IF(     ok_orodr ) tab_cntrl(10 ) = 1.
    110110  IF(     ok_orolf ) tab_cntrl(11 ) = 1.
  • LMDZ6/trunk/libf/phylmd/physiq_mod.F90

    r5638 r5645  
    462462    !cc      PARAMETER (soil_model=.FALSE.)
    463463    !======================================================================
    464     ! Dans les versions precedentes, l'eau liquide nuageuse utilisee dans
    465     ! le calcul du rayonnement est celle apres la precipitation des nuages.
    466     ! Si cette cle new_oliq est activee, ce sera une valeur moyenne entre
    467     ! la condensation et la precipitation. Cette cle augmente les impacts
    468     ! radiatifs des nuages.
    469     !cc      LOGICAL new_oliq
    470     !cc      PARAMETER (new_oliq=.FALSE.)
    471     !======================================================================
    472464    ! Clefs controlant deux parametrisations de l'orographie:
    473465    !c      LOGICAL ok_orodr
     
    39883980       DO i = 1, klon
    39893981          cldfra(i,k) = rneb(i,k)
    3990           !CR: a quoi ca sert? Faut-il ajouter qs_seri?
    3991           !EV: en effet etrange, j'ajouterais aussi qs_seri
    3992           !    plus largement, je nettoierais (enleverrais) ces lignes
    3993           IF (.NOT.new_oliq) radocond(i,k) = ql_seri(i,k)
     3982          ! keep only liquid droplets in radocond if not liqice_in_radocond
     3983          IF (.NOT.liqice_in_radocond) radocond(i,k) = ql_seri(i,k)
    39943984       ENDDO
    39953985    ENDDO
  • LMDZ6/trunk/libf/phylmd/printflag.f90

    r5282 r5645  
    1212
    1313  REAL tabcntr0(100)
    14   LOGICAL cycle_diurn0, soil_model0, new_oliq0, ok_orodr0
     14  LOGICAL cycle_diurn0, soil_model0, liqice_in_radocond0, ok_orodr0
    1515  LOGICAL ok_orolf0, ok_limitvr0
    1616  LOGICAL ok_journe, ok_instan, ok_region
     
    4848  PRINT 100
    4949
    50   PRINT 11, new_oliq, ok_orodr, ok_orolf
     50  PRINT 11, liqice_in_radocond, ok_orodr, ok_orolf
    5151  PRINT 100
    5252
     
    6767  cycle_diurn0 = .FALSE.
    6868  soil_model0 = .FALSE.
    69   new_oliq0 = .FALSE.
     69  liqice_in_radocond0 = .FALSE.
    7070  ok_orodr0 = .FALSE.
    7171  ok_orolf0 = .FALSE.
     
    7474  IF (tabcntr0(7)==1.) cycle_diurn0 = .TRUE.
    7575  IF (tabcntr0(8)==1.) soil_model0 = .TRUE.
    76   IF (tabcntr0(9)==1.) new_oliq0 = .TRUE.
     76  IF (tabcntr0(9)==1.) liqice_in_radocond0 = .TRUE.
    7777  IF (tabcntr0(10)==1.) ok_orodr0 = .TRUE.
    7878  IF (tabcntr0(11)==1.) ok_orolf0 = .TRUE.
     
    109109  END IF
    110110
    111   IF (new_oliq0 .AND. .NOT. new_oliq .OR. .NOT. new_oliq0 .AND. new_oliq) &
     111  IF (liqice_in_radocond0 .AND. .NOT. liqice_in_radocond .OR. .NOT. liqice_in_radocond0 .AND. liqice_in_radocond) &
    112112      THEN
    113     PRINT 16, new_oliq0, new_oliq
     113    PRINT 16, liqice_in_radocond0, liqice_in_radocond
    114114    PRINT 100
    115115  END IF
     
    151151
    152152
    153 11 FORMAT (2X, 5('*'), '  new_oliq = ', L3, 3X, ', Ok_orodr = ', L3, 3X, &
     15311 FORMAT (2X, 5('*'), '  liqice_in_radocond = ', L3, 3X, ', Ok_orodr = ', L3, 3X, &
    154154    ', Ok_orolf = ', L3, 3X, 5('*'))
    155155
     
    167167    10X, ' startphy = ', L3, 2X, ' et  run.def = ', L3)
    168168
    169 16 FORMAT (2X, '$$$$$$$$   Attention !!      new_oliq  different  sur', /1X, &
     16916 FORMAT (2X, '$$$$$$$$   Attention !!      liqice_in_radocond  different  sur', /1X, &
    170170    10X, ' startphy = ', L3, 2X, ' et  run.def = ', L3)
    171171
  • LMDZ6/trunk/libf/phylmdiso/phyaqua_mod.F90

    r5285 r5645  
    294294    clesphy0(3) = 1. ! cycle_diurne
    295295    clesphy0(4) = 1. ! soil_model
    296     clesphy0(5) = 1. ! new_oliq
     296    clesphy0(5) = 1. ! liqice_in_radocond
    297297    clesphy0(6) = 0. ! ok_orodr
    298298    clesphy0(7) = 0. ! ok_orolf
  • LMDZ6/trunk/libf/phylmdiso/phyetat0_mod.F90

    r5481 r5645  
    175175  IF (iflag_cycle_diurne.GE.1) tab_cntrl( 7) = iflag_cycle_diurne
    176176  IF (soil_model) tab_cntrl( 8) =1.
    177   IF (new_oliq) tab_cntrl( 9) =1.
     177  IF (liqice_in_radocond) tab_cntrl( 9) =1.
    178178  IF (ok_orodr) tab_cntrl(10) =1.
    179179  IF (ok_orolf) tab_cntrl(11) =1.
  • LMDZ6/trunk/libf/phylmdiso/phyredem.F90

    r5481 r5645  
    121121  IF( iflag_cycle_diurne.GE.1 ) tab_cntrl( 7 ) = iflag_cycle_diurne
    122122  IF(   soil_model ) tab_cntrl( 8 ) = 1.
    123   IF(     new_oliq ) tab_cntrl( 9 ) = 1.
     123  IF(     liqice_in_radocond ) tab_cntrl( 9 ) = 1.
    124124  IF(     ok_orodr ) tab_cntrl(10 ) = 1.
    125125  IF(     ok_orolf ) tab_cntrl(11 ) = 1.
  • LMDZ6/trunk/libf/phylmdiso/physiq_mod.F90

    r5638 r5645  
    528528    !cc      PARAMETER (soil_model=.FALSE.)
    529529    !======================================================================
    530     ! Dans les versions precedentes, l'eau liquide nuageuse utilisee dans
    531     ! le calcul du rayonnement est celle apres la precipitation des nuages.
    532     ! Si cette cle new_oliq est activee, ce sera une valeur moyenne entre
    533     ! la condensation et la precipitation. Cette cle augmente les impacts
    534     ! radiatifs des nuages.
    535     !cc      LOGICAL new_oliq
    536     !cc      PARAMETER (new_oliq=.FALSE.)
    537     !======================================================================
    538530    ! Clefs controlant deux parametrisations de l'orographie:
    539531    !c      LOGICAL ok_orodr
     
    52275219       DO i = 1, klon
    52285220          cldfra(i,k) = rneb(i,k)
    5229           !CR: a quoi ca sert? Faut-il ajouter qs_seri?
    5230           !EV: en effet etrange, j'ajouterais aussi qs_seri
    5231           !    plus largement, je nettoierais (enleverrais) ces lignes
    5232           IF (.NOT.new_oliq) radocond(i,k) = ql_seri(i,k)
     5221          ! keep only liquid droplets in radocond if not liqice_in_radocond
     5222          IF (.NOT.liqice_in_radocond) radocond(i,k) = ql_seri(i,k)
    52335223       ENDDO
    52345224    ENDDO
Note: See TracChangeset for help on using the changeset viewer.