|
3 | 3 | \section{Demonstrator: FDA nozzle (incompressible Navier--Stokes)} |
4 | 4 | \label{sec:app:specs:app-feelpp-discr-2} |
5 | 5 |
|
6 | | -We present here the demonstrator to numerically solve the incompressible Navier--Stokes equations using stabilized finite element methods for the \emph{FDA medical device nozzle benchmark}. This benchmark, proposed by the US Food and Drug Administration, is widely used to assess stability, accuracy, and robustness of CFD solvers for biomedical applications \cite{hariharan_multilaboratory_2011,stewart_assessment_2012}. The specifications follow a similar structure to the elliptic PDE demonstrator in \Cref{sec:app:specs:app-feelpp-discr-1}, adapted to fluid dynamics. We use the \Feelpp fluid toolbox. |
| 6 | +This demonstrator solves the incompressible Navier--Stokes equations for the \emph{FDA medical device nozzle} using stabilized finite element methods (PSPG/SUPG). The benchmark, proposed by the US Food and Drug Administration, is widely used to assess stability, accuracy, and robustness of CFD solvers \cite{hariharan_multilaboratory_2011,stewart_assessment_2012}. The specifications mirror the elliptic PDE demonstrator in \Cref{sec:app:specs:app-feelpp-discr-1}, adapted to fluid dynamics, and use the \Feelpp fluid toolbox. |
7 | 7 |
|
8 | 8 | \Cref{tab:app-feelpp-discr-2} describes the specifications of the application. |
9 | 9 |
|
@@ -51,7 +51,7 @@ \subsection{Description of the benchmark} |
51 | 51 |
|
52 | 52 | The benchmark presented here, denoted by \emph{FDA nozzle benchmark}, was proposed by the US Food and Drug Administration (FDA) in \cite{hariharan_multilaboratory_2011} to assess the stability, accuracy and robustness of computational fluid dynamics methods for biomedical device applications. The benchmark has become a standard validation case for incompressible flow solvers. |
53 | 53 |
|
54 | | -The geometry consists of an idealized medical device nozzle with a sudden contraction followed by a gradual expansion, as shown in \Cref{fig:spec:app-feelpp-discr-2:fda:geometry}. The benchmark tests the solver's ability to capture: |
| 54 | +The geometry consists of an idealized medical device nozzle with a sudden contraction followed by a gradual expansion (\Cref{fig:spec:app-feelpp-discr-2:fda:geometry}). The benchmark tests the solver's ability to capture: |
55 | 55 | \begin{itemize} |
56 | 56 | \item Laminar to transitional flow regimes (Reynolds numbers from 500 to 6500) |
57 | 57 | \item Flow acceleration through the nozzle throat |
@@ -103,7 +103,8 @@ \subsection{Input/Output Dataset Description} |
103 | 103 |
|
104 | 104 | \subsubsection{Input Data:} |
105 | 105 | \begin{itemize} |
106 | | - \item \textbf{Meshes:} We have generated three levels of mesh refinement called \texttt{M1}, \texttt{M2}, and \texttt{M3} for the FDA nozzle geometry. These meshes are stored in GMSH format. The statistics are presented in \Cref{tab:spec:app-feelpp-discr-2:fda:discr_stat}. Pre-partitioned meshes are also available in the \Feelpp in-house format (JSON+HDF5) for parallel simulations. All meshes are available in the \Feelpp Girder database. |
| 106 | + \item \textbf{Meshes:} We generat three levels of mesh refinement called \texttt{M1}, \texttt{M2}, \texttt{M3} and possibly more for the FDA nozzle geometry. |
| 107 | + These meshes are stored in GMSH format. The statistics are presented in \Cref{tab:spec:app-feelpp-discr-2:fda:discr_stat}. Pre-partitioned meshes are also available in the \Feelpp in-house format (JSON+HDF5) for parallel simulations. All meshes are available in the \Feelpp Girder database. |
107 | 108 |
|
108 | 109 | \item \textbf{Flow parameters:} The benchmark is run for multiple Reynolds numbers: Re = 500 (steady laminar), Re = 2000 (steady transitional), Re = 3500 (transitional), and Re = 6500 (transitional/turbulent). Fluid properties: density $\rho = 1056$ kg/m³ (blood analog), dynamic viscosity $\mu = 0.00345$ Pa·s. |
109 | 110 |
|
@@ -153,81 +154,8 @@ \subsubsection{Output Data:} |
153 | 154 | \end{itemize} |
154 | 155 |
|
155 | 156 |
|
| 157 | +\textbf{Status:} \texttt{benchmark-ready} - validated and ready for systematic HPC benchmarking. |
156 | 158 |
|
157 | 159 |
|
158 | | -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
159 | | - |
160 | | -\subsection{Results summary} |
161 | | - |
162 | | -The FDA nozzle benchmark has been executed on high-performance computing systems for the three mesh refinement levels and multiple Reynolds numbers. The results demonstrate the accuracy of the stabilized finite element method for incompressible flow and the scalability of the parallel implementation. |
163 | | - |
164 | | -\subsubsection{Numerical solution} |
165 | | - |
166 | | -The computed flow fields exhibit the expected physics of flow through a sudden contraction-expansion geometry. Key flow features captured by the simulation include: |
167 | | - |
168 | | -\begin{itemize} |
169 | | -\item \textbf{Jet formation:} As the flow accelerates through the throat, a high-velocity jet forms with peak velocities reaching 2-3 times the mean inlet velocity for higher Reynolds numbers. |
170 | | - |
171 | | -\item \textbf{Recirculation zones:} In the expansion region, flow separation creates recirculation zones along the walls. The size and intensity of these zones increase with Reynolds number, consistent with experimental observations. |
172 | | - |
173 | | -\item \textbf{Jet breakdown:} For Re $\geq$ 3500, the central jet becomes unstable and breaks down into smaller-scale structures downstream. The breakdown location moves upstream as Reynolds number increases. |
174 | | - |
175 | | -\item \textbf{Pressure recovery:} The pressure distribution shows the expected drop through the contraction followed by gradual recovery in the expansion region. The pressure gradient drives the recirculating flow near the walls. |
176 | | -\end{itemize} |
177 | | - |
178 | | -Visualization of the velocity magnitude and streamlines reveals the complex 3D flow structure, including asymmetric features that emerge at higher Reynolds numbers. The mesh partitioning strategy ensures good load balancing across processors for efficient parallel computation. |
179 | | - |
180 | | -\subsubsection{Validation against FDA reference data} |
181 | | - |
182 | | -Quantitative comparison with FDA experimental measurements demonstrates good agreement: |
183 | | - |
184 | | -\begin{itemize} |
185 | | -\item \textbf{Axial velocity profiles:} The computed centerline and cross-sectional velocity profiles match the experimental data within measurement uncertainty for all Reynolds numbers. The jet width and peak velocity location are accurately captured. |
186 | | - |
187 | | -\item \textbf{Pressure drop:} The total pressure drop from inlet to outlet agrees with measurements to within 5\% for laminar cases (Re = 500, 2000) and within 10\% for transitional cases (Re = 3500, 6500). |
188 | | - |
189 | | -\item \textbf{Recirculation metrics:} The length of the primary recirculation zone and reattachment point location match experimental observations. Secondary recirculation zones observed in experiments are also captured by the simulations. |
190 | | - |
191 | | -\item \textbf{Mesh convergence:} Refinement from M1 to M3 demonstrates mesh convergence for all validation metrics. The differences between M2 and M3 results are less than 2\%, indicating mesh-independent solutions are achieved. |
192 | | -\end{itemize} |
193 | | - |
194 | | -The \texttt{benchmark-verification} metric follows the FDA assessment criteria and reporting conventions \cite{stewart_assessment_2012}. |
195 | | - |
196 | | -\subsection{Performance analysis} |
197 | | - |
198 | | -\subsubsection{Execution time breakdown} |
199 | | - |
200 | | -The performance analysis reveals the computational cost distribution for the Navier-Stokes solver: |
201 | | - |
202 | | -\begin{itemize} |
203 | | -\item \textbf{Initialization (5-10\%):} Mesh loading and finite element space construction scale well with processor count. The initialization cost is amortized over the simulation time for transient cases. |
204 | | - |
205 | | -\item \textbf{Assembly (20-30\%):} The non-linear assembly of the Navier-Stokes residual and Jacobian dominates for low Reynolds numbers where Newton convergence is rapid. The stabilization terms (PSPG/SUPG) add modest overhead. |
206 | | - |
207 | | -\item \textbf{Linear solve (50-70\%):} The preconditioned GMRES iterations consume the majority of time, especially at high Reynolds numbers where more linear iterations are required per Newton step. Block preconditioners for the velocity-pressure coupling are essential for performance. |
208 | | - |
209 | | -\item \textbf{Post-processing (5-10\%):} Export and validation measure computation time grows with mesh size but remains a small fraction of total cost. |
210 | | -\end{itemize} |
211 | | - |
212 | | -\subsubsection{Strong scalability} |
213 | | - |
214 | | -Strong scaling tests with fixed problem size (M2 and M3 meshes) demonstrate: |
215 | | -\begin{itemize} |
216 | | -\item Near-ideal speedup up to 64-96 processors for all Reynolds numbers |
217 | | -\item Parallel efficiency above 80\% for processor counts up to 128 |
218 | | -\item Communication overhead becomes significant beyond 256 processors for M2 mesh (diminishing returns) |
219 | | -\item Linear solver shows good scaling due to effective domain decomposition preconditioning |
220 | | -\end{itemize} |
221 | | - |
222 | | -\subsubsection{Weak scalability} |
223 | | - |
224 | | -Weak scaling tests with proportional mesh refinement show: |
225 | | -\begin{itemize} |
226 | | -\item Constant execution time per processor up to 512 processors |
227 | | -\item Slightly increasing time for larger processor counts due to increased surface-to-volume ratio in domain decomposition |
228 | | -\item Assembly phase maintains excellent weak scaling throughout the range |
229 | | -\item Linear solver shows more sensitivity to processor count, typical of iterative methods |
230 | | -\end{itemize} |
231 | | - |
232 | | -The \texttt{strong-scalability} and \texttt{weak-scalability} metrics confirm that the parallel implementation is suitable for large-scale CFD simulations on modern HPC systems. |
233 | 160 |
|
| 161 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
0 commit comments