Useful literature and links, related to OpenFOAM

This page is related to the courses “Basic Usage of OpenFOAM” and “CFD with OpenSource Software”, given at Chalmers University of Technology. It is not a complete list of literature and links, but a collection of examples. Please let me know if you have further examples.
Note that it is not required to buy any book for the course. You should be fine with the lecture notes and Internet resources.

On-line services with Linux and OpenFOAM:

General CFD literature

·       An Introduction to Computational Fluid Dynamics: The Finite Volume Method

·       Computational Methods for Fluid Dynamics

Chalmers students (such as those enrolled in the course) have access to literature through Chalmers' library. Search for the following at the top of www.lib.chalmers.se:
"Versteeg Malalasekera eBook" (on-line resource)
"Ferziger Peric eBook" (on-line resource)

OpenFOAM-specific literature

·       OpenFOAM Journal

·       Implicitly Coupled Finite Volume Algorithms (PhD thesis by Tessa Uroic)

·       Error Analysis and Estimation for the Finite Volume Method with Applications to Fluid Flows (PhD thesis by Hrvoje Jasak)

·       Mathematics, Numerics, Derivations and OpenFOAM (Book written by Tobias Holzmann, Co-Author Jószef Nagy since end of 2020). Download at ResearchGate.

Programming literature and useful links

·       C++ Direkt (in Swedish – there is also a book in English that is probably the same: C++ from the Beginning)

·       C++ how to Program

·       Object Oriented Programming in C++

·       C++ tutorial

·       Iterative methods for sparse linear systems

Other links

1.      OpenFOAM Workshops (mirror)

2.      OFW16 presentations and trainings

3.      OFW15 slides and training videos

4.      UCL OpenFOAM workshop 2021

5.      OpenFOAM Tutorials Wiki

6.      OpenFOAM wiki

7.      Great collection of know-how for OpenFOAM

8.      Mesher for complex terrains

9.      foam-extend.org

10.   An open code for blade geometry generation: http://engineering.dartmouth.edu/epps/openprop/index.html

11.   Björn Bergqvist from Minesto has shared a parameterized turbine and mesh generation procedure at the Gothenburg Region OpenFOAM User Group Meeting (http://www.tfd.chalmers.se/~hani/OFGBG15/). Geometry generation is done with a Ruby script. Meshing is done with cfMesh. Simulations are done with simpleFoam and MRF. Any Ruby should work but ruby2 with spliner gives nicer blades ("sudo gem install spliner"). It is possible to skip the geometry generation step since a default geometry is available. If you have openscad installed it is possible to change the domain size (one parameter).

12.   Code that extends blockMesh to project patches to surfaces: https://github.com/nogenmyrhttp://www.cfd-online.com/Forums/openfoam-news-announcements-other/119767-body-fit-capable-blockmesh.html

13.   Talking CFD - A show for entrepreneurial engineers who want to take their CFD businesses to the next level. http://www.talkingcfd.com/

14.   A python library for generating inflow boundary fields for scale-resolving simulations of turbulent flow: https://eddylicious.readthedocs.io https://github.com/timofeymukha/eddylicious

15.   A Python package for visualising 2D CFD datasets: https://github.com/timofeymukha/turbulucid

16.   A library for wall-modelled LES based on OpenFOAM: https://bitbucket.org/lesituu/libwallmodelledles