Table of Contents
Proceedings and Course Links
2020, 2019, 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008, 2007
This is the official homepage of the PhD course CFD with OpenSource Software. It contains links to the on-going and past courses, and to the published proceedings (collection of tutorials) that are the outcome of the course each year. If you are not attending the course, but find the homepage useful, please write me a couple of words (to hakan.nilsson@chalmers.se) that help me argue that this way of working is acknowledged.
Since 2021, the course consists of two courses (click links for more information):
1. Basic Usage of OpenFOAM, 2 ECTS
2. CFD with OpenSource Software, 7.5 ECTS
The first course is a prerequisite for the second course. There is a maximum number of participants in both courses, and passing the first course is not a guarantee to get a seat in the second course. I will pick the students that are most likely to follow instructions, follow deadlines, work independently, share knowledge, and deliver high quality. There is also an opportunity for the students to get a first experience of the work required in these courses, and a chance to decide to only complete the first course.
The course is open and free of charge to PhD students from anywhere. All the course material is available at the course homepages and it is of course free to learn from that material without enrolling the course (without getting any certificate). The participants only have additional access to assignments, supervised project work, and will get a certificate after completion.
Literature and links: It is not required to buy any book for the course. You should be fine with the lecture notes and Internet resources.
Accommodation
(for on-site courses)
Map for lunches (for on-site course) - not arranged by the
course (there is a restaurant in the
same building).
JOIN THE OFGBG MAIL LIST TO STAY INFORMED ABOUT OpenFOAM ACTIVITIES: https://groups.google.com/group/ofgbg. Send a mail to
ofgbg1 at gmail.com to get help if needed. You can opt-out any time.
(and the LinkedIn group 'OFGBG', which is less sure to get information
distributed: https://www.linkedin.com/groups/13544152)
Acknowledgement:
OPENFOAM® is a registered trade mark of OpenCFD Limited, producer and
distributor of the OpenFOAM software.
Find citations through Google Scholar. Let me know if you have search keywords that makes the list more accurate.
I am honored to have received the “OpenFOAM community contribution award” during “The 3rd UCL OpenFOAM Workshop”, 24th February 2021, with the motivation:
“He has
created a free OpenFOAM course at the Chalmers University of Technology. His
course is totally free and open for worldwide PhD students. He spent enormous
hours preparing and delivering the course, every year since 2007. The course
covers deep knowledge of various CFD topics and has practically helped many
junior researchers to solve their problems using OpenFOAM. He challenged his
students to make a new OpenFOAM function or solver before graduate, which made
some of them become pioneering young leaders who continue contributing CFD
community in an opensource manner.”
The selection process was (a) nominated by audiences, (b) recommended by UCL OpenFOAM Workshop community (c) approved by international OpenFOAM Workshop community.
A recording is available at https://youtu.be/IYNOZPVl9X8. It starts with a description of the award. I get the award at 3:10, and it continues to 10:45. After that the award is give also to another person. Note that I have asked them to donate the prize money (£200) to UNHCR.
I will not start thinking about the 2022
course until the 2021 course is finished. I will start a new list of interested
in December. There is a maximum number of participants, and the course is
usually full before March.
Meanwhile, have a look at the link to information about the course(s) above.
I will not start thinking about the 2021
course until the 2020 course is finished. I will start a new list of interested
in December. There is a maximum number of participants, and the course is
usually full before March.
Meanwhile, have a look at the link to information about the course(s) above.
Proceedings
2020:
(cite as: Proceedings of CFD with OpenSource Software, 2020, Edited by Nilsson
H. http://dx.doi.org/10.17196/OS_CFD#YEAR_2020)
·
Preface, Håkan
Nilsson
· Lecture
notes:
o Syllabus
o OpenFOAM
applications and case set-up
o Find
solver and utility tutorials in the source code and learn how to use them
o Some
utility and functionObject tutorials
o A
quick look at the source code of applications
o User
directory organization, and compilation as a user
o High-level
programming from scratch in OpenFOAM
o The
PISO algorithm in icoFoam
o Components
of icoFoam (using Doxygen)
o Implement
electromagnetic solver Case: rodFoamCase.tgz
o Implement
passive scalar transport solver
o Implement
solid particles in VOF solver
o Basics
of C++ and how it is used in OpenFOAM
o Object
orientation in C++ and OpenFOAM
o Library
and class organization in OpenFOAM
o A
walk through some OpenFOAM code: Vector
o Material that was not checked
for the present OpenFOAM version, but still part of the course:
§ Implement
a normalizedHelicity functionObject
§ Implement
a parabolicVelocity fixedValue boundary condition
§ Implement
a turbulence model
§
Debugging
laplacianFoam/Flange TEqn.solve() function (or: Figure out the path taken
by the code)
· Block-coupled
Finite Volume algorithms: A solids4Foam tutorial, Ali Shayegh, Slides, Report, Files
· Implementing
different drag models in a new OpenFOAM solver (GeN-Foam), Chirayu Batra, Slides, Report, Files
· Implementation
of quasi-2D magnetohydrodynamic mixed convection solver for incompressible flows
in liquid metal channels,
Eduardo Iraola de Acevedo, Slides, Report, Files
· Combining
a density-based compressible solver with a multiphase model, Eleanor Harvey, Slides, Report, Files
· Methods
for wheel rotation modelling, Erik Josefsson, Slides, Report, Files
·
Implementation
of an incompressible headLossPressure boundary condition, Jonathan Fahlbeck, Slides, Report, Files
· Implementation
of Saha-Abu-Ramadan-Li (SAL) cavitation model in OpenFOAM, Sai Darbha, Slides,
Report, Files
· Title, NN NN, Slides, Report,
Files, Movie
Disclaimer: This is a student project work, done as part of a course where OpenFOAM and some other OpenSource software are introduced to the students. Any reader should be aware that it might not be free of errors. Still, it might be useful for someone who would like learn some details similar to the ones presented in the report and in the accompanying files. The material has gone through a review process. The role of the reviewer is to go through the tutorial and make sure that it works, that it is possible to follow, and to some extent correct the writing. The reviewer has no responsibility for the contents
Proceedings 2019:
(cite as: Proceedings of CFD with OpenSource Software, 2019, Edited by Nilsson
H. http://dx.doi.org/10.17196/OS_CFD#YEAR_2019)
· Preface, Håkan
Nilsson
·
Lecture notes:
o
Syllabus
o
OpenFOAM
applications and case set-up
o
Find
solver and utility tutorials in the source code and learn how to use them
o
Some
utility and functionObject tutorials
o
A
quick look at the source code of applications
o
User
directory organization, and compilation as a user
o
High-level
programming from scratch in OpenFOAM
o
The
PISO algorithm in icoFoam
o
Components
of icoFoam (using Doxygen)
o
Implement
electromagnetic solver
Case: rodFoamCase.tgz
o
Implement
passive scalar transport solver
o
Implement
solid particles in VOF solver
o
Basics
of C++ and how it is used in OpenFOAM
o
Object
orientation in C++ and OpenFOAM
o
Library
and class organization in OpenFOAM
o
A
walk through some OpenFOAM code: Vector
o
Debugging
laplacianFoam/Flange TEqn.solve() function (or: Figure out the path
taken by the code)
o
Qt
Creator as an IDE for OpenFOAM development (by a student in the course)
o
Implement
a normalizedHelicity functionObject
o
Implement
a parabolicVelocity fixedValue boundary condition
o
Implement
a turbulence model
·
A NOx model tutorial,
Nidal Doubiani, Slides, Report, Files, Movie
·
Topology Optimisation of
Fluids Through the Continuous Adjoint Approach in OpenFOAM,
Luis Fernando Garcia Rodriguez, Slides, Report
·
Focused Wave generation based
on Linear NewWave Theory, using OpenFOAM and waves2Foam toolbox,
Eirini Katsidoniotaki, Slides, Report
·
Description of matrix
discretization with focus on the Gauss laplacian discretization operator and
how to create a modified version, Jesper
Roland Kjærgaard Qwist, Slides, Report, Files
·
Inlets, outlets, and
post-processing for modelling open-channel flow with the volume of fluid method,
Shannon Leakey, Slides, Report, Files
·
Combination of reactingFoam
and chtMultiRegionFoam as a first step toward creating a
multiRegionReactingFoam, suitable for solid/gas phase reactions,
Seyed Morteza Mousavi, Slides, Report, Code, Case
·
Description of the overset
mesh approach in ESI version of OpenFOAM,
Petra Tisovská, Slides, Report, Files
·
Implementing the pimpleFoam to
oscillating flow solver porousOsciPimpleFoam using volume-averaged kOmega
turbulence model, Yanyan Zhai, Slides, Report, Code
·
Implementation of a
two-equation soot model for sprayFoam, Min Zhang,
Slides, Report, Code
·
Implementation of a mass flux
term with thermodiffusion mass transport into the species transport equation in
a compressible solver, Jose Lorenzo Alejandro
Barba Pina, Slides, Report, Files
·
Modeling free surface thermal
flow with relative motion of heat source and drop injector with respect to a
liquid pool, Pradip Aryal, Slides, Report, Cases, Codes
·
Implementation of new
boundaryconditions for external flow adjoint-based shape optimization,
Roberto Mosca, Slides, Report, Code, Case
·
Description of the reacting
flow solver FGMFoam, Michael Bertsch, Slides, Report, Files
·
Implementation of a secondary
droplet breakup model in OpenFOAM, Constantin
Sula, Slides, Report, Files
Proceedings
2018:
(cite as: Proceedings of CFD with OpenSource Software, 2018, Edited by Nilsson
H. http://dx.doi.org/10.17196/OS_CFD#YEAR_2018)
·
Preface, Håkan
Nilsson
· Lecture
notes at the link below
· Implementation
of Aeroacoustic Solver for weakly compressible flows, Anandh Ramesh Babu, Slides,
Report,
Files,
Movie
· Coupling
OpenFOAM to Serpent2.0,
Ashkhen Nalbandyan, Slides,
Report,
Files
· Implementation
of library for acoustic sound pressure and spanwise correction, Aya Aihara, Slides,
Report,
Files
· A
detailed description of reactingTwoPhaseEulerFoam, focusing on the links
between mass and heat transfer at the interface, Darren Cappelli, Slides,
Report,
Files,
Movie,
Movie
· Incorporation
of Greimann and Holly interparticle stress model to sedFoam, Federico Zabaleta, Slides,
Report,
Files
· Modifying
coalChemistryFoam for dense gas-solid simulation, Jingyuan Zhang, Slides,
Report,
Files
· Implementing
a Zwart-Gerber-Belamri cavitation model, Marcus Jansson, Slides,
Report,
classFiles,
caseFiles
· Improve
sheet cavitation inception prediction by taking laminar separation into
consideration,
Muye Ge, Slides,
Report,
Code,
Case,
Movie
· engineFoam
tutorial with different flame wrinkling (Xi) model, Sandip Wadekar, Slides,
Report
(needs to be updated with study questions before passed)
· Implementation
of an air-entrainment model in interFoam, Silje Kreken Almeland, Slides,
Report,
Code,
Case
· A
low-Mach number solver for variable density flows, William. A. Hay, Slides,
Report,
Code,
Case
· The
implementation of a stochastic reactor (StoR) combustion model, Shijie Xu, Slides,
Report,
Codes,
Cases
· Coupling
OpenFOAM and MBDyn with preCICE coupling tool, Mikko Folkesma, Slides,
Report,
Files,
Movie
Disclaimer: This is a student project work, done as
part of a course where OpenFOAM and some other OpenSource software are
introduced to the students. Any reader should be aware that it might not be
free of errors. Still, it might be useful for someone who would like learn some
details similar to the ones presented in the report and in the accompanying
files. The material has gone through a review process. The role of the reviewer
is to go through the tutorial and make sure that it works, that it is possible
to follow, and to some extent correct the writing. The reviewer has no
responsibility for the contents.
The 2018 course material can be found at http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2018
Proceedings
2017:
(cite as: Proceedings of CFD with OpenSource Software, 2017, Edited by Nilsson
H. http://dx.doi.org/10.17196/OS_CFD#YEAR_2017)
·
Preface, Håkan
Nilsson
· Lecture
notes at the link below
· Description
and validation of the rotorDiskSource class for propeller performance
estimation,
Alexandre Capitao Patrao, Slides,
Report,
Files
· Adapting
chtMultiRegionSimpleFoam to include the effects of a rotating frame of
reference and heat source term, Bercelay Niebles Atencio, Slides,
Report,
Files,
Files
· Modifying
buoyantPimpleFoam for the Simulation of Solid-Liquid Phase Change with
Temperature-dependent Thermophysical Properties, Daniel Hummel, Slides,
Report,
Files,
Files,
Files,
Files,
Files
· A
tutorial to urban wind flow using OpenFOAM, David Segersson, Slides,
Report,
Files,
Files
· Solvers
for Boussinesq shallow water equations, Dimitrios Koukounas, Slides,
Report,
Files
· A
description of isoAdvector - a numerical method for improved surface sharpness
in two-phase flows,
Elin Olsson, Slides,
Report
· An
openFuelCell tutorial,
Henrik Grimler, Slides,
Report, Files
· An
opensource solver for wave-induced FSI problems, Luofeng Huang, Slides,
Report,
Files,
Movie
· Implementation
of partially slip boundary conditions, Madhavan Vasudevan, Slides,
Report,
Files
· Implementation
of decay heat model as a submodel in lagrangian library for reactingParcelFoam
solver,
Manohar Kampili, Slides,
Report,
Files
· Make
a fish swim,
Sahil Bhagat, Slides,
Report,
Files,
Movie,
Movie
· Evoking
existing function objects and creating new user-defined function objects for
Post- Processing,
Sankar Raju Narayanasamy, Slides,
Report,
Files
· Implementation
of cavitation models into the multiphaseEulerFoam solver, Surya Kaundinya Oruganti, Slides,
Report,
Files,
Files,
Files
· A
Two-equation SGS model tutorial, Yeru Shang, Slides,
Report,
Files,
Files,
Movie
Disclaimer: This is a student project work, done as
part of a course where OpenFOAM and some other OpenSource software are
introduced to the students. Any reader should be aware that it might not be
free of errors. Still, it might be useful for someone who would like learn some
details similar to the ones presented in the report and in the accompanying
files. The material has gone through a review process. The role of the reviewer
is to go through the tutorial and make sure that it works, that it is possible
to follow, and to some extent correct the writing. The reviewer has no
responsibility for the contents.
The 2017 course material can be found at http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2017
Proceedings
2016:
(cite as: Proceedings of CFD with OpenSource Software, 2016, Edited by Nilsson
H. http://dx.doi.org/10.17196/OS_CFD#YEAR_2016)
·
Preface, Håkan
Nilsson
· Lecture
notes at the link below
· A
hybrid slurry CFD model: Euler-Euler to Euler-Lagrange, Alasdair Mackenzie. Slides,
Report,
Files
· Magnetic
induction and electric potential solvers for incompressible MHD flows, Alessandro Tassone. Slides,
Report,
Files
· Improvement
of the VOF-LPT Solver for Bubbles, Ebrahim Ghahramani. Slides,
Report,
Files
· Force
based motion of a submerged object using immersed boundary method, Elias Siggeirsson. Slides,
Report,
Files
· A
Thorough Description Of How Wall Functions Are Implemented In OpenFOAM, Fangqing Liu. Slides,
Report
· A
membraneFoam tutorial,
Fynn Aschmoneit. Slides,
Report,
Files
· Discrete
multiphase modeling of electrostatic sprays, Ishaan Markale. Slides,
Report,
Files
· Modification
of Stochastic Model in Lagrangian Tracking Method, Jundi Xu. Slides,
Report,
Files
· Couple
waves2Foam with Self-Propulsion, Mahish Mohan. Slides,
Report,
Files,
Movie,
Movie
· Acoustic
streaming modeling,
Milad Setareh. Slides,
Report,
Files
· Implement
interFoam as a fluid solver in the FSI package, Minghao Li. Slides,
Report,
Files
· Implementation
of HLLC-AUSM low-Mach scheme in a density-based compressible solver in
FOAM-extend,
Mohammad Hossein Arabnejad. Slides,
Report,
Files,
Movie
· Ship
hull response in cylBumpInterIbFoam tutorial, Mohsen Irannezhad. Slides,
Report,
Files,
Movie
· A
rigidBodyDynamics tutorial with demostrations, Navdeep Kumar. Slides,
Report,
Files
· Description
of reactingTwoPhaseEulerFoam solver with a focus on mass transfer modeling
terms,
Phanindra Prasad Thummala. Slides, Report, Files
· A
weakly coupled FSI approach for calculating sloshing induced stresses. Sampann Arora. Slides,
Report,
Files,
Movie
· Implementation
of a Complete Wall Function for the Standard k-epsilon Turbulence Model in
OpenFOAM 4.0.
Shengnan Liu. Slides,
Report,
Code,
Case
· Coupling
3D Simulations with 1D Simulations (The Water Hammer Effect), Sudharsan Vasudevan. Slides, Report, Files
·
Conjugate heat transfer in
OpenFOAM,
Turo Välikangas. Slides, Report, Files
· Tutorial
of convective heat transfer in a vertical slot, Varun Venkatesh. Slides,
Report,
Files
· Implementation
of multiple time steps for the multi-physics solver based on chtMultiRegionFoam, Yuzhu Pearl Li. Slides,
Report,
Solvers,
Tutorials
Disclaimer: This is a student project work, done as
part of a course where OpenFOAM and some other OpenSource software are
introduced to the students. Any reader should be aware that it might not be
free of errors. Still, it might be useful for someone who would like learn some
details similar to the ones presented in the report and in the accompanying
files. The material has gone through a review process. The role of the reviewer
is to go through the tutorial and make sure that it works, that it is possible
to follow, and to some extent correct the writing. The reviewer has no
responsibility for the contents.
The
2016 course material can be found at http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2016
Proceedings
2015:
(cite as: Proceedings of CFD with OpenSource Software, 2015, Edited by Nilsson
H. http://dx.doi.org/10.17196/OS_CFD#YEAR_2015)
·
Lecture notes at the link
below
·
Viscoelasticity and
Constitutive Relations,
Amith Balasubramanya. Slides,
Report,
Files
·
Modelling of chemical batch
reactor,
Rajukiran Antham. Slides,
Report,
Files
·
Coupled Level-Set with VOF
interFoam,
Sankar Menon (2014). Slides,
Report,
Files,
Files,
Files
·
How to make a
dynamicMotionRefineFvMesh class, Bjarke Eltard-Larsen. Slides,
Report,
Files
·
Modeling high-pressure die
casting: A tutorial,
Sebastian Kohlstädt. Slides,
Report,
Files,
Files_Salome,
Files_snappyHexMesh.
Youtube
screencast
·
An ISAT-CK7 tutorial, Daniel Moell. Slides,
Report,
Files
·
Simplified flow around a
propeller,
Gonzalo Montero Villar. Slides,
Report,
Files
·
Implementation of 6-DoF on
axialTurbine tutorial case,
Barlev Nagawkar. Slides,
Report,
Files
·
Evaluate the use of cfMesh
for the Francis-99 turbine,
Jethro Nagawkar. Slides,
Report,
Files
·
Adaptive Mesh Refinement with
a Moving Mesh using sprayDyMFoam, Andreas Nygren. Slides,
Report,
Files
·
Implementation of soot model
for aachenBomb tutorial,
Vignesh Pandian. Slides,
Report,
Files
·
Implementation of Turbulent Viscosity
from EARSM for Two Equation Turbulence Model, Thejeshwar Sadananda. Slides,
Report
·
Transient simulation of
opening and closing guide vanes of a hydraulic turbine, Abhishek Saraf. Slides,
Report,
Files
·
Solving electric field using
Maxwell’s equations and compressibleInterFoam solver, Josefine Svenungsson. Slides,
Report
·
Modifying
sixDoFRigidBodyMotion library to match eigenfrequency of a spring rod with
vortex shedding due to air flow, Johannes Törnell. Slides,
Report,
Files
·
A tutorial of the
sixDofRigidBodyMotion library with multiple bodies, Magnus Urquhart. Slides,
Report,
Files
·
Coupled motion of two
floating objects,
Minghao Wu. Slides,
Report,
Files
Disclaimer: This is a student project work, done as
part of a course where OpenFOAM and some other OpenSource software are
introduced to the students. Any reader should be aware that it might not be
free of errors. Still, it might be useful for someone who would like learn some
details similar to the ones presented in the report and in the accompanying
files. The material has gone through a review process. The role of the reviewer
is to go through the tutorial and make sure that it works, that it is possible
to follow, and to some extent correct the writing. The reviewer has no
responsibility for the contents.
The 2015 course material can
be found at http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2015
Proceedings
2014:
(cite as: Proceedings of CFD with OpenSource Software, 2014, Edited by Nilsson
H. http://dx.doi.org/10.17196/OS_CFD#YEAR_2014)
·
Lecture notes at the link below
·
PANS turbulence model
implementation,
Guglielmo Minelli. Slides,
Report,
Movie,
Movie,
Movie,
Movie,
Files
·
Simulation of turbulent
channel flow over rippled bed with investigation of 4-way coupling for
particles,
Efstratios Fonias. Slides,
Report,
Movie,
Movie,
Files,
Files,
Files
·
A twophaseEulerFoam tutorial, Sandra Busch. Slides,
Report
·
Non-Newtonian Models in
OpenFOAM - Implementation of a non-Newtonian model, Naser Hamedi. Slides,
Report,
Files
·
Implementing Vortex Lattice representation
of Propeller sections,
Surya Kiran Peravali. Slides,
Report,
Movie,
Movie,
Movie,
Files
·
Description and modification
of subset mesh motion solver for simulation of flow through and around a moving
porous media,
Hao Chen. Slides,
Report,
Files,
Files,
Files
·
Improvement of Lagrangian
approach for multiphase flow, Matteo Nobile. Slides,
Report,
Files,
Files,
Files
·
Description of an adjoint
method for object optimization related to wind noise, Simon Lindberg. Slides,
Report,
Files,
Files
·
Modeling of bed roughness
using a geometry function and forcing terms in the momentum equations, Jonatan Margalit. Slides,
Report,
Files,
Files
·
A tutorial on modification of
the turboFvMesh class for flow-driven rotation, Erik Krane. Slides,
Report,
Files
·
Implementation of Transport
Model into CavitatingFoam to simulate the Cavitation in Diesel Injector Nozzle, Baris Bicer. Slides,
Report,
Movie,
Files,
Files
·
A FSI tutorial on the
axialTurbine tutorial case,
Erik Karlsson. Slides,
Report,
Files
Here
is a list of the rest of the student reports/tutorials that were presented, but
have not been updated after a review.
·
EngineFoam: implementation of
a different combustion model and the new Janaf thermo equations, Bartolucci Lorenzo. Slides,
Report,
Files
·
An introduction to
twoPhaseEulerFoam with addition of an heat exchange model, Alessandro Manni. Slides,
Report,
Files
·
The implementation of
interFoam solver as a flow model of the fsiFoam solver for strong
fluid-structure interaction, Thomas Vyzikas. Slides,
Report,
Movie,
Movie
Disclaimer: This is a student project work, done as
part of a course where OpenFOAM and some other OpenSource software are
introduced to the students. Any reader should be aware that it might not be
free of errors. Still, it might be useful for someone who would like learn some
details similar to the ones presented in the report and in the accompanying
files. The material has gone through a review process. The role of the reviewer
is to go through the tutorial and make sure that it works, that it is possible
to follow, and to some extent correct the writing. The reviewer has no
responsibility for the contents.
The 2014 course material can be found at http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2014
Proceedings
2013:
(cite as: Proceedings of CFD with OpenSource Software, 2013, Edited by Nilsson
H. http://dx.doi.org/10.17196/OS_CFD#YEAR_2013)
·
Lecture notes at the link
below
·
interPhaseChangeFoam tutorial
and PANS turbulence model,
Abolfazl Asnagi. Slides Report Files Movie
·
LPT for erosion modeling in
OpenFOAM. Differences between solidParticle and kinematicParticle, and how to
add erosion modeling,
Alejandro Lopez. Slides Report Files
·
Implementation and run-time
mesh refinement for the kOmegaSSTDES turbulence model when applied to airfoils, Daniel Lindblad. Slides Report Files
·
Descriptions of
adjointShapeOptimizationFoam and how to implement new objective functions, Ulf Nilsson. Slides Report Files
· interSettlingFoam, Pedram Ramin. Slides Report Files
·
A wave motion class, Ali Al Sam. Slides Report Files
·
Descriptions and comparisons
of sprayFoam, reactingParcelFoam, and basicSprayCloud, basicReactingCloud, Salman Arshad. Slides Report Files
·
Description of
ReactingParcelFilmFoam,
Emil Ljungskog. Slides Report Files blockMeshDict.m4 Movies
·
Descriptions of
porousSimpleFoam and adding the Brinkmann model to the porous models, Reza Gooya. Slides Report Files
·
Eulerian-Lagrangian modeling
of cavitation,
Boxiong Chen. Slides Report Case Code
·
Coupling of Dakota and
OpenFOAM for automatic parameterized optimization, Adam Jareteg. Slides Report Files
·
Implementation of Elliptic
Blending Reynolds Stress Model in OpenFoam, Ardalan Javadi. Report
Disclaimer: This is a student project work, done as
part of a course where OpenFOAM and some other OpenSource software are
introduced to the students. Any reader should be aware that it might not be
free of errors. Still, it might be useful for someone who would like learn some
details similar to the ones presented in the report and in the accompanying
files. The material has gone through a review process. The role of the reviewer
is to go through the tutorial and make sure that it works, that it is possible
to follow, and to some extent correct the writing. The reviewer has no
responsibility for the contents.
The 2013 course material can be found at http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2013
Proceedings
2012:
(cite as: Proceedings of CFD with OpenSource Software, 2012, Edited by Nilsson
H. http://dx.doi.org/10.17196/OS_CFD#YEAR_2012)
·
Lecture notes at the link
below
·
Implementation for lifting
line propeller representation, Florian Vesting. Slides Report Files Movie1 Movie2
·
Implementation of solid body
stress analysis in OpenFOAM, Tian Tang. Slides Report Files
·
Connecting OpenFOAM with
Matlab,
Johannes Palm. Slides Report Files
·
Combination of MRFsimpleFoam
and conjugateHeatFoam,
Hamed Jamshidi. Slides Report Code Case
·
Descriptions of viscosity
models and temperature dependent viscosity model, Mostafa Payandeh. Slides Report Solver Class Case
·
Application of dynamic meshes
to potentialFreeSurfaceFoam to solve for 6DOF floating body motions, Guilherme Moura Paredes. Slides Report Code Case
·
Implement the
correlation-based gamma-Re_theta transition model, Ayyoob Zarmehri. Slides Report Code Case
·
Implementation of a turbulent
inflow boundary condition for LES based on a vortex method, Nina Gall Jørgensen. Slides Report Code Case
·
Generate a wake field using
volume forces,
Anonymous Student. Slides Report Code Case
·
Block-coupled calculations in
OpenFOAM,
Klas Jareteg. Slides Report Code Case
Disclaimer: This is a student project work, done as
part of a course where OpenFOAM and some other OpenSource software are
introduced to the students. Any reader should be aware that it might not be
free of errors. Still, it might be useful for someone who would like learn some
details similar to the ones presented in the report and in the accompanying
files. The material has gone through a review process. The role of the reviewer
is to go through the tutorial and make sure that it works, that it is possible
to follow, and to some extent correct the writing. The reviewer has no
responsibility for the contents.
The 2012 course material can be found at http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2012
Proceedings
2011:
(cite as: Proceedings of CFD with OpenSource Software, 2011, Edited by Nilsson
H. http://dx.doi.org/10.17196/OS_CFD#YEAR_2011)
·
Lecture notes at the link
below
·
A
buoyantBoussinesqSurfactantFoam Tutorial - an Introduction to FAM, Sam Fredriksson. Slides Report Solver Case
·
A pimpleFoam tutorial for
channel flow, with respect to different LES models, Olle Penttinen. Slides Report Case Movie
·
A interphaseChangeFoam
tutorial,
Martin Andersen. Slides Report Solver Case Movies
·
A
simpleFoam tutorial (transitional turbulence modeling), Hamidreza Abedi. Slides Report Files
·
Projection
of a mesh on an stl surface, Christoffer Järpner. Slides Report Code Case
·
A
boxTurb16 and dnsFoam tutorial, Martin de Mare. Slides Report Solver Case Movie
·
Impementation
of a myinterFoamDiabatic solver with OpenFOAM, Qingming Liu. Slides Report Code Case
An additional tutorial, not
peer-reviewed:
·
Making a
reactingFOAM solver that calculates the radiative heat transfer, Sajjad
Haider. Report Files
Disclaimer: This is a student project work, done as
part of a course where OpenFOAM and some other OpenSource software are
introduced to the students. Any reader should be aware that it might not be
free of errors. Still, it might be useful for someone who would like learn some
details similar to the ones presented in the report and in the accompanying
files. The material has gone through a review process. The role of the reviewer
is to go through the tutorial and make sure that it works, that it is possible
to follow, and to some extent correct the writing. The reviewer has no
responsibility for the contents.
The 2011 course material can be found at http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2011
Proceedings
2010:
(cite as: Proceedings of CFD with OpenSource Software, 2010, Edited by Nilsson
H. http://dx.doi.org/10.17196/OS_CFD#YEAR_2010)
·
Lecture notes at the link
below
·
Implementation of an actuator
disk in OpenFOAM,
Erik Svenning. Report,
Slides,
Files
·
Implementation of a
multi-region solver for electrical welding, Alireza Javidi. Report,
Slides,
Files
·
Use the
spline functionality in blockMesh to parameterize the shape of a windtunnel,
and implement an optimization procedure using Python, PyFoam and m4, Erwin
Adi Hartono. Report,
Slides,
Files
·
Description and
implementation of particle injection in OpenFOAM, Anton Persson. Report,
Slides,
Files
·
Dynamic mesh refinement in dieselFoam, Anne Kösters. Report,
Slides,
Files
·
Droplet
collisions in dieselSpray and implementations of collisions in solidParticle,
Josef Runsten. Report,
Slides,
Files
·
A tutorial of the premixed
turbulent combustion solver (XiFoam), Ehsan Yasari. Report,
Slides,
Files
·
Implement a mesh motion class
for simulating the Vigor wave energy converter. This includes mesh motion and
free surface flow,
Mattias Olander. Report,
Slides,
Files
·
Set up a water sprinkler case
for the interFoam solver. The water flow should be variable at the inlet, and
some utilities/functionObjects should be implemented for analyzing the
distribution of the water in the domain, Martin Hammas. Report,
Slides,
Files
·
Dynamic mesh refinement,
based on solution error,
Anton Berce. Report,
Slides,
Files
·
Tutorial of the
interTrackFoam solver,
Anders Rynell. Report,
Slides,
Files
·
Tutorial of
the solver, based on damBreak4phase, Patrik Andersson. Report,
Slides
·
Tutorial
of the solver shallowWaterFoam, Johan Pilqvist. Report,
Slides
·
Patch deformation of a
divergent-convergent nozzle, Daniel Grönberg. Report,
Slides,
Files,
Movie
·
Implement a new inlet
boundary condition that subdivides the inlet into many jets. Also, describe,
use, and possibly modify the advective outlet boundary condition, Mohammad Irannezhad. Report,
Slides,
Files
·
conjugateHeatFoam with
explanational tutorial together with a buoyancy driven flow tutorial and a convective
conductive tutorial,
Johan Magnusson. Report,
Slides,
Files
Disclaimer: This is a student project work, done as
part of a course where OpenFOAM and some other OpenSource software are
introduced to the students. Any reader should be aware that it might not be
free of errors. Still, it might be useful for someone who would like learn some
details similar to the ones presented in the report and in the accompanying
files. The material has gone through a review process. The role of the reviewer
is to go through the tutorial and make sure that it works, that it is possible
to follow, and to some extent correct the writing. The reviewer has no
responsibility for the contents.
The 2010 course material can be found at http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2010
Proceedings
2009:
(cite as: Proceedings of CFD with OpenSource Software, 2009, Edited by Nilsson
H. http://dx.doi.org/10.17196/OS_CFD#YEAR_2009)
·
Lecture notes at the link
below
· Mesh motion alternatives, Andreu Oliver Gonzalez. Report, Presentation, Files
· Tutorial on implementing real
gasoline property in liquids library, Chen Huang. Report,
Presentation,
Files
· Radiation heat transfer in
OpenFoam, Alexey
Vdovin. Report,
Presentation,
Files
· Lagrangian Particle Tracking, Jelena Andric. Report, Presentation, solidCylinderFoam, solidCylinder, Box
· A modified version of the
reactingFoam tutorial, Piero
Iudiciani. Report,
Presentation,
Case,
Files
· Weakly coupled fluid-structure
interaction, Karl
Jacob Maus. Report,
Presentation,
Code,
Cases
· Snowdrift development using
mesh deformation approach, Jan
Potac. Report,
Presentation,
Files
· Adding electric conduction
and Joule heating to chtMultiRegionFoam, Niklas Järvstråt. Report,
Presentation,
Files
· Forced Roll Motion of a 2D
Box and Interaction with Free-Surface, Arash Eslamdoost. Report,
Presentation,
Files,
Movie,
Movie,
Movie
· Descriptions and
modifications of icoLagrangianFoam, Aurelia Vallier. Report,
Presentation,
Files
Disclaimer: This is a student project work, done as
part of a course where OpenFOAM and some other OpenSource software are
introduced to the students. Any reader should be aware that it might not be
free of errors. Still, it might be useful for someone who would like learn some
details similar to the ones presented in the report and in the accompanying
files. The material has gone through a review process. The role of the reviewer
is to go through the tutorial and make sure that it works, that it is possible
to follow, and to some extent correct the writing. The reviewer has no
responsibility for the contents.
The 2009 course material can be found at http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2009
Proceedings
2008:
(cite as: Proceedings of CFD with OpenSource Software, 2008, Edited by Nilsson
H. http://dx.doi.org/10.17196/OS_CFD#YEAR_2008)
·
Lecture notes at the link
below
·
Introduction to dieselFoam
and reacting flows,
Per Carlsson. Report,
Presentation,
Movie
·
Introduction to ODE solvers
and their application in OpenFOAM, Zongyuan Gu. Report,
Presentation,
Utility
·
A modification of the
movingConeTopoFvMesh library, Erik Bjerklund. Report,
Presentation,
Library,
Case,
Movie
·
OpenFOAM's basic solvers for
linear systems of equations Solvers, preconditioners, smoothers, Tim Behrens. Report,
Presentation
·
Point-wise deformation of
mesh patches (note
that the div(phi,U) scheme is linear, which causes free-stream oscillations.
Try Gauss linearUpwind Gauss.),
Eysteinn Helgason. Report,
Presentation,
Case and Source Files, Movie
·
A twoPhaseEulerFoam tutorial, Praveen Prabhu Baila. Report,
Presentation
·
Porous Media in OpenFOAM, Haukur Elvar Hafsteinsson. Report
(Errata),
Presentation,
Case and source files
·
6-DOF VOF-solver without
Damping in OpenFOAM,
Erik Ekedahl. Report,
Presentation,
kubmesh.tar.gz, kubtest.tar.gz, my6DOFFoam.tar.gz
·
Modeling Free Surface Flow
using multiphaseInterFoam,
Annika Gram. Report,
Presentation,
Case
·
Tutorial for Natural
Convection Boundary Layer,
Abolfazl Shiri. Report,
Slides,
Coarse Case,
Fine Case
· Solve Cavitating flow around
a 2D hydrofoil using a user modified version of interPhaseChangeFoam, NaiXian LU. Report,
Presentation,
Case,
Source Files,
Movie
Disclaimer: This is a student project work, done as
part of a course where OpenFOAM and some other OpenSource software are
introduced to the students. Any reader should be aware that it might not be
free of errors. Still, it might be useful for someone who would like learn some
details similar to the ones presented in the report and in the accompanying
files. The material has gone through a review process. The role of the reviewer
is to go through the tutorial and make sure that it works, that it is possible
to follow, and to some extent correct the writing. The reviewer has no
responsibility for the contents.
The 2008 course material can be found at http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2008
Proceedings
2007:
(cite as: Proceedings of CFD with OpenSource Software, 2007, Edited by Nilsson
H. http://dx.doi.org/10.17196/OS_CFD#YEAR_2007)
·
Lecture notes at the link
below
·
A tutorial on how to use Dynamic
Mesh solver IcoDyMFoam,
Pirooz Moradnia. Report,
Presentation,
Case
·
Implementing third order
compressible flow solver for hexahedral meshes in OpenFoam, Martin Olausson. Report,
g3dFoam.tar,
shockTube.tar
·
icoStructFoam, a
Fluid-Structure Interaction Solver, Philip Evegren. Report,
Presentation,
IcoStructFoam_Rev561.tgz (From openfoam-extend at SourceForge, Revision 561:
/trunk/Breeder/solvers/other/IcoStructFoam)
·
Different ways to treat
rotating geometries,
Olivier Petit. Report
·
reactingFoam tutorial (simple
gas phase reaction),
Andreas Lundström. Report,
Test case
·
Free surface tutorial using
interFoam and rasInterFoam,
Hassan Hemida. Report,
Test case,
Movie
·
Large Eddy Simulation of a
Tilt-rotor wing with Active Flow Control, Mohammad El-Alti. Report,
Test case
·
The buoyantFoam solver, Margarita Sass-Tisovskaya. Report,
Slides,
Test case
Disclaimer: This is a student project work, done as
part of a course where OpenFOAM and some other OpenSource software are
introduced to the students. Any reader should be aware that it might not be
free of errors. Still, it might be useful for someone who would like learn some
details similar to the ones presented in the report and in the accompanying
files. The material has gone through a review process. The role of the reviewer
is to go through the tutorial and make sure that it works, that it is possible
to follow, and to some extent correct the writing. The reviewer has no responsibility
for the contents.
The 2007 course material can be found at http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2007
· Coupling of VOF-Based Solver with LPT for Simulation of Cavitating Flows, by Ebrahim Ghahramani. Slides, Code, Case
· Implementation of HLLC-AUSM low-Mach scheme in a density-based compressible solver in FOAM-extend, by Mohammad Hossein Arabnejad Khanouki. Slides, Code
· Harmonic Balance in FOAM-extend, by Gregor Cvijetic. Material not available until published in journal papers.
·
Klas Jareteg – Coupled solvers etc. Files
·
Isabelle Choquet – The thermoPhysical library files case
·
Hrvoje
Jasak – Discretization best practice, immersed boundary
·
Klas Jareteg – Coupled solvers etc.
·
Huadong Yao – Fluid-structure interaction
Files
·
Isabelle Choquet – Thermophysical properties (updated, but some remaining
comments to be further updated)
Ar_Data_thermalConduct.tgz
blockThermoFoamCase.tgz
density_Ar_Data.tgz
enthalpy_Data.tgz
heatCapacitiCp_DATA.tgz
·
SnappyHexMesh, m4 and Python scripting (files),
by Olivier Petit
·
Coupled solvers etc., Code Case,
by Klas Jareteg
·
Extension of the solidParticle and solidParticleCloud classes (OF16ext), Files,
by Jelena Andric
· LPT and VOF with OpenFOAM, by Aurelia Vallier, slides, files, final code and case
· Advanced mesh generation and OpenFOAM usage, by Olivier Petit, turbomachinery, mesh generation, files
·
Advanced
OpenFOAM-1.5-dev usage, taught by Olivier Petit:
Mesh generation with m4/blockMesh, snappyHexMesh, and converters
OpenFOAM for Turbomachinery applications (files)
· Advanced OpenFOAM usage,
taught by Olivier Petit
Mesh generation (snappyHexMesh etc.), MRFSimpleFoam, GGI...
Mesh generation
Case descriptions
Files
·
Tommaso Lucchini (Guest from Politechnico di Milano)
·
Federico Piscaglia (Guest from Politechnico di Milano)
·
A description of how to do Conjugate Heat Transfer in OpenFOAM (by
Pirooz Moradnia)
·
Electromagnetics of an electric rod and surrounding air (By Margarita
Sass-Tisovskaya)
·
Introduction to snappyHexMesh (By Olivier Petit)
o
iglooWithFridges
(From $FOAM_TUTORIALS/snappyHexMesh)
·
Rasmus
Hemph: Slides,
plotElbow.py
·
Fabian
Peng Kärrholm: Slides,
Summary
·
Martin
Beaudoin: Slides,
Examples