tfer-pma.

A particle mass analyzer
transfer function
evaluator.

This web app examines the transfer function of particle mass analyzers, like the centrifugal particle mass analyer (CPMA) or aerosol particle mass analyzer (APM). We refer the reader to Sipkens et al. (2020) for more information on the underlying analytical transfer functions. A supporting repository with code to evaluate the PMA transfer functions is available here — including Matlab, Python, and Javacsript versions. A separate Matlab version, which can be imported into larger projects is also available here (e.g., this package is imported into mat-2d-aerosol-inversion).

APM (aerosol particle mass analyzer) conditions are achieved when ω21 = 1. Typcialy CPMA (centrifugal particle mass analyzer) conditions are achieved when ω21 = 0.9696. Another interesting condition occurs when doubling the length to 40 cm, a scenario that can (very, very roughly) approximate two devices in series. In this case, diffusion is much larger, resulting in smooth, Gaussian-like curves even for m* ≈ 5 fg with distinct charging peaks.

We note that Case 1S, following from the approach proposed Ehara et al. (1996), results in various anomalies. For example, in the default app settings, there is an anomaly for the z = 1 transfer function, which appears as a linear increase in the transfer function for m/m* > 2 (enable Case 1S below to see this). This artifact is a consequence of solving for the equilibrium raidus and demonstrates a limitation of that approach. Other anomalies include problems with calculating the uncharged (z = 0) contributions. The method is generally stable for the ω21 = 1, the case originally intended by Ehara et al. (1996).

The default view shows contributions from integer charge states z = 1 through 3. All cases correspond to uniform flow — for parabolic transfer functions see Sipkens et al. (2020). A few preset conditions:

  1. APM conditions
  2. CPMA conditions
  3. Ehara, Fig. 8c (uniform flow only)
  4. Olfert and Collings, Fig. 5a (Couette CPMA curve)

Visualization

Classifier and particle properties

Inner radius cm
Outer radius cm
Length cm

Flow rate LPM
ω21

Dm
ρeff,100 kg/m³

Integer charge states




Include charging?
Wiedensohler, z = 3
Gopalakrishnan, z < 3

Include Case 1S?
(Removed for clarity)

Setpoint

Setpoint mode

Mass setpoint fg
Resolution

Angular speed
ω =
-
rad/s
ω =
-
RPM
Voltage
V =
-
V
Resolution
Rm =
-
Mobility diameter @ (m*, 2m*, 3m*) nm
(
-
,
-
,
-
)
Specific mass @ (m*, 2m*, 3m*) kg/C
(
-
,
-
,
-
)

Legend

References and resources

    Citing this work

    The analytical transfer functions are given in a journal article:

  1. T. A. Sipkens, J. S. Olfert, S. N. Rogak. New approaches to calculate the transfer function of particle mass analyzers. Aerosol Science and Technology 54, 111-127 (2020). 10.1080/02786826.2019.1680794
  2. This paper should be cited when referring to the underlying functions.

    Code supporting this viz is open source and available in an associated repository on GitHub.

    Other resources

  3. K. Ehara, C. Hagwood, K. J. Coakley. Novel method to classify aerosol particles according to their mass-to-charge ratio—aerosol particle mass analyser. Journal of Aerosol Science 27, 217-234 (1996). 10.1016/0021-8502(95)00562-5