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.
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)
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"
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.
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_hinge03
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.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Nyiss 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.
Képernyőképek: ParaView 6.1.0 macOS alatt. Az alapvető lépések Windows és Linux alatt is azonosak.
-
04 / 1
Közvetlenül a fájl megnyitása után. Kattints bal oldalon az Apply gombra.
-
04 / 2
Az Apply gombra kattintás után megjelenik a csukló geometriája.
-
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 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.