SoftwareX (Dec 2022)
pyBaram: Parallel compressible flow solver in high-performance Python for teaching and research
Abstract
pyBaram is a parallel compressible flow solver written in Python. It is based on the finite volume method on the unstructured grids; it can easily cope with two and three-dimensional complex geometries. Robust numerical schemes and turbulence models are applied to solve high-speed and high-Reynolds-number flow. Computations can be accelerated and parallelized via high-performance Python packages. Easily readable codes with documentation help to understand and modify them. The proposed solver serves as a teaching tool to describe modern computational fluid dynamics (CFD) for compressible flow. Furthermore, it aims to provide a research framework to solve industrial and academic problems in aerodynamics with parallel computation. This paper describes the structure and capabilities of the solver with illustrative examples.