PartMC
2.6.1
|
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... | |
Gravitational sedimentation coagulation kernel.
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.
[in] | r1 | Geometric radius of first particle (m). |
[in] | r2 | Geometric radius of second particle (m). |
[out] | ec | Collision efficiency (dimensionless). |
Definition at line 179 of file coag_kernel_sedi.F90.
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.
[in] | r | Particle mobility radius (m). |
[out] | w_inf | Terminal velocity (m/s). |
Definition at line 109 of file coag_kernel_sedi.F90.
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.
[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 29 of file coag_kernel_sedi.F90.
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().
[in] | v1 | Volume of first particle (m^3). |
[in] | v2 | Volume of second particle (m^3). |
[in] | aero_data | Aerosol data. |
[in] | temp | Temperature (K). |
[in] | pressure | Pressure (Pa). |
[out] | k | Kernel k(a,b) (m^3/s). |
Definition at line 78 of file coag_kernel_sedi.F90.
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.
[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 k(a,b) (m^3/s). |
[out] | k_max | Maximum kernel k(a,b) (m^3/s). |
Definition at line 52 of file coag_kernel_sedi.F90.