İşə başlama

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.

Addımlara baxın

hinge-də von Mises gərginlik paylanması; dəliklərin ətrafında gərginlik konsentrasiyası görünür.
hinge üçün xətti statik analiz aparın. Məqsəd düyünlərdə von Mises gərginliyini göstərən NodalMISES-i rəngli kontur qrafiki kimi göstərməkdir.

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)

Windows üçün endirin

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"

source-dan build edin

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.

Nümunəni endirin (ZIP)

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_hinge

03

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

Nü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.

ParaView-ni endirin

Screenshots: macOS-da ParaView 6.1.0. Windows və Linux-da da əsas addımlar eynidir.

  1. 04 / 1

    file açıldıqdan dərhal sonrakı görünüş. Soldakı Apply düyməsini click edin.

    file açıldıqdan dərhal sonrakı görünüş. Soldakı Apply düyməsini click edin.
  2. 04 / 2

    Apply düyməsini click etdikdən sonra hinge geometry görünür.

    Apply düyməsini click etdikdən sonra hinge geometry görünür.
  3. 04 / 3

    Yuxarı toolbar-da Solid Color-u NodalMISES ilə dəyişin; von Mises gərginlik paylanması görünəcək.

    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.