Začíname

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.

Zobraziť postup

Rozloženie napätia von Mises v závese s koncentráciami napätia okolo otvorov.
Spustite lineárnu statickú analýzu závesu. Cieľom je zobraziť NodalMISES, teda uzlové napätie von Mises, ako farebnú kontúrovú mapu.

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)

Stiahnuť verziu pre Windows

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"

Zostaviť zo zdrojového kódu

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.

Stiahnuť príklad (ZIP)

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_hinge

03

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

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

Stiahnuť ParaView

Snímky obrazovky: ParaView 6.1.0 v macOS. Základný postup je rovnaký vo Windows a Linuxe.

  1. 04 / 1

    Ihneď po otvorení súboru. Kliknite na Apply vľavo.

    Ihneď po otvorení súboru. Kliknite na Apply vľavo.
  2. 04 / 2

    Po kliknutí na Apply sa zobrazí geometria závesu.

    Po kliknutí na Apply sa zobrazí geometria závesu.
  3. 04 / 3

    Zmeňte Solid Color v hornej lište na NodalMISES, aby sa zobrazilo rozloženie napätia von Mises.

    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.