Začetek

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.

Poglejte korake

Porazdelitev von Misesove napetosti v tečaju s koncentracijami napetosti okoli lukenj.
Izvedite linearno statično analizo tečaja. Cilj je prikazati NodalMISES, to je vozliščno von Misesovo napetost, kot barvni konturni prikaz.

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)

Prenesite različico za Windows

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"

Zgradite iz izvorne kode

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.

Prenesite primer (ZIP)

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_hinge

03

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

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

Prenesite ParaView

Posnetki zaslona: ParaView 6.1.0 v macOS. Osnovni koraki so enaki v sistemih Windows in Linux.

  1. 04 / 1

    Takoj po odprtju datoteke. Kliknite Apply na levi.

    Takoj po odprtju datoteke. Kliknite Apply na levi.
  2. 04 / 2

    Po kliku na Apply se prikaže geometrija tečaja.

    Po kliku na Apply se prikaže geometrija tečaja.
  3. 04 / 3

    V zgornji orodni vrstici spremenite Solid Color v NodalMISES, da prikažete porazdelitev von Misesove napetosti.

    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.