PartMC
2.6.1
|
Brownian coagulation kernel in free molecular regime based on Vemury and Pratsinis [1995]. More...
Functions/Subroutines | |
subroutine | kernel_brown_free (aero_particle_1, aero_particle_2, aero_data, env_state, k) |
Compute the Brownian coagulation kernel in free molecular regime. More... | |
subroutine | kernel_brown_free_minmax (v1, v2, aero_data, env_state, k_min, k_max) |
Compute the minimum and maximum Brownian coagulation kernel in free molecular regime based on Vemury and Pratsinis [1995]. More... | |
subroutine | kernel_brown_free_helper (v1, d1, v2, d2, aero_data, temp, bckernel) |
Helper function that does the actual coagulation kernel computation. More... | |
Brownian coagulation kernel in free molecular regime based on Vemury and Pratsinis [1995].
subroutine pmc_coag_kernel_brown_free::kernel_brown_free | ( | type(aero_particle_t), intent(in) | aero_particle_1, |
type(aero_particle_t), intent(in) | aero_particle_2, | ||
type(aero_data_t), intent(in) | aero_data, | ||
type(env_state_t), intent(in) | env_state, | ||
real(kind=dp), intent(out) | k | ||
) |
Compute the Brownian coagulation kernel in free molecular regime.
Use Eq. 4 of Vemury and Pratsinis [1995].
[in] | aero_particle_1 | First particle. |
[in] | aero_particle_2 | Second particle. |
[in] | aero_data | Aerosol data. |
[in] | env_state | Environment state. |
[out] | k | Kernel k(a,b) (m^3/s). |
Definition at line 31 of file coag_kernel_brown_free.F90.
subroutine pmc_coag_kernel_brown_free::kernel_brown_free_helper | ( | real(kind=dp), intent(in) | v1, |
real(kind=dp), intent(in) | d1, | ||
real(kind=dp), intent(in) | v2, | ||
real(kind=dp), intent(in) | d2, | ||
type(aero_data_t), intent(in) | aero_data, | ||
real(kind=dp), intent(in) | temp, | ||
real(kind=dp), intent(out) | bckernel | ||
) |
Helper function that does the actual coagulation kernel computation.
Helper function. Do not call directly. Instead use kernel_brown_free().
Use Eq. 4 of Vemury and Pratsinis [1995].
[in] | v1 | Volume of first particle (m^3). |
[in] | d1 | Density of first particle (kg/m^3). |
[in] | v2 | Volume of second particle (m^3). |
[in] | d2 | Density of second particle (kg/m^3). |
[in] | aero_data | Aerosol data. |
[in] | temp | Temperature (K). |
[out] | bckernel | Kernel k(a,b) (m^3/s). |
Definition at line 117 of file coag_kernel_brown_free.F90.
subroutine pmc_coag_kernel_brown_free::kernel_brown_free_minmax | ( | real(kind=dp), intent(in) | v1, |
real(kind=dp), intent(in) | v2, | ||
type(aero_data_t), intent(in) | aero_data, | ||
type(env_state_t), intent(in) | env_state, | ||
real(kind=dp), intent(out) | k_min, | ||
real(kind=dp), intent(out) | k_max | ||
) |
Compute the minimum and maximum Brownian coagulation kernel in free molecular regime based on Vemury and Pratsinis [1995].
Finds the minimum and maximum kernel values between particles of volumes v1 and v2, by sampling over possible densities.
[in] | v1 | Volume of first particle (m^3). |
[in] | v2 | Volume of second particle (m^3). |
[in] | aero_data | Aerosol data. |
[in] | env_state | Environment state. |
[out] | k_min | Minimum kernel value (m^3/s). |
[out] | k_max | Maximum kernel value (m^3/s). |
Number of density sample points.
Definition at line 64 of file coag_kernel_brown_free.F90.