FEniCS Project - FEniCS Project

Projekt FEniCS
Logo Fenics.png
Stabilní uvolnění 2019.1.0 (19. dubna 2019 ; před 2 lety ) [±] ( 2019-04-19 )
Operační systém Linux , OS X , Unix , WSL
K dispozici v C ++, Python
Typ Vědecký simulační software
Licence GNU Lesser General Public License
webová stránka www .fenicsproject .org

FEniCS Project je sbírka svobodných a open-source software komponentů se společným cílem umožnit automatizované řešení diferenciálních rovnic . Komponenty poskytují vědecké výpočty nástroje pro práci s výpočetní sítí, konečných prvků variační formulace z obyčejných a parciálních diferenciálních rovnic , a numerické lineární algebry .

Design a komponenty

Projekt FEniCS je koncipován jako zastřešující projekt pro sbírku interoperabilních komponent. Základní součásti jsou

titulek
Schematický přehled komponent FEniCS a jejich souhra
  • UFL (Unified Form Language), jazyk specifický pro doménu vložený v Pythonu pro specifikaci diskretizací konečných prvků diferenciálních rovnic, pokud jde o variační formy konečných prvků;
  • FIAT (Finite element Automatic Tabulator), konečný prvek backend FEniCS, Python modul pro generování libovolných objednávek konečných prvků základních funkcí na jednoduchostech ;
  • FFC (FEniCS Form Compiler), kompilátor pro variační formy konečných prvků s kódem UFL jako vstupem a generováním výstupu UFC;
  • UFC (Unified Form-assembly Code), C ++ rozhraní skládající se z funkcí na nízké úrovni pro hodnocení a sestavování variačních forem konečných prvků;
  • Instant, modul Pythonu pro vložení kódu C a C ++ v Pythonu;
  • DOLFIN, knihovna C ++ / Python poskytující datové struktury a algoritmy pro sítě konečných prvků, automatizované sestavování konečných prvků a numerickou lineární algebru.

DOLFIN, výpočetní vysoce výkonný back-end C ++ FEniCS, funguje jako hlavní prostředí pro řešení problémů (v C ++ i Pythonu) a uživatelské rozhraní. Jeho funkce integruje ostatní komponenty FEniCS a zpracovává komunikaci s externími knihovnami, jako jsou PETSc , Trilinos a Eigen pro numerickou lineární algebru, ParMETIS a SCOTCH pro dělení sítí a MPI a OpenMP pro distribuované výpočty.

Dějiny

Projekt FEniCS byl zahájen v roce 2003 jako výzkumná spolupráce mezi University of Chicago a Chalmers University of Technology . Následující instituce se v současné době aktivně podílejí nebo se aktivně podílely na vývoji projektu

Od roku 2019 probíhá refaktoring kódu.

Viz také

Reference

externí odkazy