FrontISTR / Getting Started
Alustamine
Tehke FrontISTR-iga hinge analüüs ja vaadake seejärel ParaView-s pingete jaotust. Laadige alla lahendaja ja valmis näide: esimese käivituse jaoks ei ole vaja alustada võrgu loomisest.
01
Valmistage lahendaja ette
Valmistage ette Windowsi binaarfail või Docker tõmmis, mida saab kasutada Windowsis, macOS-is ja Linuxis.
Windows (64-bit)
Pakkige ZIP lahti. Pärast näite ettevalmistamist järgmises sammus kopeerige fistr1.exe ja kõik kaasasolevad DLL-id näite kausta (01_elastic_hinge).
Docker (Windows / macOS / Linux)
Käivitage Docker ja seejärel järgmine käsk terminalis. Windowsis kasutage Dockerit Linux container režiimis ja käivitage käsk PowerShellis.
docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master
Praegune ametlik tõmmis on koostatud amd64 jaoks. Apple Siliconiga Macis töötab see emulatsiooni kaudu ja võib seetõttu võtta rohkem aega.
Koostage lähtekoodist
FrontISTR-i saab kõigis neis operatsioonisüsteemides ka ise lähtekoodist koostada. Kui kompilaatorid ja vajalikud teegid on paigaldatud, tuvastab CMake keskkonna ja seadistab koostamise.
Paigaldage põhitööriistad alltoodud käskudega vastavalt kasutatavale distributsioonile. Võite alustada olemasolevast arenduskeskkonnast ilma MPI-d või muid valikulisi teeke lisamata.
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
Järgmised käsud näitavad koostamise ja paigaldamise näidet macOS-is ja Linuxis. Käivitatavad failid paigaldatakse teie kodukataloogi bin-kataloogi, seega pole sudo ega PATH-i muutmine vajalik. macOS-i/Windowsi ettevalmistuse ja valikuliste teekide kohta vaadake koostamisjuhendit.
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
Kaasasolevat näidet saab käivitada otse ilma seda uuesti alla laadimata. Tehke analüüs alltoodud käskudega ja jätkake seejärel sammuga 04, et vaadata tulemust ParaView-s.
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
Binaarfailid ja container kasutavad pidevalt uuendatavaid master / LATEST versioone. Märgendatud väljaannete ja muude keskkondade kohta vaadake allalaadimislehte. Muud versioonid ja keskkonnad
02
Laadige näide alla
Laadige näite ZIP alla ja pakkige see lahti. Kasutage kolme sisendfaili kaustas 01_elastic_hinge.
Käivitage analüüs lahtipakitud 01_elastic_hinge kaustas. Käsurealt lahtipakkimiseks kasutatakse macOS-is ja Linuxis unzip-i.
01_elastic_hinge/
hecmw_ctrl.dat- Sisend- ja väljundfailide asukohad
hinge.cnt- Materjalid, koormused, kinnitused ja analüüsi sätted
hinge.msh- Hinge võrk
Kui soovite näite käsurealt ette valmistada, käivitage kogu allolev plokk kohas, kuhu soovite näite salvestada. Arhiiv laaditakse alla ja pakitakse lahti ning seejärel liigutakse näite kausta. Seejärel saate samas terminalis käivitada analüüsikäsu.
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
Käivitage näite kaustast
Käivitage analüüs näite kaustas (01_elastic_hinge). Kontrollige, et hecmw_ctrl.dat oleks selles kaustas.
Windowsi binaarfail
Topeltklõpsake näite kaustas failil fistr1.exe. Kaasasolevad DLL-id peavad samuti olema samas kaustas. Kui aken sulgub käivituse lõppedes, avage näite kausta kirjutatud tulemused ParaView-s.
Logi kontrollimiseks
Kui aken sulgub kohe ilma tulemusi loomata või soovite logi kontrollida, avage näite kaustas PowerShell ja käivitage:
.\fistr1.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Avage näite kaustas terminal (Windowsis PowerShell) ja käivitage käsk. Näite kaust ühendatakse containeris asukohta /work. Tulemused salvestatakse kohalikku näite kausta.
Kui käivitate terminalis, kinnitab logi lõpus olev järgmine teade, et analüüs on lõpetatud. Käitusaeg sõltub teie arvutist.
FrontISTR Completed !!Kui midagi ei tööta
Kui sisendfaile ei leita, kontrollige, et käivitate analüüsi kaustast 01_elastic_hinge. Windowsis kontrollige ka, et fistr1.exe ja kõik kaasasolevad DLL-id oleksid kopeeritud samasse kausta.
04
Avage tulemus ParaView-s
Paigaldage ParaView. Valige File → Open ja avage näite kaustast järgmine fail.
hinge_vis_psf.0001.pvtu
Tulemused kirjutatakse samasse 01_elastic_hinge kausta. Vaja on ka kõrval olevat hinge_vis_psf.0001 kausta, seega ärge teisaldage .pvtu faili eraldi. 0000 on algolek ja 0001 on tulemus pärast koormuse rakendamist.
Ekraanipildid: ParaView 6.1.0 macOS-is. Põhisammud on Windowsis ja Linuxis samad.
-
04 / 1
Kohe pärast faili avamist. Klõpsake vasakul Apply.
-
04 / 2
Pärast Apply klõpsamist kuvatakse hinge geomeetria.
-
04 / 3
Muutke ülemisel tööriistaribal Solid Color väärtuseks NodalMISES, et kuvada von Misesi pinge jaotus.
Värvid ja taust sõltuvad ParaView sätetest ega pea vastama näidispildile. Kui mudelit ei ole näha, proovige Reset Camera.
Teie esimene analüüs on valmis
Järgmisena vaadake näite koormusi ja materjali sätteid. Juhend selgitab seda mudelit ja tutvustab teisi analüüsitüüpe.