PartMC 2.1.2
|
Aerosol nucleation functions. More...
Functions/Subroutines | |
subroutine | nucleate (nucleate_type, bin_grid, env_state, gas_data, aero_data, aero_weight, aero_state, gas_state, del_t) |
Do nucleation of the type given by the first argument. | |
subroutine | nucleate_sulf_acid (bin_grid, env_state, gas_data, aero_data, aero_weight, aero_state, gas_state, del_t) |
Nucleate sulfuric acid into aerosol particles, using a power-law dependence, for time del_t . | |
subroutine | spec_file_read_nucleate_type (file, nucleate_type) |
Variables | |
integer, parameter | NUCLEATE_TYPE_INVALID = 0 |
Type code for unknown or invalid nucleation type. | |
integer, parameter | NUCLEATE_TYPE_SULF_ACID = 1 |
Type code for H2SO4 to SO4 nucleation with quadratic rate. |
Aerosol nucleation functions.
subroutine pmc_nucleate::nucleate | ( | integer,intent(in) | nucleate_type, |
type(bin_grid_t),intent(in) | bin_grid, | ||
type(env_state_t),intent(in) | env_state, | ||
type(gas_data_t),intent(in) | gas_data, | ||
type(aero_data_t),intent(in) | aero_data, | ||
type(aero_weight_t),intent(in) | aero_weight, | ||
type(aero_state_t),intent(inout) | aero_state, | ||
type(gas_state_t),intent(inout) | gas_state, | ||
real(kind=dp),intent(in) | del_t | ||
) |
Do nucleation of the type given by the first argument.
nucleate_type | Type of nucleation. |
bin_grid | Bin grid. |
env_state | Environment state. |
gas_data | Gas data. |
aero_data | Aerosol data. |
aero_weight | Aerosol weight. |
aero_state | Aerosol state. |
gas_state | Gas state. |
del_t | Time to perform nucleation for. |
Definition at line 28 of file nucleate.F90.
subroutine pmc_nucleate::nucleate_sulf_acid | ( | type(bin_grid_t),intent(in) | bin_grid, |
type(env_state_t),intent(in) | env_state, | ||
type(gas_data_t),intent(in) | gas_data, | ||
type(aero_data_t),intent(in) | aero_data, | ||
type(aero_weight_t),intent(in) | aero_weight, | ||
type(aero_state_t),intent(inout) | aero_state, | ||
type(gas_state_t),intent(inout) | gas_state, | ||
real(kind=dp),intent(in) | del_t | ||
) |
Nucleate sulfuric acid into aerosol particles, using a power-law dependence, for time del_t
.
The modeled emission rate is , where
is the concentration of
and
is a constant coefficient.
The reference is:
C. Kuang, P. H. McMurry, A. V. McCormick, and F. L. Eisele (2008), Dependence of nucleation rates on sulfuric acid vapor concentration in diverse atmospheric locations, J. Geophys. Res., 113, D10209, doi:10.1029/2007JD009253.
bin_grid | Bin grid. |
env_state | Environment state. |
gas_data | Gas data. |
aero_data | Aerosol data. |
aero_weight | Aerosol weight. |
aero_state | Aerosol state. |
gas_state | Gas state. |
del_t | Time to perform nucleation for. |
Definition at line 77 of file nucleate.F90.
subroutine pmc_nucleate::spec_file_read_nucleate_type | ( | type(spec_file_t),intent(inout) | file, |
integer,intent(out) | nucleate_type | ||
) |
file | Spec file. |
nucleate_type | Aerosol weight. |
Definition at line 164 of file nucleate.F90.
integer,parameter pmc_nucleate::NUCLEATE_TYPE_INVALID = 0 |
Type code for unknown or invalid nucleation type.
Definition at line 19 of file nucleate.F90.
integer,parameter pmc_nucleate::NUCLEATE_TYPE_SULF_ACID = 1 |
Type code for H2SO4 to SO4 nucleation with quadratic rate.
Definition at line 21 of file nucleate.F90.