FEniCS Project - FEniCS Project
| Stabilní uvolnění | 2019.1.0 (19. dubna 2019 ) [±] |
|---|---|
| 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 |
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
- 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
- Argonne National Laboratory
- Chalmers University of Technology
- Univerzita Karlova
- Technologická univerzita v Delftu
- Královský technologický institut
- Simula Research Laboratory
- Univerzita v Cambridge
- University of Chicago
- Lucemburská univerzita
Od roku 2019 probíhá refaktoring kódu.
Viz také
- Seznam softwarových balíků konečných prvků
- Seznam softwaru pro numerickou analýzu
- Používání grafického uživatelského rozhraní FEATool Multiphysics k nastavení a řešení vícefyzikálních modelů FEniCS