There are 3 different ways you can install OpenFOAM, each with varying levels of time to setup and complexity. The Basic setup is the fastest and integrates best with the Flight User Suite. The Advanced setup is for users that want more control, and can take over an hour on a 16 core machine.
Download and install OpenFlight OpenFOAM software using Flight Silo
flight silo software pull OpenFOAM 22.12 --repo openflight
Install dependencies for visualisation.
sudo dnf install -y paraview
Install dependencies on all nodes.
pdsh -g all 'sudo dnf install -y openmpi'
Source the OpenFOAM environment and run a basic test. Make sure to change the source file path to the location of your installation.
module load mpi source apps/OpenFOAM/22.12/etc/bashrc foamTestTutorial -full incompressible/simpleFoam/pitzDaily
Firstly, become the root user, the added permissions are necessary for setup.
sudo su -
- Install prerequisites
dnf install gcc cmake boost fftw-devel paraview-devel paraview-openmpi-devel openmpi-devel flex m4 qt5-devel
- Make a directory for OpenFOAM in shared storage, so that the OpenFOAM build is available to all nodes in the cluster.
cd /opt/apps mkdir OpenFOAM
- Obtain OpenFOAM Source.
flight silo file pull openflight:openfoam/OpenFOAM-v2212.tar.gz tar xf OpenFOAM-v2212.tgz
- Compile it.
cd OpenFOAM-v2212 module load mpi source etc/bashrc foamSystemCheck # Check whether expected to work ./Allwmake -j -s -q -l # Compile on all cores
- Install dependencies for visualisation.
dnf install -y paraview
- Install dependencies on all nodes.
pdsh -g all 'dnf install -y openmpi'
- Test that the build works. !!! From this point being the root user is no longer necessary.
foamTestTutorial -full incompressible/simpleFoam/pitzDaily
Enable copr for OpenFOAM.
sudo dnf -y copr enable openfoam/openfoam
Install OpenFOAM, the OpenFOAM version selector, the additional sub-packages and paraview.
sudo dnf install -y openfoam-selector sudo dnf install -y openfoam sudo dnf install -y openfoam2212-default sudo dnf install -y paraview
Ensure that the correct version will be used with:
openfoam-selector --set openfoam2212
Refresh the shell by logging out and back in to make openfoam commands accessible.
Make sure to do the above installation steps on all nodes in the cluster.
Check an OpenFOAM command can be seen by viewing the help page: