PartMC  2.6.1
Functions/Subroutines
pmc_coag_kernel_sedi Module Reference

Gravitational sedimentation coagulation kernel. More...

Functions/Subroutines

subroutine kernel_sedi (aero_particle_1, aero_particle_2, aero_data, env_state, k)
 Sedimentation coagulation kernel. More...
 
subroutine kernel_sedi_minmax (v1, v2, aero_data, env_state, k_min, k_max)
 Minimum and maximum values of the sedimentation coagulation. More...
 
subroutine kernel_sedi_helper (v1, v2, aero_data, temp, pressure, k)
 Helper function that does the actual sedimentation kernel computation. More...
 
subroutine fall_g (r, w_inf)
 Finds the terminal velocity of a particle based on its size. More...
 
subroutine effic (r1, r2, ec)
 Coagulation efficiency. More...
 

Detailed Description

Gravitational sedimentation coagulation kernel.

Function/Subroutine Documentation

◆ effic()

subroutine pmc_coag_kernel_sedi::effic ( real(kind=dp), intent(in)  r1,
real(kind=dp), intent(in)  r2,
real(kind=dp), intent(out)  ec 
)

Coagulation efficiency.

Determines the chance that two particles will actually coagulate, given that they approach close enough to do so.

Parameters
[in]r1Geometric radius of first particle (m).
[in]r2Geometric radius of second particle (m).
[out]ecCollision efficiency (dimensionless).

Definition at line 179 of file coag_kernel_sedi.F90.

◆ fall_g()

subroutine pmc_coag_kernel_sedi::fall_g ( real(kind=dp), intent(in)  r,
real(kind=dp), intent(out)  w_inf 
)

Finds the terminal velocity of a particle based on its size.

Parameters
[in]rParticle mobility radius (m).
[out]w_infTerminal velocity (m/s).

Definition at line 109 of file coag_kernel_sedi.F90.

◆ kernel_sedi()

subroutine pmc_coag_kernel_sedi::kernel_sedi ( 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 
)

Sedimentation coagulation kernel.

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 29 of file coag_kernel_sedi.F90.

◆ kernel_sedi_helper()

subroutine pmc_coag_kernel_sedi::kernel_sedi_helper ( real(kind=dp), intent(in)  v1,
real(kind=dp), intent(in)  v2,
type(aero_data_t), intent(in)  aero_data,
real(kind=dp), intent(in)  temp,
real(kind=dp), intent(in)  pressure,
real(kind=dp), intent(out)  k 
)

Helper function that does the actual sedimentation kernel computation.

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

Parameters
[in]v1Volume of first particle (m^3).
[in]v2Volume of second particle (m^3).
[in]aero_dataAerosol data.
[in]tempTemperature (K).
[in]pressurePressure (Pa).
[out]kKernel k(a,b) (m^3/s).

Definition at line 78 of file coag_kernel_sedi.F90.

◆ kernel_sedi_minmax()

subroutine pmc_coag_kernel_sedi::kernel_sedi_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 
)

Minimum and maximum values of the sedimentation coagulation.

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 k(a,b) (m^3/s).
[out]k_maxMaximum kernel k(a,b) (m^3/s).

Definition at line 52 of file coag_kernel_sedi.F90.