Programming
Revision as of 05:57, 3 August 2020 by Jozsef Nagy (talk | contribs)
One of the most relevant capabilities of OpenFOAM the possibility of creating new solvers and features, required for specific needs, which are done with Programming. You can find below a list of tutorials that covers Programming in OpenFOAM.
Go back to Collection by topic.
Programming
Complete Programming Courses
- Nilsson's introduction to programming in OpenFOAM.
C++
- Basics of C++ by Hakan Nilsson.
Intro: Compilation and Testing
- The screencast tutorials by Stefan Radl provide details on compilation and basic testing of new code.
- Ferras et al. describe solver implementation, compilation, and testing.
Implementation of Initial and Boundary Conditions
- Guerrero describes how to implement and test BCs using codeStream.
- Guerrero describes field initialization using codeStream.
- Guerrero describes how to implement a basic solver from scratch.
- Guerrero describes how to add a passive scalar (or the convection-diffusion equation) to a basic solver.
Customizing solvers
- Rusche's introduction to programming details on version control with git, the build system and customizing solvers.
- Code Development describes now you can implement your own souce code in OpenFOAM.
Debugging
- See the list of tools by Stefan Radl to get an overview of debugging tools.
Further reading
- Håkan Nilsson's collection [1] comprises several reports that cover programming topics.