Changeset 6002 for LMDZ6/trunk/libf
- Timestamp:
- Jan 6, 2026, 4:57:37 PM (2 weeks ago)
- Location:
- LMDZ6/trunk/libf
- Files:
-
- 2 added
- 4 deleted
- 3 edited
-
phylmd/lmdz_lscp_ini.f90 (modified) (4 diffs)
-
phylmd/lmdz_lscp_subgridvarq.f90 (added)
-
phylmd/lmdz_ratqs_main.f90 (deleted)
-
phylmd/lmdz_ratqs_multi.f90 (deleted)
-
phylmd/physiq_mod.F90 (modified) (7 diffs)
-
phylmdiso/lmdz_lscp_subgridvarq.f90 (added)
-
phylmdiso/lmdz_ratqs_main.f90 (deleted)
-
phylmdiso/lmdz_ratqs_multi.f90 (deleted)
-
phylmdiso/physiq_mod.F90 (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/lmdz_lscp_ini.f90
r6000 r6002 347 347 ! parameters for subgrid variability (ratqs) routines 348 348 349 INTEGER, SAVE, PROTECTED :: nbsrf, is_ter, is_lic ! number of subgrid tiles, and indices for land and landice tiles350 !$OMP THREADPRIVATE(nbsrf, is_ter, is_lic)351 352 349 REAL, SAVE, PROTECTED :: a_ratqs_cv = 1. ! a_ratqs_cv and a_ratqs_wake control the contibution of cold pools to 353 350 ! water subgrid variability … … 383 380 CONTAINS 384 381 385 SUBROUTINE lscp_ini(dtime, klon, klev, iflag_thermals, nbsrf_in, is_ter_in, is_lic_in,lunout_in, &382 SUBROUTINE lscp_ini(dtime, klon, klev, iflag_thermals, lunout_in, & 386 383 prt_level_in, ok_ice_supersat_in, iflag_ratqs_in, fl_cor_ebil_in, & 387 384 RCPD_in, RLSTT_in, RLVTT_in, RLMLT_in, RVTMP2_in, & … … 393 390 REAL, INTENT(IN) :: dtime 394 391 INTEGER, INTENT(IN) :: klon, klev, iflag_thermals 395 INTEGER, INTENT(IN) :: nbsrf_in, is_ter_in, is_lic_in396 392 INTEGER, INTENT(IN) :: lunout_in,prt_level_in,iflag_ratqs_in,fl_cor_ebil_in 397 393 LOGICAL, INTENT(IN) :: ok_ice_supersat_in … … 406 402 lunout=lunout_in 407 403 prt_level=prt_level_in 408 nbsrf=nbsrf_in409 is_ter=is_ter_in410 is_lic=is_lic_in411 404 fl_cor_ebil=fl_cor_ebil_in 412 405 iflag_ratqs=iflag_ratqs_in -
LMDZ6/trunk/libf/phylmd/physiq_mod.F90
r6000 r6002 110 110 USE lmdz_blowing_snow_ini, ONLY : blowing_snow_ini , qbst_bs 111 111 USE lmdz_lscp_ini, ONLY : lscp_ini 112 USE lmdz_ ratqs_main, ONLY : ratqs_main, ratqs_main_first112 USE lmdz_lscp_subgridvarq, ONLY : ratqs_main, ratqs_main_first 113 113 USE lmdz_ratqs_ini, ONLY : ratqs_ini 114 114 USE lmdz_cloud_optics_prop_ini, ONLY : cloud_optics_prop_ini … … 1892 1892 CALL thermcell_ini(iflag_thermals,prt_level,tau_thermals,lunout, & 1893 1893 & RG,RD,RCPD,RKAPPA,RLVTT,RETV) 1894 CALL lscp_ini(pdtphys,klon,klev,iflag_thermals, nbsrf,is_ter,is_lic,lunout,prt_level, &1894 CALL lscp_ini(pdtphys,klon,klev,iflag_thermals,lunout,prt_level, & 1895 1895 ok_ice_supersat,iflag_ratqs,fl_cor_ebil, & 1896 1896 RCPD,RLSTT,RLVTT,RLMLT,RVTMP2,RTT,RD,RV,RG,RPI,EPS_W) … … 3941 3941 call surf_wind(klon,nsurfwind,zu10m,zv10m,wake_s,wake_Cstar,zustar,ale_bl,surf_wind_value,surf_wind_proba) 3942 3942 3943 !=================================================================== 3944 ! Computation of ratqs, the width (normalized) of the subrid scale 3943 !=========================================================================== 3944 ! Large scale condensation and precipitation 3945 ! 3946 ! start with computation of ratqs, the width (normalized) of the subrid scale 3945 3947 ! water distribution 3946 3948 3947 3949 3948 3950 CALL ratqs_main_first(klon, cell_area) 3949 CALL ratqs_main(klon,klev,nbsrf, prt_level,lunout, &3950 iflag_ratqs,iflag_c on,iflag_cld_th,pdtphys, &3951 CALL ratqs_main(klon,klev,nbsrf,is_ter,is_lic, & 3952 iflag_ratqs,iflag_cld_th,pdtphys, & 3951 3953 ratqsbas,ratqshaut,ratqsp0, ratqsdp, & 3952 3954 pctsrf,s_pblh,zstd, & 3953 3955 tau_ratqs,fact_cldcon,wake_s, wake_deltaq, & 3954 ptconv, ptconvth,clwcon0th, rnebcon0th, &3956 ptconv,clwcon0th, rnebcon0th, & 3955 3957 paprs,pplay,t_seri,q_seri, & 3956 3958 qtc_cv, sigt_cv,detrain_cv,fm_cv,fqd,fqcomp,sigd,zqsat, & 3957 omega, &3958 3959 fm_therm,entr_therm,detr_therm,cell_area, & 3959 3960 ratqs,ratqsc,ratqs_inter_,sigma_qtherm) 3960 3961 3961 !3962 ! Appeler le processus de condensation a grande echelle3963 ! et le processus de precipitation3964 !-------------------------------------------------------------------------3965 IF (prt_level .GE.10) THEN3966 print *,'itap, ->fisrtilp ',itap3967 ENDIF3968 !3969 3962 3970 3963 picefra(:,:)=0. 3971 3964 3972 3965 IF (ok_new_lscp) THEN 3973 3974 3966 3975 3967 DO k = 1, klev … … 3985 3977 ! CALL airplane(debut,pphis,pplay,paprs,t_seri) 3986 3978 !ENDIF 3979 3987 3980 3988 3981 CALL lscp(klon,klev,phys_tstep,missing_val,paprs,pplay,omega, & … … 4026 4019 4027 4020 ENDIF 4028 !4021 4029 4022 WHERE (rain_lsc < 0) rain_lsc = 0. 4030 4023 WHERE (snow_lsc < 0) snow_lsc = 0. 4031 4024 4032 !+JLD4033 ! write(*,9000) 'phys lsc',"enerbil: bil_q, bil_e,",rain_lsc+snow_lsc &4034 ! & ,((rcw-rcpd)*rain_lsc + (rcs-rcpd)*snow_lsc)*t_seri(1,1)-rlvtt*rain_lsc+rlstt*snow_lsc &4035 ! & ,rain_lsc,snow_lsc4036 ! write(*,9000) "rcpv","rcw",rcpv,rcw,rcs,t_seri(1,1)4037 !-JLD4038 4025 CALL add_phys_tend(du0,dv0,d_t_lsc,d_q_lsc,d_ql_lsc,d_qi_lsc,dqbs0,paprs, & 4039 4026 'lsc',abortphy,flag_inhib_tend,itap,0) 4040 4027 CALL prt_enerbil('lsc',itap) 4028 4041 4029 rain_num(:)=0. 4042 4030 DO k = 1, klev … … 4048 4036 ENDDO 4049 4037 ENDDO 4038 4050 4039 IF (nqo >= 3) THEN 4051 4040 DO k = 1, klev … … 4060 4049 4061 4050 4062 ! ---------------------------------------------------------------------------4051 !=============================================================================== 4063 4052 DO k = 1, klev 4064 4053 DO i = 1, klon -
LMDZ6/trunk/libf/phylmdiso/physiq_mod.F90
r6000 r6002 109 109 USE lmdz_blowing_snow_ini, ONLY : blowing_snow_ini , qbst_bs 110 110 USE lmdz_lscp_ini, ONLY : lscp_ini 111 USE lmdz_ ratqs_main, ONLY : ratqs_main, ratqs_main_first111 USE lmdz_lscp_subgridvarq, ONLY : ratqs_main, ratqs_main_first 112 112 USE lmdz_ratqs_ini, ONLY : ratqs_ini 113 113 USE lmdz_cloud_optics_prop_ini, ONLY : cloud_optics_prop_ini … … 2035 2035 CALL thermcell_ini(iflag_thermals,prt_level,tau_thermals,lunout, & 2036 2036 & RG,RD,RCPD,RKAPPA,RLVTT,RETV) 2037 CALL lscp_ini(pdtphys,klon,klev,iflag_thermals, nbsrf,is_ter,is_lic,lunout,prt_level, &2037 CALL lscp_ini(pdtphys,klon,klev,iflag_thermals,lunout,prt_level, & 2038 2038 ok_ice_supersat,iflag_ratqs,fl_cor_ebil, & 2039 2039 RCPD,RLSTT,RLVTT,RLMLT,RVTMP2,RTT,RD,RV,RG,RPI,EPS_W) … … 5106 5106 5107 5107 CALL ratqs_main_first(klon, cell_area) 5108 CALL ratqs_main(klon,klev,nbsrf, prt_level,lunout, &5109 iflag_ratqs,iflag_c on,iflag_cld_th,pdtphys, &5108 CALL ratqs_main(klon,klev,nbsrf,is_ter,is_lic, & 5109 iflag_ratqs,iflag_cld_th,pdtphys, & 5110 5110 ratqsbas,ratqshaut,ratqsp0, ratqsdp, & 5111 5111 pctsrf,s_pblh,zstd, & 5112 5112 tau_ratqs,fact_cldcon,wake_s, wake_deltaq, & 5113 ptconv, ptconvth,clwcon0th, rnebcon0th, &5113 ptconv,clwcon0th, rnebcon0th, & 5114 5114 paprs,pplay,t_seri,q_seri, & 5115 5115 qtc_cv, sigt_cv,detrain_cv,fm_cv,fqd,fqcomp,sigd,zqsat, & 5116 omega, &5117 5116 fm_therm,entr_therm,detr_therm,cell_area, & 5118 5117 ratqs,ratqsc,ratqs_inter_,sigma_qtherm)
Note: See TracChangeset
for help on using the changeset viewer.
