Installation instructions for OpenFOAM-11 on OpenSUSE Leap 15.5

System requirements

Install some required packages

sudo zypper install \
    bzip2 \
    cmake \
    flex \
    gcc10 \
    gcc10-c++ \
    gcc10-fortran \
    git \
    gzip \
    paraview \
    patch \
    tar \
    wget \
    xz \
    zlib-devel

and create links to set gcc-10 as default version

sudo ln -s /usr/bin/gcc-10 /usr/local/bin/gcc
sudo ln -s /usr/bin/g++-10 /usr/local/bin/g++
sudo ln -s /usr/bin/gfortran-10 /usr/local/bin/gfortran

Install openmpi via spack

Install spack

Set spack installation folder

export SPACK_ROOT=~/platform_tm/spack

clone spack-0.20

mkdir -p $SPACK_ROOT
cd $SPACK_ROOT
git clone https://github.com/spack/spack.git . -b releases/v0.20

set environment to operate with spack

source $SPACK_ROOT/share/spack/setup-env.sh

Install openmpi

install openmpi via spack

spack install openmpi@4.1.5

enable the openmpi installation

spack load openmpi@4.1.5

Environment setup for later usage

export SPACK_ROOT=~/platform_tm/spack
source $SPACK_ROOT/share/spack/setup-env.sh
spack load openmpi@4.1.5

Automatic environment setup

Run this once

cat <<EOF >>~/.bashrc
# setup spack and load openmpi
export SPACK_ROOT=~/platform_tm/spack
source $SPACK_ROOT/share/spack/setup-env.sh
spack load openmpi@4.1.5
EOF

Install OpenFOAM-11

Set the installation location

export OPENFOAM_ROOT=~/platform_tm/openfoam

Clone the source files

mkdir -p $OPENFOAM_ROOT
cd $OPENFOAM_ROOT
git clone https://github.com/OpenFOAM/OpenFOAM-dev.git -b version-11
git clone https://github.com/OpenFOAM/ThirdParty-dev.git -b version-11
source $OPENFOAM_ROOT/OpenFOAM-dev/etc/bashrc

Compile third party software

cd $OPENFOAM_ROOT/ThirdParty-dev
./Allwmake -j

Compile OpenFOAM

cd $OPENFOAM_ROOT/OpenFOAM-dev
./Allwmake -j

Test installation

Copy and run the cavity tutorial

mkdir ~/sandbox
cd ~/sandbox
cp -r $FOAM_TUTORIALS/incompressibleFluid/cavity .
cd cavity
blockMesh
foamRun

Environment setup for later usage

export OPENFOAM_ROOT=~/platform_tm/openfoam
source $OPENFOAM_ROOT/OpenFOAM-dev/etc/bashrc

Automatic environment setup

Run this once

cat <<EOF >>~/.bashrc
# configure openfoam
export OPENFOAM_ROOT=~/platform_tm/openfoam
source $OPENFOAM_ROOT/OpenFOAM-dev/etc/bashrc
EOF