Sailfish logo

Table Of Contents

Previous topic

Sailfish API

Next topic

Release notes

This Page

External links


Development team

The Sailfish project was started by Michal Januszewski and is currently developed by a group of contributors. See the git commit logs for a full list of authors.

How to help?

  • Join the project mailing list at and help other users.
  • Send us patches implementing new functionality, fixing bugs or adding new test cases. Patches should be sent in the form of merge requests on GitHub.
  • Don’t know what to start with? Not a problem! Just ping us on the mailing list and we would be happy to provide ideas.

Note that you don’t need to be a physicist or engineer to be able to provide useful help. We have a number of things that we would like to do within the project that only require basic programming skills but which would nevertheless be very helpful to us. If you want to help but are not sure how, please contact us on the sailfish-cfd mailing list.


Unless stated otherwise, all code of the Sailfish project is licensed under the LGPL v3. The project documentation, including this manual, is licensed under the Creative Commons Attribution-ShareAlike 3.0 license.


If you use Sailfish for academic work, please cite the following paper as a reference:

M. Januszewski, M. Kostur, Sailfish: A flexible multi-GPU implementation of the lattice Boltzmann method, Computer Physics Communications 185/9 (2014), DOI:10.1016/j.cpc.2014.04.018

The corresponding BibTex entry is:

 title = {Sailfish: A flexible multi-GPU implementation of the lattice Boltzmann method},
 journal = {Computer Physics Communications},
 volume = {185},
 number = {9},
 pages = {2350 - 2368},
 year = {2014},
 issn = {0010-4655},
 doi = "",
 url = "",
 author = {M. Januszewski and M. Kostur},


We would like to thank for the support of:

  • University of Silesia in Katowice
  • the TWING project
  • NVIDIA corporation