Első lépések

FrontISTR / Getting Started

Első lépések

Elemezz egy csuklót a FrontISTR-rel, majd vizsgáld meg a feszültségeloszlást a ParaView-ban. A megoldó és a kész példa használatával az első futtatásnál nem kell a háló elkészítésével kezdened.

Kövesd a lépéseket

Von Mises-feszültségeloszlás egy csuklóban, a furatok körüli feszültségkoncentrációkkal.
Futtass lineáris statikai elemzést egy csuklón. A cél a NodalMISES, vagyis a csomóponti von Mises-feszültség színes kontúrábrán történő megjelenítése.

01

Szerezd be a megoldót

Használd a Windows binárist vagy a Windows, macOS és Linux rendszeren használható Docker image-et.

Windows (64-bit)

Letöltés Windowshoz

Csomagold ki a ZIP-fájlt. Miután a következő lépésben előkészítetted a példát, másold a fistr1.exe fájlt és az összes mellékelt DLL-t a példa mappájába (01_elastic_hinge).

Docker (Windows / macOS / Linux)

Indítsd el a Dockert, majd futtasd a következő parancsot egy terminálban. Windows alatt a Dockert Linux-konténer módban használd, és a parancsot PowerShellben futtasd.

docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master

A jelenlegi hivatalos image amd64 architektúrára készült. Apple Silicon alapú Mac gépeken emulációval fut, ezért hosszabb ideig tarthat.

Fordítás forráskódból

A FrontISTR-t forráskódból is lefordíthatod bármelyik felsorolt operációs rendszeren. A fordítók és a szükséges könyvtárak telepítése után a CMake felismeri a környezetet és beállítja a buildet.

Telepítsd az alapvető eszközöket az alábbi, a disztribúciódnak megfelelő parancsokkal. A meglévő fejlesztői környezetedet használhatod anélkül, hogy kezdetben MPI-t vagy más opcionális könyvtárakat telepítenél.

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

Az alábbi parancsok példát mutatnak a macOS és Linux alatti fordításra és telepítésre. A futtatható fájlok a saját könyvtárad bin mappájába kerülnek, ezért nincs szükség sudo használatára vagy a PATH módosítására. A macOS/Windows környezet előkészítéséhez és az opcionális könyvtárakhoz lásd a build útmutatót.

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

A mellékelt példát újabb letöltés nélkül közvetlenül futtathatod. Futtasd az elemzést az alábbi parancsokkal, majd lépj tovább a 04. lépésre, hogy az eredményt a ParaView-ban megjelenítsd.

cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"

Fordítás forráskódból

A binárisok és a konténer a folyamatosan frissített master / LATEST verziókat használják. A kiadott verziókért és más környezetekért lásd a letöltési oldalt. Egyéb verziók és környezetek

02

Töltsd le a példát

Töltsd le és csomagold ki a példa ZIP-fájlját. Használd a 01_elastic_hinge mappában található három bemeneti fájlt.

Példa letöltése (ZIP)

Futtasd az elemzést a kicsomagolt 01_elastic_hinge mappában. Parancssori kicsomagoláskor macOS és Linux alatt az unzip használatos.

01_elastic_hinge/

hecmw_ctrl.dat
A bemeneti és kimeneti fájlok helye
hinge.cnt
Anyagok, terhelések, peremfeltételek és elemzési beállítások
hinge.msh
A csukló hálója

Ha parancssorból szeretnéd előkészíteni a példát, futtasd az alábbi teljes blokkot azon a helyen, ahol a példát tárolni szeretnéd. A parancsok letöltik és kicsomagolják az archívumot, majd belépnek a példa mappájába. Ezután ugyanabban a terminálban futtathatod az elemzési parancsot.

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

Futtasd a példa mappájából

Futtasd az elemzést a 01_elastic_hinge példa mappában. Ellenőrizd, hogy a hecmw_ctrl.dat megtalálható-e ebben a mappában.

Windows bináris

Kattints duplán a példa mappájában lévő fistr1.exe fájlra. A mellékelt DLL-eknek is ugyanebben a mappában kell lenniük. Ha az ablak a futás végén bezárul, nyisd meg a példa mappájába írt eredményeket a ParaView-ban.

Napló megtekintése

Ha az ablak azonnal bezárul eredmény létrehozása nélkül, vagy szeretnéd megnézni a naplót, nyiss PowerShellt a példa mappájában, és futtasd:

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

Nyiss egy terminált a példa mappájában (Windows alatt PowerShellt), és futtasd a parancsot. A példa mappája /work néven csatolódik a konténerhez. Az eredmények a helyi példa mappában lesznek elmentve.

Terminálból történő futtatáskor a napló végén megjelenő alábbi üzenet jelzi, hogy az elemzés befejeződött. A futási idő a számítógéptől függ.

FrontISTR Completed !!
Ha valami nem működik

Ha a bemeneti fájlok nem találhatók, ellenőrizd, hogy a 01_elastic_hinge mappából futtatod-e az elemzést. Windows alatt azt is ellenőrizd, hogy a fistr1.exe és az összes mellékelt DLL ugyanabba a mappába lett-e másolva.

04

Nyisd meg az eredményt a ParaView-ban

Telepítsd a ParaView-t. Válaszd a File → Open menüpontot, és nyisd meg a következő fájlt a példa mappájából.

hinge_vis_psf.0001.pvtu

Az eredmények ugyanabba a 01_elastic_hinge mappába kerülnek. Tartsd meg a mellette lévő hinge_vis_psf.0001 mappát is; ne mozgasd át önmagában a .pvtu fájlt. A 0000 a kezdeti állapot, a 0001 pedig a terhelés utáni eredmény.

ParaView letöltése

Képernyőképek: ParaView 6.1.0 macOS alatt. Az alapvető lépések Windows és Linux alatt is azonosak.

  1. 04 / 1

    Közvetlenül a fájl megnyitása után. Kattints bal oldalon az Apply gombra.

    Közvetlenül a fájl megnyitása után. Kattints bal oldalon az Apply gombra.
  2. 04 / 2

    Az Apply gombra kattintás után megjelenik a csukló geometriája.

    Az Apply gombra kattintás után megjelenik a csukló geometriája.
  3. 04 / 3

    A felső eszköztár Solid Color beállítását változtasd NodalMISES értékre a von Mises-feszültségeloszlás megjelenítéséhez.

    A felső eszköztár Solid Color beállítását változtasd NodalMISES értékre a von Mises-feszültségeloszlás megjelenítéséhez.

A színek és a háttér a ParaView beállításaitól függnek, és nem kell megegyezniük az ábrával. Ha a modell nem látható, próbáld a Reset Camera parancsot.

Az első elemzés elkészült

Ezután vizsgáld meg a példában szereplő terheléseket és anyagbeállításokat. A kézikönyv ismerteti ezt a modellt és más elemzéstípusokat is bemutat.