# OpenFOAM Installation

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 -"


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)>
-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 “-” 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