OpenFOAM

The OpenFOAM (Open Field Operation and Manipulation) CFD Toolbox can simulate anything from complex fluid flows involving chemical reactions, turbulence and heat transfer, to solid dynamics, electromagnetics and the pricing of financial options. OpenFOAM is produced by OpenCFD Ltd and is freely available and open source, licensed under the GNU General Public Licence.

OpenFOAM ist in verschiedenen Versionen für die Nutzung auf den Parallelrechnern im Rechenzentrum im Verzeichnis /nfs/rzpool/OpenFOAM installiert. Zur Nutzung in den Linux-Pools siehe untern.

Auf den Parallelrechnern lässt sich die Software nutzen, nachdem OpenFOAM-eigene Initialisierungsskripte ausgeführt wurden:

Für OpenFOAM 5.0:

. /etc/profile.d/module.sh
module load gcc/7.2.0
module load openmpi/3.0.0
source /nfs/rzpool/OpenFOAM/OpenFOAM-5.0/etc/bashrc

Für OpenFOAM 6:

. /etc/profile.d/module.sh
module load gcc/7.2.0
module load openmpi/3.0.0
source /nfs/rzpool/OpenFOAM/OpenFOAM-6/etc/bashrc

Für OpenFOAM 6-m110:

. /etc/profile.d/module.sh
module load gcc/7.2.0
module load openmpi/1.10.2
source /nfs/rzpool/OpenFOAM/OpenFOAM-6-m110/etc/bashrc

# bei der Verwendung von vtk zusätzlich
module load vtk/8.0.1
module load openmpi/2.0.0

Für OpenFOAM v1806:

. /etc/profile.d/module.sh
module load gcc/7.2.0
module load openmpi/3.0.0
source /nfs/rzpool/OpenFOAM/OpenFOAM-v1806/etc/bashrc

Für OpenFOAM v1906:

. /etc/profile.d/module.sh
module load gcc/9.2.0
module load openmpi/4.0.4
source /nfs/rzpool/OpenFOAM/OpenFOAM-v1906/etc/bashrc

Für OpenFOAM 8:

. /etc/profile.d/module.sh
module load gcc/9.2.0
module load openmpi/4.0.4
source /nfs/rzpool/OpenFOAM/OpenFOAM-8/etc/bashrc

Für OpenFOAM 11:

. /etc/profile.d/module.sh
module load openmpi/4.1.2
source /nfs/rzpool/OpenFOAM/OpenFOAM-11/etc/bashrc

Für OpenFOAM v2012:

. /etc/profile.d/module.sh
module load gcc/9.2.0
module load openmpi/4.0.4
source /nfs/rzpool/OpenFOAM/OpenFOAM-v2012/etc/bashrc

Für OpenFOAM v2112:

. /etc/profile.d/module.sh
module load openmpi/4.1.2
source /nfs/rzpool/OpenFOAM/OpenFOAM-v2112/etc/bashrc

Für OpenFOAM v2212:

. /etc/profile.d/module.sh
module load openmpi/4.1.2
source /nfs/rzpool/OpenFOAM/OpenFOAM-v2212/etc/bashrc

• Für knotenübergreifende Rechnungen sollte das Initialisierungsskript am Anfang der Datei ~/.bashrc ausgeführt werden, damit auf allen an der Rechnung beteiligten Knoten die passenden Umgebungsvariablen gesetzt sind.
• Binaries und Quellcode von eigenen Solvern lassen sich im Verzeichnis $WM_PROJECT_USER_DIR ablegen.

In den Linux-Pools ist OpenFOAM V. 8 nutzbar nach Ausführen des Initialisierungsscripts mit
source /usr/local/bin/openfoam-8.bash

Eventuell macht es Sinn, die Datei in das Homeverzeichnis zu kopieren und dort weitere Anpassungen vorzunehmen.

Weitere Informationen im openfoamwiki.net.