OpenFOAM Ubuntu repository To use the OpenFOAM early-release Ubuntu repository, you will need to add the signing key and the repository location (s) to your system. This typically only needs to be done once per distribution. The most convenient way is to use the installer script with one of these commands. OpenFOAM-dev is the development line of OpenFOAM. It is packaged weekly for Ubuntu, which can be installed directly on Windows 10 and is incorporated into Docker builds for other Linux distributions. OpenFOAM® for Windows Description Download OpenFOAM® for Windows When running OpenFOAM® in Windows we recommend to use Cygwin software to keep the workflow consistent with Linux as much as possible. There are many other ways of using OpenFOAM® for Windows, depending on your previous experiences, preferred applications and other circumstances. OpenFOAM. (Open source Field Operation And Manipulation) is a C toolbox for the development of customized numerical solvers, and pre-/post-processing utilities for the solution of computational fluid dynamics (CFD). It is a unique, and highly extensible, software development kit (“devkit”) for CFD, consisting of 1 million lines of C code.

  1. Openfoam User Guide
  2. Openfoam Petsc

  • Participants receive all the materials in electronic version and can get back anytime. For this reason, the training has a permanent value.
  • This OpenFOAM® training helps to acquire a set of skills to always know what to do.
  • Native Windows & Linux platforms
  • Both Attendance and Distance form
  • Participants receive the certificate from CFDSUPORT they completed the training

  • Save costs and time on traveling.
  • Take your time. Learn from your home or office.
  • Technical support included. Calls, lecturing, emailing or even project work.
  • Spend your support hours on the topic you are interested in.

Useranytime500 €book now
Advancedanytime500 €book now
Turbulenceanytime500 €book now
Preprocessinganytime500 €book now
Two of themanytime800 €book now
Three of themanytime1000 €book now
All of them (User + Advanced + Turbulence + Preprocessing)anytime1200 €book now

Organizational information - Distance OpenFOAM® Training

The training language is English
2+2+2+2 hours of Technical support included (Skype, email, phone, lecturing, OpenFOAM® support, CFD, IT, Math, Physics, C++)
Price includes the training software and test cases
Price includes the training materials in electronic version
Price excludes VAT if applicable
Proforma invoice is sent after the registration, payment in advance via bank transfer or PayPal

User OpenFOAM® training detail

We would like to offer our User OpenFOAM® training to all those who are new to OpenFOAM®, have no experience in this area whatsoever, but it may be also of interest for those who have already experienced OpenFOAM® in the past and want to improve their skills. In two days, divided into four thematic sections, the trainee receives an overview of the possibilities of OpenFOAM®. They learn to run different types of CFD simulations, set the boundary conditions and parameters for calculations, prepare computational meshes and evaluate the results.

Day 1Day 2
∇ what is OpenFOAM®, its philosophy and OpenFOAM® structure
∇ basic orientation in Linux/UNIX environment
∇ grid generation - blockMesh
∇ case setup - initial and boundary conditions
∇ parallel computing
∇ results evaluation using OpenFOAM® and ParaView
∇ advanced grid generation - snappyHexMesh
∇ boundary conditions and solvers in OpenFOAM®
∇ RANS turbulence modeling
∇ external aerodynamics tutorial
∇ modeling of rotation, moving meshes, multiphase flows
∇ advanced postprocessing, convergence monitoring

Advanced OpenFOAM® training detail

The Advanced OpenFOAM® training is suitable for participants of User training and also for those who already have an existing OpenFOAM® user experience and want to continue and develop their special skills even further. The two-day advanced training is also spread into four thematic blocks. You will look at the source code and gradually implement and test advanced techniques for preprocessing, postprocessing, editing solvers, boundary conditions and turbulence models.

Day 1Day 2
∇ orientation in the source code of OpenFOAM®
∇ implementation of the new OpenFOAM® solver
∇ illustration of mesh refinement
∇ implementation of utilities for preprocessing/postprocessing
∇ multiphysics: flows with heat transfer and conduction
∇ coupling of different mesh types - multi-region case
∇ example of implementation of the new boundary condition
∇ example of creating a new turbulence model
∇ advanced external aerodynamics of car
∇ specialized functions in ParaView
∇ postprocessing in GnuPlot (plots of selected values)
∇ command line scripting (bash)

Each participant can bring a test case, or the problem that he/she would like to solve using OpenFOAM®. Our lecturers will advice him/her and recommend him/her the most suitable solution.

Turbulence training detail


Turbulence training is a special CFD workshop (performed in OpenFOAM®), which guides a trainee over various CFD Turbulence modeling methods. On standard benchmark test cases the turbulence modeling methods are discussed aiming on their benefits and drawbacks.

Day 1
∇ Wall Functions
∇ Low Re
∇ Reynolds Stress Models
∇ y+
∇ Cf
∇ Flat Plate test case
∇ NACA Airfoil test case
∇ Diffuser test case
∇ Ahmed Body test case
∇ Car Body test case

Preprocessing training detail

Openfoam User Guide

Preprocessing training is a special workshop (performed in Salome and OpenFOAM®). The training shows basic principles of complete CFD preprocessing for OpenFOAM or any CFD code. Special tutorials included. As a part of the training the participans get a set of instructional Videos to see exactly how to preprocess their CFD cases.

Day 1
∇ Salome
∇ New model from scratch
∇ Load CAD Model
∇ Clean CAD Model
∇ Prepare Surfaces
∇ Export for OpenFOAM
∇ Load in OpenFOAM®
∇ OpenFOAM® Meshing Process
∇ Set OpenFOAM® case
∇ Cyclon test case
∇ Valve test case
∇ Load External Mesh test case

Individual training

CFD Support can prepare a special training for demanding customers tailored exactly to your ideas and projects that you aim to solve now or in the future with help of OpenFOAM®. Furthermore, we can also offer special training process focused purely on the theory of fluid dynamics and CFD according to your specifications (mathematical flow modeling, numerical mathematics, modeling turbulence, ...).
Contact us for more information about the individual training if you are interested.

Please contact us for further information.

Stay Informed about news in CFD and our company. We do not like Spam. You can unsubscribe anytime.

Openfoam parallel processing


This offering is not approved or endorsed by OpenCFD Limited, producer and distributor of the OpenFOAM software and owner of the OPENFOAM® and OpenCFD® trade marks.

OpenFOAM is a free, open source CFD software packaage.

This entry provides basic information on how to run OpenFOAM from Open CFD.NB OpenFOAM is still in testing, and this guide is very liable to change.

General OpenFOAM documentation¶

OpenFOAM is complex, and you should start by reading the official documentation at

Setting up the environment¶

You can set up the environment variables necessary to run both OpenFOAM version 2.3.0 and ParaView version 4.1.0 by loading the openfoam environment module.

This module also sets up environment variables that define default locations for your OpenFOAM cases and binaries.


The ~ means your login directory.

The first time you use OpenFOAM, you should create these directories with the commands below and use them for your OpenFoam cases.

Getting Started¶

Create the project directories above.

Copy the tutorial examples directory in the OpenFOAM distribution to the run directory.

Run the first example case of incompressible laminar flow in a cavity:

Now refer to the OpenFOAM User Guide to get more information!

Launching on the login node¶

Visualisation of OpenFOAM results can be done using paraFoam at the command prompt; i.e.:


If you’re visualising large data sets this should NOT be done on the login nodes, since this can use a considerable amount of RAM and CPU. Instead, you should request an interactive job with UGE (SGE).

Using Univa Grid Engine¶

Univa Grid Engine (UGE) allows both interactive and batch jobs to be submitted, with exclusive access to the resources requested.

Running through an interactive shell¶

To launch paraFoam interactively, displaying the full GUI:

In the above command, hh:mm:ss is the length of real-time the shell will exist for, -cwd- means use the current working directory and -V- exports the the current environment.e.g. to run paraFoam for 1 hour:

This will run paraFoam within the terminal from which it was launched. You will need to be in an appropriate directory for paraFoam to find the correct files.

Batch Execution¶

To run OpenFOAM in batch-mode you first need to setup your case.

A script must then be created that will request resources from the queuing system and launch the desired OpenFOAM executables

eg script

This can be submitted to the queuing system using:

Parallel Execution¶

If you’ve configured your OpenFOAM job to be solved in parallel, you need to submit it differently. It uses its own private version of OpenMPI 1.6.5 so you don’t need to explicitly load an openmpi module. This is an example of a suitable submission script that reserves 2GB RAM per slot.

Openfoam Petsc

NB there is a space between ”.” and “/etc/profile.d/” in the script below!

create the script