Changeset 5717 for LMDZ6/branches/contrails/libf/phylmdiso
- Timestamp:
- Jun 18, 2025, 5:12:20 PM (5 weeks ago)
- Location:
- LMDZ6/branches/contrails
- Files:
-
- 3 deleted
- 6 edited
- 6 copied
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/contrails
- Property svn:mergeinfo changed
/LMDZ6/trunk merged: 5603,5605,5607,5610-5612,5614,5617,5620,5622,5627-5630,5633,5635-5636,5638,5640,5645-5653
- Property svn:mergeinfo changed
-
LMDZ6/branches/contrails/libf/phylmdiso/lmdz_lscp_old.F90
r5285 r5717 22 22 USE icefrac_lsc_mod ! compute ice fraction (JBM 3/14) 23 23 USE print_control_mod, ONLY: prt_level, lunout 24 USE lmdz_ cloudth, only : cloudth, cloudth_v3, cloudth_v624 USE lmdz_lscp_condensation, only : cloudth, cloudth_v3, cloudth_v6 25 25 USE ioipsl_getin_p_mod, ONLY : getin_p 26 26 USE phys_local_var_mod, ONLY: ql_seri,qs_seri -
LMDZ6/branches/contrails/libf/phylmdiso/phyaqua_mod.F90
r5285 r5717 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/branches/contrails/libf/phylmdiso/phyetat0_mod.F90
r5618 r5717 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/branches/contrails/libf/phylmdiso/phyredem.F90
r5618 r5717 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/branches/contrails/libf/phylmdiso/physiq_mod.F90
r5618 r5717 75 75 USE write_field_phy 76 76 use wxios_mod, ONLY: g_ctx, wxios_set_context 77 USE lmdz_lscp , ONLY : lscp77 USE lmdz_lscp_main, ONLY : lscp 78 78 USE lmdz_call_cloud_optics_prop, ONLY : call_cloud_optics_prop 79 79 USE lmdz_lscp_old, ONLY : fisrtilp 80 80 USE lmdz_call_blowing_snow, ONLY : call_blowing_snow_sublim_sedim 81 81 USE lmdz_wake_ini, ONLY : wake_ini 82 USE lmdz_surf_wind_ini, ONLY : surf_wind_ini 83 USE lmdz_surf_wind, ONLY : surf_wind 82 84 USE yamada_ini_mod, ONLY : yamada_ini 83 85 USE lmdz_atke_turbulence_ini, ONLY : atke_ini … … 365 367 rneblsvol, & 366 368 pfraclr, pfracld, cldfraliq, sigma2_icefracturb, mean_icefracturb, & 369 cldfraliqth, sigma2_icefracturbth, mean_icefracturbth, & 367 370 distcltop, temp_cltop, & 368 371 !-- LSCP - condensation and ice supersaturation variables … … 525 528 !cc PARAMETER (soil_model=.FALSE.) 526 529 !====================================================================== 527 ! Dans les versions precedentes, l'eau liquide nuageuse utilisee dans528 ! le calcul du rayonnement est celle apres la precipitation des nuages.529 ! Si cette cle new_oliq est activee, ce sera une valeur moyenne entre530 ! la condensation et la precipitation. Cette cle augmente les impacts531 ! radiatifs des nuages.532 !cc LOGICAL new_oliq533 !cc PARAMETER (new_oliq=.FALSE.)534 !======================================================================535 530 ! Clefs controlant deux parametrisations de l'orographie: 536 531 !c LOGICAL ok_orodr … … 1370 1365 !AI namelist pour gerer le double appel de Ecrad 1371 1366 CHARACTER(len=512) :: namelist_ecrad_file 1367 1368 ! Subgrid scale wind : 1369 ! Need to be allocatable/save because the number of bin is not known (provided by surf_wind_ini) 1370 integer, save :: nsurfwind=1 1371 real, dimension(:,:), allocatable, save :: surf_wind_value, surf_wind_proba ! module and probability of sugrdi wind wind sample 1372 !$OMP THREADPRIVATE(nsurfwind,surf_wind_value, surf_wind_proba) 1372 1373 1373 1374 !======================================================================! … … 1973 1974 1974 1975 CALL iniradia(klon,klev,paprs(1,1:klev+1)) 1976 1977 1978 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1979 CALL surf_wind_ini(klon,lunout) 1980 CALL getin_p('nsurfwind',nsurfwind) 1981 allocate(surf_wind_value(klon,nsurfwind),surf_wind_proba(klon,nsurfwind)) 1975 1982 1976 1983 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! … … 3341 3348 !>nrlmd+jyg 3342 3349 treedrg & 3350 !AM 3351 , tsurf_tersrf, tsoil_tersrf, qsurf_tersrf, tsurf_new_tersrf, & 3352 cdragm_tersrf, cdragh_tersrf, & 3353 swnet_tersrf, lwnet_tersrf, fluxsens_tersrf, fluxlat_tersrf & 3343 3354 #ifdef ISO 3344 3355 & ,xtrain_fall, xtsnow_fall,xt_seri, & … … 4944 4955 4945 4956 ENDIF 4957 4958 ! 4959 !=================================================================== 4960 ! Computation of subrgid scale near-surface wind distribution 4961 ! Developed for dust lifting. Could be extended to coupling with ocean and others 4962 ! by default : 1 bin equal to the mean wind 4963 4964 call surf_wind(klon,nsurfwind,zu10m,zv10m,wake_s,wake_Cstar,zustar,ale_bl,surf_wind_value,surf_wind_proba) 4965 4966 4946 4967 ! 4947 4968 !=================================================================== … … 5081 5102 t_seri, q_seri, ql_seri_lscp, qi_seri_lscp, ptconv, ratqs, sigma_qtherm, & 5082 5103 d_t_lsc, d_q_lsc, d_ql_lsc, d_qi_lsc, rneb, rneblsvol, & 5083 pfraclr, pfracld, cldfraliq, sigma2_icefracturb, mean_icefracturb, & 5104 pfraclr, pfracld, cldfraliq, cldfraliqth, & 5105 sigma2_icefracturb, sigma2_icefracturbth, & 5106 mean_icefracturb, mean_icefracturbth, & 5084 5107 radocond, picefra, rain_lsc, snow_lsc, & 5085 5108 frac_impa, frac_nucl, beta_prec_fisrt, & 5086 5109 prfl, psfl, rhcl, & 5087 zqasc, fraca,ztv,zpspsk,ztla,zthl, iflag_cld_th, &5110 zqasc, fraca,ztv,zpspsk,ztla,zthl,zw2,iflag_cld_th, & 5088 5111 iflag_ice_thermo, distcltop, temp_cltop, & 5089 5112 pbl_tke(:,:,is_ave), pbl_eps(:,:,is_ave), & 5113 entr_therm, detr_therm, & 5090 5114 cell_area, & 5091 5115 cf_seri, rvc_seri, u_seri, v_seri, & … … 5195 5219 DO i = 1, klon 5196 5220 cldfra(i,k) = rneb(i,k) 5197 !CR: a quoi ca sert? Faut-il ajouter qs_seri? 5198 !EV: en effet etrange, j'ajouterais aussi qs_seri 5199 ! plus largement, je nettoierais (enleverrais) ces lignes 5200 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) 5201 5223 ENDDO 5202 5224 ENDDO … … 6901 6923 IF (CPPKEY_DUST) THEN 6902 6924 ! Avec SPLA, iflag_phytrac est forcé =1 6903 CALL phytracr_spl ( debut,lafin , jD_cur,jH_cur,iflag_con, & ! I 6904 pdtphys,ftsol, & ! I 6905 t,q_seri,paprs,pplay,RHcl, & ! I 6906 pmfu, pmfd, pen_u, pde_u, pen_d, pde_d, & ! I 6907 coefh(1:klon,1:klev,is_ave), cdragh, cdragm, u1, v1, & ! I 6908 u_seri, v_seri, latitude_deg, longitude_deg, & 6909 pphis,pctsrf,pmflxr,pmflxs,prfl,psfl, & ! I 6910 da,phi,phi2,d1a,dam,mp,ep,sigd,sij,clw,elij, & ! I 6911 epmlmMm,eplaMm,upwd,dnwd,itop_con,ibas_con, & ! I 6912 ev,wdtrainA, wdtrainM,wght_cvfd, & ! I 6913 fm_therm, entr_therm, rneb, & ! I 6914 beta_prec_fisrt,beta_prec, & !I 6915 zu10m,zv10m,wstar,ale_bl,ale_wake, & ! I 6925 CALL phytracr_spl ( debut,lafin , jD_cur,jH_cur,iflag_con, & 6926 pdtphys,ftsol, & 6927 t,q_seri,paprs,pplay,RHcl, & 6928 pmfu, pmfd, pen_u, pde_u, pen_d, pde_d, & 6929 coefh(1:klon,1:klev,is_ave), cdragh, cdragm, u1, v1, & 6930 u_seri, v_seri, latitude_deg, longitude_deg, & 6931 pphis,pctsrf,pmflxr,pmflxs,prfl,psfl, & 6932 da,phi,phi2,d1a,dam,mp,ep,sigd,sij,clw,elij, & 6933 epmlmMm,eplaMm,upwd,dnwd,itop_con,ibas_con, & 6934 ev,wdtrainA, wdtrainM,wght_cvfd, & 6935 fm_therm, entr_therm, rneb, & 6936 beta_prec_fisrt,beta_prec, & 6937 zu10m,zv10m,wstar,ale_bl,ale_wake, & 6938 nsurfwind,surf_wind_value, surf_wind_proba, & 6916 6939 d_tr_dyn,tr_seri) 6917 6940
Note: See TracChangeset
for help on using the changeset viewer.