Ishni boshlash

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.

Bosqichlarni ko‘rish

hinge ichidagi von Mises kuchlanish taqsimoti; teshiklar atrofida kuchlanish konsentratsiyasi ko‘rinadi.
hinge uchun chiziqli statik analysis bajaring. Maqsad tugunlardagi von Mises kuchlanishi — NodalMISES’ni rangli contour plot ko‘rinishida ko‘rsatishdir.

01

solver tayyorlang

Windows binary yoki Windows, macOS va Linux’da ishlatiladigan Docker image tayyorlang.

Windows (64-bit)

Windows uchun yuklab olish

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"

source’dan build qilish

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.

Misolni yuklab olish (ZIP)

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_hinge

03

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.exe

Docker (Windows / macOS / Linux)

docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1

Misol 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.

ParaView’ni yuklab olish

Screenshots: macOS’dagi ParaView 6.1.0. Windows va Linux’da ham asosiy bosqichlar bir xil.

  1. 04 / 1

    file ochilgandan keyingi ko‘rinish. Chap tomondagi Apply’ni click qiling.

    file ochilgandan keyingi ko‘rinish. Chap tomondagi Apply’ni click qiling.
  2. 04 / 2

    Apply’ni click qilgandan keyin hinge geometry ko‘rinadi.

    Apply’ni click qilgandan keyin hinge geometry ko‘rinadi.
  3. 04 / 3

    Yuqori toolbar’dagi Solid Color’ni NodalMISES’ga o‘zgartirsangiz, von Mises kuchlanish taqsimoti ko‘rinadi.

    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.