Changeset 6058 for LMDZ6/trunk/libf/phylmd/physiq_mod.F90
- Timestamp:
- Jan 29, 2026, 12:52:39 AM (2 months ago)
- File:
-
- 1 edited
-
LMDZ6/trunk/libf/phylmd/physiq_mod.F90 (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/physiq_mod.F90
r6053 r6058 102 102 USE lmdz_reevap_ini, ONLY : reevap_ini 103 103 USE lmdz_wake_ini, ONLY : wake_ini 104 USE lmdz_cv_ini, ONLY : cv_ini 105 USE lmdz_cv_ini, ONLY : epmax, coef_epmax_cape, cvl_comp_threshold, cvl_sig2feed, iflag_cvl_sigd, iflag_clw, ok_adj_ema 106 104 107 USE lmdz_surf_wind_ini, ONLY : surf_wind_ini 105 108 USE lmdz_surf_wind, ONLY : surf_wind … … 276 279 JrNt, & 277 280 dthmin, evap, snowerosion, icesub_ice, icemelt_ice, fder, plcl, plfc, & 281 278 282 prw, prlw, prsw, prbsw, water_budget, & 279 283 s_lcl, s_pblh, s_pblt, s_therm, & … … 398 402 USE yomcst_mod_h 399 403 USE clesphys_mod_h 400 USE conema3_mod_h404 ! Replayisation USE conema3_mod_h 401 405 USE alpale_mod 402 406 USE yoethf_mod_h … … 656 660 ! 657 661 ! INTEGER izero 658 INTEGER k_upper_cv 662 INTEGER, SAVE :: k_upper_cv 663 !$OMP THREADPRIVATE(k_upper_cv) 664 659 665 !------------------------------------------------------------------ 660 666 ! Compteur de l'occurence de cvpas=1 … … 1388 1394 read_climoz, & 1389 1395 alp_offset) 1396 1390 1397 CALL init_etat0_limit_unstruct 1391 1398 IF (.NOT. create_etat0_limit) CALL init_limit_read(days_elapsed) … … 1866 1873 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1867 1874 CALL reevap_ini(fl_cor_ebil, iflag_ice_thermo, RCPD, RLSTT, RLVTT, RVTMP2) 1875 !jyg< 1876 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1877 ! Calculate the upmost level of deep convection loops: k_upper_cv 1878 ! (near 22 km) 1879 k_upper_cv = klev 1880 !izero = klon/2+1/klon 1881 !DO k = klev,1,-1 1882 ! IF (pphi(izero,k) > 22.e4) k_upper_cv = k 1883 !ENDDO 1884 ! FH : nouveau calcul base sur un profil global sans quoi 1885 ! le modele etait sensible au decoupage de domaines 1886 DO k = klev,1,-1 1887 IF (-7*log(presnivs(k)/presnivs(1)) > 25.) k_upper_cv = k 1888 ENDDO 1889 IF (prt_level .ge. 5) THEN 1890 Print *, 'upmost level of deep convection loops: k_upper_cv = ', & 1891 k_upper_cv 1892 ENDIF 1893 CALL cv_ini(iflag_con,iflag_ice_thermo,rcpd,rcpv,rcw,rv,rcs,rd,rlvtt,rlstt,rg,retv,rtt,r,klev,k_upper_cv,phys_tstep,fl_cor_ebil,prt_level,lunout) 1894 1895 1868 1896 CALL wake_ini(iflag_wake,rg,rd,rv,prt_level) 1869 1897 CALL yamada_ini(klon,lunout,prt_level) … … 3268 3296 ! (driver commun aux versions 3 et 4) 3269 3297 ! 3298 print*,' lmdz_cv_ini, ONLY 4 :', epmax, coef_epmax_cape, cvl_comp_threshold, cvl_sig2feed, iflag_cvl_sigd, iflag_clw, ok_adj_ema 3270 3299 IF (ok_cvl) THEN ! new driver for convectL 3271 3300 ! 3272 !jyg<3273 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3274 ! Calculate the upmost level of deep convection loops: k_upper_cv3275 ! (near 22 km)3276 k_upper_cv = klev3277 !izero = klon/2+1/klon3278 !DO k = klev,1,-13279 ! IF (pphi(izero,k) > 22.e4) k_upper_cv = k3280 !ENDDO3281 ! FH : nouveau calcul base sur un profil global sans quoi3282 ! le modele etait sensible au decoupage de domaines3283 DO k = klev,1,-13284 IF (-7*log(presnivs(k)/presnivs(1)) > 25.) k_upper_cv = k3285 ENDDO3286 IF (prt_level .ge. 5) THEN3287 Print *, 'upmost level of deep convection loops: k_upper_cv = ', &3288 k_upper_cv3289 ENDIF3290 3301 ! 3291 3302 !>jyg
Note: See TracChangeset
for help on using the changeset viewer.
