Začínáme

FrontISTR / Getting Started

Začínáme

Proveďte analýzu závěsu ve FrontISTR a potom si v ParaView prohlédněte rozložení napětí. Se solverem a připraveným příkladem nemusíte při prvním spuštění začínat tvorbou sítě.

Postupujte podle kroků

Rozložení napětí von Mises v závěsu s koncentrací napětí kolem otvorů.
Proveďte lineární statickou analýzu závěsu. Cílem je zobrazit NodalMISES, tedy uzlové napětí von Mises, jako barevnou konturovou mapu.

01

Získejte solver

Použijte binární soubor pro Windows nebo Docker image, který lze použít ve Windows, macOS a Linuxu.

Windows (64-bit)

Stáhnout pro Windows

Rozbalte ZIP. Po přípravě příkladu v dalším kroku zkopírujte fistr1.exe a všechny přiložené DLL do složky příkladu (01_elastic_hinge).

Docker (Windows / macOS / Linux)

Spusťte Docker a poté v terminálu spusťte následující příkaz. Ve Windows použijte Docker v režimu Linux kontejnerů a příkaz spusťte v PowerShellu.

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

Aktuální oficiální image je sestaven pro amd64. Na Macích s Apple Silicon běží přes emulaci, takže může být pomalejší.

Sestavit ze zdrojového kódu

FrontISTR můžete na kterémkoli z těchto operačních systémů také sestavit ze zdrojového kódu. Po instalaci kompilátorů a potřebných knihoven CMake rozpozná prostředí a nakonfiguruje sestavení.

Nainstalujte základní nástroje pomocí níže uvedených příkazů pro vaši distribuci. Můžete použít své stávající vývojové prostředí bez přidávání MPI nebo dalších volitelných knihoven.

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

Následující příkazy ukazují příklad sestavení a instalace v macOS a Linuxu. Spustitelné soubory se instalují do adresáře bin ve vašem domovském adresáři, takže není potřeba sudo ani změna PATH. Přípravu macOS/Windows a volitelné knihovny najdete v průvodci sestavením.

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

Přiložený příklad můžete spustit přímo bez dalšího stahování. Proveďte analýzu pomocí níže uvedených příkazů a potom pokračujte krokem 04, kde výsledek zobrazíte v ParaView.

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

Sestavit ze zdrojového kódu

Binární soubory a kontejner používají průběžně aktualizované verze master / LATEST. Vydané verze a další prostředí najdete na stránce ke stažení. Jiné verze a prostředí

02

Stáhněte příklad

Stáhněte a rozbalte ZIP s příkladem. Použijte tři vstupní soubory ve složce 01_elastic_hinge.

Stáhnout příklad (ZIP)

Spusťte analýzu v rozbalené složce 01_elastic_hinge. Při rozbalování z příkazové řádky se v macOS a Linuxu používá unzip.

01_elastic_hinge/

hecmw_ctrl.dat
Umístění vstupních a výstupních souborů
hinge.cnt
Materiály, zatížení, okrajové podmínky a nastavení analýzy
hinge.msh
Síť závěsu

Chcete-li připravit příklad z příkazové řádky, spusťte celý následující blok v místě, kde chcete příklad uložit. Příkazy stáhnou a rozbalí archiv a poté přejdou do složky příkladu. Ve stejném terminálu pak můžete pokračovat příkazem pro analýzu.

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

Spusťte ze složky příkladu

Spusťte analýzu ve složce příkladu 01_elastic_hinge. Ověřte, že se v této složce nachází hecmw_ctrl.dat.

Binární soubor pro Windows

Poklepejte na fistr1.exe ve složce příkladu. Přiložené DLL musí být ve stejné složce. Pokud se okno po dokončení běhu zavře, otevřete v ParaView výsledky zapsané do složky příkladu.

Zobrazení logu

Pokud se okno ihned zavře bez vytvoření výsledků nebo chcete zkontrolovat log, otevřete PowerShell ve složce příkladu a spusťte:

.\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

Otevřete terminál ve složce příkladu (ve Windows PowerShell) a spusťte příkaz. Složka příkladu se v kontejneru připojí jako /work. Výsledky se uloží do místní složky příkladu.

Při spuštění v terminálu potvrzuje následující zpráva na konci logu, že je analýza dokončena. Doba běhu závisí na vašem počítači.

FrontISTR Completed !!
Když něco nefunguje

Pokud se vstupní soubory nenajdou, ověřte, že analýzu spouštíte ze složky 01_elastic_hinge. Ve Windows také zkontrolujte, že fistr1.exe a všechny přiložené DLL byly zkopírovány do stejné složky.

04

Otevřete výsledek v ParaView

Nainstalujte ParaView. Zvolte File → Open a otevřete následující soubor ve složce příkladu.

hinge_vis_psf.0001.pvtu

Výsledky se zapisují do stejné složky 01_elastic_hinge. Zachovejte také sousední složku hinge_vis_psf.0001; nepřesouvejte samotný soubor .pvtu. 0000 je počáteční stav a 0001 je výsledek po zatížení.

Stáhnout ParaView

Snímky obrazovky: ParaView 6.1.0 v macOS. Základní kroky jsou stejné ve Windows a Linuxu.

  1. 04 / 1

    Bezprostředně po otevření souboru. Vlevo klikněte na Apply.

    Bezprostředně po otevření souboru. Vlevo klikněte na Apply.
  2. 04 / 2

    Po kliknutí na Apply se zobrazí geometrie závěsu.

    Po kliknutí na Apply se zobrazí geometrie závěsu.
  3. 04 / 3

    V horní nástrojové liště změňte Solid Color na NodalMISES, aby se zobrazilo rozložení napětí von Mises.

    V horní nástrojové liště změňte Solid Color na NodalMISES, aby se zobrazilo rozložení napětí von Mises.

Barvy a pozadí závisí na nastavení ParaView a nemusí odpovídat ukázce. Pokud model není vidět, zkuste Reset Camera.

Vaše první analýza je dokončena

Dále si prohlédněte zatížení a nastavení materiálu v příkladu. Manuál tento model popisuje a představuje další typy analýz.