FrontISTR / Getting Started
Početak rada
Pokrenite analizu šarke u FrontISTR-u, a zatim pregledajte raspodjelu naprezanja u ParaViewu. Preuzmite solver i pripremljeni primjer: za ovo prvo pokretanje nije potrebno početi izradom mreže.
01
Pripremite solver
Pripremite binarnu datoteku za Windows ili Docker sliku koja se može koristiti na sustavima Windows, macOS i Linux.
Windows (64-bit)
Raspakirajte ZIP. Nakon što u sljedećem koraku pripremite primjer, kopirajte fistr1.exe i sve pripadajuće DLL datoteke u mapu primjera (01_elastic_hinge).
Docker (Windows / macOS / Linux)
Pokrenite Docker, a zatim izvršite sljedeću naredbu u terminalu. U Windowsu koristite Docker u načinu Linux container i izvršite naredbu u PowerShellu.
docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master
Trenutačna službena slika izgrađena je za amd64. Na Mac računalima s Apple Siliconom izvršava se putem emulacije pa može trajati dulje.
Izgradite iz izvornog koda
FrontISTR možete i sami izgraditi iz izvornog koda na bilo kojem od ovih operacijskih sustava. Nakon instalacije prevoditelja i potrebnih biblioteka, CMake će otkriti okruženje i konfigurirati izgradnju.
Instalirajte osnovne alate pomoću naredbi u nastavku za distribuciju koju koristite. Možete krenuti iz postojećeg razvojnog okruženja bez dodavanja MPI-ja ili drugih neobaveznih biblioteka.
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
Sljedeće naredbe prikazuju primjer izgradnje i instalacije na macOS-u i Linuxu. Izvršne datoteke instaliraju se u direktorij bin u vašem home direktoriju, pa nisu potrebni sudo ni promjena PATH-a. Za pripremu macOS-a/Windowsa i dodatne biblioteke pogledajte vodič za izgradnju.
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
Uključeni primjer možete pokrenuti izravno bez ponovnog preuzimanja. Pokrenite analizu naredbama u nastavku, a zatim prijeđite na korak 04 kako biste rezultat prikazali u ParaViewu.
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
Binarne datoteke i container koriste stalno ažurirane verzije master / LATEST. Za označena izdanja i druga okruženja pogledajte stranicu za preuzimanje. Druge verzije i okruženja
02
Preuzmite primjer
Preuzmite i raspakirajte ZIP primjera. Upotrijebite tri ulazne datoteke u mapi 01_elastic_hinge.
Pokrenite analizu u raspakiranoj mapi 01_elastic_hinge. Za raspakiravanje iz naredbenog retka macOS i Linux koriste unzip.
01_elastic_hinge/
hecmw_ctrl.dat- Lokacije ulaznih i izlaznih datoteka
hinge.cnt- Materijali, opterećenja, ograničenja i postavke analize
hinge.msh- Mreža šarke
Za pripremu primjera iz naredbenog retka izvršite cijeli blok u nastavku na mjestu gdje želite spremiti primjer. Arhiva će se preuzeti i raspakirati, a zatim će se otvoriti mapa primjera. Nakon toga možete izvršiti naredbu za analizu u istom terminalu.
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
Pokrenite iz mape primjera
Pokrenite analizu u mapi primjera (01_elastic_hinge). Provjerite nalazi li se hecmw_ctrl.dat u toj mapi.
Binarna datoteka za Windows
Dvokliknite fistr1.exe u mapi primjera. Pripadajuće DLL datoteke također moraju biti u istoj mapi. Ako se prozor zatvori nakon završetka izvođenja, otvorite rezultate zapisane u mapu primjera pomoću ParaViewa.
Za pregled zapisnika
Ako se prozor odmah zatvori bez rezultata ili želite pregledati zapisnik, otvorite PowerShell u mapi primjera i izvršite:
.\fistr1.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Otvorite terminal u mapi primjera (PowerShell u Windowsu) i izvršite naredbu. Mapa primjera montira se kao /work u containeru. Rezultati se spremaju u lokalnu mapu primjera.
Pri pokretanju u terminalu sljedeća poruka na kraju zapisnika potvrđuje da je analiza završena. Vrijeme izvođenja ovisi o vašem računalu.
FrontISTR Completed !!Ako nešto ne radi
Ako ulazne datoteke nisu pronađene, provjerite pokrećete li analizu iz mape 01_elastic_hinge. U Windowsu provjerite i jesu li fistr1.exe i sve pripadajuće DLL datoteke kopirani u istu mapu.
04
Otvorite rezultat u ParaViewu
Instalirajte ParaView. Odaberite File → Open i otvorite sljedeću datoteku u mapi primjera.
hinge_vis_psf.0001.pvtu
Rezultati se zapisuju u istu mapu 01_elastic_hinge. Potrebna je i susjedna mapa hinge_vis_psf.0001, stoga nemojte premještati samo .pvtu datoteku. 0000 je početno stanje, a 0001 rezultat nakon primjene opterećenja.
Snimke zaslona: ParaView 6.1.0 na macOS-u. Osnovni koraci isti su u Windowsu i Linuxu.
-
04 / 1
Odmah nakon otvaranja datoteke. Kliknite Apply s lijeve strane.
-
04 / 2
Geometrija šarke pojavljuje se nakon klika na Apply.
-
04 / 3
Promijenite Solid Color na gornjoj alatnoj traci u NodalMISES kako biste prikazali raspodjelu von Misesova naprezanja.
Boje i pozadina ovise o postavkama ParaViewa i ne moraju odgovarati ilustraciji. Ako model nije vidljiv, pokušajte Reset Camera.
Vaša prva analiza je dovršena
Zatim pregledajte opterećenja i postavke materijala u primjeru. Priručnik opisuje ovaj model i predstavlja druge vrste analiza.