OpenFOAM ParaView
Tarafından geliştirildi | OpenCFD Ltd. |
---|---|
İlk versiyon | 2004 |
Son sürüm | 8 (22 Temmuz 2020) |
Yazılmış | C ++ |
İşletim sistemi | Linux ve POSIX |
Çevre | Çapraz platform |
Tür | C ++ kitaplığı ve sürekli orta mekanik araç kutusu |
Lisans | GNU Genel Kamu Lisansı |
İnternet sitesi | www.openfoam.org , openfoam.org ve www.openfoam.com |
OpenFOAM (Açık Saha Operasyon ve Manipülasyon) bir olan araç kutusu içinde multifizik simülasyon esas denklemlerinin çözüm odaklı akışkan mekaniği . 2004 yılından beri İngiliz OpenCFD Ltd şirketi tarafından ücretsiz ve açık kaynaklı GNU GPL lisansı altında dağıtılmaktadır ( SGI tarafından 8 Ağustos 2011, ardından ESI Group tarafından11 Eylül 2012). C ++ ile geliştirilmesi, sonlu hacim yöntemine dayalı bir hesaplama kodu isteyen ve bilgisayar dili açısından en son yeniliklerden yararlanan Imperial College London tarafından başlatıldı .
Temelde bir oluşmaktadır yazılım kütüphanesinde içinde serbest C ++ dilinin çözünürlükleri yürütülecek sağlayan kütüphane ve uygulama şeklinde, ve çeşitli araçlar.
Yanma , sıkıştırılabilir, sıkıştırılamaz , çok fazlı akışlar , kimyasal reaksiyonlu, ısı transferleri gibi geniş bir alanı kapsayan birçok çözücü ile birlikte gelir ... Farklı türbülans modelleri (RANS, LES ...) da mevcuttur.
OpenFOAM, açık kaynaklı bir son işleme yazılımı olan ParaView ile dağıtılır . Görselleştirme araçlarını kullanmayı tercih eden kullanıcılar için Fluent , EnSight, Fieldview için dışa aktarma modülleri vardır .
C ++ kütüphanesi olarak görülen OpenFOAM kodu, yeni modellerin kullanılması söz konusu olduğunda büyük ilgi görüyor. Aslında, sıralı olarak (genellikle Fortran'da ) yazılan bilimsel kodların çoğunun aksine , OpenFOAM nesne yönelimli dillerin gücünden yararlanır . Sınıflar şeklindeki bu yapı, matematiksel yazıma diverjans, rotasyonel , gradyan , Laplacian , zamansal türev operatörü açısından yaklaşmayı mümkün kılar ... Modelinizi OpenFOAM'da yazmak için C ++ hakkında derinlemesine bilgi gerekmez. Böylece, bir sıcaklık alanı T'nin taşıma denklemi
OpenFOAM'da basitçe şu şekilde programlanır:
solve ( fvm::ddt(T) +fvm::div(phi,T) == fvm::laplacian(D,T) );Farklı matematiksel operatörlerin ayrıklaştırılması, sıralı kodların yaratılmasında baskın bir yer işgal ederken, OpenFOAM kullanıcısı programını yazarken umursamaz ve böylece tamamen fiziksel modelinin temsiline konsantre olabilir. Farklı ayrıklaştırma yöntemleri aslında her operatörün sınıflarında zaten kodlanmıştır. Bu nedenle seçim, kullanıcı dosyalarında bir hesaplamanın hazırlanmasının başlatılması sırasında sonradan gerçekleştirilir. Üst düzey dillerin gücü sayesinde, kullanıcı bu nedenle programlamak için saatler harcamadan farklı farklılıkları test edebilir. Kodda dikkate alınmayan bir ayrıklaştırma istiyorsa, onu ilgili operatörün sınıfına eklemesini engelleyen hiçbir şey varsa, bu durumda tüm OpenFOAM kodları için geçerli olacaktır.
Kod resmi web sitesinden ücretsiz olarak indirilebilir.
Fransızca konuşan OpenFOAM kullanıcıları topluluğu, FOAM-U birliği etrafında yapılandırılmıştır.