FEniCS projekt - FEniCS Project

FEniCS projekt
Fenics logo.png
Stabil kiadás 2019.1.0 (2019. április 19 .; 2 éve ) [±] ( 2019-04-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 .fenicsproject .org

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

felirat
A FEniCS-összetevők és azok kölcsönhatásának sematikus áttekintése
  • 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

2019 óta a kód újrafeldolgozása folyamatban van.

Lásd még

Hivatkozások

Külső linkek