Changeset 4079 for trunk/LMDZ.GENERIC
- Timestamp:
- Feb 19, 2026, 9:22:06 PM (8 days ago)
- Location:
- trunk/LMDZ.GENERIC/libf/phygeneric
- Files:
-
- 7 edited
-
aerosol_radius.F90 (modified) (3 diffs)
-
callsedim.F (modified) (2 diffs)
-
newsedim.F (modified) (2 diffs)
-
physiq_mod.F90 (modified) (2 diffs)
-
rad_correlatedk.F90 (modified) (3 diffs)
-
rain.F90 (modified) (2 diffs)
-
rain_generic.F90 (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.GENERIC/libf/phygeneric/aerosol_radius.F90
r4077 r4079 190 190 191 191 !================================================================== 192 subroutine h2o_reffrad(ngrid,nlayer,pq,pt,reffrad,nueffrad)193 !================================================================== 194 ! Purpose 195 ! ------- 196 ! Compute the effective radii of liquid and icy water particles192 subroutine aerosol_radius_h2o_liquid_ice_mixture(ngrid,nlayer,pq,pt,reffrad,nueffrad) 193 !================================================================== 194 ! Purpose 195 ! ------- 196 ! Compute the effective radii of the mixture of liquid and icy water particles. 197 197 ! 198 198 ! Authors … … 246 246 nueffrad(1:ngrid,1:nlayer)=nueff_iaero_h2o 247 247 248 end subroutine h2o_reffrad249 !================================================================== 250 251 252 !================================================================== 253 subroutine h2o_cloudrad(ngrid,nlayer,pql,reffliq,reffice)254 !================================================================== 255 ! Purpose 256 ! ------- 257 ! Compute the effective radii of liquid and icy water particles 248 end subroutine aerosol_radius_h2o_liquid_ice_mixture 249 !================================================================== 250 251 252 !================================================================== 253 subroutine aerosol_radius_h2o_liquid_ice_separate(ngrid,nlayer,pql,reffliq,reffice) 254 !================================================================== 255 ! Purpose 256 ! ------- 257 ! Compute the effective radii of liquid and icy water particles independently. 258 258 ! 259 259 ! Authors … … 290 290 endif 291 291 292 end subroutine h2o_cloudrad292 end subroutine aerosol_radius_h2o_liquid_ice_separate 293 293 !================================================================== 294 294 -
trunk/LMDZ.GENERIC/libf/phygeneric/callsedim.F
r4077 r4079 10 10 11 11 use radinc_h, only : naerkind 12 use aerosol_radius, only: h2o_reffrad12 use aerosol_radius, only: aerosol_radius_h2o_liquid_ice_mixture 13 13 use aerosol_global_variables , only : iaero_h2o 14 14 USE tracer_h, only : igcm_co2_ice,igcm_h2o_ice,radius,rho_q … … 128 128 ! Water 129 129 if (water.and.(iaero_h2o.ne.0).and.(iq.eq.igcm_h2o_ice)) then 130 ! compute radii for h2o_ice 131 call h2o_reffrad(ngrid,nlay,zqi(1,1,igcm_h2o_ice),zt, 132 & reffrad(1,1,iaero_h2o),nueffrad(1,1,iaero_h2o)) 133 ! call sedimentation for h2o_ice 134 call newsedim(ngrid,nlay,ngrid*nlay,ptimestep, 135 & pplev,masse,epaisseur,zt,reffrad(1,1,iaero_h2o), 136 & rho_q(iq),zqi(1,1,igcm_h2o_ice),wq,iq) 130 ! compute radii for h2o_ice 131 call aerosol_radius_h2o_liquid_ice_mixture(ngrid,nlay,zqi(1, 132 & 1,igcm_h2o_ice),zt,reffrad(1,1,iaero_h2o), 133 & nueffrad(1,1,iaero_h2o)) 134 ! call sedimentation for h2o_ice 135 call newsedim(ngrid,nlay,ngrid*nlay,ptimestep, 136 & pplev,masse,epaisseur,zt,reffrad(1,1,iaero_h2o), 137 & rho_q(iq),zqi(1,1,igcm_h2o_ice),wq,iq) 137 138 138 139 ! General Case -
trunk/LMDZ.GENERIC/libf/phygeneric/newsedim.F
r4077 r4079 15 15 use tracer_h, only : igcm_h2o_ice 16 16 use watercommon_h, only: T_h2O_ice_liq,T_h2O_ice_clouds 17 use aerosol_radius, only: h2o_cloudrad17 use aerosol_radius, only: aerosol_radius_h2o_liquid_ice_separate 18 18 19 19 IMPLICIT NONE … … 166 166 c Compute liquid and ice particle radii 167 167 if((iq.eq.igcm_h2o_ice).and.crystal_shape) then 168 call h2o_cloudrad(ngrid,nlay,pqi,reffh2oliq,reffh2oice) 168 call aerosol_radius_h2o_liquid_ice_separate(ngrid, 169 & nlay,pqi,reffh2oliq,reffh2oice) 169 170 endif 170 171 -
trunk/LMDZ.GENERIC/libf/phygeneric/physiq_mod.F90
r4077 r4079 25 25 use rad_correlatedk_ini_aerosol_mod, only: rad_correlatedk_ini_aerosol 26 26 use rad_correlatedk_init_stellar_mod, only: rad_correlatedk_init_stellar 27 use aerosol_radius, only: h2o_reffrad, aerosol_radius_co227 use aerosol_radius, only: aerosol_radius_h2o_liquid_ice_mixture, aerosol_radius_co2 28 28 use aerosol_global_variables , only: aerosol_init, iaero_co2, iaero_h2o 29 29 use surfdat_h, only: phisfi, zmea, zstd, zsig, zgam, zthe, & … … 2305 2305 endif 2306 2306 if(water.and.(iaero_h2o.ne.0))then 2307 call h2o_reffrad(ngrid,nlayer,zq(1,1,igcm_h2o_ice),zt, &2307 call aerosol_radius_h2o_liquid_ice_mixture(ngrid,nlayer,zq(1,1,igcm_h2o_ice),zt, & 2308 2308 reffrad(1,1,iaero_h2o),nueffrad(1,1,iaero_h2o)) 2309 2309 do ig=1,ngrid -
trunk/LMDZ.GENERIC/libf/phygeneric/rad_correlatedk.F90
r4077 r4079 27 27 use ioipsl_getin_p_mod, only: getin_p 28 28 use gases_h, only: ngasmx 29 use aerosol_radius, only : aerosol_radius_init,aerosol_radius_co2, h2o_reffrad, &29 use aerosol_radius, only : aerosol_radius_init,aerosol_radius_co2,aerosol_radius_h2o_liquid_ice_mixture, & 30 30 aerosol_radius_dust,aerosol_radius_h2so4,aerosol_radius_back2lay 31 31 use aerosol_global_variables , only : iaero_co2,iaero_h2o,iaero_dust,iaero_h2so4, & … … 503 503 504 504 if ((iaer.eq.iaero_h2o).and.water) then ! Treat condensed water particles. To be generalized for other aerosols ... 505 call h2o_reffrad(ngrid,nlayer,pq(1,1,igcm_h2o_ice),pt, &505 call aerosol_radius_h2o_liquid_ice_mixture(ngrid,nlayer,pq(1,1,igcm_h2o_ice),pt, & 506 506 reffrad(1,1,iaero_h2o),nueffrad(1,1,iaero_h2o)) 507 507 … … 513 513 end if 514 514 515 ! Currently the variance is constant everywhere (see h2o_reffrad),515 ! Currently the variance is constant everywhere (see aerosol_radius_h2o_liquid_ice_mixture), 516 516 ! so no need to compute and print min/max 517 517 ! call planetwide_maxval(nueffrad(:,:,iaero_h2o),maxvalue) -
trunk/LMDZ.GENERIC/libf/phygeneric/rain.F90
r4077 r4079 4 4 use ioipsl_getin_p_mod, only: getin_p 5 5 use watercommon_h, only: T_h2O_ice_liq,T_h2O_ice_clouds, RLVTT, RCPD, RCPV, RW, RVTMP2,Psat_water,Tsat_water,rhowater 6 use aerosol_radius, only: h2o_cloudrad6 use aerosol_radius, only: aerosol_radius_h2o_liquid_ice_separate 7 7 USE tracer_h, only: igcm_h2o_vap, igcm_h2o_ice 8 8 use comcstfi_mod, only: g, r … … 278 278 279 279 !recalculate liquid water particle radii 280 call h2o_cloudrad(ngrid,nlayer,ql,reffh2oliq,reffh2oice)280 call aerosol_radius_h2o_liquid_ice_separate(ngrid,nlayer,ql,reffh2oliq,reffh2oice) 281 281 282 282 SELECT CASE(precip_scheme) -
trunk/LMDZ.GENERIC/libf/phygeneric/rain_generic.F90
r4077 r4079 6 6 use watercommon_h, only: T_h2O_ice_liq,T_h2O_ice_clouds,rhowater 7 7 ! T_h2O_ice_clouds,rhowater are only used for precip_scheme_generic >=2 8 use aerosol_radius, only: h2o_cloudrad! only used for precip_scheme_generic >=28 use aerosol_radius, only: aerosol_radius_h2o_liquid_ice_separate ! only used for precip_scheme_generic >=2 9 9 use tracer_h 10 10 use comcstfi_mod, only: g, r, cpp … … 343 343 344 344 !recalculate liquid GCS particle radii 345 call h2o_cloudrad(ngrid,nlayer,ql,reffh2oliq,reffh2oice)345 call aerosol_radius_h2o_liquid_ice_separate(ngrid,nlayer,ql,reffh2oliq,reffh2oice) 346 346 347 347 SELECT CASE(precip_scheme_generic)
Note: See TracChangeset
for help on using the changeset viewer.
