Post-processing toolbox for turbulence DNS simulations.
Warning ROAST is currently being rewritten, all its features will be added back soon.
ROAST (ROAST is an OpenSource Analysis Software for Turbulence) is a Python package providing a post-processing toolbox for turbulence DNS simulations. It is dedicated to DNS code POUSSINS used by the Turbulence and Instabilities team of the LMFA laboratory (Lyon, France) and provides modules allowing:
- computation of descriptive quantities of incompressible flows
- computation of descriptive quantities of turbulent flows
- statistic post-processing of simulation data
- simulation result visualization
Although it is developed as a post-processing tool for the POUSSINS code, ROAST computation functions are generic and can be run on any NumPy array.
-
Install ROAST and its dependencies
git clone git@github.com/loicreynier/roast cd roast poetry Install
-
Load data from a POUSSINS simulation
>>> import roast >>> import pathlib >>> path = Path("./Data/Simu-1") >>> df = roast.parallel.h5file(path / "data.hdf5") >>> simu = roast.poussins.Simulation("Re1000", df, path, data=(0, 100, 1))
- ROAST logo has been generated by DALL·E 2 with the prompt "vector logo with white background representing a chick blowing flames"