We have also been able to use supercomputers of CIMENT/GRICAD, CINES/GENCI (grant 2018-A0040107567) and the Swedish National Infrastructure for Computing (SNIC). The source code is hosted at Bitbucket as a Mercurial repository /fluiddyn/fluidsim and the documentation generated using Sphinx can be read online at .įunding statement: This project has indirectly benefited from funding from the foundation Simone et Cino Del Duca de l’Institut de France, the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation program (grant agreement No 647018-WATU and Euhit consortium) and the Swedish Research Council (Vetenskapsrådet): 2013-5191. Three similar pseudo-spectral CFD codes based on Python (Dedalus, SpectralDNS) and Fortran (NS3D) are presented and qualitatively and quantitatively compared to fluidsim. We investigate the performance and scalability of fluidsim in a state of the art HPC cluster. However, this metapaper shall dwell only on the implementation and performance of its pseudo-spectral solvers, in particular the two- and three-dimensional Navier-Stokes solvers. Currently, fluidsim includes solvers for a variety of physical problems using different numerical methods (including finite-difference methods). The implementation details including optimization methods, modular organization of features and object-oriented approach of using classes to implement solvers are also briefly explained. The present article describes the design aspects of fluidsim, which includes use of Python as the main language focus on the ease of use, reuse and maintenance of the code without compromising performance. Fluidsim is an object-oriented library to develop. 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. Fluidsim is an extensible framework for studying fluid dynamics with numerical simulations using Python. It is developed as a part of FluidDyn project, an effort to promote open-source and open-science collaboration within fluid mechanics community and intended for both educational as well as research purposes. The Python package fluidsim is introduced in this article as an extensible framework for Computational Fluid Mechanics (CFD) solvers.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |