PartMC
2.2.1
|
Constant kernel equal to zero. More...
Public Member Functions | |
subroutine | kernel_zero (aero_particle_1, aero_particle_2, aero_data, env_state, k) |
Zero coagulation kernel. | |
subroutine | kernel_zero_minmax (v1, v2, aero_data, env_state, k_min, k_max) |
Minimum and maximum of the zero coagulation kernel. | |
subroutine | soln_zero (bin_grid, aero_data, time, aero_dist_init, env_state, aero_binned) |
Exact solution with the zero coagulation kernel. Only useful for testing emissions and background dilution. |
Constant kernel equal to zero.
This is only of interest for the exact solution to the no-coagulation, no-condensation case that can be used to test emissions and background dilution.
Definition at line 13 of file coag_kernel_zero.F90.
subroutine pmc_coag_kernel_zero::kernel_zero | ( | 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 | ||
) |
Zero 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 | Coagulation kernel. |
Definition at line 29 of file coag_kernel_zero.F90.
subroutine pmc_coag_kernel_zero::kernel_zero_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 of the zero coagulation kernel.
[in] | v1 | Volume of first particle. |
[in] | v2 | Volume of second particle. |
[in] | aero_data | Aerosol data. |
[in] | env_state | Environment state. |
[out] | k_min | Coagulation kernel minimum value. |
[out] | k_max | Coagulation kernel maximum value. |
Definition at line 50 of file coag_kernel_zero.F90.
subroutine pmc_coag_kernel_zero::soln_zero | ( | type(bin_grid_t), intent(in) | bin_grid, |
type(aero_data_t), intent(in) | aero_data, | ||
real(kind=dp), intent(in) | time, | ||
type(aero_dist_t), intent(in) | aero_dist_init, | ||
type(env_state_t), intent(in) | env_state, | ||
type(aero_binned_t), intent(inout) | aero_binned | ||
) |
Exact solution with the zero coagulation kernel. Only useful for testing emissions and background dilution.
With only constant-rate emissions and dilution the number distribution at diameter
and time
satisfies:
together with the initial condition . Here
and
are emission and background size distributions, with corresponding rates
and
. All values are taken at time
and held constant, so there is no support for time-varying emissions or background dilution.
This is a family of ODEs parameterized by with solution:
where the steady state limit is:
[in] | bin_grid | Bin grid. |
[in] | aero_data | Aerosol data. |
[in] | time | Current time (s). |
[in] | aero_dist_init | Initial distribution. |
[in] | env_state | Environment state. |
[in,out] | aero_binned | Output state. |
Definition at line 101 of file coag_kernel_zero.F90.