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