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 2.2.0 (unter Red Hat 6):

source /nfs/rzpool/OpenFOAM/OpenFOAM-2.2.0/etc/bashrc

Für OpenFOAM 2.2.1 (unter Red Hat 6):

source /nfs/rzpool/OpenFOAM/OpenFOAM-2.2.1/etc/bashrc

Für OpenFOAM 2.2.2 (unter Red Hat 6):

source /nfs/rzpool/OpenFOAM/OpenFOAM-2.2.2/etc/bashrc

Für OpenFOAM 2.2.x (unter Red Hat 6):

source /nfs/rzpool/OpenFOAM/OpenFOAM-2.2.x/etc/bashrc

Für OpenFOAM 2.3.0 (unter Red Hat 6):

source /nfs/rzpool/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc

Für OpenFOAM 2.3.1 (unter Red Hat 6):

. /etc/profile.d/module.sh
module load openmpi/1.8.4
source /nfs/rzpool/OpenFOAM/OpenFOAM-2.3.1/etc/bashrc

Für OpenFOAM 2.3.x (unter Red Hat 6):

. /etc/profile.d/module.sh
module load openmpi/1.8.4
source /nfs/rzpool/OpenFOAM/OpenFOAM-2.3.x/etc/bashrc

Für OpenFOAM 2.4.0:

. /etc/profile.d/module.sh
module load gcc/5.3.0
module load openmpi/1.10.2
source /nfs/rzpool/OpenFOAM/OpenFOAM-2.4.0/etc/bashrc

Für OpenFOAM 2.4.x (unter Red Hat 6):

. /etc/profile.d/module.sh
module load gcc/5.2.0
module load openmpi/1.8.4
source /nfs/rzpool/OpenFOAM/OpenFOAM-2.4.x/etc/bashrc

Für OpenFOAM 3.0.0:

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

Für OpenFOAM 3.0.1:

. /etc/profile.d/module.sh
module load gcc/5.3.0
module load openmpi/1.10.2
source /nfs/rzpool/OpenFOAM/OpenFOAM-3.0.1/etc/bashrc

Für OpenFOAM 3.0.x:

. /etc/profile.d/module.sh
module load gcc/5.3.0
module load openmpi/1.10.2
source /nfs/rzpool/OpenFOAM/OpenFOAM-3.0.x/etc/bashrc

Für OpenFOAM 4.0:

. /etc/profile.d/module.sh
module load gcc/5.2.0
module load openmpi/2.0.0
source /nfs/rzpool/OpenFOAM/OpenFOAM-4.0/etc/bashrc

Für OpenFOAM v1612+:

. /etc/profile.d/module.sh
module load gcc/5.3.0
module load openmpi/2.0.0
source /nfs/rzpool/OpenFOAM/OpenFOAM-v1612+/etc/bashrc

Für OpenFOAM 4.1:

. /etc/profile.d/module.sh
module load gcc/5.3.0
module load openmpi/2.0.0
source /nfs/rzpool/OpenFOAM/OpenFOAM-4.1/etc/bashrc

Für OpenFOAM v1706:

. /etc/profile.d/module.sh
module load gcc/5.3.0
module load openmpi/2.0.0
source /nfs/rzpool/OpenFOAM/OpenFOAM-v1706/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 2.3.1 nutzbar, indem das File cshrc.of zur Initialisierung ins Homedir. kopiert und dann ausgefürt wird:
source ~/cshrc.of

Weitere Informationen im openfoamwiki.net.