SeyrüseferSSveC → Construct2D Örgüsü OpenFOAM'a Nasıl İthâl Edilir?

Construct2D Örgüsü OpenFOAM'a Nasıl İthâl Edilir?

İhbarname - SSveC
Cumartesi, 24 Aralık 2016

Soru: Construct2D ile elde ettiğimiz hesaplama örgüsünü OpenFOAM içine nasıl ithâl edebiliriz?

Cevap: Bu işlem temelde son derece kolay, hızlı ve etkin olarak birkaç kademede yapılabilir. Construct2D, ürettiği hesaplama örgüsünü bir "plot3D" dosyası olarak kaydeder ve sonraki aşamada tek gerekli olan da bu dosyadır.

Bazı ziyaretçiler daha önce tanıtımı yapılan Construct2D adlı, bazı Hesaplamalı Akışkan Dinamiği (HAD) çalışmaları için düzenli örgü oluşturmak amacıyla kullanılan açık kaynaklı yazılım vasıtasıyla elde edilen dosyaların OpenFOAM içine nasıl ithâl edileceğini sorduklarından dolayı bu konuda ihtiyaç duyulan bilgilerin sunulmasına karar verildi.

Construct2D tarafından başarıyla bir örgü elde edildiğinde sonuç "*.p3d" dosyası olarak kaydedilecektir. Bu safhadan sonra gerekli olan bütün OpenFOAM sürümlerinde mevcut olan "plot3dToFoam" adlı araçtır. Adından da anlaşılabileceği gibi bu küçük yazılım ile herhangi bir plot3D örgüsünün OpenFOAM içine ithalâtı gerçekleştirilebilir, "plot3dToFoam" aracının kullanımı gayet kolaydır ve yetenekleri aşağıdaki şekilde özetlenebilir:

Usage: plot3dToFoam [OPTIONS] <PLOT3D geom file>
options:
-2D <thickness>            use when converting a 2-D geometry
-case <dir>                    specify alternate case directory, default is the cwd
-noBlank                        skip blank items
-noFunctionObjects       do not execute functionObjects
-scale <factor>              geometry scaling factor - default is 1
-singleBlock                   input is a single block
-srcDoc                          display source code in browser
-doc                               display application documentation in browser
-help

 

Artık lâfı fazla uzatmadan yapılacak işlemin tanımlanmasına geçebiliriz.

1. Construct2D ile, üzerinde çalışılması istenen kesite ait hesaplama örgüsü (sayısal ağ) dosyası üretildiğinde "kanatkesitiniz.p3d" dosyası da elde edilmiş olur. Sonraki aşamada tek ihtiyaç duyulan dosya budur.

2. İlk olarak OpenFOAM (hangi çatal olduğu fark etmez) temel bir çalışma dizini oluşturulmalı ve "kanatkesitiniz.p3d" dosyası bu dizinin köküne taşınmalıdır.

3. Çalışma dizininin kökünde olmak kaydıyla uçbirim üzerinde ilk olarak aşağıdaki komut çalıştırılır. (Şimdilik 2B bir örgü ile çalışıldığı varsayılmaktadır, 3B için gerekli komut bilâhare açıklanacaktır...)

plot3dToFoam kanatkesitiniz.p3d -2D 1 -singleBlock -noBlank

4. İthalât ve dönüşüm tamamlandı ve örgü artık "constant/polyMesh" dizininin içindedir fakat yine de işlem henüz tamamlanmış değil. Şimdi uçbirim penceresinde ikinci komut aşağıdaki şekilde çalıştırılmalıdır:

autoPatch 80 -overwrite

Artık ithalât işlemi tamamlandı, paraFoam komutuyla ithâl edilmiş ve dönüştürülmüş örgünün durumu kolayca incelenebilir. Burada görülebileceği gibi yamaların isimlendirilmesi otomatik olarak yapılmıştır.

Bir O-örgü ithâl edildiyse dört yama (C-örgü söz konusu olduğunda beş) elde edilmiş durumdadır. Son olarak "/constant/polyMesh/" içindeki "boundary" dosyası ve "0" dizini içindeki U, p, nut vesaire gibi değişkenlerin uyumlu bir şekilde elle düzenlemesi gerekir ki bunu yapabilmek için OpenFOAM'un çalışma şekli hakkında temel seviyede bilgi sahibi olmak gereklidir, bu husus şimdi ele alınmayacaktır.

Eğer kesitin z yönünde çekilmesiyle 3B bir örgü elde edildiyse ve bunan ithâli söz konusuysa ilk çalıştırılan komut da buna uygun olarak aşağıdaki gibi olmalıdır:

plot3dToFoam kanatkesitiniz.p3d -noBlank

geri kalan işlem 2B durum ile aynıdır. Son olarak burada açıklanan yöntem tamamen Linux işletim sistemi üzerinde denenmiştir dolayısıyla diğer malûm işletim sistemi üzerindeki durum ve yukarıdaki yöntemin geçerliliği için kesin bir şey söylenemez.

This information is also available in English

 







Telif Hakkı © 1997-2020 [uskudar.biz] - sürüm 5.5.1 - Bütün Hakları Saklıdır. Kullanım şartları için tıklayın!
Joomla! GNU/GPL lisansı altında özgür bir yazılımdır.