Ich löse komprimierbare Navier-Stokes-Gleichungen für mehrere Arten in einem strukturierten 3D-Gitter. Ich habe eine Lösung für ein bestimmtes Gitter erhalten (sagen wir eine relativ grobe). Ich möchte jetzt mein Raster verfeinern und meine vorherige Lösung auf meinem neuen Raster interpolieren, bevor ich meine Simulation neu starte. Derzeit haben wir ein Interpolationswerkzeug, das einen kd-Baum der 2 Gitter erstellt und dann zwei verschiedene Methoden verwenden kann, um die Werte im neuen Gitter zu berechnen:
- einfache Mittelung
- invers abstandsgewichtet (IDW)
- Verschieben der kleinsten Quadrate (MLS)
Ich möchte mich auf die Genauigkeit konzentrieren, da ich beim Neustart meiner Berechnung Wellen erzeugen kann, wenn ich mit großen Verläufen arbeite. Ich habe zuerst versucht, einfach zu mitteln, aber die Genauigkeit war nicht gut genug.
Ich dachte, die MLS-Methode mit Polynomen der Ordnung 2 würde mir vernünftige Ergebnisse liefern, da sie nicht oszillierend sein soll. Wenn ich jedoch mein interpoliertes Feld betrachte, sehe ich lokale Minima / Maxima, die die Werte meines Anfangsfeldes überschreiten. Bedeutet dies, dass die Implementierung von MLS in diesem Programm nicht korrekt ist? Sollte ich mit der Größe meiner Schablone und der Reihenfolge der Polynome vorsichtig sein? Welche andere Methode würden Sie empfehlen?
Danke im Voraus !
quelle