Changeset 3952 for trunk/LMDZ.PLUTO/libf/muphypluto/mp2m_intgcm.F90
- Timestamp:
- Nov 5, 2025, 6:17:11 PM (4 weeks ago)
- File:
-
- 1 edited
-
trunk/LMDZ.PLUTO/libf/muphypluto/mp2m_intgcm.F90 (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.PLUTO/libf/muphypluto/mp2m_intgcm.F90
r3951 r3952 8 8 ! 9 9 ! The module also contains three methods: 10 ! - mm_initialize(dt, haze_prod_pCH4,p_prod,tx_prod,rc_prod,rm,df,rho_aer,rplanet,g0,air_rad,air_mmol,cfgpath)10 ! - mm_initialize(dt,call_CH4hazeprod,p_prod,tx_prod,rc_prod,rm,df,rho_aer,rplanet,g0,air_rad,air_mmol,cfgpath) 11 11 ! - read_aprm(parser,sec,pp) 12 12 ! - abort_program(err) … … 29 29 CONTAINS 30 30 31 SUBROUTINE mm_initialize(dt, haze_prod_pCH4,p_prod,tx_prod,rc_prod,rm,df,rho_aer,rplanet,g0,air_rad,air_mmol,clouds,cfgpath)31 SUBROUTINE mm_initialize(dt,call_CH4hazeprod,p_prod,tx_prod,rc_prod,rm,df,rho_aer,rplanet,g0,air_rad,air_mmol,clouds,cfgpath) 32 32 !! Initialize global parameters of the model. 33 33 !! … … 46 46 REAL(kind=mm_wp), INTENT(in) :: dt 47 47 ! Enable/Disable production from CH4 photolysis. 48 LOGICAL :: haze_prod_pCH448 LOGICAL :: call_CH4hazeprod 49 49 ! Aerosol production pressure level (Pa). 50 50 REAL(kind=mm_wp), INTENT(in) :: p_prod … … 84 84 ! Thresholds related parameters. 85 85 REAL(kind=mm_wp) :: m0as_min,rcs_min,m0af_min,rcf_min 86 REAL(kind=mm_wp) :: m0ccn_min,drad_min 86 87 ! Debug mode control flag (may print lot of stuff if enabled). 87 88 LOGICAL :: wdebug … … 105 106 m0af_min = 1e-8_mm_wp 106 107 rcf_min = 1e-9_mm_wp 108 m0ccn_min = 1e-8_mm_wp 109 drad_min = 1e-9_mm_wp 107 110 wdebug = .false. 108 111 … … 132 135 err = mm_check_opt(cfg_get_value(cparser,"m0af_min",m0af_min) ,m0af_min ,1e-8_mm_wp,mm_log) 133 136 err = mm_check_opt(cfg_get_value(cparser,"rcf_min",rcf_min) ,rcf_min ,rm ,mm_log) 137 err = mm_check_opt(cfg_get_value(cparser,"m0ccn_min",m0ccn_min) ,m0ccn_min ,1e-8_mm_wp,mm_log) 138 err = mm_check_opt(cfg_get_value(cparser,"drad_min",drad_min) ,drad_min ,1e-9_mm_wp,mm_log) 134 139 err = mm_check_opt(cfg_get_value(cparser,"debug",wdebug) ,wdebug ,.false. ,mm_log) 135 140 … … 154 159 ! Transfert probabilities (S --> F): 155 160 ! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 err = mm_check_opt(cfg_get_value(cparser, "transfert_probability", mm_ w_ps2s), mm_w_ps2s, wlog=mm_log)161 err = mm_check_opt(cfg_get_value(cparser, "transfert_probability", mm_call_ps2s), mm_call_ps2s, wlog=mm_log) 157 162 IF (err/=0) call abort_program(err) 158 163 159 IF (mm_ w_haze_coag .AND. mm_w_ps2s) THEN164 IF (mm_call_hazecoag .AND. mm_call_ps2s) THEN 160 165 err = mm_check_opt(cfg_get_value(cparser, "ps2s_file", pssfile), pssfile) 161 166 IF (err /= 0) call abort_program(err) … … 177 182 ! Mean electric correction: 178 183 ! ~~~~~~~~~~~~~~~~~~~~~~~~~ 179 err = mm_check_opt(cfg_get_value(cparser, "electric_charging", mm_ w_qe), mm_w_qe, wlog=mm_log)184 err = mm_check_opt(cfg_get_value(cparser, "electric_charging", mm_call_qe), mm_call_qe, wlog=mm_log) 180 185 IF (err/=0) call abort_program(err) 181 186 182 IF (mm_ w_haze_coag .AND. mm_w_qe) THEN187 IF (mm_call_hazecoag .AND. mm_call_qe) THEN 183 188 err = mm_check_opt(cfg_get_value(cparser, "mq_file", mqfile), mqfile) 184 189 IF (err /= 0) call abort_program(err) … … 224 229 ! 2. YAMMS initialization 225 230 !------------------------ 226 err = mm_global_init_0(dt,df,rm,rho_aer,haze_prod_pCH4,p_prod,tx_prod,rc_prod, & 227 rplanet,g0,air_rad,air_mmol,coag_choice, & 228 w_h_prod,w_h_sed,w_h_coag,fwsed_m0,fwsed_m3, & 229 m0as_min,rcs_min,m0af_min,rcf_min, & 230 clouds,spcpath,wdebug) 231 err = mm_global_init_0(dt,df,rm,rho_aer,call_CH4hazeprod,p_prod,tx_prod,rc_prod, & 232 rplanet,g0,air_rad,air_mmol,coag_choice, & 233 w_h_prod,w_h_sed,w_h_coag,fwsed_m0,fwsed_m3, & 234 m0as_min,rcs_min,m0af_min,rcf_min, & 235 clouds,spcpath,m0ccn_min,drad_min & 236 wdebug) 231 237 IF (err /= 0) call abort_program(err) 232 238 233 239 ! Dump parameters. 234 240 WRITE(*,'(a)') "========= MUPHYS PARAMETERS ===========" 235 WRITE(*,'(a,L2)') "transfert_probability: ", mm_ w_ps2s236 WRITE(*,'(a,L2)') "electric_charging : ", mm_ w_qe241 WRITE(*,'(a,L2)') "transfert_probability: ", mm_call_ps2s 242 WRITE(*,'(a,L2)') "electric_charging : ", mm_call_qe 237 243 call mm_dump_parameters() 238 244
Note: See TracChangeset
for help on using the changeset viewer.
