PartMC  2.2.0
Public Member Functions | Public Attributes
pmc_nucleate Module Reference

Aerosol nucleation functions. More...

List of all members.

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.

Detailed Description

Aerosol nucleation functions.

Definition at line 9 of file nucleate.F90.


Member Function/Subroutine Documentation

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.

Parameters:
[in]nucleate_typeType of nucleation.
[in]env_stateEnvironment state.
[in]gas_dataGas data.
[in]aero_dataAerosol data.
[in,out]aero_stateAerosol state.
[in,out]gas_stateGas state.
[in]del_tTime 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 $ 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:
[in]env_stateEnvironment state.
[in]gas_dataGas data.
[in]aero_dataAerosol data.
[in,out]aero_stateAerosol state.
[in,out]gas_stateGas state.
[in]del_tTime 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 
)
Parameters:
[in,out]fileSpec file.
[out]nucleate_typeNucleate type.

Definition at line 159 of file nucleate.F90.


Member Data Documentation

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.


The documentation for this module was generated from the following file: