Projekt FEniCS - FEniCS Project
![]() | |
Stabilní uvolnění | 2019.1.0 (19. dubna 2019[1]) [±] |
---|---|
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 |
The Projekt FEniCS je sbírka bezplatný open source software komponenty se společným cílem umožnit automatizované řešení diferenciální rovnice. Komponenty poskytují vědecké výpočty nástroje pro práci s výpočetními sítěmi,konečný element variační formulace z obyčejný a parciální diferenciální rovnice, a numerická lineární algebra.[2][3]
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[4]

- UFL (Unified Form Language), a jazyk specifický pro doménu vloženo do Krajta pro specifikaci diskretizací konečných prvků diferenciálních rovnic z hlediska variačních forem 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 jednoduchosti;
- FFC (FEniCS Form Compiler), a překladač 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), a 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í C a C ++ kód 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 další komponenty FEniCS a zpracovává komunikaci s externími knihovnami, jako je PETSc, Trilinos a Vlastní pro numerickou lineární algebru, ParMETIS a SKOTSKÁ pro dělení ok 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. Na vývoji projektu se v současnosti aktivně podílejí nebo se podílely následující instituce
- Argonne National Laboratory
- Chalmers University of Technology
- Univerzita Karlova[5]
- Technologická univerzita v Delftu
- Královský technologický institut
- Simula Research Laboratory
- Univerzita v Cambridge
- University of Chicago
- Lucemburská univerzita[5]
Viz také
- Seznam softwarových balíků konečných prvků
- Seznam softwaru pro numerickou analýzu
- Za použití FEATool Multiphysics GUI pro nastavení a řešení vícefyzikálních modelů FEniCS[6][7]
Reference
- ^ https://fenicsproject.org/download/
- ^ „Stránka projektu FEniCS“. Projekt FEniCS. Citováno 28. července 2016.
- ^ Anders Logg; Kent-Andre Mardal; Garth N. Wells, eds. (2011). Automatizované řešení diferenciálních rovnic metodou konečných prvků. Springer. ISBN 978-3-642-23098-1.
- ^ „Klíčové součásti projektu FEniCS“. Projekt FEniCS. Archivovány od originál dne 4. listopadu 2011. Citováno 8. prosince 2011.
- ^ A b Dokumenty o správě FEniCS. Vyvolány 28 July 2016.
- ^ „Simulace Python FEM a Multiphysics s FEniCS a FEATool“. featool.com. Citováno 2017-06-28.
- ^ Abali, Bilen Emek (2017). Výpočetní realita | SpringerLink. Pokročilé strukturované materiály. 55. doi:10.1007/978-981-10-2444-3. ISBN 978-981-10-2443-6.