PartMC  2.6.1
Data Types | Modules | Functions/Subroutines | Variables
coagulation_dist.F90 File Reference

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
 

Detailed Description

The pmc_coagulation_dist module.

Definition in file coagulation_dist.F90.