2019
DOI: 10.5334/jors.239
|View full text |Cite
|
Sign up to set email alerts
|

FluidSim: Modular, Object-Oriented Python Package for High-Performance CFD Simulations

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 [2], an effort to promote opensource 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 Pro… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
9
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
8

Relationship

5
3

Authors

Journals

citations
Cited by 11 publications
(11 citation statements)
references
References 11 publications
0
9
0
Order By: Relevance
“…Among the existing flexible spectral solvers for marching in time PDEs in Cartesian geometries, alternatives to Coral include Dedalus (Burns et al, 2020), spectralDNS (Mortensen, 2018), FluidDyn (Augier et al, 2019), and FluidSim (Mohanan et al, 2019). For more complex geometries, options include nek5000 (Fisher, n.d.), Nektar++ (Moxey et al, 2020), Freefem++ (Hecht, 2012), and Fenics (Alnaes et al, 2015).…”
Section: State Of the Fieldmentioning
confidence: 99%
“…Among the existing flexible spectral solvers for marching in time PDEs in Cartesian geometries, alternatives to Coral include Dedalus (Burns et al, 2020), spectralDNS (Mortensen, 2018), FluidDyn (Augier et al, 2019), and FluidSim (Mohanan et al, 2019). For more complex geometries, options include nek5000 (Fisher, n.d.), Nektar++ (Moxey et al, 2020), Freefem++ (Hecht, 2012), and Fenics (Alnaes et al, 2015).…”
Section: State Of the Fieldmentioning
confidence: 99%
“…5 It first generates the Cython source code as a pair of .pyx and .pxd files containing a class wrapping its C++ counterpart. 6 The Cython files are produced from template files (specialized for the 2D and 3D cases) using the template library mako. Thereafter, Cython [2] generates C++ code with necessary Python bindings, which are then built in the form of extensions or dynamic libraries importable in Python code.…”
Section: Code Organizationmentioning
confidence: 99%
“…html 5. Detailed steps for installation are provided in the documentation 6. Uses an approach similar to guidelines "Using C++ inCython" in the Cython documentation 7.…”
mentioning
confidence: 99%
“…The code of this package is presented in further detail in its documentation (https://fluiddyn.readthedocs.io/) and some prominent features are presented in the following subsection. A detailed presentation on the above packages can be found in their respective documentations on the web and for fluidfft and fluidsim in the two companion papers [4,5]. The code base was designed to follow Python 2.7 syntax during its genesis.…”
Section: Implementation and Architecture Organization Of The Code In mentioning
confidence: 99%
“…We use FluidDyn (with capital letters) to name the project and fluiddyn for the base package 4. https://matrix.to/#/#fluiddyn-users:matrix.org 5. https://www.freelists.org/list/fluiddyn.…”
mentioning
confidence: 99%