Namespaces | |
namespace | pmc_aero_dist |
Classes | |
struct | pmc_aero_dist::aero_mode_t |
An aerosol size distribution mode. More... | |
struct | pmc_aero_dist::aero_dist_t |
A complete aerosol distribution con. More... | |
Functions | |
subroutine | pmc_aero_dist::aero_mode_alloc (aero_mode, n_bin, n_spec) |
Allocates an aero_mode. | |
subroutine | pmc_aero_dist::aero_mode_free (aero_mode) |
Free all storage. | |
subroutine | pmc_aero_dist::aero_mode_copy (aero_mode_from, aero_mode_to) |
Copy an aero_mode. | |
subroutine | pmc_aero_dist::aero_mode_add (aero_mode, aero_mode_delta) |
aero_mode += aero_mode_delta | |
subroutine | pmc_aero_dist::aero_mode_scale (aero_mode, alpha) |
Scale an aero_mode. | |
subroutine | pmc_aero_dist::aero_dist_alloc (aero_dist, n_mode, n_bin, n_spec) |
Allocates an aero_dist. | |
subroutine | pmc_aero_dist::aero_dist_free (aero_dist) |
Free all storage. | |
subroutine | pmc_aero_dist::aero_dist_copy (aero_dist_from, aero_dist_to) |
Copy an aero_dist. | |
subroutine | pmc_aero_dist::aero_dist_add (aero_dist, aero_dist_delta) |
aero_dist += aero_dist_delta | |
subroutine | pmc_aero_dist::aero_dist_scale (aero_dist, alpha) |
aero_dist *= alpha | |
real *8 | pmc_aero_dist::aero_dist_total_num_den (bin_grid, aero_dist) |
Returns the total number concentration in #/m^3 of a distribution. (#/m^3). | |
subroutine | pmc_aero_dist::num_den_log_normal (mean_radius, log_sigma, bin_grid, num_den) |
Compute a log-normal distribution, normalized so that sum(num_den(k) * dlnr) = 1. | |
subroutine | pmc_aero_dist::num_den_exp (mean_radius, bin_grid, num_den) |
Exponential distribution in volume n(v) = 1 / mean_vol * exp(- v / mean_vol) Normalized so that sum(num_den(k) * dlnr) = 1. | |
subroutine | pmc_aero_dist::num_den_mono (radius, bin_grid, num_den) |
Mono-disperse distribution. Normalized so that sum(num_den(k) * dlnr) = 1. | |
subroutine | pmc_aero_dist::aero_dist_interp_1d (aero_dist_list, time_list, rate_list, time, aero_dist, rate) |
Determine the current aero_dist and rate by interpolating at the current time with the lists of aero_dists and rates. | |
subroutine | pmc_aero_dist::inout_write_aero_mode (file, aero_mode) |
Write full state. | |
subroutine | pmc_aero_dist::inout_write_aero_dist (file, aero_dist) |
Write full state. | |
subroutine | pmc_aero_dist::inout_read_aero_mode (file, aero_mode) |
Read full state. | |
subroutine | pmc_aero_dist::inout_read_aero_dist (file, aero_dist) |
Read full state. | |
subroutine | pmc_aero_dist::spec_read_vol_frac (file, aero_data, vol_frac) |
Read volume fractions from a data file. | |
subroutine | pmc_aero_dist::spec_read_aero_mode_shape (file, aero_data, bin_grid, num_den) |
Read the shape (number density) of one mode of an aerosol distribution. | |
subroutine | pmc_aero_dist::spec_read_aero_mode (file, aero_data, bin_grid, aero_mode) |
Read one mode of an aerosol distribution (number density and volume fractions). | |
subroutine | pmc_aero_dist::spec_read_aero_dist (file, aero_data, bin_grid, aero_dist) |
Read continuous aerosol distribution composed of several modes. | |
subroutine | pmc_aero_dist::spec_read_aero_dist_filename (file, aero_data, bin_grid, name, dist) |
Read aerosol distribution from filename on line in file. | |
subroutine | pmc_aero_dist::spec_read_aero_dists_times_rates (file, aero_data, bin_grid, name, times, rates, aero_dists) |
Read an array of aero_dists with associated times and rates from the given file. | |
subroutine | pmc_aero_dist::aero_mode_average (aero_mode_vec, aero_mode_avg) |
Computes the average of an array of aero_mode. | |
subroutine | pmc_aero_dist::aero_dist_average (aero_dist_vec, aero_dist_avg) |
Computes the average of an array of aero_dist. | |
integer | pmc_aero_dist::pmc_mpi_pack_size_aero_mode (val) |
Determines the number of bytes required to pack the given value. | |
integer | pmc_aero_dist::pmc_mpi_pack_size_aero_dist (val) |
Determines the number of bytes required to pack the given value. | |
subroutine | pmc_aero_dist::pmc_mpi_pack_aero_mode (buffer, position, val) |
Packs the given value into the buffer, advancing position. | |
subroutine | pmc_aero_dist::pmc_mpi_pack_aero_dist (buffer, position, val) |
Packs the given value into the buffer, advancing position. | |
subroutine | pmc_aero_dist::pmc_mpi_unpack_aero_mode (buffer, position, val) |
Unpacks the given value from the buffer, advancing position. | |
subroutine | pmc_aero_dist::pmc_mpi_unpack_aero_dist (buffer, position, val) |
Unpacks the given value from the buffer, advancing position. |