Większość metod numerycznych integracji Eulera ma łączny błąd zaokrąglania, który w końcu spowoduje symulację "wysadzenia". Możesz zbadać zaawansowane metody numeryczne, takie jak Runge-Kutta czwartego rzędu lub korektor predykcyjny.
Innym miejscem, w którym symulacje problemów z ciałem są coraz bardziej bliskie, są dwa bliskie ciała, takie jak księżyc o bardzo ekscentrycznej orbicie wokół swojej planety. Jeśli do symulacji zostanie użyty stały przyrost czasu, błąd podczas dużych zmian prędkości kątowej może prowadzić do błędów dzielenia lub dzielenia przez bardzo małe wartości, które powodują wysadzanie symulacji. Użyteczne może być zastosowanie zmiennej delta-t, która zależy od prędkości kątowej.
Sugestie te opierają się na przeprowadzeniu wielu takich symulacji, jak projekt na kurs fizyki licencjackich, który odbyłem w 1973 roku, podczas testowania różnych metod integracji numerycznej. Metody Runge-Kutta i korektor predykcyjny istnieją już od zarania cyfrowej techniki komputerowej i dostępnych jest wiele książek. Zobacz, np., Recepty numeryczne: Sztuka pracy naukowej Williama H. Pressa, Briana P. Flannery'ego, Saula A. Teukolskiego i Williama T. Vetterlinga. (Cambridge University Press, 1989)
Czy możesz również opublikować moduł 'Initial', więc to kompiluje? – leftaroundabout
https://github.com/idontgetoutmuch/Leapfrog/blob/master/Initial.hs – idontgetoutmuch