FrontISTR / Getting Started
Začetek
Izvedite analizo tečaja s FrontISTR in nato v ParaView preglejte porazdelitev napetosti. Prenesite reševalnik in pripravljen primer: pri prvem zagonu vam ni treba začeti z izdelavo mreže.
01
Pripravite reševalnik
Pripravite binarno datoteko za Windows ali Docker sliko, ki jo lahko uporabljate v sistemih Windows, macOS in Linux.
Windows (64-bit)
Razpakirajte ZIP. Ko v naslednjem koraku pripravite primer, kopirajte fistr1.exe in vse priložene DLL v mapo primera (01_elastic_hinge).
Docker (Windows / macOS / Linux)
Zaženite Docker in nato v terminalu izvedite naslednji ukaz. V sistemu Windows uporabljajte Docker v načinu vsebnikov Linux in ukaz izvedite v PowerShellu.
docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master
Trenutna uradna slika je izdelana za amd64. Na računalnikih Mac z Apple Siliconom deluje prek emulacije, zato lahko izvajanje traja dlje.
Zgradite iz izvorne kode
FrontISTR lahko na katerem koli od teh operacijskih sistemov tudi sami prevedete iz izvorne kode. Ko namestite prevajalnike in potrebne knjižnice, CMake zazna okolje in nastavi gradnjo.
Namestite osnovna orodja z ukazi spodaj glede na distribucijo, ki jo uporabljate. Začnete lahko z obstoječim razvojnim okoljem brez dodajanja MPI ali drugih izbirnih knjižnic.
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
Naslednji ukazi prikazujejo primer gradnje in namestitve v macOS in Linuxu. Izvršne datoteke se namestijo v imenik bin v domačem imeniku, zato sudo in spremembe PATH niso potrebne. Za pripravo macOS/Windows in izbirne knjižnice glejte vodnik za gradnjo.
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 primer lahko zaženete neposredno brez ponovnega prenosa. Izvedite analizo z ukazi spodaj, nato pa nadaljujte na korak 04 in si rezultat oglejte v ParaView.
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
Binarne datoteke in container uporabljajo sproti posodobljeni različici master / LATEST. Za označene izdaje in druga okolja glejte stran za prenos. Druge različice in okolja
02
Prenesite primer
Prenesite in razširite ZIP s primerom. Uporabite tri vhodne datoteke v mapi 01_elastic_hinge.
Zaženite analizo v razpakirani mapi 01_elastic_hinge. Pri razpakiranju iz ukazne vrstice macOS in Linux uporabljata unzip.
01_elastic_hinge/
hecmw_ctrl.dat- Lokacije vhodnih in izhodnih datotek
hinge.cnt- Materiali, obremenitve, robni pogoji in nastavitve analize
hinge.msh- Mreža tečaja
Če želite primer pripraviti iz ukazne vrstice, izvedite celoten blok spodaj na mestu, kjer ga želite shraniti. Arhiv se prenese in razširi, nato se odpre mapa primera. Zatem lahko v istem terminalu izvedete ukaz za analizo.
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
Zaženite iz mape primera
Zaženite analizo v mapi primera (01_elastic_hinge). Preverite, ali je v njej datoteka hecmw_ctrl.dat.
Binarna datoteka za Windows
Dvokliknite fistr1.exe v mapi primera. Priložene DLL morajo biti v isti mapi. Če se okno po koncu izvajanja zapre, v ParaView odprite rezultate, zapisane v mapo primera.
Za pregled dnevnika
Če se okno takoj zapre brez rezultatov ali če želite pregledati dnevnik, odprite PowerShell v mapi primera in izvedite:
.\fistr1.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Odprite terminal v mapi primera (PowerShell v sistemu Windows) in izvedite ukaz. Mapa primera se v vsebniku priklopi kot /work. Rezultati se shranijo v lokalno mapo primera.
Pri izvajanju v terminalu naslednje sporočilo na koncu dnevnika potrdi, da je analiza končana. Čas izvajanja je odvisen od vašega računalnika.
FrontISTR Completed !!Če kaj ne deluje
Če vhodnih datotek ni mogoče najti, preverite, ali analizo izvajate iz mape 01_elastic_hinge. V sistemu Windows preverite tudi, ali so fistr1.exe in vse priložene DLL kopirane v isto mapo.
04
Odprite rezultat v ParaView
Namestite ParaView. Izberite File → Open in odprite naslednjo datoteko v mapi primera.
hinge_vis_psf.0001.pvtu
Rezultati se zapišejo v isto mapo 01_elastic_hinge. Potrebna je tudi sosednja mapa hinge_vis_psf.0001, zato datoteke .pvtu ne premikajte samostojno. 0000 je začetno stanje, 0001 pa rezultat po uporabi obremenitve.
Posnetki zaslona: ParaView 6.1.0 v macOS. Osnovni koraki so enaki v sistemih Windows in Linux.
-
04 / 1
Takoj po odprtju datoteke. Kliknite Apply na levi.
-
04 / 2
Po kliku na Apply se prikaže geometrija tečaja.
-
04 / 3
V zgornji orodni vrstici spremenite Solid Color v NodalMISES, da prikažete porazdelitev von Misesove napetosti.
Barve in ozadje so odvisni od nastavitev ParaView in ni treba, da se ujemajo z ilustracijo. Če model ni viden, poskusite Reset Camera.
Vaša prva analiza je končana
Nato preglejte obremenitve in nastavitve materiala v primeru. Priročnik pojasnjuje ta model in predstavlja druge vrste analiz.