PartMC  2.6.1
Modules | Functions/Subroutines | Variables
coag_kernel.F90 File Reference

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...
 

Detailed Description

The pmc_coag_kernel module.

Definition in file coag_kernel.F90.