Een Model Stap-Voor-Stap#
Hieronder is een voorbeeld te vinden van een numeriek model, kortweg model genoemd. Het betreft een vrije val. Hier is een stap-voor-stap uitleg van wat er gebeurt in het model:
Stap 1: Definiëren van variabelen en startwaarden#
dt = 0.001 #tijdstap
#constanten:
m = 80 #kg
g = -9.81 #m/s^2
#startwaarden:
t = 0 #s
a = g #m/s^2
v = 0 #m/s
h = 100 #m
eindtijd =10 #s
dt = 0.001
: Dit is de tijdstap. Het model rekent telkens met kleine stapjes van 0.001 seconden.Constanten:
m = 80
kg → De massa van het object.g = -9.81
m/s² → De zwaartekrachtsversnelling (negatief omdat de val naar beneden gaat).
Startwaarden:
t = 0
→ De begintijd is 0 seconden.a = g
→ De versnelling is in het begin gelijk aan de zwaartekracht, omdat er geen andere krachten zijn.v = 0
→ De beginsnelheid is 0 m/s.h = 100
→ De beginhoogte is 100 meter.
eindtijd = 10
→ Het model stopt na 10 seconden, tenzij het object eerder de grond raakt.
Stap 2: De simulatie met een while
-lus#
while t < eindtijd:
# begin model
t = t + dt
Fz = m * g
Fres = Fz
a= Fres / m
dv = a * dt
v = v + dv
dh = v * dt
h = h + dh
if h<=0: # als ....
break # dan stop eindals
# eind model
De while
-lus blijft doorgaan zolang t < eindtijd
. Binnen deze lus wordt stap voor stap berekend wat er met het object gebeurt.
Tijd bijwerken
t = t + dt
De tijd wordt telkens metdt
(0.001 s) verhoogd.Krachten berekenen
Fz = m * g
Dit is de zwaartekracht (Newton’s tweede wet: F = m * a).
Fres = Fz
Er is geen andere kracht (zoals luchtweerstand), dus de resulterende kracht is alleen de zwaartekracht.Versnelling berekenen
a = Fres / m
De versnelling wordt berekend met Newton’s tweede wet: a = F/m. Hier blijfta = g
omdat er geen andere krachten zijn.Snelheid bijwerken
dv = a * dt
De verandering in snelheid (dv
) wordt bepaald door de versnelling maal de tijdstap.
v = v + dv
De snelheid wordt bijgewerkt.Hoogte bijwerken
dh = v * dt
De verandering in hoogte (dh
) wordt bepaald door de snelheid maal de tijdstap.
h = h + dh
De hoogte wordt aangepast.Check of het object de grond raakt
if h <= 0:
Als de hoogteh
nul of kleiner is (het object heeft de grond bereikt), stopt de simulatie metbreak
.
Conclusie#
Dit model simuleert een object dat vanaf 100 meter hoogte naar beneden valt onder invloed van de zwaartekracht. De hoogte, snelheid en versnelling worden in kleine stapjes berekend en opgeslagen, totdat het object de grond bereikt of de eindtijd is bereikt.
Wil je ook een grafiek maken van de valbeweging? 🚀 Ga dan naar het volgende hoofdstuk.