De nombreuses bibliothèques FEM adaptatives utilisent des structures de données de maillage plus avancées pour gérer l'ajout / la suppression de nœuds, d'arêtes, de triangles, de tétraèdres, etc. Par exemple, la bibliothèque p4est utilise des structures de données octree pour affiner le maillage adaptatif; vous ne trouverez pas souvent d'octrees utilisés pour les calculs sur un maillage statique.
Qu'est-ce qui change du côté de l'algèbre linéaire pour le FEM adaptatif?
La manière la plus directe que je puisse concevoir serait de reconstruire complètement toutes les matrices du système chaque fois que le maillage est raffiné ou grossier. Si l'adaptation du maillage est une opération suffisamment peu fréquente, le coût de cette opération est finalement amorti sur le reste du calcul. On pourrait facilement tirer parti des logiciels d'algèbre linéaire clairsemée existants (PETSc, Trilinos, etc.) avec cette approche.
Cette méthode contondante est-elle la plus couramment utilisée ou existe-t-il des bibliothèques qui parviennent à réutiliser ou à modifier l'ancienne matrice lors du raffinement? Après tout, la majeure partie du maillage et les matrices correspondantes sont inchangées lors d'une adaptation du maillage.
la source