Zasadniczo FEM wydaje się problemem, który jest w zasadzie „rozwiązany”. Istnieje wiele potężnych frameworków, takich jak Trilinos, PETSc, FEniCS, Libmesh lub MOOSE.
Łączy je jedno: są wyjątkowo „ciężkie”. Po pierwsze, instalacja zwykle jest bardzo bolesna. Po drugie, ich interfejs / API jest gruby i ciężki - musisz przełożyć cały swój pomysł na myślenie o odpowiedniej bibliotece. Oznacza to również, że interoperacyjność i możliwość rozszerzenia specjalnych wymagań lub istniejącego kodu jest trudna.
Inne projekty, takie jak (losowe przykłady) Boost, LibIGL, Aztec (solver liniowy), Eigen lub CGAL pokazują, że absolutnie możliwe jest pisanie potężnych bibliotek, które bezproblemowo integrują się z kodem C ++ lub Python, z bardzo wąskim i czystym interfejsem, bez potrzeby instalacji super ciężkich ram.
Czy istnieje naprawdę lekki pakiet dla MES? Nie szukam łatwego, automagicznego rozwiązania - szukam biblioteki, która oferuje potężne funkcje przy jednoczesnym zachowaniu wąskiego interfejsu, interoperacyjności z typowymi strukturami danych (na przykład C ++ STL) i lekkiej instalacji (na przykład tylko nagłówek).