FEniCS projekt - FEniCS Project
| Stabil kiadás | 2019.1.0 (2019. április 19 ) [±] |
|---|---|
| Operációs rendszer | Linux , OS X , Unix , WSL |
| Elérhető | C ++, Python |
| típus | Tudományos szimulációs szoftver |
| Engedély | GNU Lesser General Public License |
| Weboldal | www |
A FEniCS Project ingyenes és nyílt forráskódú szoftverkomponensek gyűjteménye , amelynek közös célja a differenciálegyenletek automatizált megoldásának lehetővé tétele . Az alkatrészek tudományos számítástechnikai eszközöket nyújtanak a számítási hálóval való munkavégzéshez, a hétköznapi és a parciális differenciálegyenletek végeselemes variációs formuláihoz és a numerikus lineáris algebrához .
Tervezés és alkatrészek
A FEniCS projektet átfogó projektként tervezték az interoperábilis alkatrészek gyűjtésére. A fő alkotóelemek
- UFL (Unified Form Language), a Pythonba ágyazott tartományspecifikus nyelv a differenciálegyenletek végeselemes diszkretizációinak meghatározásához a végeselemes variációs formák szempontjából;
- FIAT (Végeselemes automatikus táblagép), a FEniCS végeselemes háttérrendszere, egy Python modul tetszőleges sorrendű végeselem alapú függvények előállításához egyszerűsítéseken ;
- FFC (FEniCS Form Compiler), a végeselemes variációs formák fordítója , amely UFL-kódot vesz be bemenetként és UFC-kimenetet generál;
- UFC (Unified Form-assembly Code), a C ++ interfész, amely alacsony szintű funkciókból áll a végeselemes variációs formák kiértékeléséhez és összeállításához;
- Instant, Python modul a C és C ++ kód beillesztésére a Pythonba;
- A DOLFIN, egy C ++ / Python könyvtár, amely adatstruktúrákat és algoritmusokat kínál véges elemek hálóinak, automatizált véges elemek összeállításának és numerikus lineáris algebrának.
A DOLFIN, a FEniCS számítástechnikai nagy teljesítményű C ++ háttérrendszere a fő problémamegoldó környezet (mind a C ++, mind a Python esetében) és felhasználói felületként működik. A funkcionalitás integrálja a többi FEniCS alkatrészek és kezeli a kommunikációt külső könyvtárakat, mint PETSc , Trilinos és Eigen numerikus lineáris algebra, ParMETIS és SCOTCH hálós particionálás, és MPI és OpenMP elosztott számítási.
Történelem
A FEniCS projekt 2003-ban indult kutatási együttműködésként a Chicagói Egyetem és a Chalmers Műszaki Egyetem között . A következő intézmények jelenleg aktívan vesznek részt vagy vettek részt a projekt kidolgozásában
- Argonne Nemzeti Laboratórium
- Chalmers Műszaki Egyetem
- Károly Egyetem
- Delfti Műszaki Egyetem
- Királyi Műszaki Intézet
- Simula Kutatólaboratórium
- Cambridge-i Egyetem
- Chicagói Egyetem
- Luxemburgi Egyetem
2019 óta a kód újrafeldolgozása folyamatban van.
Lásd még
- A végeselemes szoftvercsomagok listája
- Numerikus elemző szoftverek listája
- A FEATool Multiphysics GUI használata a FEniCS multiphysics modellek beállításához és megoldásához