Egor Demidov
Flow reactor

Heterogeneous uptake model

Loading application

Experimental parameters

SymbolDescriptionUnit
RRreactor radiuscm
LLreactor lengthcm
FFvolumetric flow ratecm3 s–1
PPpressureTorr
TTtemperatureK
DgD_{\rm g}diffusion coefficientcm2 s–1
MwM_{\rm w}molar massg mol–1
tstartt_{\rm start}time adsorption startss
tendt_{\rm end}time adsorption endss

Model description

This application allows users to extract parameters of the Langmuir-Hinshelwood mechanism from uptake experiments in a flow reactor. Langmuir-Hinshelwood is a widespread mechanism for heterogeneous uptake and consists of reversible adsorption of gas-phase reactant Xgs\rm X_{\rm gs} to a sorptive site S\rm S,

Xgs+SkdeskadsXs {\rm X_{\rm gs}}+{\rm S} \xrightleftharpoons[k_{\rm des}]{k_{\rm ads}} {\rm X_{\rm s}}

followed by irreversible reaction of adsorbate Xs\rm X_{\rm s} with a reactive site Y\rm Y, which produces product P\rm P and releases a sorptive site S\rm S:

Xs+YkrxnP+S {\rm X_{\rm s}}+{\rm Y} \xrightarrow{k_{\rm rxn}} {\rm P} + {\rm S}

Radial diffusion in a cylindrical reactor is accounted for by an additional step that precedes sorption:

XkdiffXgs {\rm X}\overset{k_{\rm diff}}{\longleftrightarrow} {\rm X_{gs}}

where the first-order diffusion rate constant is given by kdiff=3.66Dg/R2k_{\rm diff}={3.66D_{\rm g}}/{R^2}. Occupied and unoccupied surface sites are conserved:

Stot=S+XsandYtot=Y+P S_{\rm tot}={\rm S+X_{\rm s}}\quad\text{and}\quad Y_{\rm tot}={\rm Y+P}

Thus, there are 5 unknown parameters that are extracted by this application from experimental uptake curves: kadsk_{\rm ads}, kdesk_{\rm des}, krxnk_{\rm rxn}, StotS_{\rm tot}, and YtotY_{\rm tot}.

A cylindrical flow reactor with heterogeneous uptake occurring at reactor walls is approximated as a series of continuous stirred tank reactors (CSTRs). For a system of NreactN_{\rm react} CSTRs, concentration of component X at the outlet of reactor ii:

dXidt=FNreactπR2L(Xi1Xi)kdiff(XiXgs,i)dXgs,idt=kdiff(XiXgs,i)2R[kadsfsw(t)Xgs,i(StotXs,i)kdesXs,i]dXs,idt=kadsfsw(t)Xgs,i(StotXs,i)kdesXs,ikrxnXs,i(YtotPi)dPidt=krxnXs,i(YtotPi)\begin{align*} \frac{dX_i}{dt} &= \frac{FN_{\rm react}}{\pi R^2 L}\left(X_{i-1}-X_i\right)-k_{\rm diff}\left(X_i-X_{{\rm gs},i}\right) \\ \frac{d X_{{\rm gs},i}}{dt} &= k_{\rm diff}\left(X_i-X_{{\rm gs},i}\right)-\frac{2}{R}\left[k_{\rm ads}f_{\rm sw}(t)X_{{\rm gs},i}(S_{\rm tot}-X_{{\rm s},i})-k_{\rm des}X_{{\rm s},i}\right] \\ \frac{d X_{{\rm s},i}}{d t} &= k_{\rm ads}f_{\rm sw}(t)X_{{\rm gs},i}(S_{\rm tot}-X_{{\rm s},i})-k_{\rm des}X_{{\rm s},i}-k_{\rm rxn}X_{{\rm s},i}(Y_{\rm tot}-P_i) \\ \frac{dP_i}{dt} &= k_{\rm rxn}X_{{\rm s},i}(Y_{\rm tot}-P_i) \end{align*}

where i[1,Nreact]i\in \left[1,N_{\rm react}\right], X0=XfeedX_0=X_{\rm feed}, and XNreactX_{ N_{\rm react}} is outlet concentration - the main experimental observable.

Start and end of exposure in an uptake experiment are simulated by a switching function fsw(t)f_{\rm sw}(t), which is 0 before tstartt_{\rm start} and after tendt_{\rm end}. The adsorption rate constant is multiplied by fsw(t)f_{\rm sw}(t), effectively enabling adsorption only between times tstartt_{\rm start} and tendt_{\rm end}. The switching function has two parameters τ1\tau_1 and τ2\tau_2, which correspond to the sharpness of the start of the transition and of the end of the transition respectively. τ2\tau_2 must be greater than τ1\tau_1. The switching function is a piecewise function consisting of two sigmoids, combined such that the function and its first derivative are continuous:

k1=1τ1andk2=1τ2k_1=\frac{1}{\tau_1}\quad\text{and}\quad k_2=\frac{1}{\tau_2} a=k2k1+k2andb=k1k1+k2a=\frac{k_2}{k_1+k_2}\quad\text{and}\quad b=\frac{k_1}{k_1+k_2} s=1k2tanh1(k1k22k1)s=\frac{1}{k_2}\tanh^{-1}\left(\frac{k_1 - k_2}{2k_1}\right)
g(t)={g(t)=a+atanh(k1(t+s)),t<sg(t)=a+btanh(k2(t+s)),tsg(t)=\begin{cases} g(t) = a + a \tanh(k_1(t+s)), & t < -s \\ g(t) = a + b \tanh(k_2(t+s)), & t \geq -s \end{cases}
fsw(t)=g(ttstart)g(ttend)f_{\rm sw}(t)=g(t-t_{\rm start})-g(t-t_{\rm end})

Derived parameters

Parameters useful for equilibrium and kinetic environmental modeling can be derived from fitted parameters of the Langmuir-Hinshelwood mechanism. This application automatically calculates several such parameters after a successful fitting run: partitioning constants KsaK_{\rm sa} and Ksa,unreactK_{\rm sa,unreact} and uptake coefficients γ0\gamma_{0} and γqss,unreact\gamma_{\rm qss,unreact}. Those parameters are derived and explained below and boxed equations provide their definitions. Plots shown in this section compare values of analytically derived partitioning constants and uptake coefficients against numerically simulated uptake on aerosol particles with diameter of 0.4 μm, number density of 1000 particles cm–3, and gas-phase concentration of HgCl2 of 100 pg m–3. Heterogeneous chemistry parameters shown at the bottom of this page were used in simulations.

Equilibrium model parameters

Used for equilibrium modeling of heterogeneous uptake, surface area-normalized gas-particle partitioning coefficient KsaK_{\rm sa} is defined as the ratio of surface concentration of reversibly adsorbed XsX_{\rm s} to gas-phase concentration of the reactant near the surface XgsX_{\rm gs}. Reversible sorption is at equilibrium when dXs/dt0dX_{\rm s}/dt\approx 0. Let us call the state when sorption is at equilibrium the quasi-steady state. It is not necessarily the true steady state, because in the true steady state the surface reaction has gone to completion. But in the quasi-steady state, the reaction may or may not still be ongoing. An analytical expression for XsX_{\rm s} at quasi-steady-state can be derived from the rate law for XsX_{\rm s}. Let Kads=kads/kdesK_{\rm ads}=k_{\rm ads}/k_{\rm des} and Krxn=krxn/kdesK_{\rm rxn}=k_{\rm rxn}/k_{\rm des}, then:

Xs,qss=StotKadsXgs1+KadsXgs+Krxn(YtotP)X_{\rm s,qss}=S_{\rm tot}\frac{K_{\rm ads}X_{\rm gs}}{1+K_{\rm ads}X_{\rm gs}+K_{\rm rxn}(Y_{\rm tot}-P)}

The amount adsorbed at quasi-steady-state, Xs,qssX_{\rm s,qss}, does not depend linearly on the gas-phase concentration, XgsX_{\rm gs}, because the number of available sorptive sites is limited. But at low concentrations, like in the atmosphere, the response of XgsX_{\rm gs} to XsX_{\rm s} is approximately linear and KsaK_{\rm sa} is the proportionality constant. We can derive the expression for KsaK_{\rm sa} in terms of Langmuir-Hinshelwood parameters by linearizing the function Xs,qss(Xgs)X_{\rm s,qss}(X_{\rm gs}). Linearization is done by performing a Taylor expansion around Xgs=0X_{\rm gs}=0 and keeping only the first order term. Thus, an expression for Xs,qssX_{\rm s,qss} in the low coverage limit is obtained:

Xs,qssStotKadsXgs1+Krxn(YtotP)X_{\rm s,qss}\approx S_{\rm tot}\frac{K_{\rm ads}X_{\rm gs}}{1+K_{\rm rxn}(Y_{\rm tot}-P)}

Now, two proportionality constants can be derived from the low coverage limit of Xs,qssX_{\rm s,qss}. One is KsaK_{\rm sa}, which gives the amount adsorbed at a point in time when the surface reaction has gone to completion (P=YtotP=Y_{\rm tot}) or when there was no reaction to begin with (krxn=0k_{\rm rxn}=0):

Ksa=StotKads\boxed{K_{\rm sa}=S_{\rm tot}K_{\rm ads}}

Another proportionality constant is Ksa,unreactK_{\rm sa,unreact}, which gives the amount adsorbed at a point in time when sorption has equilibrated but the surface reaction has just begun (P=0P=0):

Ksa,unreact=Ksa1+KrxnYtot\boxed{K_{\rm sa,unreact}=\frac{K_{\rm sa}}{1+K_{\rm rxn}Y_{\rm tot}}}

Depending on the lifetime of particles in the atmosphere and on the characteristic timescale of surface reaction under atmospheric conditions, KsaK_{\rm sa} or Ksa,unreactK_{\rm sa,unreact} may be used interchangeably in a model. However, it is important to note that KsaK_{\rm sa} and Ksa,unreactK_{\rm sa,unreact} only predict the surface concentration of adsorbate XsX_{\rm s}, not the product of the surface reaction PP. Concentration of PP is time-dependent and approaches YtotY_{\rm tot} at steady state independently of gas-phase concentration. So, if particles represented by an equilibrium model have a sufficient lifetime for the surface reaction to run to completion, the model can approximate the total particle-bound phase concentration as Xs+PKsaXgs+YtotX_{\rm s}+P\approx K_{\rm sa}X_{\rm gs}+Y_{\rm tot} in the limit as tt\rightarrow \infty.

Ksa values shown in the context of uptake on an aerosol particle

Kinetic model parameters

Used for kinetic modeling of heterogeneous uptake, the uptake coefficient γ\gamma is defined as the ratio of the net uptake flux of X by the surface to the total thermal collision flux of X with the surface:

γ=kadsXgs(StotXs)kdesXsXgsω\gamma=\frac{k_{\rm ads}X_{\rm gs}(S_{\rm tot}-X_{\rm s})-k_{\rm des}X_{\rm s}}{X_{\rm gs}\omega}

where ω\omega is the mean normal molecular velocity toward a surface:

ω=RgT2πMw\omega=\sqrt{\frac{R_{\rm g}T}{2\pi M_{\rm w}}}

In a freshly emitted particle, uptake is fastest because none of the sorptive sites have been used yet, and this regime is characterized by initial uptake coefficient γ0\gamma_0, which can be derived by evaluating γ\gamma at Xs=0X_{\rm s}=0:

γ0=kadsStotω\boxed{\gamma_0=\frac{k_{\rm ads}S_{\rm tot}}{\omega}}

An expression for uptake coefficient at quasi-steady-state γqss\gamma_{\rm qss} (after sorption has reached equilibrium, but while the reaction is still going) can be derived by evaluating γ\gamma at Xs,qssX_{\rm s,qss} derived earlier:

γqss=γ0[1+KadsXgs1+KadsXgs+Krxn(YtotP)]\gamma_{\rm qss}=\gamma_0\left[\frac{1+K_{\rm ads}X_{\rm gs}}{1+K_{\rm ads}X_{\rm gs}+K_{\rm rxn}(Y_{\rm tot}-P)}\right]

γqss\gamma_{\rm qss} depends on gas-phase concentration, but at atmospheric conditions where concentrations are low, it can be approximated as a constant by performing a Taylor expansion of γqss\gamma_{\rm qss} around Xgs=0X_{\rm gs}=0 and keeping the zeroth-order term:

γqssγ0[Krxn(YtotP)1+Krxn(YtotP)]\gamma_{\rm qss}\approx\gamma_0\left[\frac{K_{\rm rxn}(Y_{\rm tot}-P)}{1+K_{\rm rxn}(Y_{\rm tot}-P)}\right]

If we further make an assumption that the concentration of product PP is close to zero, which is a valid assumption for aerosol particles over a large fraction of their lifetime, a unreacted-surface quasi-steady-state uptake coefficient γqss,unreact\gamma_{\rm qss,unreact} can be derived:

γqss,unreact=γ0KrxnYtot1+KrxnYtot\boxed{\gamma_{\rm qss,unreact}=\gamma_0\frac{K_{\rm rxn}Y_{\rm tot}}{1+K_{\rm rxn}Y_{\rm tot}}}

Under atmospheric conditions, reversible sorption equilibrates within minutes, while the surface reaction often proceeds for days with relatively low product coverage. Thus, one way to model heterogeneous uptake in an aerosol model is to use Ksa,unreactK_{\rm sa,unreact} to account for sorption in an equilibrium manner and γqss,unreact\gamma_{\rm qss,unreact} to simulate uptake by the surface reaction for the rest of the lifetime of the particle in a kinetic manner. If a particle is non-reactive, then uptake on it can be simulated in an equilibrium manner with KsaK_{\rm sa} without the need for uptake coefficients.

Uptake coefficient values shown in the context of uptake on an aerosol particle

Convergence parameter of the CSTR chain

The solution of a system of chained CSTR reactors approaches the solution of a flow reactor as the number of reactors approaches infinity. To determine if the selected number of reactors is sufficient, the ratio of Damkohler number to the number of reactors is used:

DaNreact=2πRLkadsStotNreactF\frac{\rm Da}{N_{\rm react}}=\frac{2\pi RLk_{\rm ads}S_{\rm tot}}{N_{\rm react}F}

The closer Da/Nreact{\rm Da}/N_{\rm react} is to zero, the better. We found that the best tradeoff between performance and accuracy is achieved when Da/Nreact{\rm Da}/{N_{\rm react}} is slightly less than 0.15.

Estimation of uncertainties

Standard errors are estimated from the parameter variance matrix C\bf C. Standard error of parameter ii:

Estd,i=CiiE_{{\rm std},i}=\sqrt{C_{ii}}

The parameter variance matrix is calculated from the variance of the noise σ2\sigma^2 and Jacobian J\bf J:

C=σ2(JTJ)1{\bf C}=\sigma^2\left({\bf J}^T{\bf J}\right)^{-1}

Variance of the noise σ2\sigma^2 of experimental data is calculated relative to the best-fit solution:

σ2=S(θ)N5\sigma^2=\frac{S(\bm \theta)}{N-5}

where NN is the number of experimental points in the dataset and S(θ)S(\bm \theta) is the sum of squared residuals at parameter vector θ\bm \theta.

Input file format

Input files must be in comma-separated values (CSV) format. The file must contain two columns. The first column is time in seconds and the second column is the concentration of gas-phase reagent X in cm-3. The first row is assumed to contain column headers and is skipped by the parser.

Experimental conditions and model parameters for example datasets

Experimental inputs

ParameterValueUnit
RR0.78cm
LL2cm
FstpF_{\rm stp}2.493cm3 s–1
PP1.965Torr
TT300K
DgD_{\rm g}0.431cm2 s–1
MwM_{\rm w}271.52g mol–1
tstartt_{\rm start}267.24s
tendt_{\rm end}543.78s
τ1{\tau}_{1}1.0s
τ2{\tau}_{2}2.5s

Fitted parameters

ParameterValueUnit
kadsk_{\rm ads}(2.1 ± 0.1) × 10–12cm3 s–1
kdesk_{\rm des}(1.77 ± 0.08) × 10–2s–1
krxnk_{\rm rxn}(2.4 ± 0.2) × 10–16cm2 s–1
StotS_{\rm tot}(3.7 ± 0.1) × 1013cm–2
YtotY_{\rm tot}(8.6 ± 0.2) × 1013cm–2

Download dataset: nacl.csv

Experimental inputs

ParameterValueUnit
RR0.78cm
LL5cm
FstpF_{\rm stp}2.368cm3 s–1
PP1.924Torr
TT300K
DgD_{\rm g}0.431cm2 s–1
MwM_{\rm w}271.52g mol–1
tstartt_{\rm start}157.88s
tendt_{\rm end}293.28s
τ1{\tau}_{1}1.0s
τ2{\tau}_{2}8.5s

Fitted parameters

ParameterValueUnit
kadsk_{\rm ads}(5.9 ± 0.2) × 10–12cm3 s–1
kdesk_{\rm des}(3.16 ± 0.05) × 10–2s–1
krxnk_{\rm rxn}0cm2 s–1
StotS_{\rm tot}(1.17 ± 0.03) × 1013cm–2
YtotY_{\rm tot}0cm–2

Download dataset: levoglucosan.csv

Copyright © 2026 Egor Demidov. Content on this website is made available under the CC BY 4.0 licence where not specified otherwise. Attribute Egor Demidov and the co-authors as indicated