FrontISTR / Getting Started
Darbo pradžia
Atlikite vyrio analizę su FrontISTR ir peržiūrėkite įtempių pasiskirstymą programoje ParaView. Atsisiųskite sprendiklį ir paruoštą pavyzdį — pirmam paleidimui nereikia kurti tinklo nuo nulio.
01
Paruoškite sprendiklį
Pasirinkite Windows dvejetainį failą arba Docker atvaizdą, kurį galima naudoti Windows, macOS ir Linux.
Windows (64 bitų)
Išskleiskite ZIP archyvą. Kitame žingsnyje paruošę pavyzdį, nukopijuokite fistr1.exe ir visas kartu pateiktas DLL į pavyzdžio aplanką (01_elastic_hinge).
Docker (Windows / macOS / Linux)
Paleiskite Docker, tada terminale vykdykite toliau pateiktą komandą. Windows aplinkoje naudokite Docker Linux konteinerių režimu ir komandą vykdykite PowerShell.
docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master
Dabartinis oficialus atvaizdas sukurtas amd64 architektūrai. Apple Silicon Mac kompiuteriuose jis vykdomas emuliacijos režimu, todėl gali užtrukti ilgiau.
Kompiliuoti iš pirminio kodo
FrontISTR taip pat galite sukompiliuoti iš pirminio kodo bet kurioje iš šių operacinių sistemų. Įdiegus kompiliatorius ir reikalingas bibliotekas, CMake aptinka aplinką ir sukonfigūruoja kompiliavimą.
Įdiekite pagrindinius įrankius naudodami toliau pateiktas jūsų distribucijai skirtas komandas. Galite pradėti nuo esamos kūrimo aplinkos nepridėdami MPI ar kitų pasirinktinių bibliotekų.
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
Toliau pateiktos komandos rodo kompiliavimo ir diegimo pavyzdį macOS ir Linux sistemose. Vykdomieji failai įrašomi į namų katalogo bin aplanką, todėl nereikia nei sudo, nei keisti PATH. Informaciją apie macOS/Windows aplinkos paruošimą ir papildomas bibliotekas rasite kompiliavimo vadove.
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
Pateiktą pavyzdį galite paleisti jo iš naujo neatsisiųsdami. Vykdykite toliau pateiktas komandas, tada pereikite prie 04 žingsnio ir peržiūrėkite rezultatą programoje ParaView.
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
Dvejetainiai failai ir konteineris naudoja nuolat atnaujinamas master / LATEST versijas. Išleistas versijas ir kitas aplinkas rasite atsisiuntimų puslapyje. Kitos versijos ir aplinkos
02
Atsisiųskite pavyzdį
Atsisiųskite ir išskleiskite pavyzdžio ZIP archyvą. Naudokite tris įvesties failus aplanke 01_elastic_hinge.
Paleiskite analizę išskleistame 01_elastic_hinge aplanke. macOS/Linux komandų eilutės išskleidimui naudojamas unzip.
01_elastic_hinge/
hecmw_ctrl.dat- Įvesties ir išvesties failų vietos
hinge.cnt- Medžiagos, apkrovos, suvaržymai ir analizės nustatymai
hinge.msh- Vyrio baigtinių elementų tinklas
Jei norite naudoti komandų eilutę, vietoje, kur norite laikyti pavyzdį, įvykdykite visą toliau pateiktą bloką. Jis atsisiunčia ir išskleidžia archyvą, tada pereina į pavyzdžio aplanką. Tame pačiame terminale galite tęsti analizės komanda.
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
Paleiskite iš pavyzdžio aplanko
Paleiskite analizę pavyzdžio aplanke 01_elastic_hinge. Patikrinkite, ar jame yra hecmw_ctrl.dat.
Windows dvejetainis failas
Dukart spustelėkite fistr1.exe pavyzdžio aplanke. Kartu pateiktos DLL taip pat turi būti tame pačiame aplanke. Jei vykdymui pasibaigus langas užsidaro, programoje ParaView atidarykite pavyzdžio aplanke įrašytus rezultatus.
Žurnalui peržiūrėti
Jei langas iškart užsidaro ir rezultatai nesukuriami arba norite peržiūrėti žurnalą, pavyzdžio aplanke atidarykite PowerShell ir vykdykite:
.\fistr1.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Pavyzdžio aplanke atidarykite terminalą (Windows sistemoje — PowerShell) ir vykdykite komandą. Pavyzdžio aplankas konteineryje prijungiamas kaip /work. Rezultatai išsaugomi vietiniame pavyzdžio aplanke.
Vykdant terminale, šis pranešimas žurnalo pabaigoje patvirtina, kad analizė baigta. Vykdymo trukmė priklauso nuo kompiuterio.
FrontISTR Completed !!Jei kas nors neveikia
Jei įvesties failų rasti nepavyksta, patikrinkite, ar analizę vykdote aplanke 01_elastic_hinge. Windows sistemoje taip pat patikrinkite, ar fistr1.exe ir visos kartu pateiktos DLL nukopijuotos į tą patį aplanką.
04
Atidarykite rezultatą programoje ParaView
Įdiekite ParaView. Pasirinkite File → Open ir pavyzdžio aplanke atidarykite šį failą.
hinge_vis_psf.0001.pvtu
Rezultatai įrašomi į tą patį 01_elastic_hinge aplanką. Išsaugokite ir šalia esantį hinge_vis_psf.0001 aplanką; neperkelkite vien tik .pvtu failo. 0000 yra pradinė būsena, o 0001 — rezultatas pritaikius apkrovą.
Ekrano vaizdai: ParaView 6.1.0 macOS sistemoje. Pagrindiniai veiksmai Windows ir Linux sistemose tokie patys.
-
04 / 1
Iškart atidarius failą. Kairėje spustelėkite Apply.
-
04 / 2
Spustelėjus Apply parodoma vyrio geometrija.
-
04 / 3
Viršutinėje įrankių juostoje pakeiskite Solid Color į NodalMISES, kad būtų parodytas von Mises įtempių pasiskirstymas.
Spalvos ir fonas priklauso nuo ParaView nustatymų; jie neprivalo sutapti su iliustracija. Jei modelio nematyti, pabandykite Reset Camera.
Pirmoji analizė baigta
Toliau peržiūrėkite pavyzdžio apkrovas ir medžiagų nustatymus. Vadove paaiškinamas šis modelis ir pristatomi kiti analizės tipai.