FEniCS Projesi - FEniCS Project
| kararlı sürüm | 2019.1.0 (19 Nisan 2019 ) [±] |
|---|---|
| İş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 |
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
- 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
- Argonne Ulusal Laboratuvarı
- Chalmers Teknoloji Üniversitesi
- Charles Üniversitesi
- Delft Teknoloji Üniversitesi
- Kraliyet Teknoloji Enstitüsü
- Simula Araştırma Laboratuvarı
- Cambridge Üniversitesi
- Chicago Üniversitesi
- Lüksemburg Üniversitesi
2019'dan beri kodun yeniden düzenlenmesi devam ediyor.
Ayrıca bakınız
- Sonlu eleman yazılım paketlerinin listesi
- Sayısal analiz yazılımı listesi
- FEniCS çoklu fizik modellerini kurmak ve çözmek için FEATool Multiphysics GUI'yi kullanma
Referanslar
Dış bağlantılar
- FEniCS proje üzerinde Bitbucket