Forum der Vereinigung der Sternfreunde
https://forum.vdsastro.de/

Heft 76: Schwarzschildmetrik erforschen
https://forum.vdsastro.de/viewtopic.php?t=6311
Seite 1 von 1

Autor:  Uwe Pilz [ 13. Januar 2021, 08:40:01 AM ]
Betreff des Beitrags:  Heft 76: Schwarzschildmetrik erforschen

Liebe Sternfreunde,

im Heft 75 habe ich erst mal nur als kleine Geschichte beschrieben, wie seltsam sich die Raumkoordinaten bei starker Gravitation verändern. Im gerade erschienenen Heft 76 gibt es ein kleines Python-Programm, wo man das selbst nachrechnen kann. Ich habe die Gleichung so vereinfacht, dass nur die Raumkomponente vorkommt, und nicht auch noch der zeitliche Verlauf. Dadurch ist sie recht übersichtlich. Nichstdestotrotz ist es eine Differentialgleichung, für die ich keine Lösung kenne. Die Berechnung muss also schrittweise durch sog. numerische Integration erfolgen.

Das ist dann wieder gar nicht so schwer zu verstehen, man braucht aber einen Startpunkt, sog. Anfangsbedingungen. Aber auch das ist hier nicht problematisch. Das Programm ist kurz, ich klebe es hier gleich dran. Außerdem steht es auf unserer Internetseite

Das Programm:
Code:
#Programm Raumkr1.py
from turtle import *
from random import *
from math import *

def plot(x,y): # einen Punkt setzen
    penup()
    goto(60*x-300,60*y-300)
    pendown()
    dot(4)
    hideturtle()

def linien():
    for i in range (1000):
        plot(0, i/100)
        plot(1, i/100)

# Hauptprogramm
tracer(0,0) # Bildschirm aus
r=10
s=0
ds=0.01
y=0
linien() # Schwarzschildradius und y=0
# eigentliche Rechnung
while r>1.00001:
    s=s+ds
    dr=ds*(sqrt(1-1/r))
    r=r-dr
    dy=sqrt(ds*ds-dr*dr)
    y=y+dy
    plot(r, y)
print ("s=",s)
update() # Bildschirm an

Autor:  Uwe Pilz [ 16. Januar 2021, 20:49:06 PM ]
Betreff des Beitrags:  Re: Heft 76: Schwarzschildmetrik erforschen

Ich habe hier eine Variante, die ein paar mehr Hilfslinien und Beschrifungen enthält:
Code:
#Programm Raumkr2.py
from turtle import *
from random import *
from math import *

def text(x,y,text):
    penup()
    goto(60*x-300,60*y-300)
    write(text,font=("Arial", 14))
    
def line(x1,y1,x2,y2):
    penup()
    goto(60*x1-300,60*y1-300)
    pendown()
    goto(60*x2-300,60*y2-300)
    
def plot(x,y): # einen Punkt setzen
    penup()
    goto(60*x-300,60*y-300)
    pendown()
    dot(4)
    hideturtle()

# Hauptprogramm
tracer(0,0) # Bildschirm aus
r=10
s=0
ds=0.01
y=0
# Koordinatensystem
line(0,0,12,0)
line(0,0,0,11)
line(10,0,10,-0.2)
text(0.9,-0.6,"1")
text(9.8,-0.6,"10")
text(10.8,-0.6,"r in rs")
text(-0.1,-0.6,"0")
# Schwarzschildradius
pencolor("red")
line(1,0.2,1, 10.5)

pencolor("blue")
# eigentliche Rechnung
while r>1.001:
    s=s+ds
    dr=ds*(sqrt(1-1/r))
    r=r-dr
    dy=sqrt(ds*ds-dr*dr)
    y=y+dy
    plot(r, y)
    # print(r, s)
print ("s=",s)    
update() # Bildschirm an

Autor:  Rudolf Sanda [ 17. Januar 2021, 17:44:33 PM ]
Betreff des Beitrags:  Re: Heft 76: Schwarzschildmetrik erforschen

Zitat:
Ich habe hier eine Variante, die ein paar mehr Hilfslinien und Beschrifungen enthält:
Perfekt!
Und nach der Lock Down Verlängerung wieder mehr Zeit im Home Office :) für's Python-Studium.....
Grüße Rudolf

Seite 1 von 1 Alle Zeiten sind UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/