Nachdem ich einige mathematische Untersuchungen zur Stabilität von Elementen im 3D-Stokes-Problem durchgeführt hatte, stellte ich leicht schockiert fest, dass für ein beliebiges Tetraedernetz nicht stabil ist. Genauer gesagt, wenn Sie ein Element haben, bei dem alle Knoten und drei von vier Facetten an der Grenze der Domäne mit einer Dirichlet-Bedingung liegen, erhalten Sie eine singuläre Matrix. Dies ist in der Tat ziemlich trivial, um aus der schwachen Form des Stokes-Systems zu schließen.
Ich habe den einzigen kommerziellen Stokes-Code getestet, auf den ich Zugriff habe (COMSOL), und es hat mir ermöglicht, ein solches Netz zu erstellen. Beim Klicken auf "Lösen" erhalte ich wie erwartet "Fehler: Singuläre Matrix". (Ich habe den Eindruck, dass COMSOL für sein Kriechstrommodul verwendet.)
Um weiter zu testen, dass das Problem nicht mit anderen Konfigurationen zusammenhängt, habe ich das folgende Mesh ausprobiert und alles funktioniert wie erwartet.
Fragen: Wird diese Art von Einschränkung in (adaptiven oder nicht adaptiven) Netzgeneratoren berücksichtigt? Ich sehe aus verschiedenen Forschungsarbeiten, dass dieses Element sehr beliebt zu sein scheint. Werden diese Art von Grenzinstabilitäten bei der Auswahl einer Methode im Allgemeinen als unbedeutend angesehen? Noch wichtiger ist, was bedeutet es wirklich, ein stabiles finites Element zu haben , dh welche Art von netzabhängigen Instabilitäten sind zu stark, um zu dem Schluss zu kommen, dass die Methode schlecht ist?
Antworten:
Netzgeneratoren im Allgemeinen eine Option, dies zu handhaben , zum Beispiel die 2D - Netzgenerator
bamg
vonfreefem++
hat eine-splitpbedge
Option , die einen Knoten in der Mitte jeder Kante hinzufügt , dessen beide Enden an der Grenze. Lautbamg
Dokumentation, unstrukturierte Netzgenerierung können solche Dreiecke zurück.quelle