MFEM
Stabil frisättning | 4,5 / 22 oktober 2022
|
---|---|
Förvar | https://github.com/mfem/mfem |
Skrivet i | C++ |
Operativ system | Linux , MacOS , Microsoft Windows |
Typ | Finita elementanalys |
Licens | BSD |
Hemsida |
MFEM är ett C++-bibliotek med öppen källkod för att lösa partiella differentialekvationer med finita elementmetoden, utvecklat och underhållet av forskare vid Lawrence Livermore National Laboratory och MFEM open source-community på GitHub . MFEM är fri programvara som släpps under en BSD-licens .
Biblioteket består av C++-klasser som fungerar som byggstenar för att utveckla finita elementlösare tillämpliga på problem med vätskedynamik , strukturell mekanik , elektromagnetik , strålningsöverföring och många andra.
Funktioner
Några av funktionerna i MFEM inkluderar
- Godtyckliga högordningsfinita element med böjda gränser.
- H 1 , H(curl) och H(div) konforma, diskontinuerliga (L 2 ) och NURBS finita elementutrymmen.
- Lokal nätförfining , både överensstämmande ( simplexmaskor ) och icke-överensstämmande ( fyrsidiga / hexaedriska maskor).
- Mycket skalbar MPI -baserad parallellism och GPU- acceleration.
- Stort utbud av diskretiseringsmetoder med finita element, inklusive Galerkin , diskontinuerliga Galerkin , blandade , högordnade och isogeometriska analysmetoder .
- Tätt integration med Hypres parallella linjära algebrabibliotek.
- Många inbyggda lösare och gränssnitt till externa bibliotek som PETSc , SuiteSparse , Gmsh , etc.
- Exakt och flexibel visualisering med VisIt och ParaView .
- Lättviktsdesign och konservativ användning av C++-mall.
- Dokumentation i form av exempel och miniansökningar.
Se även
- Lista över ändliga element mjukvarupaket
- Lista över programvara för numerisk analys
- Lista över numeriska bibliotek