3.2.11. Laminar Flamelet Turbulent Combustion Model
Laminar flamelet models for non-premixed turbulent combustion treat turbulent flames as an ensemble of laminar diffusion flames. [53] Nonequilibrium chemistry effects may be included in the model by accounting for localized fluid strain, resulting in what is classically called the Strained Laminar flamelet Model (SLFM). Nonadiabatic effects may also be included by accounting for losses to the surroundings in the ensemble of flamelets.
The fundamental assumption is that the chemical time scales of the important reactions are fast enough that they occur only in a thin layer around stoichiometry, thinner (ideally) than the smallest scales of the turbulence. Defining a small quantity , we can examine the governing equations in that thin region using a multiscale asymptotic expansion as
(3.339)
Collecting the dominant terms, making some standard simplifications, and assuming that the chemical reaction scales as , the state of the gas depends on the flow scale
and
:
(3.340)
(3.341)
(3.342)
(3.343)
where is the state vector
. The approximation allows us to resolve the chemical scales in the phase space of the mixture fraction instead of on a three-dimensional grid, granting dramatic computational savings. If we make the additional assumption that the chemistry is quasi-steady on the scale of the flow, then the chemical structure in mixture fraction space can be pre-computed offline from the simulation for a range of flow parameters
and tabulated (using
fuego_tabular_props). During the flow simulation, the solution of the flamelet simulation can be queried to determine required flow properties, e.g. . Note that the flamelet formulation in Eq. Laminar Flamelet Turbulent Combustion Model is specifically for a “two-stream” problem, with constant Lewis numbers, where the boundary and initial conditions of the simulation can be completely described by linear combinations of two constant state vectors. Additional “streams” and boundary heat losses will require additional transport equations to be solved.
This section summarizes the basic formulation and implementation details
of both the adiabatic and nonadiabatic flamelet model and SLF model,
including both the property table generation procedure in
fuego_tabular_props and the usage of the property table in
fuego to evaluate turbulent filtered quantities of interest
for both adiabatic and nonadiabatic configurations.
3.2.11.1. Adiabatic Property Table Generation
3.2.11.1.1. Laminar Flamelet Generation
Unstrained flamelet libraries, where nonequilibrium chemistry effects
may be neglected with respect to fluid strain rates, can be generated
directly with the fuego_tabular_props application. These
libraries should be used either in laminar flow or in turbulent flow where
the turbulence/chemistry interactions may be neglected.
Equilibrium chemistry, Burke-Schumann chemistry, or nonreacting flow
scenarios are supported in configurations where there are two or more
streams that may be mixed and potentially reacted. The stream composition
is parameterized by the mixture fraction vector , where each of the
component represents the fraction of mass that originated in that stream,
where there are
streams and
. The mixture fraction for the final
stream may be evaluated as
.
The resulting flamelet data can then be assembled into a sequence
of multi-dimensional tables of dependent variable as a function of
the mixture fraction vector,
, and can be used directly for
laminar simulations. Adding turbulence interactions, nonequilibrium
effects, and nonadiabatic effects will increase the dimensionality of this
lookup table and require additional processing. See the following sections
for more information.
3.2.11.1.2. Strained Laminar Flamelet Libraries
Strained laminar flamelet data may be generated for use in Fuego with the Spitfire code. This data is two-dimensional in nature, determined by the mixture fraction and a reference scalar dissipation rate at a reference mixture fraction
. The instantaneous laminar scalar dissipation rate is defined as
(3.344)
with D being the molecular mass diffusion coefficient. The reference value is arbitrary, although typical choices include the stoichiometric value
or the maximum value
. Stoichiometric values are used in Fuego. Spitfire will then assemble it into a sequence of multi-dimensional tables of dependent variable
as a function of the mixture fraction vector and reference scalar dissipation rate,
. These tables may be then be used to evaluate properties in Fuego.
3.2.11.1.3. Aksit-Moss SNL soot model
A modified Aksit-Moss soot model [54] is available, solving for soot moles per mass () and soot mass fraction (
)
(3.345)
(3.346)
(3.347)
(3.348)
(3.349)
with denoting the molecular weight of soot and
a leaning coefficient representing the rate at which mixture fraction is leaned per soot mass fraction rate. Source terms are defined as
(3.350)
(3.351)
(3.352)
(3.353)
Each of the rates, such as , must be provided as a tabulated source term to the model, e.g. from activating the “Aksit-Moss SNL” soot model in SpitFire.
3.2.11.1.4. Turbulent Averaging
In turbulent simulations, a filtered form of the governing equations are
solved to reduce the resolution requirements to an affordable level.
Temporal filtering is used in Reynolds Averaged Navier-Stokes (RANS) models
and spatial filtering is used in Large Eddy Simulation (LES) models.
Both types of filtering are represented with the notation ,
and are handled similarly in the present work. Density-weighted, or
Favre filtering greatly simplifies the treatment of variable-density flow.
A Favre-filtered quantity is represented by
.
For use in turbulent simulations, a Favre-filtered version of the variables in the property table must be calculated. This is performed by convoluting the property variable with the joint PDF of the independent variable sub-filter fluctuations, and is mathematically expressed as
(3.354)
where
is the joint PDF of sub-filter fluctuations of the dependent
variable
in
-
space, parameterized by the filtered
mixture fractions
and the variance
of
mixture fraction component
, and the filtered
scalar dissipation rate
. The reference scalar dissipation rate
has the functionality
,
which will be discussed in the following section. Variance of only a single
component of mixture fraction,
, is considered at present for simplicity,
although extensions to include additional components are possible.
Statistical independence will be assumed between
and
fluctuations, so that
(3.355)
For the present work,
will be modeled as either a beta PDF or a clipped Gaussian PDF and
will be modeled as the delta function
.
3.2.11.1.5. Property Table Implementation
The convolution integral in (3.355) would be
prohibitively expensive to evaluate each time a value for is
needed by a turbulent reacting simulation. Therefore, this integral
will be pre-calculated so that each property table query will only
involve an interpolation from a table of values.
Storing the final
values directly is undesirable since the range of possible
values for each flamelet is different, resulting in a non-orthogonal table.
Instead, the values
are stored in an orthogonal table that is indexed by
,
, and
.
These tabulated values are calculated by
(3.356)
The reference scalar dissipation rate needed
for lookup in the table for
can be evaluated from the local filtered scalar dissipation
rate
through laminar flamelet theory. The instantaneous
scalar dissipation rate
can be approximated by
(3.357)
where is the maximum scalar dissipation rate found in
the counterflow diffusion flame, which occurs at the stagnation point
where
. (Note that this expression has not yet been extended to
multiple mixture fractions, so that this treatment is only applicable for
two-stream problems.) The value of
at any reference location in the
flamelet can be similarly approximated, so that
.
Combining these models by equating the unknown
yields a closed-form expression linking the scalar
dissipation rate at any location to the reference value on the flamelet with
the same characteristic
,
(3.358)
Applying the filtering operation in (3.355) to both sides of (3.358) for a single-mixture fraction configuration yields
(3.359)
so that the filtered reference scalar dissipation rate can be calculated from the filtered quantities provided by the turbulent flame simulation as
(3.360)
To decrease computational cost, the integral in the denominator can be
interpolated from pre-calculated values in a two-dimensional table as a
function of and
.
To summarize, the turbulent reacting simulation will query the property table
for the variable .
Internally, (3.360) will be used to calculate
as a function of the provided filtered independent variables.
This value will then be used along with the provided independent variables
to interpolate a value for
from the stored table that was pre-calculated with
(3.356). This interpolated value will then be
returned to the main simulation as the requested value for
.
If turbulence/chemistry interactions are to be neglected in the simulation,
the delta function may be used for
in (3.360) so that the reference scalar dissipation
rate can be computed simply as
(3.361)
Once the multidimensional property table has been generated, it can be
imported into fuego and queried for the dependent variables as
a function of the independent variables ,
, and
. Models are required for each of these independent variables
used by the flamelet property table.
Filtered Scalar Dissipation Rate to Filtered Scalar Variance present
models for each of these quantities for each of the supported turbulence
closure models.
3.2.11.2. Nonadiabatic Property Table Generation
When including the effects of radiative or convective heat losses in a
flamelet simulation, additional parameterizations beyond those in the
previous section are required. These are the “conserved enthalpy”,
and heat loss parameter
, where the heat loss parameter is
defined as
. The conserved enthalpy is identical to
the traditional enthalpy except that its transport equation omits all
source terms (typically due to radiative losses).
This formulation is used as a way to parameterize losses in a manner that
is consistent with the opposed diffusion flame burner simulations used
to generate the flamelet libraries. In these burner simulations, the
inflowing pure stream states are fixed and cannot experience any heat
losses; Losses only occur in the interior of the burner, and are
represented by variation. A range of inflowing pure stream states
may also be computed, and are parameterized through
variation. In this
way, the full range of possible states may be tabulated and retrieved
in a fire simulation through values of
and
, which are both
straightforward to compute.
For turbulent simulations, the Favre-filtered property variable
is evaluated as
(3.362)
(3.363)
where and
are reference values of the heat loss parameter
and the conserved enthalpy, respectively, to be defined in the following
sections. Statistical independence will be assumed between fluctuations
of each
component,
,
, and
, so that
(3.364)
(3.365)
For the present work,
will be modeled as either a beta PDF or a clipped Gaussian PDF, and
,
,
, and
will be modeled as the delta functions
,
, and
,
, and
, respectively.
The convolution integral in (3.365)
would be prohibitively expensive to evaluate each time a value for
is needed by a turbulent reacting simulation. Therefore,
this integral will be pre-calculated so that each property table query
will only involve an interpolation from a table of values.
Storing the final
values directly is undesirable since the range
of possible
,
, and
values for
each flamelet is different, resulting in a non-orthogonal table.
Instead, the values
are stored in an orthogonal table that is indexed by
,
,
,
, and
. These tabulated values are calculated by
(3.366)
The required reference values of and
are described in
the following sections.
3.2.11.2.1. Boundary heat loss
The addition of a temperature boundary condition on the wall requires a modification of the flamelet formulation of Eq. Laminar Flamelet Turbulent Combustion Model. The equation for a normalized temperature variable, , is
(3.367)
(3.368)
(3.369)
(3.370)
(3.371)
which now has an extra boundary term . The extra boundary condition remains when we apply the flamelet approximation, leaving
. The value of the mixture fraction at the wall, however, is undecided: we only know that
. During the simulation, the value of mixture fraction directly evaluated at the wall can be determined dynamically and the value of temperature can be computed. Away from the wall, however, one in principle would need to follow the
coordinate from the flamelet transformation until it intersects the wall. However, given that
, the gradient trajectory in principle is tangential to the wall. Although the flamelet equation itself is well-posed, the asymptotic derivation of the flamelet model in the very near region to a nonadiabatic wall and the equations need to modified in some fashion to account.
Flamelets can readily be described when they are adiabatic; in the limit
of unity Lewis numbers and adiabatic systems the enthalpy is a linear
function of the mixture fraction. The
existence of radiative transport and wall heat transfer introduces
deviations from this linear relationship between and
. Heat
losses at the predominant boundary temperature are a common scenario. Defining a reference boundary temperature at
, then
this case a simplified flamelet temperature equation with heat losses could be written as
(3.372)
where represents a heat transfer coefficient that will be further
discussed below. This gives a heat loss term that is linear in
.
Alternately, the heat loss can be written specifically for radiative-style losses,
. Regardless, with heat loss expressed in terms of
the flamelet enthalpy is no longer linear in
but instead takes on a roughly inverted triangular form with an extrema at the peak temperature, roughly
. This has led us to express the difference between the adiabatic enthalpy, defined as
, and the actual flamelet computed enthalpy,
, as
. The introduction of
is done strictly as an expedient for generation of flamelet libraries. By assuming a triangular form (or any particular assumed form) we can stretch the table entries into a square format by tabulating as a function of the stoichiometric value of
. This does require the use of
the assumed form for
for converting from the local
value of
to
. Comparison with DNS and unsteady flamelets for laminar flames shows good agreement with this type of enthalpy defect model for radiation in unity Lewis number flames (which is an appropriate assumption for turbulent, hydrocarbon fires) [55]. We make an assumption of path independence for the solution of at particular integrated heat loss, but in reality the solution will depend somewhat on the value of
and the form of the added heat loss term.
The compensation for boundary heat loss can be extended to a full range of temperature (below ) in the flamelet libraries by not only including an integrated heat loss rate from the flamelets, but also a translation of the flamelet in enthalpy space. This translation is simply denoted
, where the conserved enthalpy line is shifted as
. This allows a full description of wall boundary heat loss. Having two heat loss parameterizations, however, makes the lookup procedure non-unique, requiring a method for deciding which point on
to use for the flamelet lookup. We prefer
and use
as much as possible. When
is insufficient, which would is the case for overly cold or hot walls (wall temperatures outside of the range of temperatures spanned by the solutions of Eq. (3.372)). At the wall boundaries, the conserved enthalpy is defined to not be affected by heat loss while the true enthalpy is, providing
at the wall.
3.2.11.2.2. Property Table Heat Loss Parameterization
For nonadiabatic flamelet library generation and tabulation, a functional
form for the heat loss parameter in terms of reference quantities
is required, similar in concept to the form of
in
(3.357). The value of
must be zero in each of the pure streams, and should have a maximum
value near the stoichiometric flame sheet since this quantity typically
represents radiative losses to the environment. A piecewise linear functional
form is selected for simplicity. For a single mixture fraction, this form
is simply
(3.373)
where is a reference heat loss at reference state
(selected
to be the stoichiometric condition
) and the nondimensional
function
is defined as
(3.374)
For multiple mixture fractions, is calculated by
(3.375)
where is the maximum-magnitude reference heat loss in the
vector
, which contains the reference heat loss
parameters corresponding to maximum thermal losses for the
stoichiometric mixture fractions that can be defined between
stream pairs,
. The multiple stoichiometric mixture fractions
are necessary because a single unique stoichiometric mixture fraction does
not exist when using multiple mixture fractions.
The functional form for is quite complex for multiple mixture
fractions, and will only be described briefly here. In general,
for a three-stream problem, there are two independent mixture fractions and
the realizable mixture fraction space is the triangle where the two mixture
fractions sum to a value less than or equal to unity. The value of
must be zero at the “corners” of this space, where the
coordinates are
,
, and
. The multiple stoichiometric
mixture fractions between stream pairs will define points along the boundaries
of this realizable mixture fraction space that represent local maxima
in the heat loss distribution along that boundary. Straight lines may be
used to connect these points in mixture fraction space, forming a “ridge”
in the multidimensional
distribution. When definable, a linear
fit is used between this ridge and a corner where
is zero. When
not uniquely definable, linear fits are used between the ridge and the
adjacent boundary value along rays extended from the opposite corner of
the state space. Note that the values
are required for the
calculation of
so that the final function may be normalized
to a unity maximum value with appropriate relative scaling between the
boundary heat loss values. Note that no more than a three-stream
configuration is currently supported by
fuego_tabular_props.
Applying the filtering operation in (3.365) to both sides of (3.375) yields
(3.376)
so that the filtered heat loss parameter can be calculated from the filtered quantities provided by the turbulent flame simulation as
(3.377)
To decrease computational cost, the integral in the denominator can be
interpolated from pre-calculated values in a multi-dimensional table as a
function of and
.
(3.377) can be used during a simulation to convert
filtered independent variables to the reference heat loss parameter required
to perform table lookups to retrieve
.
If turbulence/chemistry interactions are to be neglected in the simulation,
the delta function may be used for
in (3.377)
so that the reference heat loss parameter can be computed simply as
(3.378)
3.2.11.2.3. Property Table Conserved Enthalpy Parameterization
For nonadiabatic flamelet library generation and tabulation, a functional
form for the conserved enthalpy in terms of reference quantities
is required. The value of
should vary linearly within the range
provided for each of the pure streams as a function of a reference heat
loss parameter
, with an appropriate stream-weighted blending for
all other compositions.
The stream-weighted mixture properties are computed with an augmented
mixture fraction vector in terms of
,
(3.379)
where the last component is simply the last implied mixture fraction to recover a unity sum. A reference augmented mixture fraction is defined as the centroid of the realizable mixture fraction space with each component being identical and equal to
(3.380)
From these definitions, minimum and maximum reference conserved enthalpy values may be computed as
(3.381)
(3.382)
where and
are vectors of the minimum and
maximum conserved enthalpy in pure stream
, respectively.
The conserved enthalpy can then be modeled as
(3.383)
where the mixture-weighted minimum conserved enthalpy is
(3.384)
and the mixture-weighted stream variation proportionality constant is
(3.385)
Applying the filtering operation in (3.365) to both sides of (3.383) yields
(3.386)
where the two mixture-weighted quantities are now expressed in terms of the augmented filtered mixture fraction as
(3.387)
and
(3.388)
This allows the reference conserved enthalpy to be expressed in terms of the filtered quantities provided by the turbulent flame simulation as
(3.389)
3.2.11.3. Filtered Scalar Dissipation Rate
3.2.11.3.1. RANS Model
For RANS turbulence closure models the instantaneous laminar scalar dissipation rate given in (3.344) can be Favre-filtered and expanded to the form
(3.390)
The middle term on the RHS is neglected for constant density flow [56]. The first term is referred to as the mean scalar dissipation rate
(3.391)
and the third term is the perturbation scalar dissipation rate
. This term can be modeled as
(3.392)
(3.393)
for RANS-based turbulence closures where provides an
inverse turbulence time scale,
is the scalar variance
that will be modeled in Filtered Scalar Variance, and
is
a model constant that typically has a value of
. [53]
Expressing the molecular mass diffusivity as ,
where
is the molecular viscosity and
is the Schmidt number,
the modeled total filtered scalar dissipation rate for RANS closures is
(3.394)
3.2.11.3.2. LES Model
For LES closures (3.394) also applies, so that the total filtered scalar dissipation rate is the sum of the mean and the perturbation scalar dissipation rates. The mean scalar dissipation rate is expressed identically to RANS closures as
(3.395)
The perturbation scalar dissipation rate represents the
sub-filter dissipation of scalar variance, and can be modeled by assuming that
sub-filter dissipation is in local equilibrium with sub-filter
production, and that the sub-filter production can be modeled
with a gradient transport assumption as [57]
(3.396)
where is the modeled turbulent eddy viscosity and
is the turbulent Schmidt number.
This results in the final modeled form for the filtered total scalar dissipation rate for LES closures,
(3.397)
3.2.11.4. Filtered Mixture Fraction
The primary quantity used to identify the chemical state in Flamelet
closure models is the mixture fraction, . While there are many
different definitions of the mixture fraction that have subtle variations
that attempt to capture effects like differential diffusion, they can all
be interpreted as a local mass fraction of the chemical elements that
originated in the fuel stream. [58] The mixture fraction is a
conserved scalar that varies between
in the oxidizer stream and
in the
fuel stream, and is transported in laminar flow by the equation
(3.398)
where is an effective molecular mass diffusivity.
Applying either temporal Favre filtering for RANS-based treatments or spatial Favre filtering for LES-based treatments yields
(3.399)
where sub-filter correlations have been neglected in the molecular diffusive flux vector [59] and the turbulent diffusive flux vector is defined as
(3.400)
Similar to species transport, this sub-filter correlation is modeled in both RANS and LES closures with the gradient transport approximation
(3.401)
where is the turbulent mass diffusivity, modeled as
where
is the modeled turbulent viscosity
from momentum transport and
is the turbulent Schmidt number.
Please see the Fuego theory manual for further details. The molecular mass
diffusivity is then expressed similarly as
so that the final modeled form of the filtered mixture fraction transport
equation is
(3.402)
In integral form as used in Fuego, the mixture fraction transport equation is
(3.403)
3.2.11.5. Filtered Scalar Variance
3.2.11.5.1. RANS Model
For RANS-based turbulence closures, a transport equation is solved for
the filtered scalar variance, . This equation can be
derived by subtracting (3.399) multiplied by
from the filter of the multiple of (3.398) and
, yielding
(3.404)
where the filtered mixture fraction variance is defined as
.
All five terms on the RHS of (3.404) require closure models. The first term represents turbulent transport of mixture fraction variance, and is modeled by a gradient-transport assumption as
(3.405)
The second and third terms on the RHS of (3.404) taken together represent molecular diffusion of mixture fraction variance, and is typically neglected with respect to turbulent transport for sufficiently high Reynolds numbers. Its effects are included here with another gradient-transport assumption of the form
(3.406)
The fourth and fifth terms on the RHS of (3.404) represent production and dissipation of mixture fraction variance, respectively. The production term is similarly modeled with a gradient transport assumption as
(3.407)
The mixture fraction variance dissipation rate term is equal to the perturbation scalar dissipation rate,
(3.408)
previously defined in (3.392) and modeled in (3.393). An identical treatment of this term is used here.
The final modeled form of the filtered scalar variance transport equation for RANS turbulence closure models is
(3.409)
3.2.11.5.2. LES Model
For LES turbulence closures, the filtered scalar variance
can be modeled with the scaling law [57]
(3.410)
where is a length scale corresponding to the grid filter size
and
is a model coefficient. For the
closure and the non-dynamic Smagorinsky closure,
has a
fixed value of
. For the dynamic Smagorinsky LES closure,
can be dynamically calculated based on the local instantaneous flow-field.
To dynamically evaluate the filtered scalar variance model coefficient, begin by defining the grid filter-scale correlation
(3.411)
Similarly, define an equivalent correlation at a larger test-filter scale
(3.412)
Now, define the quantity as a combination of these two correlations
which reduces to an expression that can be evaluated in closed form,
(3.413)
(3.414)
By modeling the two correlations in (3.413) and
equating them to (3.414), the model coefficient
can be dynamically evaluated. The correlations at the two filter
scales are modeled analogously as
(3.415)
(3.416)
where is the characteristic test filter length scale and
is assumed to be the same at both scales.
Notice that when the modeled forms of and
are
inserted into (3.413),
appears inside a test
filtering operation. Formally solving this system of equations for
requires the expensive solution of an additional set of coupled
integro-differential equations [60]. Alternatively, it is common
practice to remove
from the test filter with the assumption that
it is varying slowly over distances on the order of the test filter size.
This greatly simplifies calculations, although it can result in non-physical
oscillations in the modeled value for
. The square of the error
involved in this approximation is
, where
(3.417)
(3.418)
Minimizing this error in a least-squares fashion with respect to
yields an expression for the modeled coefficient,
(3.419)
that can be used directly in (3.410) for the filtered scalar variance.
Due to the above simplifications, the model coefficient can sometimes
fluctuate wildly, possibly leading to numerical instabilities. A common
solution to control these oscillations, and the one that is taken here,
is to pass the numerator and denominator of (3.419)
through a test filter, yielding
(3.420)
This can be crudely justified by recognizing that was already assumed
to vary slowly over distances equal to the test filter size, so that this
filtering operation is simply enforcing that assumption.