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

Pripremite binarnu datoteku za Windows ili Docker sliku koja se može koristiti na sustavima Windows, macOS i Linux.

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

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

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.

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.