Aerosol.f

Summary
Computes gas-phase diffusivity in air.
Computes wet diameter based on Gerber’s formula.
Computes the “collision integral” for gas-phase diffusion, based on Lennard-Jones potential.
Computes condensation transfer rate for a given species.
Computes condensation transfer rate for a given species.
Computes saturation concentration of an organic species.
Computes the correction factor due to the Kelvin effect on the aerosol surface concentration.

Functions

compute_gas_diffusivity

subroutine compute_gas_diffusivity( temperature,
 pressure,
diameter,
 weight,
 collision,
 diffusivity)

Computes gas-phase diffusivity in air.

Parameters

temperatureTemperature (K).
pressureAtmospheric pressure (Pa).
diameterMolecular diameter (Angstrom).
weightMolecular weight (g/mol).
collisionCollision factor.

Returns

diffusivityGas-phase diffusivity (m^2/s).

gerber_wet_diameter

subroutine gerber_wet_diameter( relative_humidity,
 temperature,
dry_diameter,
 wet_diameter)

Computes wet diameter based on Gerber’s formula.

Parameters

relative_humidityRelative humidity.
temperatureTemperature (K).
dry_diameterAerosol dry diameter (micrometer).

Returns

wet_diameterAerosol wet diameter (micrometer).

compute_collision_integral

subroutine compute_collision_integral(x,
omega)

Computes the “collision integral” for gas-phase diffusion, based on Lennard-Jones potential.  Computation is based on tabulations from: Hirschfelder, J.O., Curtiss, C.O., and Bird, R.B, Molecular Theory of Gases and Liquids, Wiley, New York, 1954.  See also Poling, B.E., Prausnitz, J.M., and O’Connell, J.P, The Properties of Gases and Liquids, McGraw-Hill, 2000.

Parameter

xx is equal to “k T / e” where k is the Boltzmann constant, T is the temperature and e is the Lennard-Jones molecular interaction parameter.

Returns

omegaThe collision integral.

compute_condensation_transfer_rate

subroutine compute_condensation_transfer_rate( diffusivity,
velocity,
 accomodation,
 wet_diameter,
 rate)

Computes condensation transfer rate for a given species.

Parameters

diffusivityGas-phase diffusivity (m^2/s).
velocityQuadratic mean velocity (m/s).
accomodationAccomodation coefficient.
wet_diameterAerosol wet diameter (micrometer).

Returns

rateCondensation/evaporation transfer rate (m^3/s).  The condensation growth rate is then given by “rate * (c^g -- c^s)” where c^g is the gaseous concentration and c^s is the concentration at the aerosol surface.

compute_quadratic_mean_velocity

subroutine compute_quadratic_mean_velocity( temperature,
 weight,
velocity)

Computes condensation transfer rate for a given species.

Parameters

temperatureTemperature (K).
weightMolecular weight (g/mol).

Returns

velocityQuadratic mean molecular velocity (m/s).

compute_saturation_concentration

subroutine compute_saturation_concentration( temperature,
 weight,
enthalpy,
 saturation_pressure,
 concentration)

Computes saturation concentration of an organic species.  The reference temperature is 298 K.

Parameters

temperatureTemperature (K).
weightMolecular weight (g/mol).
enthalpyEnthalpy of vaporization (J/mol).
saturation_pressureSaturation vapor pressure (Pa).

Returns

concentrationSaturation concentration (microgram/m^3).

compute_kelvin_coefficient

subroutine compute_kelvin_coefficient( temperature,
 weight,
surface_tension,
 wet_diameter,
 density,
 coefficient)

Computes the correction factor due to the Kelvin effect on the aerosol surface concentration.

Parameters

temperatureTemperature (K).
weightMolecular weight (g/mol).
surface_tensionAerosol surface tension (N/m).
wet_diameterAerosol wet diameter (micrometer).
densityAerosol mass density (kg/m^3).

Returns

coefficientKelvin effect coefficient.
subroutine compute_gas_diffusivity( temperature,
 pressure,
diameter,
 weight,
 collision,
 diffusivity)
Computes gas-phase diffusivity in air.
subroutine gerber_wet_diameter( relative_humidity,
 temperature,
dry_diameter,
 wet_diameter)
Computes wet diameter based on Gerber’s formula.
subroutine compute_collision_integral(x,
omega)
Computes the “collision integral” for gas-phase diffusion, based on Lennard-Jones potential.
subroutine compute_condensation_transfer_rate( diffusivity,
velocity,
 accomodation,
 wet_diameter,
 rate)
Computes condensation transfer rate for a given species.
subroutine compute_quadratic_mean_velocity( temperature,
 weight,
velocity)
Computes condensation transfer rate for a given species.
subroutine compute_saturation_concentration( temperature,
 weight,
enthalpy,
 saturation_pressure,
 concentration)
Computes saturation concentration of an organic species.
subroutine compute_kelvin_coefficient( temperature,
 weight,
surface_tension,
 wet_diameter,
 density,
 coefficient)
Computes the correction factor due to the Kelvin effect on the aerosol surface concentration.