Welche Programmiersprache brauche ich, um physikalische Prozesse zu simulieren?
Hallo, ich gehe zur Zeit in die 12. Klasse einer SEK II Schule. Mich hat Astronomie - ganz konkret die Astrophysik - schon einen Großteil meines Lebens fasziniert.
Nun Stelle ich mir die Frage, da ich nun endlich meinen eigenen, vor allem auch leistungsfähigen PC, besitze, welche Programmiersprache für ein späteres Physik- bzw. Astrophysikstudium die beste Wahl wäre, um Simulationen über das Weltall zu erstellen, wie man sie über Galaxien, Doppelsternsystemen, usw. im Internet sehen kann.
Videobeispiel: https://www.youtube.com/watch?v=ALnlZcRoQDY
Danke für jede Antwort. :D
4 Antworten
Numerische Simulationen in Astrophysik? Ich habe das in meiner Diplomarbeit in Fortran gemacht, aber das ist über 25 Jahre her. Ich fürchte nur, dass sich da nicht viel geändert hat.
Der Hauptpunkt bei numerischen Simulationen ist die gute Parallelisierung der Prozesse auf Supercomputern. Da mögen Java und Co noch so schön sein - aber dafür sind sie nicht gedacht. Eher Low-Level wie eben C/C++ oder Fortran.
ich kann es dir nicht konkret zum thema astrophysik sagen, aber in der teilchenphysik ist es C++ und Python. ich schätze aber dass es in der astro nicht sehr viel anders sein wird.
Generell programmieren lernen geht mit python oder java gut.
Je nach Alter vom Code wirst Du dann für numerische Simulationen in der Praxis später u.U. auch auf Fortran, C oder C++ stoßen.
Für einachere Problemstellungen werden auch gerne Pakete wie Matlab genommen.
Ich würde Python empfehlen und java wäre meine zweite Wahl
Numerische Simulationen werden durchaus mit Python gemacht. Die Berechnungen werden dann mit SciPy und NumPy gemacht. Diese Bibliotheken ist in C und Fortran geschrieben und entsprechend effizient.
Ich würde aus Performancegründen dringend von einer Interpretersprache wie Python abraten. Die Simulation soll ja auch mal fertig werden und Zeit am Supercomputer ist sauteuer.