Bei der Methode der hergestellten Lösungen (MMS) postuliert man eine exakte Lösung, setzt sie in die Gleichungen ein und berechnet den entsprechenden Quellterm. Die Lösung wird dann zur Codeüberprüfung verwendet.
Für inkompressible Navier-Stokes-Gleichungen führt MMS leicht zu einem Quellterm (ungleich Null) in der Kontinuitätsgleichung. Da jedoch nicht alle Codes Quellterme in den Kontinuitätsgleichungen zulassen, sind für diese Codes nur hergestellte Lösungen mit divergenzfreien Geschwindigkeitsfeldern geeignet. Ich habe dieses Beispiel für eine Domäne
Dies ist keine allgemeine Antwort, aber für die Navier-Stokes-Gleichungen gibt es hergestellte Lösungen, die den tatsächlichen Fluss beschreiben. Zum Beispiel ist das Kovasznay-Strömungsfeld eine beliebte Wahl:
http://link.springer.com/article/10.1007/BF00948290
Die ursprüngliche Referenz lautet: Kovasznay LIG, "Laminare Strömung hinter einem zweidimensionalen Gitter". Proc. Cambridge Philos. Soc., Seite 44, 1948.
quelle
Das mache ich normalerweise.
Streamline-Funktion definieren:
die Geschwindigkeit ist gleich:
Jetzt können Sie einen vernünftigen, auf Null gemittelten Druck auswählen und einen Forcierterm erstellen.
Ich poste einen SymPy-Beispielcode für und homogene Randbedingungen. Viel Spaß:Ω=[0,1]3
quelle