OpenFOAM

OpenFOAM

Bu görüntünün açıklaması, aşağıda da yorumlanmıştır OpenFOAM ParaView Bilgi
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.

Diğer hesaplamalı akışkanlar mekaniği yazılımı

Ücretsiz yazılım

Tescilli yazılım

Notlar ve referanslar

  1. (inç) OpenFOAM 8 Çıktı  " ,22 Temmuz 2020(erişim tarihi 25 Temmuz 2020 )
  2. SGI, OpenCFD'yi satın aldı
  3. ESI Group, OpenCFD'yi satın aldı
  4. (içinde) Bölüm 1 Giriş
  5. (içinde) Bölüm 3 Uygulamalar ve kitaplıklar
  6. "  Köpük U | Fransa'da OpenFoam!  » , On Foam U ( 11 Ağustos 2020'de erişildi )

Ayrıca görün

İlgili Makaleler

Diğer Kategoriler (içinde)

Dış bağlantılar

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">