Re-Engineering a DNS Code for High-Performance Computation of Turbulent Flows

Yufeng Yao, Zhi Shang, Jony Castagna

47th AIAA Aerospace Sciences Meeting including The New Horizons Forum and Aerospace Exposition · 2009 · 16 citations · 20 references

Concepts

Abstract

Software re-engineering of a direct numerical simul ation (DNS) code for highperformance computation of turbulent flows has been carried out. The SBLI parallel highorder finite-difference code was primarily develope d for simulation of a shock wave interacting with a turbulent boundary layer developing over a bump geometry. The code has proved to be very adaptable with its variants being used for a wide range of turbulent flows, including transonic cavity flows, turbulent spot in teractions and separation bubbles on an airfoil at incidence. To bring these recent develop ments back to a unique version, the code has been re-engineered, applying modern software engineering concepts and techniques, including modular design and concurrent version control, as well as a comprehensive approach to verification and validation for both fu nctional tests and benchmark cases that were designed to exercise key elements of the code. Furthermore, the code has been upgraded from a quasi-3D curvilinear to a fully-3D curvilinear grid treatment. A new version has shown good agreements with theoretical and experimental data, and other published results. To improve the efficiency when t he code is applied to simpler geometries, a pre-compiler is developed and used. Finally, this re-engineered SBLI code has demonstrated very good parallel scalability.

References

20