Derleme: SU2 v7
Salı, 21 Ocak 2020

İki ay kadar önce açık-kaynak camiasının önemli Hesaplamalı Akışkan Dinamiği yazılımlarından SU2'nin 7.0 sürümü yayınlandı. Önceki ana sürüm için çoklu-işlemci desteği ile yazılımın nasıl derleneceği geçmişte [1] ele alınmıştı. Bununla birlikte yeni sürüm ile birlikte meson adlı yeni bir derleme altyapısına geçildiği için aynı konuyu tekrar ele almakta fayda olabilir çünkü hazırlanmakta olan birtakım içerikler ile birlikte SU2 kullanılarak gerekli çözümlerin nasıl elde edilebileceğine yönelik uygulamalı örnekler verilmesi de düşünüldüğünden bu durum bâzı ziyaretçilerin işlerini kolaylaştırabilir.

Şimdi bir Xubuntu 18.04 LTS sürümü üzerinde SU2 v7.0'ın çoklu-işlemci desteği ile nasıl kolay bir şekilde derlenerek kurulacağından bahsedilecek. Benzer bir derleme buradaki temel ayrıntılar göz önüne alındığında bütün farklı GNU/Linux dağıtımalarına da kolayca uyarlanabilir. Başlangıç olarak sistemde Python3'ün kurulu ve ayarlı olması yeterli.

Önce gerekli yazılımları (ve bağımlılarını) kuralım:

♦ uçbirim:
sudo apt install g++ python3-dev python3-setuptools libopenmpi-dev openmpi-bin python-numpy python-scipy python-mpi4py libopenblas-dev git swig

Güncel kaynak kodunu indirelim:

♦ uçbirim:
git clone https://github.com/su2code/SU2

Meson aracı ile yapılandırmayı gerçekleştirelim. İhtiyaca göre yapılandırma ayarları değiştirilebilir, ayrıntılar ve muhtemele seçenekler [2] üzerinde görülebilir. Burada tercih edilen ayarlara göre:

♦ uçbirim:
./meson.py build -Denable-autodiff=true -Denable-directdiff=true -Denable-openblas=true --prefix=/opt/SU2v7

Burada mesela ilk safhada kurduğumuz openBLAS doğrusal cebir kütüphanesinin desteğini açtık ki akış-yapı etkileşimi çözümleri için gerekli ve ayrıca yazılımın /opt dizini içine kurulmasını istedik vs. Olağan şartlarda bu işlem sonucunda aşağıdaki gibi bir uçbirim görüntüsü ile karşılaşmak gerekli.

SU2 v7.0 derlenmesi esnasında meson sonucu

Resim.1) SU2 v7'nin derlenmesi esnasında ilk safhada karşılaşılacak olan meson aracının uçbirim sonuç görüntüsü.

Yapılandırma tamamlandığına göre ninja aracı ile derleme ve akabinde kurulum başlatılabilir:

♦ uçbirim:
sudo ./ninja -C build install

[Resim.1] üzerinde de görüldüğü üzere ortam değişkenlerinin ayarlanması ve SU2'nin her yerden çalıştırılabilmesi için kök kullanıcı dizini içindeki .bashrc dosyasının sonuna ayarlama sonucunda beyan edilen dört satırın eklenmesi gereklidir.

İşlem tamam. Şimdi tek yapılması gereken herşeyin yolunda olduğundan emin olabilmek için başlangıçta indirdiğimiz kaynak kodu dizininde bulunan quickstart içindeki numune deneme dosyasını, mesela iki işlemci (çekirdeği) ile çözülecek şekilde çalıştırmak:

♦ uçbirim:
mpirun -n 2 SU2_CFD inv_NACA0012.cfg

Güle güle kullanın!

♦ Kaynaklar

1. SU2 v6.x derleme - http://uskudar.biz/ihbarname/emare/su2_v6-0-0_yayınlandı.html
2. SU2 derleme bilgileri - https://su2code.github.io/docs_v7/Build-SU2-Linux-MacOS/
 
Telif Hakkı © 1997-2021 [uskudar.biz]
- sürüm 6.0.0 - Bütün Hakları Saklıdır.
Kullanım şartları için tıklayın!