PartMC 2.1.0
Functions/Subroutines | Variables
pmc_nucleate Module Reference

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.

Detailed Description

Aerosol nucleation functions.


Function/Subroutine Documentation

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.

Parameters:
nucleate_typeType of nucleation.
bin_gridBin grid.
env_stateEnvironment state.
gas_dataGas data.
aero_dataAerosol data.
aero_weightAerosol weight.
aero_stateAerosol state.
gas_stateGas state.
del_tTime to perform nucleation for.
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 $ J = K H^2 $, where $H$ is the concentration of $ \rm H_2SO_4 $ and $K$ 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.

Parameters:
bin_gridBin grid.
env_stateEnvironment state.
gas_dataGas data.
aero_dataAerosol data.
aero_weightAerosol weight.
aero_stateAerosol state.
gas_stateGas state.
del_tTime to perform nucleation for.
subroutine pmc_nucleate::spec_file_read_nucleate_type ( type(spec_file_t),intent(inout)  file,
integer,intent(out)  nucleate_type 
)
Parameters:
fileSpec file.
nucleate_typeAerosol weight.

Variable Documentation

integer,parameter pmc_nucleate::NUCLEATE_TYPE_INVALID = 0

Type code for unknown or invalid nucleation type.

Type code for H2SO4 to SO4 nucleation with quadratic rate.