Basicamente, o FEM parece ser um problema praticamente "resolvido". Existem inúmeras estruturas poderosas, como Trilinos, PETSc, FEniCS, Libmesh ou MOOSE.
Uma coisa que eles têm em comum: são extremamente "pesados". Primeiro, a instalação normalmente é super dolorosa. Segundo, a interface / API deles é espessa e pesada - você precisa traduzir toda a sua ideia no pensamento da respectiva biblioteca. Isso também significa que é difícil interoperabilidade e extensibilidade para requisitos especiais ou código existente.
Outros projetos como (exemplos aleatórios) Boost, LibIGL, Aztec (resolvedor linear), Eigen ou CGAL demonstram que é absolutamente possível escrever bibliotecas poderosas que se integram perfeitamente ao código C ++ ou Python, com uma interface muito enxuta e limpa, sem necessidade de instalação de uma estrutura super pesada.
Existe um pacote realmente leve para o FEM? Não estou procurando o solucionador automático e fácil - estou procurando uma biblioteca que ofereça funções poderosas, mantendo uma interface enxuta, interoperabilidade com estruturas de dados comuns (C ++ STL, por exemplo) e instalação leve (somente cabeçalho, por exemplo).