Početak rada

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.

Pogledajte korake

Raspodjela von Misesova naprezanja u šarki, s koncentracijama naprezanja oko rupa.
Pokrenite linearnu statičku analizu šarke. Cilj je prikazati NodalMISES, odnosno čvorno von Misesovo naprezanje, kao obojenu konturnu kartu.

01

Pripremite solver

Windows (64-bit)

Preuzmite verziju za Windows

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"

Izgradite iz izvornog koda

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.

Preuzmite primjer (ZIP)

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_hinge

03

Pokrenite iz mape primjera

Binarna datoteka za Windows

Pokrenite analizu u mapi primjera (01_elastic_hinge). Provjerite nalazi li se hecmw_ctrl.dat u toj mapi.

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

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.

Docker (Windows / macOS / Linux)

Pokrenite analizu u mapi primjera (01_elastic_hinge). Provjerite nalazi li se hecmw_ctrl.dat u toj mapi.

docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1

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

Izgradite iz izvornog koda

Pokrenite analizu u mapi primjera (01_elastic_hinge). Provjerite nalazi li se hecmw_ctrl.dat u toj mapi.

"$HOME/bin/fistr1"

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.

Preuzmite ParaView

Snimke zaslona: ParaView 6.1.0 na macOS-u. Osnovni koraci isti su u Windowsu i Linuxu.

  1. 04 / 1

    Odmah nakon otvaranja datoteke. Kliknite Apply s lijeve strane.

    Odmah nakon otvaranja datoteke. Kliknite Apply s lijeve strane.
  2. 04 / 2

    Geometrija šarke pojavljuje se nakon klika na Apply.

    Geometrija šarke pojavljuje se nakon klika na Apply.
  3. 04 / 3

    Promijenite Solid Color na gornjoj alatnoj traci u NodalMISES kako biste prikazali raspodjelu von Misesova naprezanja.

    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.