![]()
OpenFOAM (Open Field Operation and Manipulation) ist ein in C++ geschriebenes numerisches freies Simulationsoftwarepaket für kontinuumsmechanische Probleme. Das Hauptaugenmerk liegt dabei auf dem Lösen von Strömungsproblemen.
Es existieren u.a. folgende Standardlöser für verschiedene physikalische Problemstellungen:
Weitere Löser können in der OpenFOAM-eigenen Syntax hinzugefügt werden. Die Turbulenz kann mittels RANS, Grobstruktur-Simulation oder Direkter Numerische Simulation abgebildet werden. Um Systeme von partiellen Differentialgleichungen lösen zu können, sind in OpenFOAM folgende Diskretisierungsschemen als C++ Programmbibliothek implementiert: Finite-Volumen-Methode (FVM), Finite-Elemente-Methode und Finite-Flächen-Methode.
Das Preprocessing (zu deutsch das Vorbereiten einer Simulation) erfolgt in aktuellen OpenFOAM versionen mit Hilfe beigelegter Tools auf der Kommandozeile ohne GUI. Es ist aber auch möglich, externe Programme zu benutzen und die erzeugten Netze anschließend in OpenFOAM zu importieren. Das Einstellen der Simulationsparameter erfolgt auch hier über die Kommandozeile.
Das Postprocessing (die graphische Aufbereitung der Simulationsergebnisse) geschieht standardmäßig mit Hilfe von ParaView oder OpenDX. Alternativ können die Ergebnisse in Formate einiger weit verbreiteten kommerziellen Visualisierungsprogramme wie etwa Tecplot360 oder Fieldview exportiert werden.
[Quelle: http://de.wikipedia.org/wiki/OpenFOAM]
Um dieses Paket zu benutzen, muss man das Modul laden. Dies macht man so:
$ module load openfoam
OpenFOAM benutzt sehr viele Umgebungsvariablen, nicht alle können im Modul geladen werden. Deshalb müssen Sie zusätzlich dieses Kommando durchführen um OpenFOAM benutzen zu können.
$ source $foamDotFile
Falls Sie die Fehlermeldung "module: command not found" bekommen, müssen Sie dieses Kommando eingeben (im normalen Fall ist das "module" Kommando bereits vorhanden):
$ source /usr/share/Modules/init/`basename $SHELL`
#!/bin/bash -login
#PBS -N openFOAM
#PBS -M ich@meine.email.adresse.de
#PBS -j oe
#PBS -l nodes=1:ppn=1
#PBS -l walltime=01:00:00
#PBS -l mem=7gb
# load the module
source /usr/share/Modules/init/bash
module load openfoam
# set the OpenFOAM environment
source $foamDotFile
# change to working directory:
cd $PBS_O_WORKDIR
<OpenFOAM-application>
Leibniz Universität IT Services - URL: www.rrzn.uni-hannover.de/openfoam.html?&L=2
Dr Paul Cochrane, Letzte Änderung: 10.10.2012
Copyright Gottfried Wilhelm Leibniz Universität Hannover