PartMC 2.1.4
Functions/Subroutines
pmc_coag_kernel_brown Module Reference

Brownian coagulation kernel. More...

Functions/Subroutines

subroutine kernel_brown (aero_particle_1, aero_particle_2, aero_data, env_state, k)
 Compute the Brownian coagulation kernel.
subroutine kernel_brown_max (v1, v2, aero_data, env_state, k_max)
 Compute the maximum Brownian coagulation kernel.
subroutine kernel_brown_helper (v1, d1, v2, d2, tk, press, bckernel)
 Helper function that does the actual Brownian kernel computation.

Detailed Description

Brownian coagulation kernel.


Function/Subroutine Documentation

subroutine pmc_coag_kernel_brown::kernel_brown ( 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.

Uses equation (16.28) of M. Z. Jacobson, Fundamentals of Atmospheric Modeling, Cambridge University Press, 1999.

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

Definition at line 25 of file coag_kernel_brown.F90.

subroutine pmc_coag_kernel_brown::kernel_brown_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,
real(kind=dp),intent(in)  tk,
real(kind=dp),intent(in)  press,
real(kind=dp),intent(out)  bckernel 
)

Helper function that does the actual Brownian kernel computation.

Helper function. Do not call directly. Instead use kernel_brown().

Uses equation (16.28) of M. Z. Jacobson, Fundamentals of Atmospheric Modeling, Cambridge University Press, 1999.

Parameters:
v1Volume of first particle (m^3).
d1Density of first particle (kg/m^3).
v2Volume of second particle (m^3).
d2Density of second particle (kg/m^3).
tkTemperature (K).
pressPressure (Pa).
bckernelKernel k(a,b) (m^3/s).

Definition at line 104 of file coag_kernel_brown.F90.

subroutine pmc_coag_kernel_brown::kernel_brown_max ( 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_max 
)

Compute the maximum Brownian coagulation kernel.

Finds the maximum kernel value between particles of volumes v1 and v2, by sampling over possible densities.

Parameters:
v1Volume of first particle (m^3).
v2Volume of second particle (m^3).
aero_dataAerosol data.
env_stateEnvironment state.
k_maxMaximum kernel value (m^3/s).

Definition at line 57 of file coag_kernel_brown.F90.