Simplified TPLS as a learning tool for high-performance computational fluid dynamics
James Fannon, Jean-Christophe Loiseau, Prashant Valluri, Iain Bethune,, Lennon O'Naraigh

TL;DR
This paper presents a simplified, MPI-parallelized version of a 3D Navier-Stokes solver, designed as an educational tool for teaching computational fluid dynamics and parallel computing, validated through benchmark simulations including turbulence modeling.
Contribution
The paper introduces a simplified, standalone version of TPLS for educational purposes, focusing on basic hydrodynamics and parallel computing without external libraries.
Findings
Validated accuracy against benchmark cases
Demonstrated scalability up to 1000 CPU cores
Included turbulence simulation via large-eddy simulation
Abstract
We introduce a modified and simplified version of the pre-existing fully parallelized three-dimensional Navier--Stokes flow solver known as TPLS. We demonstrate how the simplified version can be used as a pedagogical tool for the study of computational fluid dynamics and parallel computing. TPLS is at its heart a two-phase flow solver, and uses calls to a range of external libraries to accelerate its performance. However, in the present context we narrow the focus of the study to basic hydrodynamics and parallel computing techniques, and the code is therefore simplified and modified to simulate pressure-driven single-phase flow in a channel, using only relatively simple Fortran 90 code with MPI parallelization, but no calls to any other external libraries. The modified code is analysed in order to both validate its accuracy and investigate its scalability up to 1000 CPU cores.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLattice Boltzmann Simulation Studies · Computational Fluid Dynamics and Aerodynamics · Advanced Numerical Methods in Computational Mathematics
