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ě.
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)
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"
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.
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_hinge03
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.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Otevř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í.
Snímky obrazovky: ParaView 6.1.0 v macOS. Základní kroky jsou stejné ve Windows a Linuxu.
-
04 / 1
Bezprostředně po otevření souboru. Vlevo klikněte na Apply.
-
04 / 2
Po kliknutí na Apply se zobrazí geometrie závěsu.
-
04 / 3
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.