Our project follows the open-science movement, and all numerical codes that were used to produce the results of our publications are available freely (free in freedom, not free as in for free) on the internet.

FluSI Code

The FluSI code (Fluid Structure-Interaction) is a 3D pseudospectral code suitable for very large simulations. It has been used to produce the results in this PRL for example. FluSI can be found on github, all its major parts are documented in our SIAM J. Sci. Comput.

Wabbit Code

In cooperation with Mario Sroka and Julius Reiss at TU Berlin, we also develop a wavelet-based adaptive code (WABBIT, Wavelet Adaptive Block-Based solver for Insects in Turbulence). The basic idea of this code is to use multiresultion, which is very closely related to bi-orthogonal wavelets, to create a solution-adapted grid. Basically, the grid is refined where fine scales appear, and coarsened where possible to save on computational time. Multiresolution ideas provide the opportunity of error control, i.e. automatically creating a grad that allows an error smaller than a given threshold.

Wavelet codes have been used for quite some time, but most of them used sparse grids, where for each point the decision was made whether to keep it or not. Instead, we use block-based data structures, which is a hybrid between sparse (and memory efficient) and dense (and cpu-efficient) datastructures.

The code is of course open source and available on github.