OpenFOAM Installation
Published on: 25 June 2020
If you are unable to install OpenFOAM in Ubuntu, then you are at the right place.
The installation of OpenFOAM is pretty straight forward in Ubuntu, you just need to follow the instructions here.
At the time of writing this article, OpenFOAM Version 7 is the latest, so the instructions are specific to that, but you can use the same instructions for other versions with minor changes in names.
I will suggest you to follow the latest instructions on the official site OpenFOAM.
Besides that, you can always take a cue from this post too.
Also, you should be connected to internet for installing OpenFOAM.
Steps to install OpenFOAM on Ubuntu
- Open the terminal using the icon or Shortcut “Ctrl+Alt+T”.
- Type following commands one by one pressing enter at the end of each command.
Commands that need to be executed only once for a given system:
sudo sh -c "wget -O - <https://dl.openfoam.org/gpg.key> | apt-key add -"
sudo add-apt-repository <http://dl.openfoam.org/ubuntu>
Then Update the system:
sudo apt-get update
Finally install the OpenFOAM using command below:
sudo apt-get -y install openfoam7
It will take some time to install it. This will install OpenFOAM as well as paraviewopenfoam as a dependency.
You can find the installed programs in the /opt directory of the Computer system in separate directories.
Don’t worry about the updates, as when you update the Ubuntu, these programs get updated automatically.
At last, you need to do the following after installing before you use OpenFOAM.
Open the bashrc file in your system using following command on the terminal:
gedit ~/.bashrc
Add the following line at the end of the file:
source /opt/openfoam7/etc/bashrc
Open a new terminal (<-this is important), and test that OpenFOAM is working by typing on the terminal:
simpleFoam -help
If successful, output will be something like below:
Usage: simpleFoam [OPTIONS]
options:
-case <dir> specify alternate case directory, default is the cwd
-fileHandler <handler>
override the fileHandler
-hostRoots <(((host1 dir1) .. (hostN dirN))>
slave root directories (per host) for distributed running
-libs <(lib1 .. libN)>
pre-load libraries
-listFunctionObjects
List functionObjects
-listFvOptions List fvOptions
-listRegisteredSwitches
List switches registered for run-time modification
-listScalarBCs List scalar field boundary conditions (fvPatchField<scalar>)
-listSwitches List switches declared in libraries but not set in
etc/controlDict
-listTurbulenceModels
List turbulenceModels
-listUnsetSwitches
List switches declared in libraries but not set in
etc/controlDict
-listVectorBCs List vector field boundary conditions (fvPatchField<vector>)
-noFunctionObjects
do not execute functionObjects
-parallel run in parallel
-postProcess Execute functionObjects only
-roots <(dir1 .. dirN)>
slave root directories for distributed running
-srcDoc display source code in browser
-doc display application documentation in browser
-help print the usage
Using: OpenFOAM-7 (see <https://openfoam.org>)
Build: 7-3bcbaf946ae9
After that you need to add a project directory in your home folder for your simulation projects using following command on the terminal:
mkdir -p $FOAM_RUN
The above command will create a directory named OpenFOAM with a subdirectory named “<USERNAME>
-<OpenFOAM Version Number>
” like “x-7” for the username x and version 7 of OpenFOAM.
Errors and solutions encountered in installation of OpenFOAM on Ubuntu:
Check that internet is connected. Avoid using a proxy. If you get an error related to ca-certificates then just run the following command on the terminal:
sudo dpkg-reconfigure ca-certificates
If the problem still persists, then follow the best answer on this page.