|
PartMC
2.4.0
|
Sorting of particles into bins. More...
Public Attributes | |
| type(bin_grid_t) | bin_grid |
| Bin grid for sorting. More... | |
| type(integer_rmap2_t) | size_class |
| Map of size bin and weight class numbers. More... | |
| type(integer_rmap2_t) | group_class |
| Map of weight group and weight class numbers. More... | |
| logical | coag_kernel_bounds_valid |
| Whether coagulation kernel bounds are valid. More... | |
| real(kind=dp), dimension(:,:), allocatable | coag_kernel_min |
Coagulation kernel lower bound [bin_grid_size(bin_grid) x bin_grid_size(bin_grid)]. More... | |
| real(kind=dp), dimension(:,:), allocatable | coag_kernel_max |
Coagulation kernel upper bound [bin_grid_size(bin_grid) x bin_grid_size(bin_grid)]. More... | |
| logical | removal_rate_bounds_valid |
| Whether particle removal rate bounds are valid. More... | |
| real(kind=dp), dimension(:), allocatable | removal_rate_max |
Particle removal rate upper bound [bin_grid_size(bin_grid)]. More... | |
Sorting of particles into bins.
Two different bin-sortings are maintained, one per size bin and weight class, and the other per weight group and weight class.
A particle can thus be identified by its position i_part in an aero_particle_array_t, or by an entry in one of the two sortings.
For example, for size bin i_bin and weight class i_class, the number of particles with this size and class are
n = integer_varray_n_entry(aero_sortedsize_classinverse(i_bin, i_class))
For particle number i_entry in this size/class bin, the particle number is
i_part = aero_sorted%size_class%inverse(i_bin, i_class)%entry(i_entry)
For particle number i_part, the size bin and weight class are
i_bin = aero_sorted%size_class%forward1%entry(i_part) i_class = aero_sorted%size_class%forward2%entry(i_part)
Similar relationships hold for aero_sorted%group_class which sorts particles per weight group/class.
Definition at line 47 of file aero_sorted.F90.
| type(bin_grid_t) pmc_aero_sorted::aero_sorted_t::bin_grid |
Bin grid for sorting.
Definition at line 49 of file aero_sorted.F90.
| logical pmc_aero_sorted::aero_sorted_t::coag_kernel_bounds_valid |
Whether coagulation kernel bounds are valid.
Definition at line 55 of file aero_sorted.F90.
| real(kind=dp), dimension(:,:), allocatable pmc_aero_sorted::aero_sorted_t::coag_kernel_max |
Coagulation kernel upper bound [bin_grid_size(bin_grid) x bin_grid_size(bin_grid)].
Definition at line 61 of file aero_sorted.F90.
| real(kind=dp), dimension(:,:), allocatable pmc_aero_sorted::aero_sorted_t::coag_kernel_min |
Coagulation kernel lower bound [bin_grid_size(bin_grid) x bin_grid_size(bin_grid)].
Definition at line 58 of file aero_sorted.F90.
| type(integer_rmap2_t) pmc_aero_sorted::aero_sorted_t::group_class |
Map of weight group and weight class numbers.
Definition at line 53 of file aero_sorted.F90.
| logical pmc_aero_sorted::aero_sorted_t::removal_rate_bounds_valid |
Whether particle removal rate bounds are valid.
Definition at line 63 of file aero_sorted.F90.
| real(kind=dp), dimension(:), allocatable pmc_aero_sorted::aero_sorted_t::removal_rate_max |
Particle removal rate upper bound [bin_grid_size(bin_grid)].
Definition at line 65 of file aero_sorted.F90.
| type(integer_rmap2_t) pmc_aero_sorted::aero_sorted_t::size_class |
Map of size bin and weight class numbers.
Definition at line 51 of file aero_sorted.F90.