FluidSim: modular, object-oriented Python package for high-performance CFD simulations
Ashwin Vishnu Mohanan, Cyrille Bonamy, Miguel Calpe Linares, Pierre, Augier

TL;DR
FluidSim is an extensible, object-oriented Python package designed for high-performance CFD simulations, emphasizing ease of use, modularity, and scalability for research and educational purposes.
Contribution
It introduces a modular, object-oriented Python framework for CFD that integrates high-performance solvers with the scientific Python ecosystem, focusing on performance and scalability.
Findings
FluidSim achieves competitive performance with Fortran-based codes.
The package demonstrates excellent scalability on HPC clusters.
Compared to similar Python and Fortran codes, FluidSim offers a flexible and user-friendly interface.
Abstract
The Python package fluidsim is introduced in this article as an extensible framework for Computational Fluid Mechanics (CFD) solvers. It is developed as a part of FluidDyn project (Augier et al., 2018), an effort to promote open-source and open-science collaboration within fluid mechanics community and intended for both educational as well as research purposes. Solvers in fluidsim are scalable, High-Performance Computing (HPC) codes which are powered under the hood by the rich, scientific Python ecosystem and the Application Programming Interfaces (API) provided by fluiddyn and fluidfft packages (Mohanan et al., 2018). The present article describes the design aspects of fluidsim, viz. use of Python as the main language; focus on the ease of use, reuse and maintenance of the code without compromising performance. The implementation details including optimization methods, modular…
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.
