PartMC
2.6.1
|
The pmc_coag_kernel module. More...
Go to the source code of this file.
Modules | |
module | pmc_coag_kernel |
Generic coagulation kernel. | |
Functions/Subroutines | |
character(len=coag_kernel_type_len) function | pmc_coag_kernel::coag_kernel_type_to_string (coag_kernel_type) |
Return a string representation of a kernel type. More... | |
subroutine | pmc_coag_kernel::kernel (coag_kernel_type, aero_particle_1, aero_particle_2, aero_data, env_state, k) |
Evalulate a coagulation kernel function. More... | |
subroutine | pmc_coag_kernel::kernel_minmax (coag_kernel_type, v1, v2, aero_data, env_state, k_min, k_max) |
Compute the minimum and maximum coagulation kernel. More... | |
subroutine | pmc_coag_kernel::num_conc_weighted_kernel (coag_kernel_type, aero_particle_1, aero_particle_2, i_class, j_class, ij_class, aero_data, aero_weight_array, env_state, k) |
Compute the kernel value with the given number concentration weighting. More... | |
subroutine | pmc_coag_kernel::bin_kernel (n_bin, bin_r, aero_data, coag_kernel_type, env_state, k) |
Computes an array of kernel values for each bin pair. k(i,j) is the kernel value at the centers of bins i and j. This assumes the kernel is only a function of the particle volumes. More... | |
subroutine | pmc_coag_kernel::est_k_minmax_binned_unweighted (bin_grid, coag_kernel_type, aero_data, env_state, k_min, k_max) |
Estimate an array of minimum and maximum kernel values. Given particles v1 in bin b1 and v2 in bin b2, it is probably true that k_min(b1,b2) <= kernel(v1,v2) <= k_max(b1,b2) . More... | |
subroutine | pmc_coag_kernel::est_k_minmax_for_bin_unweighted (bin_grid, coag_kernel_type, b1, b2, aero_data, env_state, k_min, k_max) |
Samples within bins b1 and b2 to find the minimum and maximum value of the kernel between particles from the two bins. More... | |
real(kind=dp) function | pmc_coag_kernel::coag_num_conc_factor (aero_weight_array, aero_data, i_r, j_r, i_class, j_class, ij_class) |
Coagulation scale factor due to number concentrations. More... | |
integer function | pmc_coag_kernel::coag_dest_class (aero_weight_array, aero_data, bin_grid, i_bin, j_bin, i_class, j_class) |
Determine the weight class in which coagulated particles will be placed. More... | |
subroutine | pmc_coag_kernel::max_coag_num_conc_factor (aero_weight_array, aero_data, bin_grid, i_bin, j_bin, i_class, j_class, ij_class, f_max) |
Determine the minimum and maximum number concentration factors for coagulation. More... | |
Variables | |
integer, parameter | pmc_coag_kernel::coag_kernel_type_len = 20 |
Maximum length of a mode type. More... | |
integer, parameter | pmc_coag_kernel::coag_kernel_type_invalid = 0 |
Type code for an undefined or invalid kernel. More... | |
integer, parameter | pmc_coag_kernel::coag_kernel_type_sedi = 1 |
Type code for a sedimentation kernel. More... | |
integer, parameter | pmc_coag_kernel::coag_kernel_type_additive = 2 |
Type code for an additive kernel. More... | |
integer, parameter | pmc_coag_kernel::coag_kernel_type_constant = 3 |
Type code for a constant kernel. More... | |
integer, parameter | pmc_coag_kernel::coag_kernel_type_brown = 4 |
Type code for a Brownian kernel. More... | |
integer, parameter | pmc_coag_kernel::coag_kernel_type_zero = 5 |
Type code for a zero kernel. More... | |
integer, parameter | pmc_coag_kernel::coag_kernel_type_brown_free = 6 |
Type code for a Brownian kernel in free molecular regime from Vemury and Pratsinis [1995]. More... | |
integer, parameter | pmc_coag_kernel::coag_kernel_type_brown_cont = 7 |
Type code for a Brownian kernel in continuum regime from Vemury and Pratsinis [1995]. More... | |
The pmc_coag_kernel module.
Definition in file coag_kernel.F90.