2017-10-04 2 views
-2

Bevor ich dies fragte, suchte ich den Code für die 2D-Navier-Stokes-Gleichung mit endlicher Differenz für gestaffeltes Netz, aber ich konnte keinen Code finden. Ich habe das theoretische Hintergrundwissen in gewissem Umfang, aber mein Programmierwissen ist nicht wirklich gut. Ich habe ein 2D-Hitzeproblem für die stationären und instationären Bedingungen in FORTRAN programmiert. Nun versuche ich, das 2D-NS-Problem mit FORTRAN zu lösen, aber ich kann nicht einmal starten und kann nicht herausfinden, wo ich anfangen soll. Es scheint wirklich hart zu sein. Ich habe die diskretisierte Gleichung für das Problem geschrieben. Ich kann es auch teilen. Wenn jemand den Code hat, bitte ich um es zu teilen. Als Anfänger wird es mir helfen, Dinge schnell zu lernen.Fortran (oder irgendein) Code der 2D NS Lösung mit endlicher Differenz für gestaffeltes Netz

Vielen Dank.

+0

Sie möglicherweise nicht finden, wenn Sie die ganze Sache im Internet suchen. Brechen Sie Ihr Projekt in kleinere Teile, implementieren Sie Ihre Ideen für jeden Teil relevant (ich meine einige Codierung), dann, wenn Sie einen Fehler treffen, suchen Sie danach. SO wird deine Arbeit nicht für dich tun! –

+0

Sie sollten die Mathematik lernen und nicht nach Codes suchen (das ist hier nicht möglich!). Erfahren Sie, wie Geschwindigkeit und Druck (SIMPLE, Druckkorrektur, Bruchteilschritt ...) gekoppelt werden. Entscheiden Sie, ob Sie stationär oder nicht stationär sind. Lernen Sie die Mathematik und dann können Sie anfangen zu programmieren. Ohne die Mathematik zu lernen, wirst du den Code sowieso nicht verstehen. –

+0

Viele Fortran Codes existieren, aber sie sind selten frei. Sie können sich SATURNE von EDF (Electricité De France) anschauen, die einen freien Zugang zu diesem in Fortran geschriebenen Code anbietet. CFX ist eine andere bekannte Fortran-Software, aber sie ist nicht kostenlos. Für C++ - Codes könnte OpenFoam (völlig kostenlos) in Betracht gezogen werden. –

Antwort

0

Navier Stokes Gleichungen sind ein bisschen schwieriger als die Wärmeübertragungsgleichungen. Das Verhalten der Lösung ist viel komplexer: Denken Sie Turbulenz.

Für eine Inspiration betrachten Sie zum Beispiel diese MATLAB code von einem MIT-Kurs. Die Dokumentation für den von Benjamin Seibold geschriebenen Code ist in a separate file verfügbar.

Verwandte Themen