Changeset 5101 for LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer
- Timestamp:
- Jul 23, 2024, 8:22:55 AM (7 months ago)
- Location:
- LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/aer_sedimnt.F90
r5099 r5101 19 19 USE phys_local_var_mod, ONLY: mdw, budg_sed_part, DENSO4, DENSO4B, f_r_wet, f_r_wetB, vsed_aer 20 20 USE strataer_local_var_mod, ONLY: flag_new_strat_compo 21 USE dimphy, ONLY 21 USE dimphy, ONLY: klon,klev 22 22 USE infotrac_phy 23 23 USE aerophys -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/coagulate.F90
r5099 r5101 23 23 ! ----------------------------------------------------------------------- 24 24 25 USE dimphy, ONLY 25 USE dimphy, ONLY: klon,klev 26 26 USE aerophys 27 27 USE infotrac_phy -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/cond_evap_tstep_mod.F90
r5099 r5101 28 28 USE aerophys 29 29 USE infotrac_phy 30 USE lmdz_yomcst, ONLY 31 USE sulfate_aer_mod, ONLY 32 USE strataer_local_var_mod, ONLY 30 USE lmdz_yomcst, ONLY: RPI 31 USE sulfate_aer_mod, ONLY: wph2so4, surftension, solh2so4, rpmvh2so4 32 USE strataer_local_var_mod, ONLY: ALPH2SO4, RRSI 33 33 34 34 IMPLICIT NONE … … 177 177 USE aerophys 178 178 USE infotrac_phy 179 USE lmdz_yomcst, ONLY 180 USE strataer_local_var_mod, ONLY 179 USE lmdz_yomcst, ONLY: RPI 180 USE strataer_local_var_mod, ONLY: ALPH2SO4, RRSI 181 181 182 182 IMPLICIT NONE … … 290 290 USE aerophys 291 291 USE infotrac_phy 292 USE lmdz_yomcst, ONLY 293 USE strataer_local_var_mod, ONLY 292 USE lmdz_yomcst, ONLY: RPI 293 USE strataer_local_var_mod, ONLY: RRSI,Vbin 294 294 295 295 IMPLICIT NONE -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/interp_sulf_input.F90
r5099 r5101 9 9 10 10 USE mod_grid_phy_lmdz 11 USE mod_phys_lmdz_mpi_data, ONLY 12 USE mod_phys_lmdz_omp_data, ONLY 13 USE phys_local_var_mod, ONLY 14 USE phys_local_var_mod, ONLY 11 USE mod_phys_lmdz_mpi_data, ONLY: is_mpi_root 12 USE mod_phys_lmdz_omp_data, ONLY: is_omp_root 13 USE phys_local_var_mod, ONLY: budg_3D_backgr_ocs, budg_3D_backgr_so2 14 USE phys_local_var_mod, ONLY: OCS_lifetime, SO2_lifetime, H2SO4_lifetime, O3_clim 15 15 USE mod_phys_lmdz_para 16 16 USE dimphy … … 19 19 USE aerophys 20 20 USE lmdz_yomcst 21 USE strataer_local_var_mod, ONLY 21 USE strataer_local_var_mod, ONLY: flag_newclim_file,flag_verbose_strataer 22 22 23 23 IMPLICIT NONE -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/micphy_tstep.F90
r5099 r5101 4 4 SUBROUTINE micphy_tstep(pdtphys,tr_seri,t_seri,pplay,paprs,rh,is_strato) 5 5 6 USE geometry_mod, ONLY 7 USE dimphy, ONLY 6 USE geometry_mod, ONLY: latitude_deg !NL- latitude corr. to local domain 7 USE dimphy, ONLY: klon,klev 8 8 USE aerophys 9 USE infotrac_phy, ONLY 9 USE infotrac_phy, ONLY: nbtr_bin, nbtr_sulgas, nbtr, id_H2SO4_strat 10 10 USE phys_local_var_mod, ONLY: mdw, budg_3D_nucl, budg_3D_cond_evap, budg_h2so4_to_part, R2SO4, DENSO4, & 11 11 f_r_wet, R2SO4B, DENSO4B, f_r_wetB 12 12 USE nucleation_tstep_mod 13 13 USE cond_evap_tstep_mod 14 USE sulfate_aer_mod, ONLY 15 USE lmdz_yomcst, ONLY 14 USE sulfate_aer_mod, ONLY: STRAACT 15 USE lmdz_yomcst, ONLY: RPI, RD, RG 16 16 USE print_control_mod, ONLY: lunout 17 17 USE strataer_local_var_mod ! contains also RRSI and Vbin -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/miecalc_aer.F90
r5099 r5101 18 18 USE aerophys, ONLY: dens_aer_dry, dens_aer_ref, V_rat 19 19 USE aero_mod 20 USE infotrac_phy, ONLY 20 USE infotrac_phy, ONLY: nbtr, nbtr_bin, nbtr_sulgas, id_SO2_strat 21 21 USE dimphy 22 USE lmdz_yomcst , ONLY 22 USE lmdz_yomcst , ONLY: RG, RPI 23 23 USE mod_phys_lmdz_para, only: gather, scatter, bcast 24 USE mod_grid_phy_lmdz, ONLY 25 USE mod_phys_lmdz_mpi_data, ONLY 24 USE mod_grid_phy_lmdz, ONLY: klon_glo 25 USE mod_phys_lmdz_mpi_data, ONLY: is_mpi_root 26 26 USE print_control_mod, ONLY: prt_level, lunout 27 27 -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/nucleation_tstep_mod.F90
r5099 r5101 10 10 USE aerophys 11 11 USE infotrac_phy 12 USE strataer_local_var_mod, ONLY 12 USE strataer_local_var_mod, ONLY: flag_new_nucl 13 13 USE lmdz_yomcst 14 14 … … 39 39 REAL ipr ! Ion pair production rate (cm-3 s-1) NOT IN USE 40 40 41 ! callnucleation routine41 ! CALL nucleation routine 42 42 IF (.NOT.flag_new_nucl) THEN 43 43 ! Use older routine from Hanna Vehkamäki (FMI) … … 73 73 USE aerophys 74 74 USE infotrac_phy 75 USE strataer_local_var_mod, ONLY 75 USE strataer_local_var_mod, ONLY: Vbin 76 76 77 77 IMPLICIT NONE -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/ocs_to_so2.F90
r5099 r5101 4 4 SUBROUTINE ocs_to_so2(pdtphys,tr_seri,t_seri,pplay,paprs,is_strato) 5 5 6 USE dimphy, ONLY 6 USE dimphy, ONLY: klon,klev 7 7 USE aerophys 8 8 USE infotrac_phy 9 USE lmdz_yomcst, ONLY 10 USE phys_local_var_mod, ONLY 11 USE strataer_local_var_mod, ONLY 9 USE lmdz_yomcst, ONLY: RG 10 USE phys_local_var_mod, ONLY: OCS_lifetime, budg_3D_ocs_to_so2, budg_ocs_to_so2 11 USE strataer_local_var_mod, ONLY: flag_min_rreduce 12 12 13 13 IMPLICIT NONE -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/so2_to_h2so4.F90
r5099 r5101 4 4 SUBROUTINE SO2_TO_H2SO4(pdtphys,tr_seri,t_seri,pplay,paprs,is_strato) 5 5 6 USE dimphy, ONLY 6 USE dimphy, ONLY: klon,klev 7 7 USE aerophys 8 8 USE infotrac_phy 9 USE lmdz_yomcst, ONLY 9 USE lmdz_yomcst, ONLY: RG, RD 10 10 ! lifetime (sec) et O3_clim (VMR) 11 USE phys_local_var_mod, ONLY 12 USE strataer_local_var_mod, ONLY 11 USE phys_local_var_mod, ONLY: SO2_lifetime, H2SO4_lifetime, O3_clim, budg_3D_so2_to_h2so4, budg_so2_to_h2so4 12 USE strataer_local_var_mod, ONLY: flag_OH_reduced, flag_H2SO4_photolysis, flag_min_rreduce 13 13 14 14 IMPLICIT NONE -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/stratH2O_methox.F90
r5099 r5101 11 11 12 12 USE mod_grid_phy_lmdz 13 USE mod_phys_lmdz_mpi_data, ONLY 14 USE mod_phys_lmdz_omp_data, ONLY 13 USE mod_phys_lmdz_mpi_data, ONLY: is_mpi_root 14 USE mod_phys_lmdz_omp_data, ONLY: is_omp_root 15 15 16 16 USE mod_phys_lmdz_para 17 17 USE dimphy 18 USE phys_cal_mod, ONLY 18 USE phys_cal_mod, ONLY: mth_cur 19 19 USE infotrac_phy 20 20 USE aerophys 21 21 USE lmdz_yomcst 22 USE strataer_local_var_mod, ONLY 22 USE strataer_local_var_mod, ONLY: flag_newclim_file 23 23 24 24 IMPLICIT NONE -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/strataer_emiss_mod.F90
r5098 r5101 7 7 8 8 USE strataer_local_var_mod 9 USE ioipsl_getin_p_mod, ONLY 10 USE print_control_mod, ONLY 11 USE mod_phys_lmdz_para, ONLY 9 USE ioipsl_getin_p_mod, ONLY: getin_p 10 USE print_control_mod, ONLY: lunout 11 USE mod_phys_lmdz_para, ONLY: is_master 12 12 13 13 ! Local variables … … 217 217 USE dimphy, ONLY: klon 218 218 USE mod_grid_phy_lmdz, ONLY: nbp_lat, nbp_lon 219 USE print_control_mod, ONLY 219 USE print_control_mod, ONLY: lunout 220 220 USE strataer_local_var_mod 221 221 USE lmdz_yomcst, ONLY: RPI -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/strataer_nuc_mod.F90
r5099 r5101 10 10 SUBROUTINE strataer_nuc_init() 11 11 12 USE ioipsl_getin_p_mod, ONLY 13 USE print_control_mod, ONLY 14 USE mod_phys_lmdz_para, ONLY 12 USE ioipsl_getin_p_mod, ONLY: getin_p 13 USE print_control_mod, ONLY: lunout 14 USE mod_phys_lmdz_para, ONLY: is_master 15 15 USE strataer_local_var_mod, ONLY: ALPH2SO4,flag_nuc_rate_box,nuclat_min,nuclat_max, & 16 16 nucpres_min,nucpres_max … … 50 50 51 51 USE infotrac_phy, ONLY: nbtr, nbtr_sulgas, id_H2SO4_strat 52 USE ioipsl, ONLY 53 USE print_control_mod, ONLY 52 USE ioipsl, ONLY: getin 53 USE print_control_mod, ONLY: lunout 54 54 55 55 ! Output variables -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/stratdistrib.F90
r5099 r5101 4 4 SUBROUTINE STRATDISTRIB(altLMDz,altemiss,sigma_alt,f_lay_emiss) 5 5 6 USE dimphy, ONLY 6 USE dimphy, ONLY: klon,klev 7 7 USE strataer_local_var_mod 8 USE lmdz_yomcst, only: RPI8 USE lmdz_yomcst, ONLY: RPI 9 9 10 10 IMPLICIT NONE -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/stratemit.F90
r5099 r5101 6 6 stretchlong,ispeci,id_species_total) 7 7 8 USE dimphy, ONLY 8 USE dimphy, ONLY: klon,klev 9 9 USE strataer_local_var_mod 10 10 USE phys_cal_mod 11 11 USE phys_local_var_mod, ONLY: d_q_emiss 12 USE lmdz_yomcst, only: RD, RPI, RG13 USE geometry_mod, ONLY 12 USE lmdz_yomcst, ONLY: RD, RPI, RG 13 USE geometry_mod, ONLY: cell_area, boundslat 14 14 USE aerophys 15 15 USE infotrac_phy 16 USE mod_phys_lmdz_mpi_data, ONLY 16 USE mod_phys_lmdz_mpi_data, ONLY: is_mpi_root 17 17 USE mod_grid_phy_lmdz, ONLY: nbp_lon 18 18 -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/sulfate_aer_mod.F90
r5099 r5101 25 25 ! assuming 'curved surface' composition (depends on aerosol size) 26 26 27 USE dimphy, ONLY 28 USE infotrac_phy, ONLY 27 USE dimphy, ONLY: klon,klev ! nb of longitude and altitude bands 28 USE infotrac_phy, ONLY: nbtr_bin 29 29 USE aerophys 30 30 USE phys_local_var_mod, ONLY: R2SO4, R2SO4B, DENSO4, DENSO4B, f_r_wet, f_r_wetB … … 164 164 ! R2SO4: aerosol H2SO4 weight fraction (percent) 165 165 166 USE dimphy, ONLY 166 USE dimphy, ONLY: klon,klev 167 167 USE aerophys 168 168 USE phys_local_var_mod, ONLY: R2SO4 … … 550 550 ! ACTSO4: H2SO4 activity (percent) 551 551 552 USE dimphy, ONLY 552 USE dimphy, ONLY: klon,klev 553 553 USE phys_local_var_mod, ONLY: R2SO4 554 554 … … 635 635 ! DENSO4: aerosol mass density (gr/cm3 = aerosol mass/aerosol volume) 636 636 637 USE dimphy, ONLY 637 USE dimphy, ONLY: klon,klev 638 638 USE phys_local_var_mod, ONLY: R2SO4, DENSO4 639 639 … … 986 986 ! mfh2so4 = Mh2so4*sulfmolal / (1000.+Mh2so4*sulfmolal) 987 987 ! wph2so4 (% mass fraction)= 100.*Mh2so4*sulfmolal / (1000.+Mh2so4*sulfmolal) 988 ! re call activity of i = a_i = P_i/P_pure_i and988 ! reCALL activity of i = a_i = P_i/P_pure_i and 989 989 ! activity coefficient of i = gamma_i = a_i/X_i (X_i: mole fraction of i) 990 990 ! so P_i = gamma_i*X_i*P_pure_i -
LMDZ6/branches/Amaury_dev/libf/phylmd/StratAer/traccoag_mod.F90
r5099 r5101 15 15 16 16 USE dimphy 17 USE infotrac_phy, ONLY 17 USE infotrac_phy, ONLY: nbtr_bin, nbtr_sulgas, nbtr, id_SO2_strat 18 18 USE aerophys 19 USE geometry_mod, ONLY 19 USE geometry_mod, ONLY: cell_area, boundslat 20 20 USE mod_grid_phy_lmdz 21 USE mod_phys_lmdz_mpi_data, ONLY 21 USE mod_phys_lmdz_mpi_data, ONLY: is_mpi_root 22 22 USE mod_phys_lmdz_para, only: gather, scatter 23 USE phys_cal_mod, ONLY 23 USE phys_cal_mod, ONLY: year_len, year_cur, mth_cur, day_cur, hour 24 24 USE sulfate_aer_mod 25 25 USE phys_local_var_mod, ONLY: stratomask … … 325 325 CALL micphy_tstep(pdtphys,tr_seri,t_seri,pplay,paprs,rh,is_strato) 326 326 327 !-- call coagulation routine327 !--CALL coagulation routine 328 328 CALL coagulate(pdtphys,mdw,tr_seri,t_seri,pplay,dens_aer,is_strato) 329 329 330 !-- callsedimentation routine330 !--CALL sedimentation routine 331 331 CALL aer_sedimnt(pdtphys, t_seri, pplay, paprs, tr_seri, dens_aer) 332 332
Note: See TracChangeset
for help on using the changeset viewer.