PartMC 2.1.3
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.

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 $ 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.

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 
)
Parameters:
fileSpec file.
nucleate_typeAerosol weight.

Definition at line 164 of file nucleate.F90.


Variable Documentation

integer,parameter pmc_nucleate::NUCLEATE_TYPE_INVALID = 0

Type code for unknown or invalid nucleation type.

Definition at line 19 of file nucleate.F90.

Type code for H2SO4 to SO4 nucleation with quadratic rate.

Definition at line 21 of file nucleate.F90.