Skip to content

Commit

Permalink
incorporate suggestion regarding CAMP argument passing
Browse files Browse the repository at this point in the history
  • Loading branch information
jcurtis2 committed Aug 3, 2023
1 parent 7f17a72 commit 45967c7
Showing 1 changed file with 24 additions and 40 deletions.
64 changes: 24 additions & 40 deletions src/run_part.F90
Original file line number Diff line number Diff line change
Expand Up @@ -117,9 +117,10 @@ module pmc_run_part
subroutine run_part(scenario, env_state, aero_data, aero_state, gas_data, &
gas_state, run_part_opt, camp_core, photolysis)
#else
subroutine run_part(scenario, env_state, aero_data, aero_state, gas_data, &
subroutine run_part(scenario, env_state, aero_data, aero_state, gas_data, &
gas_state, run_part_opt)
#endif

!> Environment state.
type(scenario_t), intent(in) :: scenario
!> Environment state.
Expand Down Expand Up @@ -228,19 +229,15 @@ subroutine run_part(scenario, env_state, aero_data, aero_state, gas_data, &

i_cur = 1
i_next = n_time
#ifdef PMC_USE_CAMP

call run_part_timeblock(scenario, env_state, aero_data, aero_state, &
gas_data, gas_state, run_part_opt, camp_core, photolysis, &
gas_data, gas_state, run_part_opt, &
#ifdef PMC_USE_CAMP
camp_core, photolysis, &
#endif
i_cur, i_next, t_start, last_output_time, last_progress_time, &
i_output, progress_n_samp, progress_n_coag, progress_n_emit, &
progress_n_dil_in, progress_n_dil_out, progress_n_nuc)
#else
call run_part_timeblock(scenario, env_state, aero_data, aero_state, &
gas_data, gas_state, run_part_opt, i_cur, i_next, t_start, &
last_output_time, last_progress_time, i_output, progress_n_samp, &
progress_n_coag, progress_n_emit, progress_n_dil_in, &
progress_n_dil_out, progress_n_nuc)
#endif

if (run_part_opt%do_mosaic) then
call mosaic_cleanup()
Expand Down Expand Up @@ -477,19 +474,15 @@ end subroutine spec_file_read_parallel_coag_type
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!> Do a one particle-resolved Monte Carlo simulation timestep.
#ifdef PMC_USE_CAMP
subroutine run_part_timestep(scenario, env_state, aero_data, aero_state, &
gas_data, gas_state, run_part_opt, camp_core, photolysis, i_time, &
t_start, last_output_time, last_progress_time, i_output, &
gas_data, gas_state, run_part_opt, &
#ifdef PMC_USE_CAMP
camp_core, photolysis, &
#endif
i_time, t_start, last_output_time, last_progress_time, i_output, &
progress_n_samp, progress_n_coag, progress_n_emit, progress_n_dil_in, &
progress_n_dil_out, progress_n_nuc)
#else
subroutine run_part_timestep(scenario, env_state, aero_data, aero_state, &
gas_data, gas_state, run_part_opt, i_time, t_start, last_output_time, &
last_progress_time, i_output, progress_n_samp, progress_n_coag, &
progress_n_emit, progress_n_dil_in, progress_n_dil_out, &
progress_n_nuc)
#endif

!> Environment state.
type(scenario_t), intent(in) :: scenario
!> Environment state.
Expand Down Expand Up @@ -702,19 +695,15 @@ end subroutine run_part_timestep
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!> Do a number of time steps of particle-reoslved Monte Carlo simulation.
#ifdef PMC_USE_CAMP
subroutine run_part_timeblock(scenario, env_state, aero_data, aero_state, &
gas_data, gas_state, run_part_opt, camp_core, photolysis, i_cur, &
i_next, t_start, last_output_time, last_progress_time, i_output, &
gas_data, gas_state, run_part_opt, &
#ifdef PMC_USE_CAMP
camp_core, photolysis, &
#endif
i_cur, i_next, t_start, last_output_time, last_progress_time, i_output, &
progress_n_samp, progress_n_coag, progress_n_emit, progress_n_dil_in, &
progress_n_dil_out, progress_n_nuc)
#else
subroutine run_part_timeblock(scenario, env_state, aero_data, aero_state, &
gas_data, gas_state, run_part_opt, i_cur, i_next, t_start, &
last_output_time, last_progress_time, i_output, progress_n_samp, &
progress_n_coag, progress_n_emit, progress_n_dil_in, &
progress_n_dil_out, progress_n_nuc)
#endif

!> Environment state.
type(scenario_t), intent(in) :: scenario
!> Environment state.
Expand Down Expand Up @@ -763,19 +752,14 @@ subroutine run_part_timeblock(scenario, env_state, aero_data, aero_state, &
integer :: i_time

do i_time = i_cur,i_next
#ifdef PMC_USE_CAMP
call run_part_timestep(scenario, env_state, aero_data, aero_state, &
gas_data, gas_state, run_part_opt, camp_core, photolysis, i_time, &
t_start, last_output_time, last_progress_time, i_output, &
gas_data, gas_state, run_part_opt, &
#ifdef PMC_USE_CAMP
camp_core, photolysis, &
#endif
i_time, t_start, last_output_time, last_progress_time, i_output, &
progress_n_samp, progress_n_coag, progress_n_emit, &
progress_n_dil_in, progress_n_dil_out, progress_n_nuc)
#else
call run_part_timestep(scenario, env_state, aero_data, aero_state, &
gas_data, gas_state, run_part_opt, i_time, t_start, &
last_output_time, last_progress_time, i_output, progress_n_samp, &
progress_n_coag, progress_n_emit, progress_n_dil_in, &
progress_n_dil_out, progress_n_nuc)
#endif
end do

end subroutine run_part_timeblock
Expand Down

0 comments on commit 45967c7

Please sign in to comment.