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
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
via spack
spack install openmpi@4.1.5
enable the openmpi
installation
spack load openmpi@4.1.5
export SPACK_ROOT=~/platform_tm/spack
source $SPACK_ROOT/share/spack/setup-env.sh
spack load openmpi@4.1.5
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
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
Copy and run the cavity
tutorial
mkdir ~/sandbox
cd ~/sandbox
cp -r $FOAM_TUTORIALS/incompressibleFluid/cavity .
cd cavity
blockMesh
foamRun
export OPENFOAM_ROOT=~/platform_tm/openfoam
source $OPENFOAM_ROOT/OpenFOAM-dev/etc/bashrc
Run this once
cat <<EOF >>~/.bashrc
# configure openfoam
export OPENFOAM_ROOT=~/platform_tm/openfoam
source $OPENFOAM_ROOT/OpenFOAM-dev/etc/bashrc
EOF