If you are unable to install OpenFOAM in Ubuntu, then you are in 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 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 the 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 ParaView 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 it before you use OpenFOAM.
Open the bashrc file in your system using the following command on the terminal:
Add the following line at the end of the file:
Open a new terminal (this is important), and test that OpenFOAM is working by typing on the terminal:
If successful, output will be something like below:
sage: 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 the 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
If the problem still persists, then follow the best answer on this page.