Fondamentalement, FEM semble être un problème à peu près «résolu». Il existe de nombreux frameworks puissants, comme Trilinos, PETSc, FEniCS, Libmesh ou MOOSE.
Une chose qu'ils ont en commun: ils sont extrêmement "lourds". Tout d'abord, l'installation est normalement super douloureuse. Deuxièmement, leur interface / API est épaisse et lourde - vous devez traduire toute votre idée dans la réflexion de la bibliothèque respective. Cela signifie également que l'interopérabilité et l'extensibilité pour les exigences spéciales ou le code existant est difficile.
D'autres projets comme (exemples aléatoires) Boost, LibIGL, Aztec (solveur linéaire), Eigen ou CGAL démontrent qu'il est absolument possible d'écrire des bibliothèques puissantes qui s'intègrent de manière transparente dans du code C ++ ou Python, avec une interface très allégée et propre, sans avoir besoin d'installation d'un cadre super lourd.
Existe-t-il un package vraiment léger pour FEM? Je ne recherche pas le solveur simple et automagique - je recherche une bibliothèque qui offre des fonctions puissantes tout en maintenant une interface allégée, l'interopérabilité avec des infrastructures de données communes (C ++ STL par exemple) et une installation légère (en-tête uniquement par exemple).