PartMC
2.2.1
|
Aerosol nucleation functions. More...
Public Member Functions | |
subroutine | nucleate (nucleate_type, env_state, gas_data, aero_data, aero_state, gas_state, del_t) |
Do nucleation of the type given by the first argument. | |
subroutine | nucleate_sulf_acid (env_state, gas_data, aero_data, 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) |
Public Attributes | |
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.
Definition at line 9 of file nucleate.F90.
subroutine pmc_nucleate::nucleate | ( | integer, intent(in) | nucleate_type, |
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_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.
[in] | nucleate_type | Type of nucleation. |
[in] | env_state | Environment state. |
[in] | gas_data | Gas data. |
[in] | aero_data | Aerosol data. |
[in,out] | aero_state | Aerosol state. |
[in,out] | gas_state | Gas state. |
[in] | del_t | Time to perform nucleation for. |
Definition at line 27 of file nucleate.F90.
subroutine pmc_nucleate::nucleate_sulf_acid | ( | 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_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.
[in] | env_state | Environment state. |
[in] | gas_data | Gas data. |
[in] | aero_data | Aerosol data. |
[in,out] | aero_state | Aerosol state. |
[in,out] | gas_state | Gas state. |
[in] | del_t | Time to perform nucleation for. |
Definition at line 72 of file nucleate.F90.
subroutine pmc_nucleate::spec_file_read_nucleate_type | ( | type(spec_file_t), intent(inout) | file, |
integer, intent(out) | nucleate_type | ||
) |
[in,out] | file | Spec file. |
[out] | nucleate_type | Nucleate type. |
Definition at line 159 of file nucleate.F90.
integer, parameter pmc_nucleate::NUCLEATE_TYPE_INVALID = 0 |
Type code for unknown or invalid nucleation type.
Definition at line 18 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 20 of file nucleate.F90.