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.
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)
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"
İ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.
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_hinge03
Ö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.exeDocker (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.
Ekran görüntüleri: macOS üzerinde ParaView 6.1.0. Temel adımlar Windows ve Linux üzerinde de aynıdır.
-
04 / 1
Dosya açıldıktan hemen sonraki görünüm. Soldaki Apply düğmesine tıklayın.
-
04 / 2
Apply düğmesine tıkladığınızda menteşe geometrisi görünür.
-
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.
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.