Erste Schritte

FrontISTR / Getting Started

Erste Schritte

Analysieren Sie mit FrontISTR ein Scharnier und betrachten Sie anschließend die Spannungsverteilung in ParaView. Mit dem Solver und dem vorbereiteten Beispiel müssen Sie für diesen ersten Lauf kein eigenes Netz erstellen.

Schritte anzeigen

Verteilung der von-Mises-Spannung in einem Scharnier mit Spannungskonzentrationen um die Bohrungen.
Führen Sie eine lineare statische Analyse eines Scharniers durch. Ziel ist eine farbige Konturdarstellung von NodalMISES, der nodalen von-Mises-Spannung.

01

Solver vorbereiten

Verwenden Sie das Windows-Binärpaket oder das Docker-Image für Windows, macOS und Linux.

Windows (64 Bit)

Windows-Version herunterladen

Entpacken Sie die ZIP-Datei. Nachdem Sie im nächsten Schritt das Beispiel vorbereitet haben, kopieren Sie fistr1.exe und alle mitgelieferten DLLs in den Beispielordner (01_elastic_hinge).

Docker (Windows / macOS / Linux)

Starten Sie Docker und führen Sie anschließend den folgenden Befehl in einem Terminal aus. Verwenden Sie unter Windows Docker im Linux-Container-Modus und führen Sie den Befehl in PowerShell aus.

docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master

Das aktuelle offizielle Image ist für amd64 erstellt. Auf Macs mit Apple Silicon läuft es emuliert und kann daher länger benötigen.

Aus dem Quellcode bauen

Sie können FrontISTR auf jedem dieser Betriebssysteme auch selbst aus dem Quellcode bauen. Sobald Compiler und erforderliche Bibliotheken installiert sind, erkennt CMake die Umgebung und konfiguriert den Build.

Installieren Sie die grundlegenden Werkzeuge mit den unten angegebenen Befehlen für Ihre Distribution. Sie können Ihre vorhandene Entwicklungsumgebung verwenden und zunächst auf zusätzliche Bibliotheken wie MPI verzichten.

Ubuntu / Debian

sudo apt-get update
sudo apt-get install build-essential cmake git gfortran

RHEL / Rocky Linux / AlmaLinux

sudo dnf install gcc gcc-c++ gcc-gfortran make cmake git

Die folgenden Befehle zeigen ein Beispiel für Build und Installation unter macOS und Linux. Die ausführbaren Dateien werden im Verzeichnis bin in Ihrem Home-Verzeichnis abgelegt; sudo oder Änderungen an PATH sind daher nicht erforderlich. Informationen zur Einrichtung unter macOS/Windows und zu optionalen Bibliotheken finden Sie im Build-Leitfaden.

git clone https://gitlab.com/FrontISTR-Commons/FrontISTR.git
cd FrontISTR
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$HOME"
cmake --build build --parallel
cmake --install build

Das mitgelieferte Beispiel kann direkt ausgeführt werden; ein erneuter Download ist nicht nötig. Führen Sie die Analyse mit den folgenden Befehlen aus und fahren Sie anschließend mit Schritt 04 fort, um das Ergebnis in ParaView anzuzeigen.

cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"

Aus dem Quellcode bauen

Binärpakete und Container verwenden die fortlaufend aktualisierten Versionen master / LATEST. Veröffentlichte Versionen und weitere Umgebungen finden Sie auf der Download-Seite. Weitere Versionen und Umgebungen

02

Beispiel herunterladen

Laden Sie die ZIP-Datei des Beispiels herunter und entpacken Sie sie. Verwendet werden die drei Eingabedateien im Ordner 01_elastic_hinge.

Beispiel herunterladen (ZIP)

Führen Sie die Analyse im entpackten Ordner 01_elastic_hinge aus. Beim Entpacken per Kommandozeile wird unter macOS und Linux unzip verwendet.

01_elastic_hinge/

hecmw_ctrl.dat
Angabe der Ein- und Ausgabedateien
hinge.cnt
Materialien, Lasten, Randbedingungen und Analyseeinstellungen
hinge.msh
Netz des Scharniers

Wenn Sie das Beispiel per Kommandozeile vorbereiten möchten, führen Sie den gesamten folgenden Block an dem Ort aus, an dem Sie das Beispiel ablegen möchten. Das Archiv wird heruntergeladen und entpackt, anschließend wird in den Beispielordner gewechselt. Danach können Sie im selben Terminal den Analysebefehl ausführen.

Windows / PowerShell

curl.exe -fL -o 01_elastic_hinge.zip https://www.frontistr.com/sys/files/01_elastic_hinge.zip
if ($LASTEXITCODE -eq 0) {
  Expand-Archive -Path 01_elastic_hinge.zip -DestinationPath . -ErrorAction Stop
  cd 01_elastic_hinge
}

macOS / Linux

curl -fL -o 01_elastic_hinge.zip https://www.frontistr.com/sys/files/01_elastic_hinge.zip &&
unzip 01_elastic_hinge.zip &&
cd 01_elastic_hinge

03

Im Beispielordner ausführen

Führen Sie die Analyse im Beispielordner (01_elastic_hinge) aus. Prüfen Sie, ob sich hecmw_ctrl.dat in diesem Ordner befindet.

Windows-Binärdatei

Doppelklicken Sie im Beispielordner auf fistr1.exe. Die mitgelieferten DLLs müssen sich im selben Ordner befinden. Wenn sich das Fenster nach Abschluss schließt, öffnen Sie die im Beispielordner erzeugten Ergebnisse in ParaView.

Protokoll prüfen

Wenn sich das Fenster sofort schließt, ohne Ergebnisse zu erzeugen, oder wenn Sie das Protokoll prüfen möchten, öffnen Sie PowerShell im Beispielordner und führen Sie Folgendes aus:

.\fistr1.exe

Docker (Windows / macOS / Linux)

docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1

Öffnen Sie im Beispielordner ein Terminal (unter Windows PowerShell) und führen Sie den Befehl aus. Der Beispielordner wird im Container unter /work eingebunden. Die Ergebnisse werden in Ihrem lokalen Beispielordner gespeichert.

Bei der Ausführung im Terminal bestätigt die folgende Meldung am Ende des Protokolls, dass die Analyse abgeschlossen ist. Die Laufzeit hängt vom PC ab.

FrontISTR Completed !!
Wenn etwas nicht funktioniert

Wenn die Eingabedateien nicht gefunden werden, prüfen Sie, ob Sie die Analyse im Ordner 01_elastic_hinge ausführen. Prüfen Sie unter Windows außerdem, ob fistr1.exe und alle mitgelieferten DLLs in denselben Ordner kopiert wurden.

04

Ergebnis in ParaView öffnen

Installieren Sie ParaView. Wählen Sie File → Open und öffnen Sie die folgende Datei im Beispielordner.

hinge_vis_psf.0001.pvtu

Die Ergebnisse werden im selben Ordner 01_elastic_hinge gespeichert. Der danebenliegende Ordner hinge_vis_psf.0001 wird ebenfalls benötigt; verschieben Sie die .pvtu-Datei daher nicht allein. 0000 ist der Ausgangszustand, 0001 das Ergebnis nach Aufbringen der Last.

ParaView herunterladen

Screenshots: ParaView 6.1.0 unter macOS. Die grundlegenden Schritte sind unter Windows und Linux identisch.

  1. 04 / 1

    Direkt nach dem Öffnen der Datei. Klicken Sie links auf Apply.

    Direkt nach dem Öffnen der Datei. Klicken Sie links auf Apply.
  2. 04 / 2

    Nach dem Klick auf Apply wird die Geometrie des Scharniers angezeigt.

    Nach dem Klick auf Apply wird die Geometrie des Scharniers angezeigt.
  3. 04 / 3

    Ändern Sie oben in der Werkzeugleiste Solid Color zu NodalMISES, um die Verteilung der von-Mises-Spannung anzuzeigen.

    Ändern Sie oben in der Werkzeugleiste Solid Color zu NodalMISES, um die Verteilung der von-Mises-Spannung anzuzeigen.

Farben und Hintergrund hängen von den ParaView-Einstellungen ab und müssen nicht der Abbildung entsprechen. Wenn das Modell nicht sichtbar ist, versuchen Sie Reset Camera.

Ihre erste Analyse ist abgeschlossen

Sehen Sie sich als Nächstes die Lasten und Materialeinstellungen des Beispiels an. Das Handbuch erläutert dieses Modell und stellt weitere Analysearten vor.