Content:
-
OpenFOAM installation instuctions
-
docker
container with OpenFOAM -
OpenFOAM cases with templates
-
TODO: merge adv1d python code
sudo apt install \
bash \
bzip2 \
cmake \
flex \
gcc \
g++ \
git \
gzip \
libopenmpi-dev \
make \
openmpi-bin \
paraview \
patch \
tar \
vim \
wget \
xz-utils
Install some required packages
sudo zypper install \
bzip2 \
cmake \
flex \
gcc \
gcc-c++ \
gcc-fortran \
git \
gzip \
paraview \
patch \
tar \
vim-small \
wget \
xz \
zlib-devel
Set spack
installation folder
export SPACK_ROOT=~/platform_tm/spack
clone spack-0.23
mkdir -p $SPACK_ROOT
cd $SPACK_ROOT
git clone https://github.com/spack/spack.git . -b releases/v0.23
set environment to operate with spack
source $SPACK_ROOT/share/spack/setup-env.sh
install openmpi
via spack
spack install [email protected]
enable the openmpi
installation
spack load [email protected]
export SPACK_ROOT=~/platform_tm/spack
source $SPACK_ROOT/share/spack/setup-env.sh
spack load [email protected]
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 [email protected]
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-12
git clone https://github.com/OpenFOAM/ThirdParty-dev.git -b version-12
Disable zoltan
and paraview
mkdir -p $HOME/.OpenFOAM
echo "export ZOLTAN_TYPE=none" >> $HOME/.OpenFOAM/prefs.sh
echo "export ParaView_TYPE=none" >> $HOME/.OpenFOAM/prefs.sh
Compile third party software
cd $OPENFOAM_ROOT/ThirdParty-dev
source $OPENFOAM_ROOT/OpenFOAM-dev/etc/bashrc
./Allwmake -j
Compile OpenFOAM
cd $OPENFOAM_ROOT/OpenFOAM-dev
source $OPENFOAM_ROOT/OpenFOAM-dev/etc/bashrc
./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