You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Manuals/FDS_Config_Management_Plan/FDS_Config_Management_Plan.tex
+6-6Lines changed: 6 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -176,7 +176,7 @@ \section{Model Version}
176
176
177
177
Starting with FDS 5, a formal revision management system was implemented to track changes to the FDS source code. The open-source program development tools are provided by GitHub (https://github.com/).
178
178
179
-
Wiki files (accessible through the \emph{Wiki Pages} button at \href{https://pages.nist.gov/fds-smv} {\textct{https://pages.nist.gov/fds-smv}}), maintained by the developers, details the changes made for each release. A separate file is provided for both FDS and Smokeview.
179
+
Wiki files (accessible through the \emph{Wiki Pages} button at \href{https://pages.nist.gov/fds-smv} {\ct{https://pages.nist.gov/fds-smv}}), maintained by the developers, details the changes made for each release. A separate file is provided for both FDS and Smokeview.
180
180
181
181
182
182
\section{Model Developers}
@@ -309,7 +309,7 @@ \section{Project Management}
309
309
310
310
Review and approval of software and documentation is part of the standard review process for any report or other product developed by NIST. A minimum of five reviews are required prior to release of reports or software, including two independent technical peer reviews, technical and management reviews at the technical workgroup and division level, and a policy review at the NIST-wide level. This review is documented and recorded on the NIST standard form NIST 114 along with official approval notification provided to the primary author of the product.
311
311
312
-
FDS/Smokeview is distributed exclusively through a NIST website dedicated to the model \linebreak (\href{https://pages.nist.gov/fds-smv} {\textct{https://pages.nist.gov/fds-smv}}). Content of the website is the responsibility of the FDS project leader. Additions and changes to the website are made through the same SQA process documented in this plan.
312
+
FDS/Smokeview is distributed exclusively through a NIST website dedicated to the model \linebreak (\href{https://pages.nist.gov/fds-smv} {\ct{https://pages.nist.gov/fds-smv}}). Content of the website is the responsibility of the FDS project leader. Additions and changes to the website are made through the same SQA process documented in this plan.
Currently, FDS and Smokeview make use of GitHub, a free service to support software development for open source applications. GitHub uses Git version control software. Under this system a centralized repository containing all project files resides on an external server. A record of version number when a specific file was last changed is maintained. As an open source program, any individual can obtain a copy of the repository or retrieve specific versions of the repository.
328
328
329
-
Both FDS and Smokeview live within a GitHub \emph{organization} called ``Fire Models''. The current location of the organization is available through the \emph{View on Github} button at \href{https://pages.nist.gov/fds-smv} {\textct{https://pages.nist.gov/fds-smv}}. The repositories that are used by the FDS and Smokeview projects contain more than 6000 configuration items and are listed below along with a brief description:
329
+
Both FDS and Smokeview live within a GitHub \emph{organization} called ``Fire Models''. The current location of the organization is available through the \emph{View on Github} button at \href{https://pages.nist.gov/fds-smv} {\ct{https://pages.nist.gov/fds-smv}}. The repositories that are used by the FDS and Smokeview projects contain more than 6000 configuration items and are listed below along with a brief description:
330
330
\begin{tabbing}
331
331
fds \hspace{0.5in} \= FDS source code, verification and validation tests, wikis, and documentation \\
332
332
smv \> Smokeview source code, integration tests, and documentation \\
In the event of an unexpected change to the GitHub service and/or the FDS repository, each member of the development team, plus interested third parties, has a copy of the repository on their local computer. At NIST, the staff computers are regularly backed up as well. Thus, there is very little chance that the project repository will be lost. If need be, the files could be moved to another open source software development site.
344
344
345
-
Additional details on the use of GitHub for the models are available on the wiki pages for the models accessible via the \emph{Wiki Pages} button at \href{https://pages.nist.gov/fds-smv} {\textct{https://pages.nist.gov/fds-smv}}.
345
+
Additional details on the use of GitHub for the models are available on the wiki pages for the models accessible via the \emph{Wiki Pages} button at \href{https://pages.nist.gov/fds-smv} {\ct{https://pages.nist.gov/fds-smv}}.
The software development process for FDS/Smokeview is intentionally simple. The process can be defined in five basic steps:
367
367
\begin{description}
368
-
\item [1. Identify and document the need for a change:] Improvements to FDS typically come from user inquiries. These may be reports of bugs in the software or requests for additional features or outputs from the model. Significant changes to FDS/Smokeview, guided by available research road maps \linebreak (see \href{https://pages.nist.gov/fds-smv} {\textct{https://pages.nist.gov/fds-smv}}), are made based on the following criteria, in no particular order:
368
+
\item [1. Identify and document the need for a change:] Improvements to FDS typically come from user inquiries. These may be reports of bugs in the software or requests for additional features or outputs from the model. Significant changes to FDS/Smokeview, guided by available research road maps \linebreak (see \href{https://pages.nist.gov/fds-smv} {\ct{https://pages.nist.gov/fds-smv}}), are made based on the following criteria, in no particular order:
369
369
\begin{description}
370
370
\item[Better Physics:] The goal of any model is to be {\em predictive}, but it also must be reliable. FDS is a blend of empirical and deterministic sub-models, chosen based on their robustness, consistency, and reliability. Any new sub-model must demonstrate that it is of comparable or superior accuracy to its empirical counterpart.
371
371
\item[Modest CPU Increase:] If a proposed algorithm doubles the calculation time but yields only a marginal improvement in accuracy, it is likely to be rejected. Also, the various routines in FDS are expected to consume CPU time in proportion to their overall importance (Baum's Rule\footnote{After Howard Baum, NIST Fellow and one of the original developers of the mathematical foundation of FDS.}). For example, the radiation transport algorithm consumes about 25~\% of the CPU time, consistent with the fact that about one-fourth to one-third of the fire's energy is emitted as thermal radiation.
NIST has developed an automated reporting and resolution tracking website for use with the FDS model to facilitate tracking and cataloging of inquires, problems, and model enhancements / revisions. This is included as part of the FDS website via the \emph{Issues} button at \href{https://pages.nist.gov/fds-smv} {\textct{https://pages.nist.gov/fds-smv}}.
384
+
NIST has developed an automated reporting and resolution tracking website for use with the FDS model to facilitate tracking and cataloging of inquires, problems, and model enhancements / revisions. This is included as part of the FDS website via the \emph{Issues} button at \href{https://pages.nist.gov/fds-smv} {\ct{https://pages.nist.gov/fds-smv}}.
Note that \textct{RFACF2} and similar names are used in the actual source code to represent these quantities.
1760
+
Note that \ct{RFACF2} and similar names are used in the actual source code to represent these quantities.
1761
1761
In case of non-insulated backing in Cartesian geometry, the temperature of virtual node $N+1$ is calculated the same way.
1762
1762
For a Cartesian geometry with an insulated backing or for cylindrical and spherical geometries, $\epsilon$, $\dot{q}_{\rm r,in}''$, and $h$ are set to 0.
1763
1763
@@ -1779,11 +1779,11 @@ \section{One-Dimensional Heat Conduction in Solids}
1779
1779
To solve Eq.~(\ref{tridiagonal_1}), a tri-diagonal linear solver is used:
Copy file name to clipboardExpand all lines: Manuals/FDS_Technical_Reference_Guide/Mass_Chapter.tex
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -61,7 +61,7 @@ \section{Mass and Species Transport}
61
61
\ee
62
62
The quantity $\overline{\rho Z_\alpha}^{\rm FL}$ indicates a \emph{flux limiter} applied to the cell face value, as discussed below in Section \ref{sec_flux_limiters}. The mass source terms due to chemistry, evaporation, or pyrolysis are computed at the end of the previous time step and used in both the predictor and corrector steps. The mean chemical source term, $\dm_{\alpha}'''$, is discussed in Chapter~\ref{combustionsection}. The bulk subgrid source term, $\dm_{\rm b,\alpha}'''$, is discussed in Chapters~\ref{chapter:solid_phase} and \ref{chapter:lagrangian_particles} on solid phase pyrolysis and Lagrangian particles, respectively.
63
63
64
-
In DNS mode, the molecular diffusivity is based on mixture-averaged binary Fickian diffusion. In LES mode (default) the diffusivity is taken from the molecular and turbulent viscosities divided by the turbulent Schmidt number. That is, to save cost we approximate the molecular plus turbulent diffusivity by $(\mu + \mu_t)/\mbox{Sc}_t$. The turbulent Schmidt number is constant with default value $\mbox{Sc}_t = 0.5$. The model for the turbulent viscosity $\mu_t$ is discussed in Section \ref{section:turbulent_viscosity}. Optionally, by setting \textct{SIMULATION\_MODE='LES'} on \textct{MISC}, the molecular and turbulent transport coefficients are treated separately, $\rho D_\alpha + \mu_t/\mbox{Sc}_t$ (at added cost). The same applies for the thermal diffusivity.
64
+
In DNS mode, the molecular diffusivity is based on mixture-averaged binary Fickian diffusion. In LES mode (default) the diffusivity is taken from the molecular and turbulent viscosities divided by the turbulent Schmidt number. That is, to save cost we approximate the molecular plus turbulent diffusivity by $(\mu + \mu_t)/\mbox{Sc}_t$. The turbulent Schmidt number is constant with default value $\mbox{Sc}_t = 0.5$. The model for the turbulent viscosity $\mu_t$ is discussed in Section \ref{section:turbulent_viscosity}. Optionally, by setting \ct{SIMULATION\_MODE='LES'} on \ct{MISC}, the molecular and turbulent transport coefficients are treated separately, $\rho D_\alpha + \mu_t/\mbox{Sc}_t$ (at added cost). The same applies for the thermal diffusivity.
places a restriction on the time step due to the advection velocity. Physically, the constraint says that a fluid element should not traverse more than one cell within a time step. For LES, this constraint has the added advantage of keeping the implicit temporal and spatial filters consistent with each other. In other words, in order to resolve an eddy of size $\delta x$, the time step needs to be in concert with the CFL. If one were to employ an implicit scheme for the purpose of taking time steps say 10 times larger than the CFL limit, the smallest resolvable turbulent motions would then be roughly 10 times the grid spacing, which would severely limit the benefit of LES. In most cases, if one wishes the simulation to run faster, a better strategy is to coarsen the grid resolution while keeping the CFL $\approx1$.
662
662
663
-
The exact CFL needed to maintain stability depends on the order (as well as other properties) of the time integration scheme and the choice of velocity norm. Three choices for velocity norm are available in FDS (set on \textct{MISC}):
663
+
The exact CFL needed to maintain stability depends on the order (as well as other properties) of the time integration scheme and the choice of velocity norm. Three choices for velocity norm are available in FDS (set on \ct{MISC}):
664
664
\vskip\baselineskip
665
665
\noindent
666
-
\textct{CFL\_VELOCITY\_NORM=0} (corresponds to $L_\infty$ norm of velocity vector)
666
+
\ct{CFL\_VELOCITY\_NORM=0} (corresponds to $L_\infty$ norm of velocity vector)
Equation (\ref{eqn_divstability}) basically adds the effect of thermal expansion to the CFL constraint and provides a reason to prefer \textct{CFL\_VELOCITY\_NORM=1} as the basis for the time step restriction.
712
+
Equation (\ref{eqn_divstability}) basically adds the effect of thermal expansion to the CFL constraint and provides a reason to prefer \ct{CFL\_VELOCITY\_NORM=1} as the basis for the time step restriction.
0 commit comments