Skip to content

Commit 9b7ca57

Browse files
committed
FDS Tech Guide: remove refs to MP5 and MINMOD and MW correction
1 parent 140d661 commit 9b7ca57

File tree

1 file changed

+15
-22
lines changed

1 file changed

+15
-22
lines changed

Manuals/FDS_Technical_Reference_Guide/Mass_Chapter.tex

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -98,14 +98,12 @@ \subsection{Flux Limiters}
9898
\hline
9999
Central Difference & 1 \\
100100
Godunov & 0 \\
101-
MINMOD & $\max(0,\min(1,r))$ \\
102101
Superbee \cite{Roe:1986} (LES default) & $\max(0,\min(2r,1),\min(r,2))$ \\
103102
CHARM \cite{Zhou:1995} (DNS default) & $s(3s+1)/(s+1)^2$; $s=1/r$ \\
104-
MP5 \cite{Suresh:1997} & see below
105103
\end{tabular}
106104
\end{center}
107105
\end{table}
108-
\noindent For the Central Difference, Godunov, MINMOD, and Superbee limiters, the scalar face value is found from
106+
\noindent For the Central Difference, Godunov, and Superbee limiters, the scalar face value is found from
109107
\begin{equation}
110108
\label{eqn_flux_limiter}
111109
\overline{\phi}^{\rm FL}_{i+1/2} = \left\{ \begin{array}{lcll} \phi_i &+& B(r) \,\frac{1}{2} \,\delta \phi_{\rm loc} & \mbox{if} \quad u_i>0 \vspace{0.2 cm}\\
@@ -117,35 +115,30 @@ \subsection{Flux Limiters}
117115
\overline{\phi}^{\rm FL}_{i+1/2} = \left\{ \begin{array}{lcll} \phi_i &+& B(r) \,\frac{1}{2} \,\delta \phi_{\rm up} & \mbox{if} \quad u_i>0 \vspace{0.2 cm}\\
118116
\phi_{i+1} &-& B(r) \,\frac{1}{2} \,\delta \phi_{\rm up} & \mbox{if} \quad u_i<0 \end{array} \right.
119117
\end{equation}
120-
The MP5 scheme of Suresh and Huynh \cite{Suresh:1997} is based on the keen observation that three points cannot distinguish between extrema and discontinuities. The functional form of the limiter is not as simple as the three-point schemes described above, so we refer the reader to the original paper or the FDS source code for details. But the basic idea behind the method is to use a five-point stencil, three upwind and two downwind, to reconstruct the cell face value, considering both accuracy and monotonicity-preserving constraints. An additional benefit of the MP5 scheme is that it was designed specifically with strong stability-preserving (SSP) Runge-Kutta time discretizations in mind. The predictor-corrector scheme used by FDS is similar to the second-order SSP scheme described in \cite{Gottlieb:2001}.
121118

122119

123120
\subsubsection{Notes on Implementation}
124121

125122
In practice, we set $r=0$ initially and only compute $r$ if the denominator is not zero. Note that for $\delta \phi_{loc}=0$, it does not matter which limiter is used: all the limiters yield the same scalar face value. For CHARM, we set both $r=0$ and $B=0$ initially and only compute $B$ if $r>0$ (this requires data variations to have the same sign). Otherwise, CHARM reduces to Godunov's scheme.
126123

127-
The Central Difference, Godunov, and MINMOD limiters are included for completeness, debugging, and educational purposes. These schemes have little utility for typical FDS applications.
124+
The Central Difference and Godunov limiters are included for completeness, debugging, and educational purposes. These schemes have little utility for typical FDS applications.
128125

129-
\subsubsection{Dealing with Variable Molecular Weights}
126+
% \subsubsection{Dealing with Variable Molecular Weights}
130127

131-
Maintaining isothermal flow requires
132-
\begin{equation}
133-
T = \frac{\overline{W} \bar{p}}{\rho R} = \frac{\bar{p}}{R \rho \sum_\alpha \frac{Z_\alpha}{W_\alpha}} = \frac{\bar{p}}{R \sum_\alpha \frac{\rho Z_\alpha}{W_\alpha}}
134-
\end{equation}
135-
to be constant and uniform at all cells and faces. Therefore, with $\bar{p}$ and $R$ constant and uniform, we must maintain
136-
\begin{equation}
137-
\label{eq:rho_mw}
138-
\sum_\alpha \frac{(\rho Z_\alpha)}{W_\alpha} = \frac{\rho}{\overline{W}}
139-
\end{equation}
128+
%% leave this here for a moment as a reminder to write up the constant limiter coefficient method we are now using.
140129

141-
The above condition is automatically satisfied in the cases of using Godunov or Central differencing or in the case of binary flow (two species). However, if we apply a second-order flux limiter, such as Superbee or CHARM, independently to each species in a multi-component (three or more species) flow with variable molecular weights, then this condition is easily violated.
130+
% Maintaining isothermal flow requires
131+
% \begin{equation}
132+
% T = \frac{\overline{W} \bar{p}}{\rho R} = \frac{\bar{p}}{R \rho \sum_\alpha \frac{Z_\alpha}{W_\alpha}} = \frac{\bar{p}}{R \sum_\alpha \frac{\rho Z_\alpha}{W_\alpha}}
133+
% \end{equation}
134+
% to be constant and uniform at all cells and faces. Therefore, with $\bar{p}$ and $R$ constant and uniform, we must maintain
135+
% \begin{equation}
136+
% \label{eq:rho_mw}
137+
% \sum_\alpha \frac{(\rho Z_\alpha)}{W_\alpha} = \frac{\rho}{\overline{W}}
138+
% \end{equation}
139+
140+
% The above condition is automatically satisfied in the cases of using Godunov or Central differencing or in the case of binary flow (two species). However, if we apply a second-order flux limiter, such as Superbee or CHARM, independently to each species in a multi-component (three or more species) flow with variable molecular weights, then this condition is easily violated.
142141

143-
To handle this situation, in LES mode, FDS will apply a correction to the most abundant species locally. We first compute the flux-limited face values of the mass density over the mixture-average molecular weight. Then we compute flux-limited face values of the species densities. Finally, the error in Eq.~(\ref{eq:rho_mw}) is absorbed into the most abundant species locally,
144-
\begin{equation}
145-
\label{eq:rhoZ_cor}
146-
\overline{\rho Z_\alpha}^{\rm COR} = W_\alpha \left( \overline{\left\{\frac{\rho}{\overline{W}}\right\}}^{\rm FL} - \sum_{\beta \ne \alpha} \frac{\overline{\{\rho Z_\beta\}}^{\rm FL}}{W_\beta} \right)
147-
\end{equation}
148-
where $\alpha$ is the most abundant species on the face.
149142

150143
\subsection{Time Splitting for Mass Source Terms}
151144
\label{sec_time_splitting}

0 commit comments

Comments
 (0)