PartMC
2.6.1
|
The pmc_coagulation_dist module. More...
Go to the source code of this file.
Data Types | |
type | pmc_coagulation_dist::request_t |
A single outstanding request for a remote particle. More... | |
Modules | |
module | pmc_coagulation_dist |
Parallel aerosol particle coagulation with MPI. | |
Functions/Subroutines | |
subroutine | pmc_coagulation_dist::request_allocate (request) |
subroutine | pmc_coagulation_dist::request_deallocate (request) |
Deallocate a request object and set it to be invalid. More... | |
logical function | pmc_coagulation_dist::request_is_active (request) |
Whether the given reqest object is currectly active. More... | |
subroutine | pmc_coagulation_dist::mc_coag_dist (coag_kernel_type, env_state, aero_data, aero_state, del_t, tot_n_samp, tot_n_coag) |
Do coagulation for time del_t. More... | |
subroutine | pmc_coagulation_dist::coag_dist_recv (requests, env_state, aero_weight_total, aero_data, aero_state, accept_factors, coag_kernel_type, tot_n_coag, magnitudes, procs_done) |
subroutine | pmc_coagulation_dist::add_coagulation_requests (aero_state, requests, n_parts, local_bin, remote_bin, n_samps, samps_remaining) |
logical function | pmc_coagulation_dist::any_requests_active (requests) |
Returns .true. if any of the requests are active, otherwise returns .false. More... | |
subroutine | pmc_coagulation_dist::find_rand_remote_proc (n_parts, remote_bin, remote_proc) |
subroutine | pmc_coagulation_dist::update_n_samps (n_samps, local_bin, remote_bin, samps_remaining) |
subroutine | pmc_coagulation_dist::send_request_particle (remote_proc, remote_bin) |
subroutine | pmc_coagulation_dist::recv_request_particle (aero_state) |
subroutine | pmc_coagulation_dist::send_return_no_particle (dest_proc, i_bin) |
subroutine | pmc_coagulation_dist::recv_return_no_particle (requests, aero_data, aero_state) |
subroutine | pmc_coagulation_dist::send_return_req_particle (aero_particle, i_bin, dest_proc) |
subroutine | pmc_coagulation_dist::recv_return_req_particle (requests, env_state, aero_weight_total, aero_data, aero_state, accept_factors, coag_kernel_type, tot_n_coag, magnitudes) |
subroutine | pmc_coagulation_dist::send_return_unreq_particle (aero_particle, dest_proc) |
subroutine | pmc_coagulation_dist::recv_return_unreq_particle (aero_state, aero_data) |
subroutine | pmc_coagulation_dist::send_done (dest_proc) |
Send a message saying that this process is finished with its coagulation. More... | |
subroutine | pmc_coagulation_dist::recv_done (procs_done) |
Receive a done message. More... | |
subroutine | pmc_coagulation_dist::generate_n_samps (n_parts, del_t, bin_grid, aero_weight_array, k_max, n_samps, accept_factors) |
generate the number of samples to do per bin pair. More... | |
subroutine | pmc_coagulation_dist::coagulate_dist (aero_data, aero_state, aero_particle_1, aero_particle_2, remote_proc, aero_weight_total, magnitudes, remove_1, remove_2) |
Variables | |
integer, parameter | pmc_coagulation_dist::coag_dist_outgoing_buffer_size = 1000000 |
Size of the outgoing buffer for bsend (bytes). More... | |
integer, parameter | pmc_coagulation_dist::coag_dist_max_buffer_size = 10000 |
Size of send and receive buffer for each message (bytes). More... | |
integer, parameter | pmc_coagulation_dist::coag_dist_max_requests = 1 |
integer, parameter | pmc_coagulation_dist::coag_dist_tag_request_particle = 5321 |
integer, parameter | pmc_coagulation_dist::coag_dist_tag_return_req_particle = 5322 |
integer, parameter | pmc_coagulation_dist::coag_dist_tag_return_unreq_particle = 5323 |
integer, parameter | pmc_coagulation_dist::coag_dist_tag_return_no_particle = 5324 |
integer, parameter | pmc_coagulation_dist::coag_dist_tag_done = 5325 |
The pmc_coagulation_dist module.
Definition in file coagulation_dist.F90.