FrontISTR / Getting Started
Ishni boshlash
FrontISTR yordamida hinge analysis bajaring, so‘ng ParaView’da kuchlanish taqsimotini ko‘ring. solver va tayyor misolni yuklab olsangiz, birinchi ishga tushirish uchun mesh yaratishdan boshlash shart emas.
01
solver tayyorlang
Windows binary yoki Windows, macOS va Linux’da ishlatiladigan Docker image tayyorlang.
Windows (64-bit)
ZIP’ni extract qiling. Keyingi bosqichda misolni tayyorlagach, fistr1.exe va u bilan birga kelgan barcha DLL fayllarini misol papkasiga (01_elastic_hinge) copy qiling.
Docker (Windows / macOS / Linux)
Docker’ni ishga tushiring va terminalda quyidagi command’ni bajaring. Windows’da Docker’ni Linux container mode rejimida ishlating va command’ni PowerShell’da bajaring.
docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master
Hozirgi rasmiy image amd64 uchun build qilingan. Apple Silicon Mac kompyuterlarida u emulation orqali ishlaydi, shuning uchun ko‘proq vaqt olishi mumkin.
source’dan build qilish
Ushbu operating system’larning istalgan birida FrontISTR’ni source code’dan build qilish mumkin. compiler va kerakli library’lar o‘rnatilgach, CMake environment’ni aniqlab, build’ni configure qiladi.
Distribution’ingizga mos ravishda quyidagi command’lar bilan asosiy tool’larni o‘rnating. Mavjud development environment’dan foydalanib, MPI yoki boshqa optional library’larni qo‘shmasdan boshlash mumkin.
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
Quyidagi command’lar macOS va Linux’da build va install qilish misolidir. executable fayllar home directory ichidagi bin papkasiga joylanadi, shu sababli sudo yoki PATH o‘zgartirish talab etilmaydi. macOS/Windows tayyorlash va optional library’lar uchun build guide’ni ko‘ring.
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
Birga berilgan misolni qayta download qilmasdan to‘g‘ridan-to‘g‘ri ishlatish mumkin. Quyidagi command’lar bilan analysis bajaring, so‘ng natijani ParaView’da ko‘rish uchun 04-bosqichga o‘ting.
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
binary va container doimiy yangilanadigan master / LATEST version’lardan foydalanadi. tagged release va boshqa environment’lar uchun download page’ni ko‘ring. Boshqa version va environment’lar
02
Misolni yuklab oling
Misol ZIP faylini download qilib extract qiling. 01_elastic_hinge papkasidagi uchta input file’dan foydalaning.
Analysis’ni extract qilingan 01_elastic_hinge papkasida bajaring. macOS/Linux’da command-line extraction uchun unzip ishlatiladi.
01_elastic_hinge/
hecmw_ctrl.dat- input va output file joylashuvi
hinge.cnt- material, load, restraint va analysis setting’lari
hinge.msh- hinge mesh
command line’dan foydalanish uchun quyidagi block’ni misolni saqlamoqchi bo‘lgan joyda to‘liq bajaring. U archive’ni download qilib extract qiladi va keyin misol papkasiga o‘tadi. Shu terminalning o‘zida analysis command’ni davom ettirishingiz mumkin.
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
Misol papkasidan ishga tushiring
Analysis’ni 01_elastic_hinge misol papkasida bajaring. hecmw_ctrl.dat shu papkada mavjudligini tekshiring.
Windows binary
Misol papkasidagi fistr1.exe faylini double-click qiling. U bilan kelgan DLL fayllari ham shu papkada bo‘lishi kerak. run tugaganda oyna yopilsa, misol papkasiga yozilgan result fayllarini ParaView’da oching.
log’ni ko‘rish uchun
Oyna darhol yopilib, result chiqmasa yoki log’ni ko‘rmoqchi bo‘lsangiz, misol papkasida PowerShell ochib, quyidagi command’ni bajaring:
.\fistr1.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Misol papkasida terminalni oching (Windows’da PowerShell) va command’ni bajaring. U papkani container ichidagi /work’ga mount qiladi. result lokal misol papkangizda save qilinadi.
Terminalda bajarganda log oxirida quyidagi message ko‘rinsa, analysis yakunlangan. run time kompyuteringizga bog‘liq.
FrontISTR Completed !!Biror narsa ishlamasa
input file topilmasa, 01_elastic_hinge papkasidan ishga tushirayotganingizni tekshiring. Windows’da fistr1.exe va u bilan kelgan barcha DLL fayllari shu papkaga copy qilinganini ham tekshiring.
04
Natijani ParaView’da oching
ParaView’ni install qiling. File → Open’ni tanlang va misol papkasidagi quyidagi file’ni oching.
hinge_vis_psf.0001.pvtu
Natijalar o‘sha 01_elastic_hinge papkasiga yoziladi. Yonidagi hinge_vis_psf.0001 papkasi ham kerak, shuning uchun .pvtu file’ni alohida ko‘chirmang. 0000 — boshlang‘ich holat, 0001 esa load qo‘llangandan keyingi result.
Screenshots: macOS’dagi ParaView 6.1.0. Windows va Linux’da ham asosiy bosqichlar bir xil.
-
04 / 1
file ochilgandan keyingi ko‘rinish. Chap tomondagi Apply’ni click qiling.
-
04 / 2
Apply’ni click qilgandan keyin hinge geometry ko‘rinadi.
-
04 / 3
Yuqori toolbar’dagi Solid Color’ni NodalMISES’ga o‘zgartirsangiz, von Mises kuchlanish taqsimoti ko‘rinadi.
Ranglar va background ParaView setting’lariga qarab farq qilishi mumkin; misoldagi bilan bir xil bo‘lishi shart emas. model ko‘rinmasa Reset Camera’ni sinab ko‘ring.
Birinchi analysis yakunlandi
Keyin misoldagi load va material setting’larini ko‘rib chiqing. manual ushbu model’ni tushuntiradi va boshqa analysis turlarini tanishtiradi.