Changeset 6005 for LMDZ6/trunk
- Timestamp:
- Jan 7, 2026, 8:20:00 PM (2 weeks ago)
- Location:
- LMDZ6/trunk/libf
- Files:
-
- 6 edited
-
dynphy_lonlat/phylmd/etat0phys_netcdf.f90 (modified) (1 diff)
-
phylmd/conf_phys_m.f90 (modified) (10 diffs)
-
phylmd/lmdz_lscp_ini.f90 (modified) (8 diffs)
-
phylmd/lmdz_lscp_subgridvarq.f90 (modified) (12 diffs)
-
phylmd/physiq_mod.F90 (modified) (6 diffs)
-
phylmdiso/physiq_mod.F90 (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/dynphy_lonlat/phylmd/etat0phys_netcdf.f90
r5662 r6005 144 144 fact_cldcon, facttemps,ok_newmicro,iflag_radia, & 145 145 iflag_cldcon, & 146 ratqsbas,ratqshaut,tau_ratqs, &147 !GG iflag_ratqs,ratqsbas,ratqshaut,tau_ratqs, &148 146 ok_ade, ok_aie, ok_alw, ok_cdnc, ok_volcan, flag_volc_surfstrat, & 149 147 aerosol_couple, chemistry_couple, flag_aerosol, flag_aerosol_strat, & -
LMDZ6/trunk/libf/phylmd/conf_phys_m.f90
r5918 r6005 15 15 callstats,& 16 16 solarlong0,seuil_inversion, & 17 fact_cldcon, facttemps,ok_newmicro,iflag_radia,&17 fact_cldcon,facttemps,ok_newmicro,iflag_radia,& 18 18 iflag_cld_th, & 19 ratqsbas,ratqshaut,tau_ratqs, &20 19 ok_ade, ok_aie, ok_alw, ok_cdnc, ok_volcan, flag_volc_surfstrat, aerosol_couple, & 21 20 chemistry_couple, flag_aerosol, flag_aerosol_strat, flag_aer_feedback, & … … 86 85 LOGICAL :: flag_bc_internal_mixture 87 86 REAL :: bl95_b0, bl95_b1 88 REAL :: fact_cldcon, facttemps,ratqsbas,ratqshaut,tau_ratqs87 REAL :: fact_cldcon,facttemps 89 88 INTEGER :: iflag_cld_th 90 89 … … 117 116 REAL,SAVE :: freq_ISCCP_omp, ecrit_ISCCP_omp 118 117 REAL,SAVE :: freq_COSP_omp, freq_AIRS_omp 119 REAL,SAVE :: fact_cldcon_omp, facttemps_omp,ratqsbas_omp118 REAL,SAVE :: fact_cldcon_omp,facttemps_omp 120 119 REAL,SAVE :: tau_cld_cv_omp, coefw_cld_cv_omp 121 120 INTEGER, SAVE :: iflag_cld_cv_omp 122 121 123 REAL, SAVE :: ratqshaut_omp124 REAL, SAVE :: tau_ratqs_omp125 122 REAL, SAVE :: t_coupl_omp 126 123 INTEGER, SAVE :: iflag_radia_omp … … 130 127 INTEGER, SAVE :: NSW_omp 131 128 INTEGER, SAVE :: iflag_cld_th_omp, ip_ebil_phy_omp 132 INTEGER, SAVE :: iflag_ratqs_omp133 129 134 130 REAL, SAVE :: f_cdrag_ter_omp,f_cdrag_oce_omp … … 1265 1261 CALL getin('iflag_clw',iflag_clw_omp) 1266 1262 1267 1268 !Config Key = iflag_ratqs1269 !Config Desc =1270 !Config Def = 11271 !Config Help =1272 !1273 iflag_ratqs_omp = 11274 CALL getin('iflag_ratqs',iflag_ratqs_omp)1275 1276 1263 ! 1277 1264 !Config Key = iflag_radia … … 1376 1363 CALL getin('coefw_cld_cv',coefw_cld_cv_omp) 1377 1364 1378 1379 1380 1381 1365 ! 1382 1366 !Config Key = fact_cldcon … … 1405 1389 ok_newmicro_omp = .TRUE. 1406 1390 CALL getin('ok_newmicro',ok_newmicro_omp) 1407 !1408 !Config Key = ratqsbas1409 !Config Desc =1410 !Config Def = 0.011411 !Config Help =1412 !1413 ratqsbas_omp = 0.011414 CALL getin('ratqsbas',ratqsbas_omp)1415 !1416 !Config Key = ratqshaut1417 !Config Desc =1418 !Config Def = 0.31419 !Config Help =1420 !1421 ratqshaut_omp = 0.31422 CALL getin('ratqshaut',ratqshaut_omp)1423 1424 !Config Key = tau_ratqs1425 !Config Desc =1426 !Config Def = 1800.1427 !Config Help =1428 !1429 tau_ratqs_omp = 1800.1430 CALL getin('tau_ratqs',tau_ratqs_omp)1431 1432 1391 ! 1433 1392 !----------------------------------------------------------------------- … … 2629 2588 bl95_b0 = bl95_b0_omp 2630 2589 bl95_b1 = bl95_b1_omp 2590 facttemps = facttemps_omp 2631 2591 fact_cldcon = fact_cldcon_omp 2632 facttemps = facttemps_omp2633 ratqsbas = ratqsbas_omp2634 ratqshaut = ratqshaut_omp2635 tau_ratqs = tau_ratqs_omp2636 2637 2592 iflag_radia = iflag_radia_omp 2638 2593 iflag_rrtm = iflag_rrtm_omp … … 2644 2599 tau_cld_cv = tau_cld_cv_omp 2645 2600 coefw_cld_cv = coefw_cld_cv_omp 2646 iflag_ratqs = iflag_ratqs_omp2647 2601 ip_ebil_phy = ip_ebil_phy_omp 2648 2602 iflag_thermals = iflag_thermals_omp … … 2960 2914 WRITE(lunout,*) ' iflag_albedo = ', iflag_albedo !albedo SB 2961 2915 WRITE(lunout,*) ' ok_chlorophyll =',ok_chlorophyll ! albedo SB 2962 WRITE(lunout,*) ' iflag_ratqs = ', iflag_ratqs2963 2916 WRITE(lunout,*) ' seuil_inversion = ', seuil_inversion 2964 2917 WRITE(lunout,*) ' fact_cldcon = ', fact_cldcon 2965 2918 WRITE(lunout,*) ' facttemps = ', facttemps 2966 2919 WRITE(lunout,*) ' ok_newmicro = ',ok_newmicro 2967 WRITE(lunout,*) ' ratqsbas = ',ratqsbas2968 WRITE(lunout,*) ' ratqshaut = ',ratqshaut2969 WRITE(lunout,*) ' tau_ratqs = ',tau_ratqs2970 2920 WRITE(lunout,*) ' top_height = ',top_height 2971 2921 WRITE(lunout,*) ' rad_froid = ',rad_froid -
LMDZ6/trunk/libf/phylmd/lmdz_lscp_ini.f90
r6002 r6005 14 14 !$OMP THREADPRIVATE(RCPD, RLSTT, RLVTT, RLMLT, RVTMP2, RTT, RD, RV, RG, RPI, EPS_W) 15 15 16 INTEGER, SAVE, PROTECTED :: iflag_ratqs ! control of ratqs option 17 !$OMP THREADPRIVATE(iflag_ratqs) 18 16 19 17 REAL, SAVE, PROTECTED :: seuil_neb=0.001 ! cloud fraction threshold: a cloud can precipitate when exceeded 20 18 !$OMP THREADPRIVATE(seuil_neb) … … 347 345 ! parameters for subgrid variability (ratqs) routines 348 346 347 INTEGER, SAVE, PROTECTED :: iflag_ratqs = 1 ! control of ratqs option 348 !$OMP THREADPRIVATE(iflag_ratqs) 349 350 REAL, SAVE, PROTECTED :: ratqshaut = 0.3 ! ratqs [-] value at the top of the atmosphere 351 !$OMP THREADPRIVATE(ratqshaut) 352 353 REAL, SAVE, PROTECTED :: ratqsbas = 0.01 ! ratqs [-] value near the ground 354 !$OMP THREADPRIVATE(ratqsbas) 355 356 REAL, SAVE, PROTECTED :: ratqsdp = 20000. ! delta pressure [Pa] that controls the atan variation of ratqs with pressure 357 !$OMP THREADPRIVATE(ratqsdp) 358 359 REAL, SAVE, PROTECTED :: ratqsp0 = 50000. ! pressure [Pa] where the atan variation of ratqs with pressure occurs 360 !$OMP THREADPRIVATE(ratqsp0) 361 362 REAL, SAVE, PROTECTED :: tau_ratqs = 1800. ! timescale [s] used when combining convective and stratiform ratqs 363 !$OMP THREADPRIVATE(tau_ratqs) 364 349 365 REAL, SAVE, PROTECTED :: a_ratqs_cv = 1. ! a_ratqs_cv and a_ratqs_wake control the contibution of cold pools to 350 366 ! water subgrid variability … … 381 397 382 398 SUBROUTINE lscp_ini(dtime, klon, klev, iflag_thermals, lunout_in, & 383 prt_level_in, ok_ice_supersat_in, iflag_ratqs_in, fl_cor_ebil_in,&384 RCPD_in, RLSTT_in, RLVTT_in, RLMLT_in, RVTMP2_in, &399 prt_level_in, ok_ice_supersat_in, fl_cor_ebil_in, & 400 RCPD_in, RLSTT_in, RLVTT_in, RLMLT_in, RVTMP2_in, & 385 401 RTT_in, RD_in, RV_in, RG_in, RPI_in, EPS_W_in) 386 402 … … 390 406 REAL, INTENT(IN) :: dtime 391 407 INTEGER, INTENT(IN) :: klon, klev, iflag_thermals 392 INTEGER, INTENT(IN) :: lunout_in,prt_level_in, iflag_ratqs_in,fl_cor_ebil_in408 INTEGER, INTENT(IN) :: lunout_in,prt_level_in,fl_cor_ebil_in 393 409 LOGICAL, INTENT(IN) :: ok_ice_supersat_in 394 410 REAL, INTENT(IN) :: RCPD_in, RLSTT_in, RLVTT_in, RLMLT_in … … 403 419 prt_level=prt_level_in 404 420 fl_cor_ebil=fl_cor_ebil_in 405 iflag_ratqs=iflag_ratqs_in406 421 ok_ice_supersat=ok_ice_supersat_in 407 422 … … 531 546 532 547 ! for subgrid water variability (ratqs) routines 548 CALL getin_p('iflag_ratqs', iflag_ratqs) 549 CALL getin_p('ratqshaut', ratqshaut) 550 CALL getin_p('ratqsbas', ratqsbas) 551 CALL getin_p('ratqsdp', ratqshaut) 552 CALL getin_p('ratqsp0', ratqsp0) 553 CALL getin_p('tau_ratqs', tau_ratqs) 533 554 CALL getin_p('tau_var', tau_var) 534 555 CALL getin_p('fac_tau', fac_tau) … … 632 653 WRITE(lunout,*) 'lscp_ini, iflag_cloudth_vert_noratqs:', iflag_cloudth_vert_noratqs 633 654 ! for subgrid water variability (ratqs) routines 655 WRITE(lunout,*) 'lscp_ini, iflag_ratqs:', iflag_ratqs 656 WRITE(lunout,*) 'lscp_ini, ratqshaut:', ratqshaut 657 WRITE(lunout,*) 'lscp_ini, ratqsbas:', ratqsbas 658 WRITE(lunout,*) 'lscp_ini, ratqsdp:', ratqsdp 659 WRITE(lunout,*) 'lscp_ini, ratqsp0', ratqsp0 660 WRITE(lunout,*) 'lscp_ini, tau_ratqs:', tau_ratqs 634 661 WRITE(lunout,*) 'lscp_ini, tau_var:', tau_var 635 662 WRITE(lunout,*) 'lscp_ini, fac_tau:', fac_tau … … 685 712 ! of the model and an argument of the routines 686 713 714 allocate(povariance(klon,klev)) 715 allocate(var_conv(klon,klev)) 716 687 717 IF (klon.EQ.1) THEN 688 718 DO k=1,klev -
LMDZ6/trunk/libf/phylmd/lmdz_lscp_subgridvarq.f90
r6002 r6005 32 32 !======================================================================= 33 33 SUBROUTINE ratqs_main(klon,klev,nbsrf,is_ter,is_lic, & 34 iflag_ratqs,iflag_cld_th,pdtphys, & 35 ratqsbas,ratqshaut,ratqsp0,ratqsdp, & 36 pctsrf,s_pblh,zstd, & 37 tau_ratqs,fact_cldcon,wake_s, wake_deltaq, & 34 iflag_cld_th,fact_cldcon,pdtphys, & 35 pctsrf,s_pblh,zstd, wake_s, wake_deltaq, & 38 36 ptconv, clwcon0th, rnebcon0th, & 39 37 paprs,pplay,t_seri,q_seri, & … … 45 43 46 44 USE clouds_gno_mod, ONLY: clouds_gno 47 USE lmdz_lscp_ini, ONLY: prt_level, lunout 45 USE lmdz_lscp_ini, ONLY: prt_level, lunout, iflag_ratqs 46 USE lmdz_lscp_ini, ONLY: ratqsbas, ratqshaut 47 USE lmdz_lscp_ini, ONLY: tau_ratqs, ratqsp0, ratqsdp 48 48 49 49 implicit none … … 71 71 integer, intent(in) :: nbsrf,is_ter,is_lic ! number of subgrid tiles and indices for land and landice 72 72 integer, intent(in) :: iflag_cld_th ! flag that controls cloud properties in presence of thermals 73 integer, intent(in) :: iflag_ratqs ! flag that controls ratqs options 74 73 real,intent(in) :: fact_cldcon ! factor for convective clouds [-] 75 74 real,intent(in) :: pdtphys ! physics time step [s] 76 77 real, intent(in) :: ratqsbas,ratqshaut78 real, intent(in) :: fact_cldcon,tau_ratqs79 real,intent(in) :: ratqsp0, ratqsdp80 81 82 75 real, dimension(klon,klev+1), intent(in) :: paprs ! pressure at layer interfaces [Pa] 83 76 real, dimension(klon,klev), intent(in) :: pplay ! pressure at middle of layers [Pa] … … 87 80 real, dimension(klon,klev), intent(in) :: entr_therm ! thermal plume entrainment rate * dz [kg/s/m2] 88 81 real, dimension(klon,klev), intent(in) :: detr_therm ! thermal plume detrainment rate * dz [kg/s/m2] 89 real, dimension(klon,klev), intent(in) :: qtc_cv ! 90 real, dimension(klon,klev), intent(in) :: sigt_cv ! 91 real, dimension(klon,klev), intent(in) :: detrain_cv ! deep convection detrainment 82 real, dimension(klon,klev), intent(in) :: qtc_cv ! total specific moisture in convective saturated draughts [kg/kg] 83 real, dimension(klon,klev), intent(in) :: sigt_cv ! surface fraction of convective saturated draughts [-] 84 real, dimension(klon,klev), intent(in) :: detrain_cv ! deep convection detrainment of specific humidity variance [kg/s/m2*(kg/kg)^2] 92 85 real, dimension(klon,klev), intent(in) :: fm_cv ! deep convective mass flux [kg/s/m2] 93 86 real, dimension(klon,klev), intent(in) :: fqd ! specific humidity tendency due to convective precip [kg/kg/s] … … 110 103 111 104 ! Output 112 real, dimension(klon,klev), intent(out) :: ratqs_inter_ ! interactive ratqs113 real, dimension(klon,klev), intent(out) :: sigma_qtherm ! standard deviation of humidity in thermals [kg/kg]105 real, dimension(klon,klev), intent(out) :: ratqs_inter_ ! interactive ratqs 106 real, dimension(klon,klev), intent(out) :: sigma_qtherm ! standard deviation of humidity in thermals [kg/kg] 114 107 real, dimension(klon,klev), intent(out) :: rnebcon0th ! cloud fraction associated with thermal updrafts (old method) [-] 115 108 … … 127 120 128 121 ! old-style convective ratqs computation as a function of q(z=0)-q / q 129 ! on ecrase le tableau ratqsc calcule par clouds_gno122 ! the ratqsc computed by clouds_gno is replaced 130 123 if (iflag_cld_th.eq.1) then 131 124 do k=1,klev … … 141 134 142 135 ! through log-normal distribution inversion 143 !-----------------------------------------------------------------------144 136 else if (iflag_cld_th.eq.4) then 145 137 ptconvthfalse(:,:)=.false. … … 153 145 154 146 ! stratiform ratqs 155 !---------------------156 157 147 if (iflag_ratqs.eq.0) then 158 148 … … 261 251 262 252 if (iflag_cld_th.eq.1 .or.iflag_cld_th.eq.2.or.iflag_cld_th.eq.4) then 263 264 ! We add a small constant value to ratqsc*2 to account for small-scale fluctuations 253 ! We add a small constant value to ratqsc*2 to account for small-scale fluctuations 265 254 do k=1,klev 266 255 do i=1,klon … … 272 261 273 262 ! ratqs are a combination of ratqss et ratqsc 274 if(prt_level.ge.9) write(lunout,*)'PHYLMD NEW TAU_RATQS ',tau_ratqs263 if(prt_level.ge.9) write(lunout,*)'PHYLMD NEW TAU_RATQS ',tau_ratqs 275 264 276 265 if (tau_ratqs>1.e-10) then … … 282 271 ratqs(:,:)=max(ratqs(:,:),ratqss(:,:)) 283 272 else if (iflag_cld_th<=6) then 284 !we only keep the stable ratqs for lscp273 ! we only keep the stable ratqs for lscp 285 274 ratqs(:,:)=ratqss(:,:) 286 275 else … … 339 328 real, dimension(klon,klev), intent(in) :: entr_therm ! thermal plume entrainment rate * dz [kg/s/m2] 340 329 real, dimension(klon,klev), intent(in) :: detr_therm ! thermal plume detrainment rate * dz [kg/s/m2] 341 real, dimension(klon,klev), intent(in) :: qtc_cv ! 342 real, dimension(klon,klev), intent(in) :: sigt_cv ! 343 real, dimension(klon,klev), intent(in) :: detrain_cv ! deep convection detrainment 330 real, dimension(klon,klev), intent(in) :: qtc_cv ! total specific moisture in convective saturated draughts [kg/kg] 331 real, dimension(klon,klev), intent(in) :: sigt_cv ! surface fraction of convective saturated draughts [-] 332 real, dimension(klon,klev), intent(in) :: detrain_cv ! deep convection detrainment of specific humidity variance [kg/s/m2*(kg/kg)^2] 344 333 real, dimension(klon,klev), intent(in) :: fm_cv ! deep convective mass flux [kg/s/m2] 345 334 real, dimension(klon,klev), intent(in) :: fqd ! specific humidity tendency due to convective precip [kg/kg/s] -
LMDZ6/trunk/libf/phylmd/physiq_mod.F90
r6003 r6005 1026 1026 REAL pde_u(klon,klev), pde_d(klon,klev) 1027 1027 INTEGER kcbot(klon), kctop(klon), kdtop(klon) 1028 !1029 REAL ratqsbas,ratqshaut,tau_ratqs1030 SAVE ratqsbas,ratqshaut,tau_ratqs1031 !$OMP THREADPRIVATE(ratqsbas,ratqshaut,tau_ratqs)1032 REAL, SAVE :: ratqsp0=50000., ratqsdp=20000.1033 !$OMP THREADPRIVATE(ratqsp0, ratqsdp)1034 1028 1035 1029 ! Parametres lies au nouveau schema de nuages (SB, PDF) 1036 REAL, SAVE :: fact_cldcon 1037 REAL, SAVE :: facttemps 1038 !$OMP THREADPRIVATE(fact_cldcon,facttemps) 1030 REAL, SAVE :: facttemps, fact_cldcon 1031 !$OMP THREADPRIVATE(facttemps,fact_cldcon) 1039 1032 LOGICAL, SAVE :: ok_newmicro 1040 1033 !$OMP THREADPRIVATE(ok_newmicro) 1041 1042 1034 INTEGER, SAVE :: iflag_cld_th 1043 1035 !$OMP THREADPRIVATE(iflag_cld_th) 1044 !IM logical ptconv(klon,klev) !passe dans phys_local_var_mod1045 !IM cf. AM 081204 BEG1046 1036 LOGICAL ptconvth(klon,klev) 1047 1048 1037 REAL picefra(klon,klev) 1049 1038 REAL nm_oro(klon) 1050 !IM cf. AM 081204 END1051 !1052 1039 ! Variables liees a l'ecriture de la bande histoire physique 1053 1040 ! … … 1392 1379 callstats, & 1393 1380 solarlong0,seuil_inversion, & 1394 fact_cldcon, facttemps,ok_newmicro,iflag_radia, &1395 iflag_cld_th, ratqsbas,ratqshaut,tau_ratqs,&1381 fact_cldcon,facttemps,ok_newmicro,iflag_radia, & 1382 iflag_cld_th, & 1396 1383 ok_ade, ok_aie, ok_alw, ok_cdnc, ok_volcan, flag_volc_surfstrat, aerosol_couple, & 1397 1384 chemistry_couple, flag_aerosol, flag_aerosol_strat, flag_aer_feedback, & … … 1516 1503 CALL getin_p('oliqmax',oliqmax) 1517 1504 CALL getin_p('oicemax',oicemax) 1518 CALL getin_p('ratqsp0',ratqsp0)1519 CALL getin_p('ratqsdp',ratqsdp)1520 1505 iflag_wake_tend = 0 1521 1506 CALL getin_p('iflag_wake_tend',iflag_wake_tend) … … 1552 1537 WRITE(lunout,*) 'qtcon_multistep_max=',dtcon_multistep_max 1553 1538 WRITE(lunout,*) 'qdcon_multistep_max=',dqcon_multistep_max 1554 WRITE(lunout,*) 'ratqsp0=', ratqsp01555 WRITE(lunout,*) 'ratqsdp=', ratqsdp1556 1539 WRITE(lunout,*) 'iflag_wake_tend=', iflag_wake_tend 1557 1540 WRITE(lunout,*) 'ok_bad_ecmwf_thermo=',ok_bad_ecmwf_thermo … … 1892 1875 & RG,RD,RCPD,RKAPPA,RLVTT,RETV) 1893 1876 CALL lscp_ini(pdtphys,klon,klev,iflag_thermals,lunout,prt_level, & 1894 ok_ice_supersat, iflag_ratqs,fl_cor_ebil,&1877 ok_ice_supersat,fl_cor_ebil, & 1895 1878 RCPD,RLSTT,RLVTT,RLMLT,RVTMP2,RTT,RD,RV,RG,RPI,EPS_W) 1896 1879 CALL blowing_snow_ini(RCPD, RLSTT, RLVTT, RLMLT, & … … 3949 3932 CALL ratqs_main_first(klon, cell_area) 3950 3933 CALL ratqs_main(klon,klev,nbsrf,is_ter,is_lic, & 3951 iflag_ratqs,iflag_cld_th,pdtphys, & 3952 ratqsbas,ratqshaut,ratqsp0, ratqsdp, & 3953 pctsrf,s_pblh,zstd, & 3954 tau_ratqs,fact_cldcon,wake_s, wake_deltaq, & 3955 ptconv,clwcon0th, rnebcon0th, & 3934 iflag_cld_th,fact_cldcon, pdtphys, & 3935 pctsrf,s_pblh,zstd, wake_s, wake_deltaq, & 3936 ptconv, clwcon0th, rnebcon0th, & 3956 3937 paprs,pplay,t_seri,q_seri, & 3957 3938 qtc_cv, sigt_cv,detrain_cv,fm_cv,fqd,fqcomp,sigd,zqsat, & -
LMDZ6/trunk/libf/phylmdiso/physiq_mod.F90
r6003 r6005 1120 1120 INTEGER kcbot(klon), kctop(klon), kdtop(klon) 1121 1121 ! 1122 REAL ratqsbas,ratqshaut,tau_ratqs1123 SAVE ratqsbas,ratqshaut,tau_ratqs1124 !$OMP THREADPRIVATE(ratqsbas,ratqshaut,tau_ratqs)1125 REAL, SAVE :: ratqsp0=50000., ratqsdp=20000.1126 !$OMP THREADPRIVATE(ratqsp0, ratqsdp)1127 1122 1128 1123 ! Parametres lies au nouveau schema de nuages (SB, PDF) 1129 REAL, SAVE :: fact_cldcon 1130 REAL, SAVE :: facttemps 1131 !$OMP THREADPRIVATE(fact_cldcon,facttemps) 1124 REAL, SAVE :: facttemps,fact_cldcon 1125 !$OMP THREADPRIVATE(facttemps,fact_cldcon) 1132 1126 LOGICAL, SAVE :: ok_newmicro 1133 1127 !$OMP THREADPRIVATE(ok_newmicro) … … 1496 1490 callstats, & 1497 1491 solarlong0,seuil_inversion, & 1498 fact_cldcon, facttemps,ok_newmicro,iflag_radia, &1499 iflag_cld_th, ratqsbas,ratqshaut,tau_ratqs,&1492 fact_cldcon,facttemps,ok_newmicro,iflag_radia, & 1493 iflag_cld_th, & 1500 1494 ok_ade, ok_aie, ok_alw, ok_cdnc, ok_volcan, flag_volc_surfstrat, aerosol_couple, & 1501 1495 chemistry_couple, flag_aerosol, flag_aerosol_strat, flag_aer_feedback, & … … 1626 1620 CALL getin_p('oliqmax',oliqmax) 1627 1621 CALL getin_p('oicemax',oicemax) 1628 CALL getin_p('ratqsp0',ratqsp0)1629 CALL getin_p('ratqsdp',ratqsdp)1630 1622 iflag_wake_tend = 0 1631 1623 CALL getin_p('iflag_wake_tend',iflag_wake_tend) … … 1662 1654 WRITE(lunout,*) 'qtcon_multistep_max=',dtcon_multistep_max 1663 1655 WRITE(lunout,*) 'qdcon_multistep_max=',dqcon_multistep_max 1664 WRITE(lunout,*) 'ratqsp0=', ratqsp01665 WRITE(lunout,*) 'ratqsdp=', ratqsdp1666 1656 WRITE(lunout,*) 'iflag_wake_tend=', iflag_wake_tend 1667 1657 WRITE(lunout,*) 'ok_bad_ecmwf_thermo=',ok_bad_ecmwf_thermo … … 2035 2025 & RG,RD,RCPD,RKAPPA,RLVTT,RETV) 2036 2026 CALL lscp_ini(pdtphys,klon,klev,iflag_thermals,lunout,prt_level, & 2037 ok_ice_supersat, iflag_ratqs,fl_cor_ebil,&2027 ok_ice_supersat,fl_cor_ebil, & 2038 2028 RCPD,RLSTT,RLVTT,RLMLT,RVTMP2,RTT,RD,RV,RG,RPI,EPS_W) 2039 2029 CALL blowing_snow_ini(RCPD, RLSTT, RLVTT, RLMLT, & … … 5105 5095 5106 5096 CALL ratqs_main_first(klon, cell_area) 5107 CALL ratqs_main(klon,klev,nbsrf,is_ter,is_lic, & 5108 iflag_ratqs,iflag_cld_th,pdtphys, & 5109 ratqsbas,ratqshaut,ratqsp0, ratqsdp, & 5110 pctsrf,s_pblh,zstd, & 5111 tau_ratqs,fact_cldcon,wake_s, wake_deltaq, & 5097 CALL ratqs_main(klon,klev,nbsrf,is_ter,is_lic, & 5098 iflag_cld_th,fact_cldcon,pdtphys, & 5099 pctsrf,s_pblh,zstd, wake_s, wake_deltaq, & 5112 5100 ptconv,clwcon0th, rnebcon0th, & 5113 5101 paprs,pplay,t_seri,q_seri, &
Note: See TracChangeset
for help on using the changeset viewer.
