FEniCS Projesi - FEniCS Project

FEniCS Projesi
Fenics logosu.png
kararlı sürüm 2019.1.0 (19 Nisan 2019 ; 2 yıl önce ) [±] ( 2019-04-19 )
İşletim sistemi Linux , OS X , Unix , WSL
Uygun C++, Python
Tür Bilimsel simülasyon yazılımı
Lisans GNU Kısıtlı Genel Kamu Lisansı
İnternet sitesi www .fenicsproject .org

FEniCS Projesi topluluğudur ücretsiz ve açık kaynak yazılım otomatik çözümünü sağlamak için ortak hedef olan bileşenler diferansiyel denklemler . Bileşenler, hesaplama ağları , adi ve kısmi diferansiyel denklemlerin sonlu eleman varyasyonel formülasyonları ve sayısal lineer cebir ile çalışmak için bilimsel hesaplama araçları sağlar .

Tasarım ve bileşenler

FEniCS Projesi, birlikte çalışabilir bileşenlerin bir koleksiyonu için bir şemsiye proje olarak tasarlanmıştır. Temel bileşenler

resim yazısı
FEniCS bileşenlerine ve etkileşimlerine şematik bir genel bakış
  • UFL (Birleşik Form Dili), diferansiyel denklemlerin sonlu eleman varyasyonel formları cinsinden sonlu eleman ayrıklaştırmalarını belirtmek için Python'da gömülü alana özgü bir dil ;
  • FIAT (Sonlu eleman Otomatik Sekme), FEniCS, üzerinde keyfi sipariş sonlu eleman temeli fonksiyonlarının nesil için bir Python modülü sonlu elemanlar arka uç simplices ;
  • FFC (FEniCS Form Compiler), UFL kodunu girdi olarak alan ve UFC çıktısı üreten sonlu eleman değişken formları için bir derleyici ;
  • UFC (Unified Form-assembly Code), sonlu eleman değişken formlarını değerlendirmek ve birleştirmek için düşük seviyeli fonksiyonlardan oluşan bir C++ arayüzü;
  • Instant, Python'da C ve C++ kodunu satır içi yapmak için bir Python modülü ;
  • DOLFIN, sonlu eleman ağları, otomatik sonlu eleman montajı ve sayısal lineer cebir için veri yapıları ve algoritmalar sağlayan bir C++/Python kitaplığı.

FEniCS'nin hesaplamalı yüksek performanslı C++ arka ucu olan DOLFIN, ana problem çözme ortamı (hem C++ hem de Python'da) ve kullanıcı arayüzü olarak işlev görür. İşlevselliği diğer FEniCS bileşenlerini entegre eder ve sayısal lineer cebir için PETSc , Trilinos ve Eigen , ağ bölümleme için ParMETIS ve SCOTCH ve dağıtılmış bilgi işlem için MPI ve OpenMP gibi harici kütüphanelerle iletişimi yönetir .

Tarih

FEniCS Projesi 2003 yılında Chicago Üniversitesi ve Chalmers Teknoloji Üniversitesi arasında bir araştırma işbirliği olarak başlatıldı . Aşağıdaki kurumlar şu anda projenin geliştirilmesinde aktif olarak yer almaktadır veya olmuştur

2019'dan beri kodun yeniden düzenlenmesi devam ediyor.

Ayrıca bakınız

Referanslar

Dış bağlantılar