3. Soot Models¶
3.1. Soot Source Terms¶
Spitfire supports a few methods for computing coefficients of soot growth, oxidation, nucleation, etc. in a flamelet library. These coefficients can be used in the source terms of transport equations for the number density and mass fraction of soot particles. This two-equation approach arises from representing soot as a monodisperse population of spherical particles. The source term for the soot number density (\(N_s\), in kmol soot / kg air) involves nucleation and coagulation while the source term for the soot mass fraction (\(Y_s\)) involves nucleation, condensation, surface growth, and oxidation. These can be generally written for laminar flow as
When we compute filtered source terms for turbulent flow, we convolve each tabulated coefficient separately, then substitute these into (3.1) along with a filtered \(\tilde{Y}_s\) and \(\tilde{N}_s\). This can be thought of as assuming delta PDFs for \(Y_s\) and \(N_s\) and including them as dimensions in the convolutions with statistical independence from the other table dimensions (mixture fraction, stoichiometric dissipation rate, etc.).
- Spitfire supports three models for computing these source term coefficients:
Aksit_Moss
Aksit_Moss_Benzene
PAH_alpha
The coefficients are added to a library, given a chemical mechanism and soot model name, through the function tabulate_soot_source_coefficients.
The corresponding source term function can then be grabbed using get_soot_source_term_evaluator and, likewise, a source term Jacobian evaluator can be obtained using get_soot_source_term_jacobian_evaluator.
3.1.1. Aksit-Moss models¶
The Aksit-Moss models [AksitMoss] use acetylene-based nucleation and surface growth rates with empirically-determined parameters. They can also incorporate aromatic contributions based on benzene concentrations.
J.B. Moss and I.M. Aksit, Modelling soot formation in a laminar diffusion flame burning a surrogate kerosene fuel, Proceedings of the Combustion Institute, Volume 31, 2007
In both Aksit-Moss models, the coagulation coefficient (coag) is given by
where \(\rho_s\) is the density of soot (default \(1800 \ \mathrm{kg}/\mathrm{m}^3\)) and \(V\) is the volume factor
Thermodynamic instability of PAH, along with oxidation below temperatures of about 2000 K, leads to the phenomenon referred to as the soot bell curve. We use a correction factor \(B(T)\) applied multiplicatively to the nucleation and surface growth rates to account for this. This bell curve multiplier is written as
For the Aksit_Moss model without benzene, molar nucleation (nucl) and surface growth (surf) depend solely on the concentration of acetylene (\(\mathrm{C}_2\mathrm{H}_2\)) with a linear relationship between the number of active sites and the soot surface area:
with an area factor
The mass of an incipient particle is given directly as \(M_p =144\) kg/kmol, which multiplies the molar \(\mathrm{nucl_{\mathrm{C}_2\mathrm{H}_2}}\) to get the mass nucleation rate.
The Aksit_Moss_Benzene model uses a nucleation coefficient that is twice that of Aksit_Moss in order to account for the contribution of aromatic components. The surface growth in Aksit_Moss_Benzene also incorporates aromatic contributions by depending on both acetylene and benzene (A1). The coefficient for acetylene growth is identical to Aksit_Moss while the coefficient for benzene growth is given by
In both Aksit-Moss models, oxidation depends on the concentrations of both oxygen (\(\mathrm{O}_2\)) and the hydroxyl radical (\(\mathrm{OH}\)):
The get_soot_source_term_evaluator function will return the soot_src_aksit_moss function for library coefficients generated with the Aksit_Moss model
and will return the soot_src_aksit_moss_benzene function for library coefficients generated with the Aksit_Moss_Benzene model.
3.1.2. Newer PAH-based models¶
The PAH_alpha model involves the effects of larger aromatics on the production of soot.
Gas phase molecular collisions are modeled for the free molecular regime, with self-collisions between molecules of species i having frequency
where \(M_C\) is the molecular weight of carbon, \(N_{C,i}\) is the number of carbon atoms in PAH species i, and \(d_p\) is the average diameter of the PAH particles:
using the density of soot \(\rho_s\) and average molecular weight (MW) of the PAH species.
Mass nucleation is given by the sum over PAH species \(i\):
for the following species with their sticking coefficients \(\gamma_i\) in parenthesis:
naphthalene (0.001), acenaphthalene (0.003), biphenyl (0.0085), phenanthrene (0.015), acephenanthrylene (0.025), pyrene (0.025), flouranthene (0.025), and cyclopentapyrene (0.039).
Molar nucleation is then given by \(\frac{0.5}{361.4} \mathrm{dimer}\_\mathrm{src}\).
We note that these nucleation rates tend to dominate and over-predict soot production.
Therefore, when evaluating the source terms with soot_src_pah_alpha a factor of \(10^{-6}\) is applied to both nucleation rates by default through the argument dimer_fac.
This seems like the result of a fundamental inconsistency and is why this model is not supported beyond alpha-stage readiness.
Assistance from soot experts would be terrific in productionizing PAH-based models such as this.
Coagulation is the same as in the Aksit-Moss models.
The surface area factor for the surface growth and oxidation rates is
A more fundamental approach for modeling surface growth, compared to the Aksit-Moss implementation, employs elementary reactions to describe the surface chemistry, along with a quasi-steady concentration of radical surface sites. Following the formulation from [pahsg], the surface growth rate for our PAH model is
where each of the rates \(k_i\) are in Hz.
M. Mueller, G. Blanquart, and H. Pitsch, Hybrid method of moments for modeling soot formation and growth, Combustion and Flame, Volume 156, 2009
The oxidation rates depend on the concentrations of O, OH, and \(\mathrm{O}_2\) with linear dependence on soot surface area. The rate for oxygen has a modified Arrhenius form while the rates for OH and O are based on Brownian collision of a radical species with a large soot particle. In the equations below, \(M_{\mathrm{O}_2}\) is the molecular weight of oxygen, \(M_{\mathrm{OH}}\) is the molecular weight of OH, and \(M_\mathrm{O}\) is the molecular weight of O.
The get_soot_source_term_evaluator function will return the soot_src_pah_alpha function for library coefficients generated with the PAH_alpha model.
3.1.3. Correcting for soot leakage¶
Soot particles are formed at fuel-rich mixtures and then oxidized as they move toward fuel-lean mixtures. In many scenarios, such as smoking flames, this oxidation happens at a finite rate leading to unoxidized soot leaking into lean mixtures. One manner in which this can happen is when radiative heat losses are large enough to substantially lower oxidation rates through the lower temperatures, such as happens in flames with large residence times and Damköhler numbers. Local extinction events, such as through fast turbulent transport, can also lead to suppressed oxidation. Finite-rate oxidation models are important for modeling these kinds of phenomena.
Recent developments in soot modeling for turbulent flames have introduced the concept of a soot subfilter PDF. This can account for the effect of soot leaking into the oxidizer side of the flame on both the soot growth and oxidation rates, which in turn reduces the tendency of flamelet models to over-predict soot oxidation [Col2023]. The approach starts by finding the mixture fraction value, termed \(Z_\mathrm{soot}\), at which the soot surface growth and soot oxidation rates are equivalent. The subfilter is then defined as a hyperbolic tangent function of mixture fraction, parameterized by \(Z_\mathrm{soot}\) and a soot oxidation Damköhler number , \(\zeta\), which determines the width of the transition
In (3.18), \(k_\mathrm{ox}\) is the sum of oxidation coefficients at a given mixture fraction, and \(\chi\) is the scalar dissipation rate function of mixture fraction. In practice, we interpolate \(k_\mathrm{ox}\) over mixture fraction for a given Spitfire library in order to evaluate it at \(Z_\mathrm{soot}\) while the algebraic form of \(\chi(Z)\) is known.
Spitfire builds on the work of Colmán et. al. [Col2023], by including a soot_leakage_fraction as an additional parameter to the soot subfilter \(C_s(Z)\)
Running tabulate_soot_source_coefficients with \(0\leq\mathrm{soot}\_\mathrm{leakage}\_\mathrm{fraction}<1\) creates a subfilter that multiplies all surface growth and oxidation coefficients
in the library and gets added itself to the library as the property ‘soot_subfilter’.
A soot leakage fraction of 1 is equivalent to not applying a soot subfilter, in which case oxidation and growth rates are not modified compared to the original soot model.
Decreasing this fraction corresponds to increasing oxidation rates, which further limits the amount of soot that would be available for oxidation at \(Z<Z_\mathrm{soot}\).
This leads to smaller tabulated oxidation coefficients for lean mixtures.
A fraction of 0 represents infinitely fast oxidation, where no soot is present for \(Z<Z_\mathrm{soot}\) and the subfilter resembles a Heaviside.
When building a turbulent library, the corrected surface growth and oxidation coefficients (\(\mathrm{surf}_i C_s\)) are convolved with the mixture fraction PDF
and normalized by the convolution of the soot subfilter itself with that same PDF:
3.2. Gas Radiation Models¶
Absorption and radiation gas coefficients can be added onto a library through the function tabulate_gas_radiation_model.
Spitfire supports a ‘Barlow_GreyGas’ model for gas radiation and absorption.
The absorption coefficient is computed as
for the sum over the species \(\mathrm{CH}_4\), \(\mathrm{H}_2\mathrm{O}\), \(\mathrm{CO}\), \(\mathrm{CO}_2\) absorption fits (if present in the chemical mechanism) given by
The radiation source is then related to the absorption as
3.3. Soot Radiation Models¶
Absorption and radiation soot coefficients can be added onto a library through the function tabulate_soot_radiation_model.
Spitfire currently supports a ‘linear_absorption_coefficient’ model for soot radiation and absorption.
The absorption coefficient is computed as
where the parameters ‘intercept’, ‘slope’ and ‘min_value’ are provided by the user as desired. Default values for these parameters are ‘intercept’ = -3.75e5 1/m, ‘slope’ = 1735 1/(m-K) and ‘min_value’ = 0 1/m.
The radiation source is then related to the absorption as
In a CFD simulation, the effects of soot on the total absorption coefficient can be represented with
and the effects of soot on the total radiation source can be represented with