i guess my first question is: did i do something wrong?
I'm of the software design philosophy that the user is (almost) never wrong.
No, you didn't do anything wrong, but you did run the simulation so fast that the accuracy dropped so low that the system threw itself apart.
the second one would be: can this be fixed?
I can fix this by providing better messaging or adjustable limits that let you know when you have exceeded the 'safe' bounds of the simulation speed (the time step).
You can fix this by not running the simulation so fast.
Why do systems throw themselves apart when I turn up the time step?A numerical explanation:
http://universesandbox.com/about/faq.htmWhy don't other space programs do this?Universe Sandbox is different than most other space simulators. It starts with known positions and velocities of planets and moons. In order to play the simulation and draw the next frame it simulates the effect of gravity over specified time (the time step) for that frame to determine a new position and velocity.
Most other space simulators use complex mathematical formulas and charts that are able to calculate a position and velocity for any date. They are not dynamically calculating the forces of gravity. And they don't let you create massive black holes that destroy the universe.
Let me know if anything's unclear.