Changeset 5645
- Timestamp:
- May 7, 2025, 11:42:57 AM (8 weeks ago)
- Location:
- LMDZ6/trunk/libf
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/clesphys_mod_h.f90
r5622 r5645 27 27 , ecrit_mth, ecrit_tra, ecrit_reg & 28 28 , top_height & 29 , iflag_cycle_diurne, soil_model, new_oliq&29 , iflag_cycle_diurne, soil_model, liqice_in_radocond & 30 30 , ok_orodr, ok_orolf, ok_limitvrai, nbapp_rad & 31 31 , iflag_con, nbapp_cv, nbapp_wk & … … 58 58 REAL nm_oro_t, zpmm_orodr_t, zpmm_orolf_t, zstd_orodr_t 59 59 INTEGER iflag_cycle_diurne 60 LOGICAL soil_model, new_oliq, ok_orodr, ok_orolf60 LOGICAL soil_model, liqice_in_radocond, ok_orodr, ok_orolf 61 61 LOGICAL ok_limitvrai 62 62 LOGICAL ok_all_xml … … 188 188 !$OMP , ecrit_mth, ecrit_tra, ecrit_reg & 189 189 !$OMP , top_height & 190 !$OMP , iflag_cycle_diurne, soil_model, new_oliq&190 !$OMP , iflag_cycle_diurne, soil_model, liqice_in_radocond & 191 191 !$OMP , ok_orodr, ok_orolf, ok_limitvrai, nbapp_rad & 192 192 !$OMP , iflag_con, nbapp_cv, nbapp_wk & -
LMDZ6/trunk/libf/phylmd/conf_phys_m.f90
r5627 r5645 218 218 REAL, SAVE :: zpmm_orodr_t_omp, zpmm_orolf_t_omp 219 219 INTEGER, SAVE :: iflag_cycle_diurne_omp 220 LOGICAL, SAVE :: soil_model_omp, new_oliq_omp220 LOGICAL, SAVE :: soil_model_omp,liqice_in_radocond_omp 221 221 LOGICAL, SAVE :: ok_orodr_omp, ok_orolf_omp, ok_limitvrai_omp 222 222 INTEGER, SAVE :: nbapp_rad_omp, iflag_con_omp … … 871 871 CALL getin('soil_model',soil_model_omp) 872 872 873 !Config Key = new_oliq874 !Config Desc = Nouvelle eau liquide873 !Config Key = liqice_in_radocond 874 !Config Desc = liquid + ice seen by radiation 875 875 !Config Def = y 876 !Config Help = Permet de mettre en route la877 ! 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) 880 880 881 881 !Config Key = ok_orodr … … 2343 2343 iflag_cycle_diurne = iflag_cycle_diurne_omp 2344 2344 soil_model = soil_model_omp 2345 new_oliq = new_oliq_omp2345 liqice_in_radocond = liqice_in_radocond_omp 2346 2346 ok_orodr = ok_orodr_omp 2347 2347 ok_orolf = ok_orolf_omp … … 2767 2767 WRITE(lunout,*) ' iflag_cycle_diurne=',iflag_cycle_diurne 2768 2768 WRITE(lunout,*) ' soil_model=',soil_model 2769 WRITE(lunout,*) ' new_oliq=',new_oliq2769 WRITE(lunout,*) ' liqice_in_radocond=',liqice_in_radocond 2770 2770 WRITE(lunout,*) ' ok_orodr=',ok_orodr 2771 2771 WRITE(lunout,*) ' ok_orolf=',ok_orolf -
LMDZ6/trunk/libf/phylmd/phyaqua_mod.f90
r5627 r5645 279 279 clesphy0(3) = 1. ! cycle_diurne 280 280 clesphy0(4) = 1. ! soil_model 281 clesphy0(5) = 1. ! new_oliq281 clesphy0(5) = 1. ! liqice_in_radocond 282 282 clesphy0(6) = 0. ! ok_orodr 283 283 clesphy0(7) = 0. ! ok_orolf -
LMDZ6/trunk/libf/phylmd/phyetat0_mod.f90
r5627 r5645 158 158 IF (iflag_cycle_diurne.GE.1) tab_cntrl( 7) = iflag_cycle_diurne 159 159 IF (soil_model) tab_cntrl( 8) =1. 160 IF ( new_oliq) tab_cntrl( 9) =1.160 IF (liqice_in_radocond) tab_cntrl( 9) =1. 161 161 IF (ok_orodr) tab_cntrl(10) =1. 162 162 IF (ok_orolf) tab_cntrl(11) =1. -
LMDZ6/trunk/libf/phylmd/phyredem.f90
r5627 r5645 106 106 IF( iflag_cycle_diurne.GE.1 ) tab_cntrl( 7 ) = iflag_cycle_diurne 107 107 IF( soil_model ) tab_cntrl( 8 ) = 1. 108 IF( new_oliq) tab_cntrl( 9 ) = 1.108 IF( liqice_in_radocond ) tab_cntrl( 9 ) = 1. 109 109 IF( ok_orodr ) tab_cntrl(10 ) = 1. 110 110 IF( ok_orolf ) tab_cntrl(11 ) = 1. -
LMDZ6/trunk/libf/phylmd/physiq_mod.F90
r5638 r5645 462 462 !cc PARAMETER (soil_model=.FALSE.) 463 463 !====================================================================== 464 ! Dans les versions precedentes, l'eau liquide nuageuse utilisee dans465 ! le calcul du rayonnement est celle apres la precipitation des nuages.466 ! Si cette cle new_oliq est activee, ce sera une valeur moyenne entre467 ! la condensation et la precipitation. Cette cle augmente les impacts468 ! radiatifs des nuages.469 !cc LOGICAL new_oliq470 !cc PARAMETER (new_oliq=.FALSE.)471 !======================================================================472 464 ! Clefs controlant deux parametrisations de l'orographie: 473 465 !c LOGICAL ok_orodr … … 3988 3980 DO i = 1, klon 3989 3981 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) 3994 3984 ENDDO 3995 3985 ENDDO -
LMDZ6/trunk/libf/phylmd/printflag.f90
r5282 r5645 12 12 13 13 REAL tabcntr0(100) 14 LOGICAL cycle_diurn0, soil_model0, new_oliq0, ok_orodr014 LOGICAL cycle_diurn0, soil_model0, liqice_in_radocond0, ok_orodr0 15 15 LOGICAL ok_orolf0, ok_limitvr0 16 16 LOGICAL ok_journe, ok_instan, ok_region … … 48 48 PRINT 100 49 49 50 PRINT 11, new_oliq, ok_orodr, ok_orolf50 PRINT 11, liqice_in_radocond, ok_orodr, ok_orolf 51 51 PRINT 100 52 52 … … 67 67 cycle_diurn0 = .FALSE. 68 68 soil_model0 = .FALSE. 69 new_oliq0 = .FALSE.69 liqice_in_radocond0 = .FALSE. 70 70 ok_orodr0 = .FALSE. 71 71 ok_orolf0 = .FALSE. … … 74 74 IF (tabcntr0(7)==1.) cycle_diurn0 = .TRUE. 75 75 IF (tabcntr0(8)==1.) soil_model0 = .TRUE. 76 IF (tabcntr0(9)==1.) new_oliq0 = .TRUE.76 IF (tabcntr0(9)==1.) liqice_in_radocond0 = .TRUE. 77 77 IF (tabcntr0(10)==1.) ok_orodr0 = .TRUE. 78 78 IF (tabcntr0(11)==1.) ok_orolf0 = .TRUE. … … 109 109 END IF 110 110 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) & 112 112 THEN 113 PRINT 16, new_oliq0, new_oliq113 PRINT 16, liqice_in_radocond0, liqice_in_radocond 114 114 PRINT 100 115 115 END IF … … 151 151 152 152 153 11 FORMAT (2X, 5('*'), ' new_oliq= ', L3, 3X, ', Ok_orodr = ', L3, 3X, &153 11 FORMAT (2X, 5('*'), ' liqice_in_radocond = ', L3, 3X, ', Ok_orodr = ', L3, 3X, & 154 154 ', Ok_orolf = ', L3, 3X, 5('*')) 155 155 … … 167 167 10X, ' startphy = ', L3, 2X, ' et run.def = ', L3) 168 168 169 16 FORMAT (2X, '$$$$$$$$ Attention !! new_oliqdifferent sur', /1X, &169 16 FORMAT (2X, '$$$$$$$$ Attention !! liqice_in_radocond different sur', /1X, & 170 170 10X, ' startphy = ', L3, 2X, ' et run.def = ', L3) 171 171 -
LMDZ6/trunk/libf/phylmdiso/phyaqua_mod.F90
r5285 r5645 294 294 clesphy0(3) = 1. ! cycle_diurne 295 295 clesphy0(4) = 1. ! soil_model 296 clesphy0(5) = 1. ! new_oliq296 clesphy0(5) = 1. ! liqice_in_radocond 297 297 clesphy0(6) = 0. ! ok_orodr 298 298 clesphy0(7) = 0. ! ok_orolf -
LMDZ6/trunk/libf/phylmdiso/phyetat0_mod.F90
r5481 r5645 175 175 IF (iflag_cycle_diurne.GE.1) tab_cntrl( 7) = iflag_cycle_diurne 176 176 IF (soil_model) tab_cntrl( 8) =1. 177 IF ( new_oliq) tab_cntrl( 9) =1.177 IF (liqice_in_radocond) tab_cntrl( 9) =1. 178 178 IF (ok_orodr) tab_cntrl(10) =1. 179 179 IF (ok_orolf) tab_cntrl(11) =1. -
LMDZ6/trunk/libf/phylmdiso/phyredem.F90
r5481 r5645 121 121 IF( iflag_cycle_diurne.GE.1 ) tab_cntrl( 7 ) = iflag_cycle_diurne 122 122 IF( soil_model ) tab_cntrl( 8 ) = 1. 123 IF( new_oliq) tab_cntrl( 9 ) = 1.123 IF( liqice_in_radocond ) tab_cntrl( 9 ) = 1. 124 124 IF( ok_orodr ) tab_cntrl(10 ) = 1. 125 125 IF( ok_orolf ) tab_cntrl(11 ) = 1. -
LMDZ6/trunk/libf/phylmdiso/physiq_mod.F90
r5638 r5645 528 528 !cc PARAMETER (soil_model=.FALSE.) 529 529 !====================================================================== 530 ! Dans les versions precedentes, l'eau liquide nuageuse utilisee dans531 ! le calcul du rayonnement est celle apres la precipitation des nuages.532 ! Si cette cle new_oliq est activee, ce sera une valeur moyenne entre533 ! la condensation et la precipitation. Cette cle augmente les impacts534 ! radiatifs des nuages.535 !cc LOGICAL new_oliq536 !cc PARAMETER (new_oliq=.FALSE.)537 !======================================================================538 530 ! Clefs controlant deux parametrisations de l'orographie: 539 531 !c LOGICAL ok_orodr … … 5227 5219 DO i = 1, klon 5228 5220 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) 5233 5223 ENDDO 5234 5224 ENDDO
Note: See TracChangeset
for help on using the changeset viewer.