- Timestamp:
- Feb 10, 2026, 9:47:13 PM (3 days ago)
- Location:
- trunk/LMDZ.MARS/libf/phymars
- Files:
-
- 1 added
- 1 deleted
- 3 edited
-
callkeys_mod.F90 (modified) (1 diff)
-
coagulation_mod.F90 (deleted)
-
conf_phys.F (modified) (3 diffs)
-
dust_coagulation_mod.F90 (added)
-
physiq_mod.F (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.MARS/libf/phymars/callkeys_mod.F90
r4060 r4063 64 64 logical,save :: topflows ! entrainment by mountain top dust flows parametrization 65 65 !$OMP THREADPRIVATE(topflows) 66 logical,save :: coagulation ! coagulation of dust particles 67 logical,save :: fullcoag ! coagulation of dust particles using full equations instead of lookup tables 68 logical,save :: kernel_b, kernel_g, kernel_de, kernel_ti ! kernels for different types of dust coagulation 69 !$OMP THREADPRIVATE(coagulation,fullcoag,kernel_b,kernel_g,kernel_de,kernel_ti) 66 logical,save :: dust_coagulation ! coagulation of dust particles 67 !$OMP THREADPRIVATE(coagulation) 70 68 integer,save :: coal_kg ! mode for coalescence 0,1, or 2 71 69 !$OMP THREADPRIVATE(coal_kg) -
trunk/LMDZ.MARS/libf/phymars/conf_phys.F
r4060 r4063 46 46 & ads_massive_ice 47 47 use nonoro_gwd_mix_mod, only: calljliu_gwimix 48 use dust_coagulation_mod, only: dust_coag_kernel_b, 49 & dust_coag_kernel_g,dust_coag_kernel_de,dust_coag_kernel_ti, 50 & coal_coeff_mode,full_coag_equations 48 51 use lwxn_mod, only: lwxn_linear, lwxn_alphan, lwxn_ncouche 49 52 use callkeys_mod, only: startphy_file, activice, activeco2ice, … … 72 75 & tf_injection, ti_injection, thermochem, 73 76 & thermoswater, tituscap, tke_heat_flux, 74 & topflows, water, coagulation, kernel_b, 75 & kernel_g,kernel_de,kernel_ti,coal_kg, 76 & fullcoag 77 & topflows, water, dust_coagulation 77 78 use write_output_mod, only: output_diagfi 78 79 … … 389 390 ! dust particle coagulation 390 391 write(*,*)"call coagulation of dust" 391 coagulation=.false. ! default value 392 call getin_p("coagulation",coagulation) 393 write(*,*)" coagulation = ",coagulation 394 fullcoag=.false. ! default value 395 kernel_b=.true. ! default value (if coagulation=true) 396 kernel_g=.false. ! default value 397 kernel_de=.false. ! default value 398 kernel_ti=.false. ! default value 399 coal_kg=0 ! default value 400 if (coagulation) then 401 write(*,*)" coagulation fullcoag and mode= ",fullcoag,coal_kg 402 write(*,*)" coagulation kernels= ",kernel_b,kernel_g, 403 & kernel_de,kernel_ti 392 dust_coagulation=.false. ! default value 393 call getin_p("dust_coagulation",dust_coagulation) 394 write(*,*)" dust_coagulation = ",dust_coagulation 395 full_coag_equations=.false. ! default value 396 dust_coag_kernel_b=.true. ! default value (if coagulation=true) 397 dust_coag_kernel_g=.false. ! default value 398 dust_coag_kernel_de=.false. ! default value 399 dust_coag_kernel_ti=.false. ! default value 400 coal_coeff_mode=0 ! default value 401 if (dust_coagulation) then 402 write(*,*)" coagulation full_coag_equations: ", 403 & full_coag_equations 404 write(*,*)" coagulation coal_coeff_mode: ",coal_coeff_mode 405 write(*,*)" coagulation kernels= ",dust_coag_kernel_b, 406 & dust_coag_kernel_g,dust_coag_kernel_de,dust_coag_kernel_ti 404 407 endif 405 408 -
trunk/LMDZ.MARS/libf/phymars/physiq_mod.F
r4060 r4063 25 25 use calcstormfract_mod, only: calcstormfract 26 26 use topmons_mod, only: topmons,topmons_setup 27 use coagulation_mod, only: coagul_main,coagul_init 27 use dust_coagulation_mod, only: dust_coagulation_main, 28 & dust_coagulation_init 28 29 use nltecool_mod, only: nltecool 29 30 use nlte_tcool_mod, only: nlte_tcool … … 150 151 use callkeys_mod, only: photochem, callthermos 151 152 use callkeys_mod, only: startphy_file 152 use callkeys_mod, only: coagulation153 use callkeys_mod, only: dust_coagulation 153 154 154 155 IMPLICIT NONE … … 794 795 if (topflows) call topmons_setup(ngrid) 795 796 796 c Initialize coagulation parameters797 c Initialize dust coagulation parameters 797 798 c ~~~~~~~~~~~~~~~ 798 if ( coagulation) call coagul_init()799 if (dust_coagulation) call dust_coagulation_init() 799 800 800 801 c Parameterization of the ATKE routine … … 1455 1456 c 3.3 Dust coagulation 1456 1457 c ------------------------------------------- 1457 IF ( coagulation) THEN1458 IF (dust_coagulation) THEN 1458 1459 pdqcoag(:,:,:)=0. 1459 CALL coagul_main(ngrid,nlayer,nq,ptime,ptimestep,1460 CALL dust_coagulation_main(ngrid,nlayer,nq,ptime,ptimestep, 1460 1461 & pq,pdq,pt,pdt,pplay,pplev, 1461 1462 & pdqcoag) … … 1496 1497 ENDIF ! end of if (rdstorm) 1497 1498 1498 ENDIF ! end of if ( coagulation)1499 ENDIF ! end of if (dust coagulation) 1499 1500 1500 1501 c 3.4 Dust injection from the surface … … 3791 3792 endif ! (topflows) 3792 3793 3793 if ( coagulation) then3794 if (dust_coagulation) then 3794 3795 call write_output('zdqcoag_dustm', 3795 & ' coagulation tendency',3796 & 'dust coagulation tendency', 3796 3797 & 'kg kg-1 s-1',pdqcoag(:,:,igcm_dust_mass)) 3797 3798 call write_output('zdqcoag_dustn', 3798 & ' coagulation tendency',3799 & 'dust coagulation tendency', 3799 3800 & 'nbp kg-1 s-1',pdqcoag(:,:,igcm_dust_number)) 3800 3801 endif
Note: See TracChangeset
for help on using the changeset viewer.
