Viele adaptive FEM-Bibliotheken verwenden erweiterte Netzdatenstrukturen, um das Hinzufügen / Entfernen von Knoten, Kanten, Dreiecken, Tetraedern usw. zu handhaben. Beispielsweise verwendet die p4est- Bibliothek Octree-Datenstrukturen zur adaptiven Netzverfeinerung . Sie würden nicht oft Oktrees finden, die für Berechnungen in einem statischen Netz verwendet werden.
Was ändert sich auf der Seite der linearen Algebra für die adaptive FEM?
Die unverblümteste Art, die ich mir vorstellen kann, wäre, alle Systemmatrizen vollständig neu zu erstellen, wenn das Netz verfeinert oder vergröbert wird. Wenn die Netzanpassung eine ausreichend seltene Operation ist, werden die Kosten dafür letztendlich über den Rest der Berechnung amortisiert. Mit diesem Ansatz könnte man leicht die vorhandene Software für spärliche lineare Algebra (PETSc, Trilinos usw.) nutzen.
Wird diese stumpfe Methode am häufigsten verwendet, oder gibt es Bibliotheken, die es schaffen, die alte Matrix während der Verfeinerung wiederzuverwenden oder zu ändern? Schließlich bleiben der größte Teil des Netzes und die entsprechenden Matrizen während einer Netzanpassung unverändert.
quelle