FrontISTR / Getting Started
Začíname
Spustite analýzu závesu vo FrontISTR a potom si prezrite rozloženie napätia v ParaView. Stiahnite riešič a pripravený príklad: pri tomto prvom spustení nemusíte začínať vytváraním siete.
01
Pripravte riešič
Pripravte binárny súbor pre Windows alebo Docker obraz použiteľný vo Windows, macOS a Linuxe.
Windows (64-bit)
Rozbaľte ZIP. Po príprave príkladu v nasledujúcom kroku skopírujte fistr1.exe a všetky sprievodné DLL do priečinka príkladu (01_elastic_hinge).
Docker (Windows / macOS / Linux)
Spustite Docker a potom vykonajte nasledujúci príkaz v termináli. Vo Windows používajte Docker v režime Linux container a príkaz spustite v PowerShelli.
docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master
Aktuálny oficiálny obraz je zostavený pre amd64. Na Macoch s Apple Siliconom beží cez emuláciu, takže vykonanie môže trvať dlhšie.
Zostaviť zo zdrojového kódu
FrontISTR si môžete zostaviť zo zdrojového kódu aj sami na ktoromkoľvek z týchto operačných systémov. Po nainštalovaní kompilátorov a potrebných knižníc CMake rozpozná prostredie a nakonfiguruje zostavenie.
Nainštalujte základné nástroje pomocou príkazov nižšie podľa používanej distribúcie. Môžete začať s existujúcim vývojovým prostredím bez pridávania MPI alebo iných voliteľných knižníc.
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
Nasledujúce príkazy ukazujú príklad zostavenia a inštalácie v macOS a Linuxe. Spustiteľné súbory sa nainštalujú do adresára bin vo vašom domovskom adresári, takže netreba sudo ani meniť PATH. Prípravu macOS/Windows a voliteľné knižnice nájdete v návode na zostavenie.
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
Priložený príklad môžete spustiť priamo bez opätovného sťahovania. Spustite analýzu príkazmi nižšie a potom pokračujte krokom 04, kde výsledok zobrazíte v ParaView.
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
Binárne súbory a container používajú priebežne aktualizované verzie master / LATEST. Označené vydania a ďalšie prostredia nájdete na stránke na stiahnutie. Ďalšie verzie a prostredia
02
Stiahnite príklad
Stiahnite a rozbaľte ZIP s príkladom. Použite tri vstupné súbory v priečinku 01_elastic_hinge.
Spustite analýzu v rozbalenom priečinku 01_elastic_hinge. Pri rozbaľovaní z príkazového riadka sa v macOS a Linuxe používa unzip.
01_elastic_hinge/
hecmw_ctrl.dat- Umiestnenie vstupných a výstupných súborov
hinge.cnt- Materiály, zaťaženia, väzby a nastavenia analýzy
hinge.msh- Sieť závesu
Ak chcete príklad pripraviť z príkazového riadka, spustite celý blok nižšie na mieste, kam chcete príklad uložiť. Archív sa stiahne a rozbalí a následne sa prejde do priečinka príkladu. Potom môžete spustiť príkaz analýzy v tom istom termináli.
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
Spustite z priečinka príkladu
Spustite analýzu v priečinku príkladu (01_elastic_hinge). Skontrolujte, či sa v ňom nachádza hecmw_ctrl.dat.
Binárny súbor pre Windows
Dvakrát kliknite na fistr1.exe v priečinku príkladu. Sprievodné DLL musia zostať v tom istom priečinku. Ak sa okno po skončení výpočtu zavrie, otvorte v ParaView výsledky zapísané do priečinka príkladu.
Ak chcete skontrolovať log
Ak sa okno hneď zavrie bez vytvorenia výsledkov alebo si chcete prezrieť log, otvorte PowerShell v priečinku príkladu a spustite:
.\fistr1.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Otvorte terminál v priečinku príkladu (PowerShell vo Windows) a spustite príkaz. Priečinok príkladu sa pripojí ako /work v containeri. Výsledky sa uložia do lokálneho priečinka príkladu.
Pri spustení v termináli nasledujúca správa na konci logu potvrdzuje, že analýza skončila. Čas výpočtu závisí od vášho PC.
FrontISTR Completed !!Ak niečo nefunguje
Ak sa vstupné súbory nedajú nájsť, skontrolujte, či analýzu spúšťate z priečinka 01_elastic_hinge. Vo Windows skontrolujte aj to, či sú fistr1.exe a všetky sprievodné DLL skopírované do rovnakého priečinka.
04
Otvorte výsledok v ParaView
Nainštalujte ParaView. Zvoľte File → Open a otvorte nasledujúci súbor v priečinku príkladu.
hinge_vis_psf.0001.pvtu
Výsledky sa zapisujú do toho istého priečinka 01_elastic_hinge. Potrebný je aj susedný priečinok hinge_vis_psf.0001, preto nepremiestňujte samotný súbor .pvtu. 0000 je počiatočný stav a 0001 je výsledok po aplikovaní zaťaženia.
Snímky obrazovky: ParaView 6.1.0 v macOS. Základný postup je rovnaký vo Windows a Linuxe.
-
04 / 1
Ihneď po otvorení súboru. Kliknite na Apply vľavo.
-
04 / 2
Po kliknutí na Apply sa zobrazí geometria závesu.
-
04 / 3
Zmeňte Solid Color v hornej lište na NodalMISES, aby sa zobrazilo rozloženie napätia von Mises.
Farby a pozadie závisia od nastavení ParaView a nemusia zodpovedať ilustrácii. Ak model nevidíte, skúste Reset Camera.
Vaša prvá analýza je dokončená
Ďalej si pozrite zaťaženia a nastavenia materiálu v príklade. Manuál vysvetľuje tento model a predstavuje ďalšie typy analýz.