Re-engineering a DNS code for high-performance computation of turbulent flows
Re-engineering a DNS code for high-performance computation of turbulent flows
复制标题
DOI:
10.2514/6.2009-566
复制
发表时间:
2009-01
期刊:
影响因子:
--
通讯作者:
Yufeng Yao;Z. Shang;J. Castagna;N. Sandham;R. Johnstone;R. Sandberg;V. Suponitsky;J. Redford;L. E. Jones;N. Tullio
中科院分区:
文献类型:
--
作者:
Yufeng Yao;Z. Shang;J. Castagna;N. Sandham;R. Johnstone;R. Sandberg;V. Suponitsky;J. Redford;L. E. Jones;N. Tullio
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.