FluidDyn: a Python open-source framework for research and teaching in fluid dynamics

07/03/2018
by   Pierre Augier, et al.
0

FluidDyn is a project to foster open-science and open-source in the fluid dynamics community. It is thought of as a research project to channel open-source dynamics, methods and tools to do science. We propose a set of Python packages forming a framework to study fluid dynamics with different methods, in particular laboratory experiments (package fluidlab), simulations (packages fluidfft, fluidsim and fluidfoam) and data processing (package fluidimage). In the present article, we give an overview of the specialized packages of the project and then focus on the base package called fluiddyn, which contains common code used in the specialized packages. Packages fluidfft and fluidsim are described with greater detail in two companion papers, Mohanan et al. (2018a,b). With the project FluidDyn, we demonstrate that specialized scientific code can be written with methods and good practices of the open-source community. The Mercurial repositories are available in Bitbucket (https://bitbucket.org/fluiddyn/). All codes are documented using Sphinx and Read the Docs, and tested with continuous integration run on Bitbucket, Pipelines and Travis. To improve the reuse potential, the codes are as modular as possible, leveraging the simple object-oriented programming model of Python. All codes are also written to be highly efficient, using C++, Cython and Pythran to speedup the performance of critical functions.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/03/2018

FluidSim: modular, object-oriented Python package for high-performance CFD simulations

The Python package fluidsim is introduced in this article as an extensib...
research
08/11/2016

Virtual Micromagnetics: A Framework for Accessible and Reproducible Micromagnetic Simulation

Computational micromagnetics requires numerical solution of partial diff...
research
05/25/2023

Packaging code for reproducible research in the public sector

The effective and ethical use of data to inform decision-making offers h...
research
10/24/2016

IB2d: a Python and MATLAB implementation of the immersed boundary method

The development of fluid-structure interaction (FSI) software involves t...
research
05/22/2019

semopy: A Python package for Structural Equation Modeling

Structural equation modelling (SEM) is a multivariate statistical techni...
research
05/24/2023

Using the Uniqueness of Global Identifiers to Determine the Provenance of Python Software Source Code

We consider the problem of identifying the provenance of free/open sourc...
research
08/31/2018

PythonRobotics: a Python code collection of robotics algorithms

This paper describes an Open Source Software (OSS) project: PythonRoboti...

Please sign up or login with your details

Forgot password? Click here to reset