Changeset 3683
- Timestamp:
- Mar 14, 2025, 2:28:44 PM (4 months ago)
- Location:
- trunk/LMDZ.PLUTO/libf/phypluto
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.PLUTO/libf/phypluto/callcorrk_pluto_mod.F90
r3627 r3683 239 239 !-------------------------------------------------- 240 240 ! Effective radius and variance of the aerosols 241 ! Madeleine's PhD (eq. 2.3-2.4): 242 ! --> r_eff = <r^3> / <r^2> 243 ! --> nu_eff = <r^4>*<r^2> / <r^3>^2 - 1 241 244 !-------------------------------------------------- 242 245 ! Radiative Hazes … … 245 248 ! Spherical aerosols 246 249 sig = 0.2 247 WHERE(mp2m_rc_sph(:,:) > 1e- 10)250 WHERE(mp2m_rc_sph(:,:) > 1e-9) 248 251 reffrad(:,:,1) = mp2m_rc_sph(:,:) * exp(5.*sig**2 / 2.) 249 252 ELSEWHERE … … 253 256 ! Fractal aerosols 254 257 sig = 0.35 255 WHERE(mp2m_rc_fra(:,:) > 1e- 10)258 WHERE(mp2m_rc_fra(:,:) > 1e-8) 256 259 reffrad(:,:,2) = mp2m_rc_fra(:,:) * exp(5.*sig**2 / 2.) 257 260 ELSEWHERE -
trunk/LMDZ.PLUTO/libf/phypluto/mp2m_calmufi.F90
r3559 r3683 121 121 DO ilon = 1, nlon 122 122 123 ! Convert tracers to extensive 123 ! Convert tracers to extensive [X.kg-1 --> X.m-2] 124 124 int2ext(ilon,:) = (plev(ilon,1:nlay)-plev(ilon,2:nlay+1)) / g3d(ilon,1:nlay) 125 125 -
trunk/LMDZ.PLUTO/libf/phypluto/mp2m_diagnostics.F90
r3559 r3683 78 78 m3af = pq(:,:,micro_indx(4)) * int2ext 79 79 80 WHERE(m0as > 1e- 10 .AND. m3as > (1e-10*alpha_s(3.)*haze_rc_prod**3))80 WHERE(m0as > 1e-8 .AND. m3as > (1e-8*alpha_s(3.)*haze_rc_prod**3)) 81 81 mp2m_rc_sph = (m3as / (m0as*alpha_s(3.)))**(1./3.) 82 82 ELSEWHERE … … 84 84 ENDWHERE 85 85 86 WHERE(m0af > 1e- 10 .AND. m3af > (1e-10*alpha_f(3.)*haze_rm**3))86 WHERE(m0af > 1e-8 .AND. m3af > (1e-8*alpha_f(3.)*haze_rm**3)) 87 87 mp2m_rc_fra = (m3af / (m0af*alpha_f(3.)))**(1./3.) 88 88 ELSEWHERE -
trunk/LMDZ.PLUTO/libf/phypluto/optcv_pluto_mod.F90
r3329 r3683 138 138 end do 139 139 140 ! we ignore K=1... hope this is ok...140 ! We ignore K = 1... Hope this is ok... 141 141 do K=2,L_LEVELS 142 143 ! JL18: It seems to be good to have aerosols in the first "radiative layer" of the gcm in the IR 144 ! but visible does not handle very well diffusion in first layer. 145 ! This solves random variations of the sw heating at the model top. 146 if (K < 3) TAEROS(K,:,:) = 0.0 142 147 143 148 do NW=1,L_NSPECTV -
trunk/LMDZ.PLUTO/libf/phypluto/physiq_mod.F90
r3674 r3683 2331 2331 endif 2332 2332 2333 if (optichaze) then2334 call write_output("tau_col",&2335 2336 endif2333 if (optichaze) then 2334 call write_output("tau_col",& 2335 "Total aerosol optical depth","opacity",tau_col) 2336 endif 2337 2337 2338 2338 endif ! end haze … … 2340 2340 if (callmufi) then 2341 2341 ! Tracers: 2342 call write_output("m0as"," Spherical mode 0th order moment","m-3",zq(:,:,micro_indx(1))*int2ext(:,:))2343 call write_output("m3as"," Spherical mode 3rd order moment","m3.m-3",zq(:,:,micro_indx(2))*int2ext(:,:))2344 call write_output("m0af"," Fractal mode 0th order moment","m-3",zq(:,:,micro_indx(3))*int2ext(:,:))2345 call write_output("m3af"," Fractal mode 3rd order moment","m3.m-3",zq(:,:,micro_indx(4))*int2ext(:,:))2342 call write_output("m0as","Density number of spherical aerosols","m-3",zq(:,:,micro_indx(1))*int2ext(:,:)) 2343 call write_output("m3as","Volume of spherical aerosols","m3.m-3",zq(:,:,micro_indx(2))*int2ext(:,:)) 2344 call write_output("m0af","Density number of fractal aerosols","m-3",zq(:,:,micro_indx(3))*int2ext(:,:)) 2345 call write_output("m3af","Volume of fractal aerosols","m3.m-3",zq(:,:,micro_indx(4))*int2ext(:,:)) 2346 2346 2347 2347 ! Diagnostics: 2348 call write_output("rcs"," Spherical mode characteristic radius","m",mp2m_rc_sph(:,:))2349 call write_output("rcf"," Fractal mode characteristic radius","m",mp2m_rc_fra(:,:))2350 2351 if (optichaze) then2352 call write_output("tau_col",&2353 2354 endif ! end optichaze2348 call write_output("rcs","Characteristic radius of spherical aerosols","m",mp2m_rc_sph(:,:)) 2349 call write_output("rcf","Characteristic radius of fractal aerosols","m",mp2m_rc_fra(:,:)) 2350 2351 if (optichaze) then 2352 call write_output("tau_col",& 2353 "Total aerosol optical depth","opacity",tau_col) 2354 endif ! end optichaze 2355 2355 endif ! end callmufi 2356 2356
Note: See TracChangeset
for help on using the changeset viewer.