Turbulent Flow Simulations with the Julia Programming Language
ORAL
Abstract
In turbulent flow simulations, there is little room for computational inefficiency. The resolution of a simulation and its time to completion are often limiting factors for the problems that can be studied numerically. At the same time, problem-specific extensions to the simulation code are often necessary. The Julia programming language promises to enable quick, iterative development in a friendly, high-level language while achieving a performance comparable to Fortran and C. We present a new code for direct numerical simulation of turbulent channel flows written in Julia, scaling to thousands of CPU cores. We compare its performance to a Fortran code with the same numerical approach and discuss advantages and drawbacks of the new code.
–
Authors
-
Manuel F. Schmid
University of British Columbia
-
Marco G. Giometto
Columbia University, Columbia University in the City of New York, Department of Civil Engineering and Engineering Mechanics, Columbia University, New York 10027
-
Marc B. Parlange
Monash University