Skip to content

Commit cfa3535

Browse files
committed
FDS Manuals: minor modifications to user guide and tech guide for chemistry mechanism.
1 parent cbadafa commit cfa3535

File tree

5 files changed

+19
-13
lines changed

5 files changed

+19
-13
lines changed

Manuals/Bibliography/authors.tex

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ \chapter{FDS Developers}
1515
Jason Floyd, Fire Safety Research Institute, UL Research Institutes, Columbia, Maryland \\
1616
Randall McDermott, NIST, Gaithersburg, Maryland \\
1717
Marcos Vanella, NIST, Gaithersburg, Maryland \\
18-
Eric Mueller, NIST, Gaithersburg, Maryland \\ [0.3in]
18+
Eric Mueller, NIST, Gaithersburg, Maryland \\
19+
Chandan Paul, The George Washington University, Washington, D.C. \\ [0.3in]
1920

2021
Principal Developer of Smokeview \\ [0.2in]
2122

@@ -70,6 +71,8 @@ \chapter{About the Developers}
7071

7172
\item[Eric Mueller] joined the Fire Research Division at NIST in 2021. He recieved a B.S.~in Engineering Physics from Tufts University (2010), an M.S.~from Worcester Polytechnic Institute (2012), and a Ph.D.~from the University of Edinburgh (2017), both in fire safety engineering. His research interests include the development of sub-models relevant to heat and mass transfer in wildland and wildland-urban interface fires.
7273

74+
\item[Chandan Paul] joined the Fire Research Division at NIST in 2023. He received a Ph.D. in Mechanical Engineering with a minor in Computational Science from The Pennsylvania State University in 2018. His research interests include the development of combustion and radiative heat trasnfer models for practical engineering applications.
75+
7376
% \item[Timo Korhonen] is a Senior Scientist at VTT Technical Research Centre of Finland. He received a master of science (technology) degree in 1992 and a doctorate in 1996 from the Department of Engineering Physics and Mathematics of the Helsinki University of Technology. He is the principal developer of the evacuation sub-model present within FDS versions prior to 6.7.8.
7477

7578
% \item[Daniel Haarhoff] did his masters work at the J\"ulich Supercomputing Centre in Germany, graduating in 2015. His thesis is on providing and analyzing a hybrid parallelization of FDS. For this, he implemented OpenMP into FDS 6.

Manuals/Bibliography/commoncommands.tex

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,8 @@
149149
Jason Floyd \\
150150
Randall McDermott \\
151151
Marcos Vanella \\
152-
Eric Mueller
152+
Eric Mueller \\
153+
Chandan Paul
153154
\end{flushright}
154155
}
155156

@@ -172,7 +173,9 @@
172173
Simo Hostikka \\
173174
{\em Aalto University, Espoo, Finland} \\[.1in]
174175
Jason Floyd \\
175-
{\em Fire Safety Research Institute, UL Research Institutes, Columbia, Maryland}
176+
{\em Fire Safety Research Institute, UL Research Institutes, Columbia, Maryland} \\[.1in]
177+
Chandan Paul \\
178+
{\em The George Washington University, Washington, D.C.}
176179
\end{flushright}
177180
}
178181

Manuals/FDS_Technical_Reference_Guide/Appendices.tex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -846,21 +846,21 @@ \chapter{Analytical Jacobian Calculation for Detailed Chemical Mechanism}
846846

847847
The system of ODEs to solve a detailed chemical mechanism is given by Eqs.~(\ref{eq:chemistry_ode_system}) and (\ref{eq:TemperatureDerivative})
848848
\begin{equation}\label{eq:chemistry_ode_system_appendix}
849-
\frac{dC_k}{dt} = \dot{\omega}_k = \sum_{i=1}^{N_{reac}} b_i \ \nu_{ki} \ r_i, j=1,2,3,...,N_{sp}
849+
\frac{\d C_k}{\d t} = \dot{\omega}_k = \sum_{i=1}^{N_{reac}} b_i \ \nu_{ki} \ r_i, j=1,2,3,...,N_{sp}
850850
\end{equation}
851851
\begin{equation}\label{eq:TemperatureDerivativeAppendix}
852-
\frac{dT}{dt} = \dot{T} = -\frac{1}{\rho c_p} \sum_{j=1}^{N_{sp}}h_j W_j \dot{\omega}_j
852+
\frac{\d T}{\d t} = \dot{T} = -\frac{1}{\rho c_p} \sum_{j=1}^{N_{sp}}h_j W_j \dot{\omega}_j
853853
\end{equation}
854854
For Eq.~(\ref{eq:chemistry_ode_system_appendix}), $C_j$ is the molar concentration of the $j$th species; $b_i$ is the reaction rate modification coefficient of the $i$th reaction due to third-body effects and pressure; $\nu_{ki} = {\nu}_{ki}^{''} - {\nu}_{ki}^{'}$; and $r_i$ is the reaction progress rate of the $i$th reaction.
855855
\begin{equation}\label{eq:reaction_progress_rate_appendix}
856856
r_i = k_{f,i} \prod_{j=1}^{N_{sp}} (C_j)^{{\nu}_{ji}^{'}} - k_{r,i} \prod_{j=1}^{N_{sp}} (C_j)^{{\nu}_{ji}^{''}}
857857
\end{equation}
858-
For Eq.~(\ref{eq:TemperatureDerivativeAppendix}), $\rho$ is the density $\mathrm{(kg/m^3)}$, $c_p$ is the specific heat of the mixture (J/kg/K), $h_k$ is the absolute enthalpy that includes enthalpy of formation (J/kg), $W_j$ is the molecular weight (kg/mole) of species $j$, and $\dot{\omega}$ is the species production rate given by Eq.~(\ref{eq:chemistry_ode_system_appendix}).
858+
For Eq.~(\ref{eq:TemperatureDerivativeAppendix}), $\rho$ is the density \si{(kg/m^3)}, $c_p$ is the specific heat of the mixture (J/kg/K), $h_k$ is the absolute enthalpy that includes enthalpy of formation (J/kg), $W_j$ is the molecular weight (kg/kmol) of species $j$, and $\dot{\omega}$ is the species production rate given by Eq.~(\ref{eq:chemistry_ode_system_appendix}).
859859

860860
The system of ODEs can be represented by:
861861
\be
862862
\begin{aligned}
863-
f &= \left[ \frac{dC_1}{dt} \ \frac{dC_2}{dt} \ldots \ \frac{dC_{N_{sp}}}{dt} \ \frac{dT}{dt} \right]^T \
863+
f &= \left[ \frac{\d C_1}{\d t} \ \frac{\d C_2}{\d t} \ldots \ \frac{\d C_{N_{sp}}}{\d t} \ \frac{\d T}{\d t} \right]^T \
864864
&= \left[ \dot{\omega}_1 \ \dot{\omega}_2 \ldots \ \dot{\omega}_{N_{sp}} \ \dot{T} \right]^T \
865865
\end{aligned}
866866
\ee

Manuals/FDS_Technical_Reference_Guide/Combustion_Chapter.tex

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ \subsubsection{Time Integration for Finite-Rate Chemistry}
338338
For reactions other than single step, mixing controlled chemistry, a fourth-order explicit integrator with error control is used. The time integration follows the procedure outlined in Eqs.~(\ref{eq:dmdt_1}) and (\ref{eq:dmdt_2}), but multiple subiterations are generally needed. The change in composition over the subinterval in the mixed reactor zone, $\Delta \hat{Y}_\alpha^*$, is usually obtained by integrating an Arrhenius rate law (we say ``usually'' because a combination of fast and finite-rate chemistry is permissible). More detail on the numerical methods of the integrator, including a method to combat stiff chemistry, can be found in Appendix~\ref{chemistry_integration}.
339339

340340

341-
\subsection{Finite-Rate Chemistry using a Detailed Chemical Mechanism}
341+
\subsection{Finite-Rate Chemistry (Detailed Chemical Mechanism)}
342342
\label{detailed_chemistry_using_mechanism}
343343
A chemical mechanism represents different chemical pathways using multiple species and reactions. Typically, these mechanisms are available in CHEMKIN or CANTERA YAML formats. Such a mechanism can be represented as:
344344
\begin{equation}\label{eq:chemistry_mechanism}
@@ -347,7 +347,7 @@ \subsection{Finite-Rate Chemistry using a Detailed Chemical Mechanism}
347347
Here, $X_j$ represents the chemical symbol of the $j$th species (i.e. $\mathrm{CH_4, H_2, O_2}$); ${\nu}_{ji}^{'}$ and ${\nu}_{ji}^{''}$ are the stoichiometric coefficients of the $j$th species in the $i$th reaction; ${N_{sp}}$ and ${N_{reac}}$ are the total number of species and total number of reactions, respectively.
348348
The rate of change of the molar concentration $\mathrm{(moles/m^3)}$ of each species can be represented using the following system of ordinary differential equations (ODEs):
349349
\begin{equation}\label{eq:chemistry_ode_system}
350-
\frac{dC_k}{dt} = \dot{\omega_k} = \sum_{i=1}^{N_{reac}} b_{i} \ \nu_{ki} \ r_i
350+
\frac{\d C_k}{\d t} = \dot{\omega_k} = \sum_{i=1}^{N_{reac}} b_{i} \ \nu_{ki} \ r_i
351351
\end{equation}
352352
The right-hand side of the above equation represents contributions from each reaction to the $j$th species. Here, $C_k$ is the molar concentration of the $k$th species; $b_i$ is the reaction rate modification coefficient of the $i$th reaction due to third-body effects and pressure; $\nu_{ki} = {\nu}_{ki}^{''} - {\nu}_{ki}^{'}$; and $r_i$ is the reaction progress rate of the $i$th reaction.
353353
\begin{equation}\label{eq:reaction_progress_rate}
@@ -398,10 +398,10 @@ \subsection{Finite-Rate Chemistry using a Detailed Chemical Mechanism}
398398

399399
To solve the reactive system, we assume a constant pressure reactor. For that, the concentration ODEs in the form of Eq.~(\ref{eq:chemistry_ode_system}) need to be solved along with a ODE of temperature given by:
400400
\begin{equation}\label{eq:TemperatureDerivative}
401-
\frac{dT}{dt} = \dot{T} = -\frac{1}{\rho c_p} \sum_{j=1}^{N_{sp}}h_j W_j \dot{\omega_j}
401+
\frac{\d T}{\d t} = \dot{T} = -\frac{1}{\rho c_p} \sum_{j=1}^{N_{sp}}h_j W_j \dot{\omega_j}
402402
\end{equation}
403-
Here, $\rho$ is the density $\mathrm{(kg/m^3)}$, $c_p$ is the specific heat of the mixture (J/kg/K), $h_k$ is the absolute enthalpy that includes enthalpy of formation (J/kg), $W_j$ is the molecular weight (kg/mole) of species $j$, and $\dot{\omega}$ is the species production rate given by Eq.~(\ref{eq:chemistry_ode_system}).
404-
To solve the system of ODEs, we first convert the mass fraction of species to molar concentrations using $C_j=Y_j\rho/W_j$. Then, CVODE from Sundials is used to solve the system of ODEs by supplying an analytical Jacobian. The details of analytical Jacobian formulation is provided in the appendix \ref{chemistry_analytical_jacobian}.
403+
Here, $\rho$ is the density $\mathrm{(kg/m^3)}$, $c_p$ is the specific heat of the mixture (J/kg/K), $h_k$ is the absolute enthalpy that includes enthalpy of formation (J/kg), $W_j$ is the molecular weight (kg/kmol) of species $j$, and $\dot{\omega}$ is the species production rate given by Eq.~(\ref{eq:chemistry_ode_system}).
404+
To solve the system of ODEs, we first convert the mass fraction of species to molar concentrations using $C_j=Y_j\rho/W_j$. Then, CVODE from Sundials is used to solve the system of ODEs by supplying an analytical Jacobian. The details of analytical Jacobian formulation is provided in the Appendix \ref{chemistry_analytical_jacobian}.
405405

406406

407407
\subsection{Heat Release Rate}

Manuals/FDS_User_Guide/FDS_User_Guide.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5379,7 +5379,7 @@ \subsection{Finite Rate Chemistry using a Detailed Chemical Mechanism }
53795379
\begin{lstlisting}
53805380
&CATF OTHER_FILES= '<path to the fds chemical mechanism file>' /
53815381
\end{lstlisting}
5382-
FDS-formatted chemical mechanism files can be generated from Chemkin \cite{chemkin:1989,chemkin:2000} or Cantera YAML format mechanism files following the instructions described below. For user convenience, a few example mechanism files are already included in the {\ct utilities/Input\_Libraries/Chemical\_Mechanisms/FDS/} directory of the GitHub repository {\ct firemodels/fds}. The steps to generate the FDS chemical mechanism file are as follows:
5382+
FDS-formatted chemical mechanism files can be generated from Chemkin \cite{chemkin:1989,chemkin:2000} or Cantera YAML format mechanism files following the instructions described below. For user convenience, a few example mechanism files are already included in the {\ct Utilities/Input\_Libraries/Chemical\_Mechanisms/FDS/} directory of the GitHub repository {\ct firemodels/fds}. The steps to generate the FDS chemical mechanism file are as follows:
53835383
\begin{enumerate}
53845384
\item Ensure that the chemistry reactions file, thermodynamic properties file, and transport properties file are available in Chemkin format.
53855385
\item Use the following Cantera \cite{cantera:2023} command to convert these three files to a YAML file

0 commit comments

Comments
 (0)