Primjer 1:
Numerička integracija jednadžbi gibanja materijalne točke Eulerovom metodom
na primjeru 1D harmoničnog oscilatora. Kod pokretanja programa biraju se početni
uvjeti (početni položaj i početna brzina materijalne točke), vremenski
korak (korak integracije) i učestalost ispisa vrijednosti fizikalnih veličina
koje opisuju sustav. U prvom stupcu je vrijeme. U drugom stupcu je ukupna energija
koja mora biti očuvana, tako da je odstupanje od početne vrijednosti pokazatelj
(i mjera) nepreciznosti kod numeričke integracije. U trećem i četvrtom stupcu
ispisuju se trenutni položaj i brzina materijalne točke. Implementacija je u
programskom jeziku C++ kako bi se iskoristile prednosti objektno-orijentiranog
programiranja - materijalna točka je klasa, s masom, položajem i brzinom kao svojstvima
(atributima), te pomakom kao metodom koja implementira numeričku integraciju jednadžbi
gibanja uslijed djelovanja zadane sile.
Izvorni kod:
ho.cpp
Primjer 2:
Simulacija fizike - gibanje mase obješene na četiri opruge. Za numeričku
integraciju ponovo se koristi Eulerova metoda. Položaj i brzina su vektori,
a klasa
kugla
izvedena je iz klase
mt
(materijalna
točka). Implementacija u programskom jeziku C++:
GL4opruge.cpp
U demo programu
GL4opruge.cpp
mogu se interaktivno
uključivati/isključivati uobičajene opcije (vidjeti
Vježbe 7 - Primjer 1),
a dodana je i mogućnost uključivanje/isključivanja djelovanja sile teže:
- 'g' - isključuje djelovanje sile teže
- 'G' - uključuje djelovanje sile teže.