Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

OpenFOAM (Installation)

Dieses Tutorial führt durch die Installation von OpenFOAM auf Ubuntu Linux und Debian (über Docker)]. Für die Installation von OpenFOAM auf vielen anderen Plattformen (auch Windows) besuchen Sie die Website des Entwicklers].

Ubuntu (einschließlich Mint und Lubuntu)

Die Installation auf Ubuntu Linux oder einem seiner Derivate ist wahrscheinlich eine der einfachsten und nachhaltigsten Möglichkeiten, mit OpenFOAM zu arbeiten.

OpenFOAM installieren

Die Installation auf einer beliebigen Ubuntu Linux-Plattform ist unkompliziert und kann wie auf der Website des Entwicklers] beschrieben durchgeführt werden. Im Detail umfassen diese Schritte:

  1. Download and add the gpg key
    sudo sh -c "wget -O - https://dl.openfoam.org/gpg.key > /etc/apt/trusted.gpg.d/openfoam.asc"

  2. Fügen Sie das Repository zu sources.list
    sudo add-apt-repository http://dl.openfoam.org/ubuntu hinzu

  3. Update the apt package list
    sudo apt update

  4. Install OpenFOAM along with a tailored version of ParaView:
    sudo apt -y install openfoam13

Optional installieren Sie gedit, das häufig in der Dokumentation und für Anweisungen zum Einstellen von Umgebungsvariablen verwendet wird:

sudo apt install gedit

Update OpenFOAM

Die OpenFOAM-Entwickler aktualisieren (rekompilieren) regelmäßig neue Versionen von openfoam13. Um diese neuesten Versionen laufen zu lassen:

sudo apt update
sudo apt install --only-upgrade openfoam13

Benutzerkonfiguration einrichten

OpenFOAM verwendet eine Reihe von Umgebungsvariablen, die den Aufruf des Programms und seiner Helfer unterstützen. Um Umgebungsvariablen zu definieren, muss jeder OpenFOAM - Ubuntu-Benutzer die .bashrc-Datei ändern, die im Verzeichnis /home/USER/ gespeichert ist:

Öffnen Sie ein neues Terminal (oder melden Sie sich sicher bei Ubuntu erneut an) und testen Sie, ob das System die OpenFOAM-Umgebungsvariablen erkennt:

simpleFoam -help

Verwendung simpleFoam [Optionen] ...

Wenn es richtig eingerichtet ist, gibt Terminal eine Reihe von Optionen zum Ausführen von OpenFOAM zurück.

Prüflauf

Erstellen Sie mit den definierten Umgebungsvariablen ein neues Verzeichnis für OpenFOAM-Projekte:

cd ~
mkdir OpenFoam13
cd OpenFoam13

Kopieren Sie das pitzDaily OpenFOAM-Tutorial mithilfe der $FOAM_[...] Umgebungsvariablen (vollständige Liste]):

mkdir -p $FOAM_RUN
cd $FOAM_RUN
cp -r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily .

Führen Sie den blockMesh (pre), den simpleFoam (main) und den paraFoam (post) Prozessor aus:

cd pitzDaily
blockMesh
simpleFoam
paraFoam

Um mit OpenFOAM zu beginnen, lesen Sie den User Guide von CFD Direct].

Debian (über Docker)

Voraussetzungen

Debian-Benutzer müssen curl und docker installieren, um OpenFOAM installieren zu können. Stellen Sie zunächst sicher, dass Sie eine veraltete Version von docker loswerden (wenn dies einen Fehler zurückgibt, ist das kein Problem):

sudo apt-get remove docker docker-engine docker.io containerd runc

docker Abhängigkeiten installieren:

sudo apt install apt-transport-https ca-certificates curl gnupg

Fügen Sie dockers GPG-Schlüssel hinzu:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Fügen Sie das stabile docker Repository hinzu:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Aktualisieren Sie apt und installieren Sie docker:

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

Überprüfen Sie die erfolgreiche Installation von docker:

sudo docker run hello-world

Bis hier ist docker nur für Sudoer installiert. Um docker und OpenFOAM für jeden Benutzer ausführen zu können, muss der USERNAME des Benutzers der docker-Gruppe des Systems hinzugefügt werden. Daher fügen Sie jeden Docker und OpenFOAM-Benutzer zur docker-Gruppe hinzu (für jeden USERNAME erforderlich):

sudo usermod -aG docker USERNAME

Wenn docker installiert ist, ist das System bereit für die Installation von OpenFOAM auf Debian.

Stellen Sie auf einem Remote-Desktop-Computer oder einer virtuellen Maschine sicher, dass Sie auch X11 und Xrdp installieren, beispielsweise für einen Xfce-Desktop:

sudo apt install xorg dbus-x11 x11-xserver-utils
sudo apt install xfce4 xfce4-goodies xrdp

Installieren Sie OpenFOAM (v13)

Laden Sie das neueste OpenFOAM-Paket für docker herunter:

sudo sh -c "wget http://dl.openfoam.org/docker/openfoam13-linux -O /usr/bin/openfoam13-linux"

Machen Sie das heruntergeladene openfoam13-linuxScript ausführbar:

sudo chmod 755 /usr/bin/openfoam13-linux

Get Started (Erstmaliger Launch)

Erstellen Sie ein neues Verzeichnis (z. B. /home/OpenFoam13/) und starten Sie die openfoam13-linux-Umgebung:

cd ~
mkdir OpenFoam13
cd OpenFoam13
openfoam13-linux

Die Docker-Umgebung sollte nun in Terminal gestartet werden. Um OpenFOAM zu testen, kopieren Sie den pitzDaily OpenFOAM Tutorial mithilfe der FOAM Umgebungsvariablen]:

mkdir -p $FOAM_RUN
cd $FOAM_RUN
cp -r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily .

Führen Sie den blockMesh (pre), den simpleFoam (main) und den paraFoam (post) Prozessor aus:

cd pitzDaily
blockMesh
simpleFoam
paraFoam

To quit docker, tap exit. The installation procedure is described in detail on the developer’s website.

Normales Startverfahren

Wenn docker und OpenFOAM installiert sind, kann jeder Benutzer der docker-Gruppe (siehe oben Anweisungen zum Hinzufügen von Benutzern zum Docker group) OpenFOAM über Terminal starten, indem er Folgendes eingibt:

openfoam13-linux

Um den Programmtipp zu beenden (in Terminal/docker):

exit

Um mit OpenFOAM zu beginnen, lesen Sie den User Guide von CFD Direct].

Versorgungsunternehmen (Pre- & Postprozessoren)

SALOME

Um SALOME zu installieren, lesen Sie bitte die TELEMAC-Installationsanweisung here.

FreeCAD

FreeCAD ist für die meisten gängigen Plattformen (Betriebssysteme) verfügbar, darunter Windows, Linux und macOS. Finden Sie die neueste Version und Installationsanweisungen auf der Website des Entwicklers].