FrontISTR / Getting Started
İşə başlama
FrontISTR ilə bir hinge analizi aparın, sonra ParaView-də gərginlik paylanmasına baxın. solver və hazır nümunəni endirdikdən sonra ilk işə salma üçün mesh yaratmaqdan başlamağa ehtiyac yoxdur.
01
solver-i hazırlayın
Windows binary faylını və ya Windows, macOS və Linux-da istifadə edilə bilən Docker image-ni hazırlayın.
Windows (64-bit)
ZIP-i çıxarın. Növbəti addımda nümunəni hazırladıqdan sonra fistr1.exe və onunla gələn bütün DLL-ləri nümunə qovluğuna (01_elastic_hinge) copy edin.
Docker (Windows / macOS / Linux)
Docker-i başladın və terminalda aşağıdakı command-i işlədin. Windows-da Docker-i Linux container mode-da istifadə edin və command-i PowerShell-də işlədin.
docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master
Hazırkı rəsmi image amd64 üçün build edilib. Apple Silicon Mac-larda emulation vasitəsilə işlədiyi üçün daha uzun çəkə bilər.
source-dan build edin
Bu operating system-lərin istənilən birində FrontISTR-i source code-dan build etmək olar. compiler-lər və tələb olunan library-lər quraşdırıldıqdan sonra CMake mühiti aşkarlayıb build konfiqurasiyasını qurur.
İstifadə etdiyiniz distribution-a uyğun olaraq aşağıdakı command-lərlə əsas tool-ları quraşdırın. Mövcud development environment-dan istifadə edərək MPI və ya digər optional library-ləri əlavə etmədən başlaya bilərsiniz.
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
Aşağıdakı command-lər macOS və Linux-da build və install üçün nümunədir. executable fayllar home directory-dəki bin qovluğuna yazılır, buna görə sudo və ya PATH dəyişikliklərinə ehtiyac yoxdur. macOS/Windows hazırlığı və optional library-lər üçün build guide-a baxın.
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
Daxil edilmiş nümunəni yenidən endirmədən birbaşa işlədə bilərsiniz. Aşağıdakı command-lərlə analizi başladın, sonra nəticəni ParaView-də görmək üçün 04-cü addıma keçin.
cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"
binary-lər və container daim yenilənən master / LATEST version-lardan istifadə edir. tagged release-lər və digər environment-lər üçün download page-ə baxın. Digər version və environment-lər
02
Nümunəni endirin
Nümunə ZIP-i endirib çıxarın. 01_elastic_hinge qovluğundakı üç input file-dan istifadə edin.
Analizi çıxarılmış 01_elastic_hinge qovluğunda işlədin. macOS/Linux-da command-line extraction üçün unzip istifadə olunur.
01_elastic_hinge/
hecmw_ctrl.dat- input və output file yerləri
hinge.cnt- material, load, restraint və analysis setting-ləri
hinge.msh- hinge mesh-i
command line istifadə etmək üçün aşağıdakı bütün block-u nümunəni saxlamaq istədiyiniz yerdə işlədin. Bu, archive-i endirib çıxarır və sonra nümunə qovluğuna keçir. Eyni terminalda analysis command-i davam etdirə bilərsiniz.
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
Nümunə qovluğundan işlədin
Analizi 01_elastic_hinge nümunə qovluğunda işlədin. hecmw_ctrl.dat faylının həmin qovluqda olduğunu yoxlayın.
Windows binary
Nümunə qovluğundakı fistr1.exe faylını double-click edin. Onunla gələn DLL-lər də eyni qovluqda olmalıdır. run bitəndə pəncərə bağlanarsa, nümunə qovluğunda yazılmış nəticələri ParaView-də açın.
log-a baxmaq üçün
Pəncərə dərhal bağlanır və nəticə yaranmırsa və ya log-a baxmaq istəyirsinizsə, nümunə qovluğunda PowerShell açıb aşağıdakı command-i işlədin:
.\fistr1.exeDocker (Windows / macOS / Linux)
docker run --rm --platform linux/amd64 -v "${PWD}:/work" -w /work registry.gitlab.com/frontistr-commons/frontistr/fistr1:master fistr1Nümunə qovluğunda terminal açın (Windows-da PowerShell) və command-i işlədin. Bu qovluğu container daxilində /work-a mount edir. Nəticələr local nümunə qovluğunda save olunur.
Terminalda işlədərkən log-un sonunda aşağıdakı message görünürsə, analiz tamamlanıb. run time PC-dən asılıdır.
FrontISTR Completed !!Nəsə işləmirsə
input file-ları tapılmırsa, 01_elastic_hinge qovluğundan işlədiyinizi yoxlayın. Windows-da fistr1.exe və onunla gələn bütün DLL-lərin eyni qovluğa copy edildiyini də yoxlayın.
04
Nəticəni ParaView-də açın
ParaView-ni install edin. File → Open seçin və nümunə qovluğundakı aşağıdakı file-ı açın.
hinge_vis_psf.0001.pvtu
Nəticələr eyni 01_elastic_hinge qovluğuna yazılır. Yanındakı hinge_vis_psf.0001 qovluğu da lazımdır, buna görə .pvtu file-ını təkbaşına köçürməyin. 0000 ilkin vəziyyətdir, 0001 isə load tətbiq edildikdən sonrakı nəticədir.
Screenshots: macOS-da ParaView 6.1.0. Windows və Linux-da da əsas addımlar eynidir.
-
04 / 1
file açıldıqdan dərhal sonrakı görünüş. Soldakı Apply düyməsini click edin.
-
04 / 2
Apply düyməsini click etdikdən sonra hinge geometry görünür.
-
04 / 3
Yuxarı toolbar-da Solid Color-u NodalMISES ilə dəyişin; von Mises gərginlik paylanması görünəcək.
Rənglər və background ParaView setting-lərindən asılı olaraq fərqlənə bilər; nümunə ilə eyni olması vacib deyil. model görünmürsə Reset Camera-nı sınayın.
İlk analiziniz tamamlandı
Sonra nümunədəki load və material setting-lərinə baxın. manual bu model-i izah edir və digər analysis növlərini təqdim edir.