Ich werde bald eine diskontinuierliche Knoten-Galerkin-Methode implementieren, und nachdem ich dies getan habe, bevor ich die grundlegenden Indizierungsarrays kenne, die ich angesichts eines Netzes und von Polynomdaten berechnen muss.
Das Problem, auf das ich im vorherigen Code gestoßen bin, waren subtile Fehler, die ich bei der Berechnung von Dingen wie der Indizierung von inneren / äußeren Spuren gemacht habe. Probleme, die bei einfacheren Testfällen nicht auftraten, traten bei größeren Maschen auf, und dies führt normalerweise zu einem instabilen Schema, da die Randbedingungen nicht ordnungsgemäß auferlegt werden (also keine Chance, die Simulation nur etwa alle 10 Schritte zu beobachten und ein lokalisiertes Problem zu erkennen). .
Ich hoffe, dass einige erfahrene Leute hier gute Tests kennen, die auf den Index-Arrays ausgeführt werden müssen, um ein gewisses Vertrauen zu gewinnen, dass sie richtig sind. Quadraturen, Derivate und dergleichen sind sehr einfach zu testen, aber andere Dinge kann ich nicht herausfinden.
Einige Tests, die ich in der Vergangenheit durchgeführt habe, sind das Hinzufügen von inneren Normalen zu äußeren Normalen, die 0 oder + -2 ergeben sollten. Es ist hilfreich, das Ergebnis einer Codeänderung schnell zu sehen, aber ich kann mir keinen sinnvollen Weg vorstellen, dies mit der Indizierung zu tun.
Ich sollte auch erwähnen, dass diese für Quads und Hexes gelten, mit dem Potenzial für krummlinige Elemente. Es gibt nicht viel vorhandenen Code, der bereits mit einer funktionierenden Bibliothek verglichen werden kann.
Bonuspunkte, wenn es gute Unit-Tests gibt, die ich schreiben kann und die nicht auf einer vorhandenen richtigen Antwort zum Vergleich beruhen. Ich werde mich mit vielen guten Heuristiken zufrieden geben.
quelle