Básicamente, FEM parece ser un problema que está prácticamente "resuelto". Existen numerosos marcos potentes, como Trilinos, PETSc, FEniCS, Libmesh o MOOSE.
Una cosa que tienen en común: son extremadamente "pesados". Primero, la instalación normalmente es muy dolorosa. En segundo lugar, su interfaz / API es gruesa y pesada: debe traducir toda su idea al pensamiento de la biblioteca respectiva. Eso también significa que la interoperabilidad y la capacidad de ampliación para requisitos especiales o código existente es difícil.
Otros proyectos como (ejemplos aleatorios) Boost, LibIGL, Aztec (solucionador lineal), Eigen o CGAL demuestran que es absolutamente posible escribir bibliotecas potentes que se integran perfectamente en código C ++ o Python, con una interfaz muy sencilla y limpia, sin necesidad de instalación de un marco super pesado.
¿Existe un paquete realmente ligero para FEM? No estoy buscando el solucionador automático y fácil: estoy buscando una biblioteca que ofrezca funciones potentes al tiempo que mantiene una interfaz sencilla, interoperabilidad con estructuras de datos comunes (C ++ STL, por ejemplo) e instalación ligera (encabezado solo, por ejemplo).