For at komme i gang vil vi se på Jorden og få en satellit til at foretage cirkelbevægelser omkring den.
VPython har elementer som sphere og arrows, som bliver skrevet som vektorer. Det er meget brugbart for os, da bevægelse og kræfter også kan beskrives med vektorer. Kraften, kan skrives som
\[\vec{F} = (F_x,F_y,F_z)\]Vi kan bruge Newtons 2 lov til at finde accelerationen, hvis vi kender massen,m
\[\vec{a} = \frac{\vec{F}}{m}.\]Den eneste kraft er tyngdekraften og den kan skrives som,
\[\vec{F} = -G\frac{mM}{r^3}\vec{r},\]hvor, G er gravitationskonstanten, m satellittens masse, M jordens masse og r afstanden mellem jordens centrum og satellitten.
Jo længere vi er væk fra Jorden jo lavere er tyngdekraften. I loopet beregnes tyngdekraften med.
F=-G*mSat*mEarth/(mag(r)**3)*r
hvor
mag()
giver størrelsen, eller længden af vektoren.
Prøv at kør programmet.
](billeder/jorden-og-satellit-1.png)
https://glowscript.org/#/user/mps/folder/maanen/program/satellitter
v.sat=vec(0,v,0).Ovenfor fik vi en satellit i kredsløb ved at sende den vandret afsted. Det resulterede i en bane hvor satelitten kom tilbage til afsenderen, altså tilbage til Jorden. Hvis vi vil have et rigtigt kredsløb bliver vi nød til at give vores satellit endnu et skub.
Det gøres ved
if (t>(60*60*5) and a==0):
F = F + push*norm(sat.v)
arrow(pos=sat.pos, axis=norm(sat.v)*1e7)
a=1
inde i while loopet. Koden aktiveres når tiden er større end 60*60*5sekunder og a==0 gør at det kun sker én gang. Kraften bliver opdateret med et skub, push, i sattelittens bevægelsesretning, norm(sat.v).
](billeder/jorden-og-satellit-2.png)
https://glowscript.org/#/user/mps/folder/maanen/program/satellitter-2
(t,mag(sat.v)).vec(0,1,0) i linje 37 i stedet for norm(sat.v).I simulationen nedenfor starten vores satellit i højden, d, med en hastighed, v, vinkelret på Jorden.
https://glowscript.org/#/user/mps/folder/maanen/program/satellit-3
For at komme videre skal I ændre i koden
Vektoren (0,v,0) i linje 27 definerer starthastigheden
Der er flere parametre I kan ændre på, og det skal I.
Overvej hvor du har brugt de fire elementer af Computational Thinking