PartMC  2.6.1
Functions/Subroutines
pmc_coag_kernel_brown_free Module Reference

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

Detailed Description

Brownian coagulation kernel in free molecular regime based on Vemury and Pratsinis [1995].

Function/Subroutine Documentation

◆ kernel_brown_free()

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

Parameters
[in]aero_particle_1First particle.
[in]aero_particle_2Second particle.
[in]aero_dataAerosol data.
[in]env_stateEnvironment state.
[out]kKernel k(a,b) (m^3/s).

Definition at line 31 of file coag_kernel_brown_free.F90.

◆ kernel_brown_free_helper()

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

Parameters
[in]v1Volume of first particle (m^3).
[in]d1Density of first particle (kg/m^3).
[in]v2Volume of second particle (m^3).
[in]d2Density of second particle (kg/m^3).
[in]aero_dataAerosol data.
[in]tempTemperature (K).
[out]bckernelKernel k(a,b) (m^3/s).

Definition at line 117 of file coag_kernel_brown_free.F90.

◆ kernel_brown_free_minmax()

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.

Parameters
[in]v1Volume of first particle (m^3).
[in]v2Volume of second particle (m^3).
[in]aero_dataAerosol data.
[in]env_stateEnvironment state.
[out]k_minMinimum kernel value (m^3/s).
[out]k_maxMaximum kernel value (m^3/s).

Number of density sample points.

Definition at line 64 of file coag_kernel_brown_free.F90.