Changeset 4099
- Timestamp:
- Mar 15, 2022, 2:06:03 PM (3 years ago)
- Location:
- LMDZ6/trunk/libf/phylmd
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/ice_sursat_mod.F90
r4074 r4099 22 22 REAL, PARAMETER :: erf_lim = 5., eps = 1.e-10 23 23 ! 24 !--Parametres de tuning 25 REAL, PARAMETER :: chi=1.1, l_turb=50.0, tun_N=1.3, tun_ratqs=3.0 24 !--Tuning parameters (and their default values) 25 ! 26 !--chi gère la répartition statistique de la longueur des frontières 27 ! entre les zones nuages et ISSR/ciel clair sous-saturé. Gamme de valeur : 28 ! chi > 1, je n'ai pas regardé de limite max (pour chi = 1, la longueur de 29 ! la frontière entre ne nuage et l'ISSR est proportionnelle à la 30 ! répartition ISSR/ciel clair sous-sat dans la maille, i.e. il n'y a pas 31 ! de favorisation de la localisation de l'ISSR près de nuage. Pour chi = inf, 32 ! le nuage n'est en contact qu'avec de l'ISSR, quelle que soit la taille 33 ! de l'ISSR dans la maille.) 34 ! 35 !--l_turb est la longueur de mélange pour la turbulence. 36 ! dans les tests, ça n'a jamais été modifié pour l'instant. 37 ! 38 !--tun_N est le paramètre qui contrôle l'importance relative de N_2 par rapport à N_1. 39 ! La valeur est comprise entre 1 et 2 (tun_N = 1 => N_1 = N_2) 40 ! 41 !--tun_ratqs : paramètre qui modifie ratqs en fonction de la valeur de 42 ! alpha_cld selon la formule ratqs_new = ratqs_old / ( 1 + tun_ratqs * 43 ! alpha_cld ). Dans le rapport il est appelé beta. Il varie entre 0 et 5 44 ! (tun_ratqs = 0 => pas de modification de ratqs). 45 46 REAL, SAVE :: chi=1.1, l_turb=50.0, tun_N=1.3, tun_ratqs=3.0 47 !$OMP THREADPRIVATE(chi,l_turb,tun_N,tun_ratqs) 26 48 ! 27 49 !--contrail cross section, typical value found in Freudenthaler et al, GRL, 22, 3501-3504, 1995 … … 32 54 33 55 !******************************************************************* 34 56 ! 57 SUBROUTINE ice_sursat_init() 58 59 USE print_control_mod, ONLY: lunout 60 USE ioipsl_getin_p_mod, ONLY : getin_p 61 62 IMPLICIT NONE 63 64 CALL getin_p('flag_chi',chi) 65 CALL getin_p('flag_l_turb',l_turb) 66 CALL getin_p('flag_tun_N',tun_N) 67 CALL getin_p('flag_tun_ratqs',tun_ratqs) 68 69 WRITE(lunout,*) 'flag_chi = ', chi 70 WRITE(lunout,*) 'flag_l_turb = ', l_turb 71 WRITE(lunout,*) 'flag_tun_N = ', tun_N 72 WRITE(lunout,*) 'flag_tun_ratqs = ', tun_ratqs 73 74 END SUBROUTINE ice_sursat_init 75 76 !******************************************************************* 77 ! 35 78 SUBROUTINE airplane(debut,pphis,pplay,paprs,t_seri) 36 79 … … 97 140 ! 98 141 IF ( klona /= klon_glo ) THEN 99 WRITE(lunout,*) ,'klona & klon_glo =', klona, klon_glo142 WRITE(lunout,*) 'klona & klon_glo =', klona, klon_glo 100 143 CALL abort_physic(modname,'problem klon in aircraft_phy.nc file',1) 101 144 ENDIF 102 145 ! 103 146 IF ( ntimea /= 12 ) THEN 104 WRITE(lunout,*) ,'ntimea=', ntimea147 WRITE(lunout,*) 'ntimea=', ntimea 105 148 CALL abort_physic(modname,'problem ntime<>12 in aircraft_phy.nc file',1) 106 149 ENDIF … … 207 250 208 251 !******************************************************************** 209 ! temporary routine to initialise flight_m and test a flight corridor 252 ! simple routine to initialise flight_m and test a flight corridor 253 !--Olivier Boucher - 2021 254 ! 210 255 SUBROUTINE flight_init() 211 256 USE dimphy -
LMDZ6/trunk/libf/phylmd/lscp_mod.F90
r4072 r4099 279 279 !$OMP THREADPRIVATE(itap) 280 280 281 282 281 LOGICAL lognormale(klon) 283 282 LOGICAL convergence(klon) … … 286 285 !$OMP THREADPRIVATE(appel1er) 287 286 288 289 287 CHARACTER (len = 20) :: modname = 'lscp' 290 288 CHARACTER (len = 80) :: abort_message 291 292 289 293 290 DATA appel1er /.TRUE./ 294 295 296 297 291 298 292 !=============================================================================== … … 370 364 ENDDO 371 365 366 IF (ok_ice_sursat) CALL ice_sursat_init() 367 372 368 appel1er = .FALSE. 373 369 … … 378 374 zfrac_lessi = 0. 379 375 380 381 376 ! Initialisation of output variables (JYG): 382 377 prfl(:,:) = 0.0 … … 1198 1193 ! -------------------------------- 1199 1194 1200 1201 1195 ! Outputs: 1202 1196 ! Precipitation fluxes at layer interfaces … … 1210 1204 d_t(i,k) = zt(i) - t(i,k) 1211 1205 ENDDO 1212 1213 1206 1214 1207
Note: See TracChangeset
for help on using the changeset viewer.