По сути, FEM кажется проблемой, которая в значительной степени «решена». Существует множество мощных сред, таких как Trilinos, PETSc, FEniCS, Libmesh или MOOSE.
У них есть одна общая черта: они чрезвычайно «тяжелые». Во-первых, установка обычно очень болезненная. Во-вторых, их интерфейс / API толстый и тяжелый - вы должны перевести всю свою идею в мышление соответствующей библиотеки. Это также означает, что функциональная совместимость и расширяемость для особых требований или существующего кода являются сложными.
Другие проекты, такие как (случайные примеры) Boost, LibIGL, Aztec (linear solver), Eigen или CGAL, демонстрируют, что абсолютно возможно создавать мощные библиотеки, которые легко интегрируются в код C ++ или Python, с очень простым и чистым интерфейсом, без необходимости установки. супер тяжелого каркаса.
Есть ли действительно легкий пакет для FEM? Я не ищу простой, автоматизированный решатель - я ищу библиотеку, которая предлагает мощные функции, поддерживая простой интерфейс, совместимость с общими структурами данных (например, C ++ STL) и облегченную установку (например, только заголовок).