Skip to content

Post-processing toolbox dedicated to the DNS solver POUSSINS

Notifications You must be signed in to change notification settings

loicreynier/roast

Repository files navigation

ROAST

Post-processing toolbox for turbulence DNS simulations.

About

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.

Quick start

  1. Install ROAST and its dependencies

    git clone git@github.com/loicreynier/roast
    cd roast
    poetry Install
  2. 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))

Credits

  • ROAST logo has been generated by DALL·E 2 with the prompt "vector logo with white background representing a chick blowing flames"