Après avoir fait quelques mathématiques liées à la stabilité des éléments dans le problème de Stokes 3D, j'ai été légèrement choqué de réaliser que n'est pas stable pour un maillage tétraédrique arbitraire. Plus précisément, si vous avez un élément où tous les nœuds et trois facettes sur quatre se trouvent à la frontière du domaine avec une condition de Dirichlet, vous finissez par obtenir une matrice singulière. C'est en fait assez trivial à conclure de la forme faible du système de Stokes.
J'ai testé le seul code Stokes commercial auquel j'ai accès (COMSOL) et cela m'a permis de créer un tel maillage. En cliquant sur résoudre, j'obtiens «Erreur: matrice singulière» comme prévu. (J'ai l'impression que COMSOL utilise pour son module de débit rampant.)
Pour tester davantage que le problème n'était pas lié à d'autres configurations, j'ai essayé le maillage suivant et tout fonctionne comme prévu.
Questions: Ce type de contrainte est-il pris en compte dans les générateurs de maillage (adaptatifs ou non adaptatifs)? Je constate dans divers articles de recherche que cet élément semble être très populaire. Ces types d'instabilités aux limites sont-ils généralement négligés comme insignifiants lors du choix d'une méthode à utiliser? Plus important encore, qu'est-ce que cela signifie vraiment d'avoir un élément fini stable , c'est-à-dire, quel genre d'instabilités dépendant du maillage sont trop pour que nous concluions que la méthode est mauvaise?
Réponses:
Les générateurs de maillage ont généralement une option pour gérer cela, par exemple le générateur
bamg
de maillage 2Dfreefem++
a une-splitpbedge
option qui ajoute un nœud au milieu de n'importe quelle arête ayant les deux extrémités sur la frontière. Selon labamg
documentation, la génération de maillage non structuré peut renvoyer de tels triangles.la source