Başlarken

FrontISTR / Getting Started

Başlarken

FrontISTR ile bir menteşe analizi yapın, ardından ParaView içinde gerilme dağılımını inceleyin. Çözücü ve hazır bir örnek bulunduğundan, ilk çalıştırmada ağ oluşturarak başlamanız gerekmez.

Adımları izleyin

Bir menteşedeki von Mises gerilme dağılımı; deliklerin çevresinde gerilme yığılmaları görülür.
Bir menteşenin doğrusal statik analizini çalıştırın. Amaç, düğüm noktalarındaki von Mises gerilmesi olan NodalMISES değerini renkli kontur grafiği olarak görüntülemektir.

01

Çözücüyü edinin

Windows ikili dosyasını veya Windows, macOS ve Linux üzerinde kullanılabilen Docker imajını kullanın.

Windows (64-bit)

Windows için indir

ZIP dosyasını açın. Bir sonraki adımda örneği hazırladıktan sonra fistr1.exe dosyasını ve beraberindeki tüm DLL dosyalarını örnek klasörüne (01_elastic_hinge) kopyalayın.

Docker (Windows / macOS / Linux)

Docker'ı başlatın ve ardından aşağıdaki komutu bir terminalde çalıştırın. Windows'ta Docker'ı Linux container modunda kullanın ve komutu PowerShell'de çalıştırın.

docker pull --platform linux/amd64 registry.gitlab.com/frontistr-commons/frontistr/fistr1:master

Geçerli resmi imaj amd64 için oluşturulmuştur. Apple Silicon Mac bilgisayarlarda emülasyon üzerinden çalışır ve bu nedenle daha uzun sürebilir.

Kaynak koddan derleyin

FrontISTR'ı bu işletim sistemlerinin herhangi birinde kaynak koddan da derleyebilirsiniz. Derleyiciler ve gerekli kitaplıklar kurulduktan sonra CMake ortamı algılar ve derlemeyi yapılandırır.

Dağıtımınıza uygun aşağıdaki komutlarla temel araçları kurun. Mevcut geliştirme ortamınızı MPI veya diğer isteğe bağlı kitaplıkları eklemeden kullanabilirsiniz.

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ğıdaki komutlar macOS ve Linux üzerinde derleme ve kurulum örneğini gösterir. Çalıştırılabilir dosyalar ev dizininizdeki bin dizinine kurulur; bu nedenle sudo veya PATH değişikliği gerekmez. macOS/Windows hazırlığı ve isteğe bağlı kitaplıklar için derleme kılavuzuna bakı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

Birlikte gelen örneği yeniden indirmeden doğrudan çalıştırabilirsiniz. Aşağıdaki komutlarla analizi çalıştırın, ardından sonucu ParaView içinde görüntülemek için 04. adıma geçin.

cd tutorial/01_elastic_hinge
"$HOME/bin/fistr1"

Kaynak koddan derleyin

İkili dosyalar ve container sürekli güncellenen master / LATEST sürümlerini kullanır. Yayınlanmış sürümler ve diğer ortamlar için indirme sayfasına bakın. Diğer sürümler ve ortamlar

02

Örneği indirin

Örneğin ZIP dosyasını indirin ve açın. 01_elastic_hinge klasöründeki üç giriş dosyasını kullanın.

Örneği indir (ZIP)

Analizi açılmış 01_elastic_hinge klasöründe çalıştırın. Komut satırından arşiv açarken macOS ve Linux üzerinde unzip kullanılır.

01_elastic_hinge/

hecmw_ctrl.dat
Giriş ve çıkış dosyalarının konumları
hinge.cnt
Malzemeler, yükler, sınır koşulları ve analiz ayarları
hinge.msh
Menteşe ağı

Örneği komut satırından hazırlamak için aşağıdaki bloğun tamamını örneği saklamak istediğiniz konumda çalıştırın. Arşiv indirilip açılır ve ardından örnek klasörüne geçilir. Aynı terminalde analiz komutuyla devam edebilirsiniz.

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

Örnek klasöründen çalıştırın

Analizi 01_elastic_hinge örnek klasöründe çalıştırın. hecmw_ctrl.dat dosyasının bu klasörde bulunduğunu doğrulayın.

Windows ikili dosyası

Örnek klasöründeki fistr1.exe dosyasına çift tıklayın. Beraberindeki DLL dosyaları da aynı klasörde bulunmalıdır. Çalıştırma tamamlandığında pencere kapanırsa örnek klasörüne yazılan sonuçları ParaView içinde açın.

Günlüğü görüntüleme

Pencere sonuç üretmeden hemen kapanıyorsa veya günlüğü incelemek istiyorsanız örnek klasöründe PowerShell'i açın ve şunu çalıştırın:

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

Örnek klasöründe bir terminal açın (Windows'ta PowerShell) ve komutu çalıştırın. Örnek klasörü container içinde /work olarak bağlanır. Sonuçlar yerel örnek klasörüne kaydedilir.

Terminalde çalıştırırken günlüğün sonunda görünen aşağıdaki ileti analizin tamamlandığını doğrular. Çalışma süresi bilgisayarınıza bağlıdır.

FrontISTR Completed !!
Bir şey çalışmazsa

Giriş dosyaları bulunamıyorsa analizi 01_elastic_hinge klasöründen çalıştırdığınızı kontrol edin. Windows'ta ayrıca fistr1.exe dosyasının ve beraberindeki tüm DLL dosyalarının aynı klasöre kopyalandığını doğrulayın.

04

Sonucu ParaView içinde açın

ParaView'ı kurun. File → Open seçeneğini seçin ve örnek klasöründeki aşağıdaki dosyayı açın.

hinge_vis_psf.0001.pvtu

Sonuçlar aynı 01_elastic_hinge klasörüne yazılır. Yanındaki hinge_vis_psf.0001 klasörünü de saklayın; .pvtu dosyasını tek başına taşımayın. 0000 başlangıç durumudur, 0001 ise yük uygulandıktan sonraki sonuçtur.

ParaView'ı indir

Ekran görüntüleri: macOS üzerinde ParaView 6.1.0. Temel adımlar Windows ve Linux üzerinde de aynıdır.

  1. 04 / 1

    Dosya açıldıktan hemen sonraki görünüm. Soldaki Apply düğmesine tıklayın.

    Dosya açıldıktan hemen sonraki görünüm. Soldaki Apply düğmesine tıklayın.
  2. 04 / 2

    Apply düğmesine tıkladığınızda menteşe geometrisi görünür.

    Apply düğmesine tıkladığınızda menteşe geometrisi görünür.
  3. 04 / 3

    Von Mises gerilme dağılımını görüntülemek için üst araç çubuğundaki Solid Color seçeneğini NodalMISES olarak değiştirin.

    Von Mises gerilme dağılımını görüntülemek için üst araç çubuğundaki Solid Color seçeneğini NodalMISES olarak değiştirin.

Renkler ve arka plan ParaView ayarlarına bağlıdır ve örnek görselle aynı olmak zorunda değildir. Model görünmüyorsa Reset Camera seçeneğini deneyin.

İlk analiziniz tamamlandı

Sonraki adımda örnekteki yükleri ve malzeme ayarlarını inceleyin. Kılavuz bu modeli açıklar ve diğer analiz türlerini tanıtır.