Grundsätzlich scheint FEM ein Problem zu sein, das so ziemlich "gelöst" ist. Es gibt zahlreiche leistungsstarke Frameworks wie Trilinos, PETSc, FEniCS, Libmesh oder MOOSE.
Eines haben sie gemeinsam: Sie sind extrem "schwer". Erstens ist die Installation normalerweise sehr schmerzhaft. Zweitens ist ihre Schnittstelle / API dick und schwer - Sie müssen Ihre gesamte Idee in das Denken der jeweiligen Bibliothek übersetzen. Dies bedeutet auch, dass die Interoperabilität und Erweiterbarkeit für spezielle Anforderungen oder vorhandenen Code schwierig ist.
Andere Projekte wie (zufällige Beispiele) Boost, LibIGL, Aztec (linearer Löser), Eigen oder CGAL zeigen, dass es absolut möglich ist, leistungsstarke Bibliotheken zu schreiben, die sich nahtlos in C ++ - oder Python-Code integrieren lassen, mit einer sehr schlanken und sauberen Oberfläche, ohne dass eine Installation erforderlich ist eines super schweren Rahmens.
Gibt es ein wirklich leichtes Paket für FEM? Ich bin nicht auf der Suche nach einem einfachen, automatischen Löser. Ich suche nach einer Bibliothek, die leistungsstarke Funktionen bietet und gleichzeitig eine schlanke Schnittstelle, Interoperabilität mit gängigen Datenstrukturen (z. B. C ++ STL) und eine einfache Installation (nur Header) bietet.