FrontISTR / Getting Started
Pagsisimula
Magsagawa ng pagsusuri sa isang hinge gamit ang FrontISTR, pagkatapos ay tingnan ang distribusyon ng stress sa ParaView. I-download ang solver at ang nakahandang halimbawa; hindi kailangang magsimula sa paggawa ng mesh para sa unang pagsubok na ito.
01
Ihanda ang solver
Piliin ang Windows binary o ang Docker image na maaaring gamitin sa Windows, macOS, at Linux.
Windows (64-bit)
I-extract ang ZIP. Pagkatapos ihanda ang halimbawa sa susunod na hakbang, kopyahin ang fistr1.exe at lahat ng kasamang DLL sa folder ng halimbawa (01_elastic_hinge).
Docker (Windows / macOS / Linux)
Simulan ang Docker, pagkatapos ay patakbuhin ang sumusunod na command sa terminal. Sa Windows, gamitin ang Docker sa Linux container mode at patakbuhin ang command sa PowerShell.
docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master
Ang kasalukuyang opisyal na image ay ginawa para sa amd64. Sa mga Apple Silicon Mac, tumatakbo ito sa pamamagitan ng emulation at maaaring mas matagal.
I-build mula sa source
Maaari mo ring i-build ang FrontISTR mula sa source sa alinman sa mga operating system na ito. Kapag naka-install na ang mga compiler at kinakailangang library, makikita ng CMake ang iyong environment at iko-configure ang build.
I-install ang mga pangunahing tool gamit ang mga command sa ibaba para sa iyong distribution. Maaari mong gamitin ang kasalukuyan mong development environment nang hindi muna nagdaragdag ng MPI o iba pang optional na library.
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
Ang mga sumusunod na command ay halimbawa ng pag-build at pag-install sa macOS at Linux. Mapupunta ang mga executable sa bin sa ilalim ng iyong home directory, kaya hindi kailangan ang sudo o pagbabago sa PATH. Tingnan ang build guide para sa paghahanda sa macOS/Windows at mga optional na library.
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
Patakbuhin ang kasamang halimbawa nang hindi na ito muling dina-download. Patakbuhin ang mga command sa ibaba, pagkatapos ay magpatuloy sa hakbang 04 upang tingnan ang resulta sa ParaView.
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
Ginagamit ng mga binary at container ang patuloy na ina-update na master / LATEST na mga bersyon. Tingnan ang download page para sa mga tagged release at iba pang environment. Iba pang bersyon at environment
02
I-download ang halimbawa
I-download at i-extract ang ZIP ng halimbawa. Gamitin ang tatlong input file sa folder na 01_elastic_hinge.
Patakbuhin ang analysis sa na-extract na folder na 01_elastic_hinge. Sa macOS/Linux, ginagamit ng command-line extraction ang unzip.
01_elastic_hinge/
hecmw_ctrl.dat- Mga lokasyon ng input at output file
hinge.cnt- Mga materyal, load, restraint, at setting ng analysis
hinge.msh- Mesh ng hinge
Kung gagamit ng command line, patakbuhin ang buong block sa ibaba mula sa lokasyong paglalagyan mo ng halimbawa. Ida-download at ie-extract nito ang archive, pagkatapos ay lilipat sa folder ng halimbawa. Maaari mo nang ipagpatuloy ang analysis command sa parehong terminal.
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
Patakbuhin mula sa folder ng halimbawa
Patakbuhin ang analysis sa folder ng halimbawa, 01_elastic_hinge. Tiyaking naroon ang hecmw_ctrl.dat.
Windows binary
I-double-click ang fistr1.exe sa folder ng halimbawa. Panatilihin din sa parehong folder ang mga kasamang DLL. Kung magsara ang window kapag natapos ang run, buksan sa ParaView ang mga resultang naisulat sa folder ng halimbawa.
Para tingnan ang log
Kung agad magsara ang window nang walang nalilikhang resulta, o kung gusto mong tingnan ang log, buksan ang PowerShell sa folder ng halimbawa at patakbuhin ang:
.\fistr1.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Magbukas ng terminal (PowerShell sa Windows) sa folder ng halimbawa at patakbuhin ang command. Imo-mount nito ang folder sa /work sa loob ng container. Mase-save ang mga resulta sa lokal mong folder ng halimbawa.
Kapag tumatakbo sa terminal, ang sumusunod na mensahe sa dulo ng log ang nagpapatunay na tapos na ang analysis. Nakadepende sa iyong PC ang tagal ng pagtakbo.
FrontISTR Completed !!Kapag may hindi gumana
Kung hindi makita ang mga input file, tiyaking tumatakbo ka mula sa folder na 01_elastic_hinge. Sa Windows, tiyaking nakopya sa parehong folder ang fistr1.exe at lahat ng kasamang DLL.
04
Buksan ang resulta sa ParaView
I-install ang ParaView. Piliin ang File → Open at piliin ang sumusunod na file sa folder ng halimbawa.
hinge_vis_psf.0001.pvtu
Isinusulat ang mga resulta sa parehong folder na 01_elastic_hinge. Panatilihin ang katabing folder na hinge_vis_psf.0001; huwag ilipat nang mag-isa ang .pvtu file. Ang 0000 ay paunang estado, at ang 0001 ay resulta pagkatapos ilapat ang load.
Mga screenshot: ParaView 6.1.0 sa macOS. Pareho ang mga pangunahing hakbang sa Windows at Linux.
-
04 / 1
Kaagad pagkatapos buksan ang file. I-click ang Apply sa kaliwa.
-
04 / 2
Lilitaw ang geometry ng hinge pagkatapos i-click ang Apply.
-
04 / 3
Palitan ang Solid Color sa itaas na toolbar ng NodalMISES upang ipakita ang distribusyon ng von Mises stress.
Nakadepende sa mga setting ng ParaView ang mga kulay at background; hindi kailangang tumugma ang mga ito sa halimbawa. Kung hindi makita ang modelo, subukan ang Reset Camera.
Tapos na ang una mong analysis
Susunod, tingnan ang mga load at setting ng materyal sa halimbawa. Ipinapaliwanag ng manual ang modelong ito at iba pang uri ng analysis.