Open
Description
I've been simulating two-planet systems and noticed in some cases that I get totally different evolutions depending on the max time I run for. For example, the following code:
sim.automateSimulationArchive("test1.bin", interval=1*cgs.yr,deletefile=True)
sim.move_to_com()
max_time = 3e4*cgs.yr # Run for 3e4 yr
Noutputs = int(( max_time/dt)) # I've been using dt = 1 yr as a default
times = np.linspace(0, max_time, Noutputs)
for i,tv in enumerate(times):
sim.integrate(tv, exact_finish_time = 0)
But if I halve the runtime to max_time = 1.5e4*cgs.yr (all else left fixed), I get the drastically different evolution seen in test2. For example, in test1, the two planets collide with each other at ~7e3 yr (you can see the pink curve cuts off at that time), and in test2 one of the planets collides with the star at 1e4 yr.
In case it is relevant, I'm using IAS15 and including damping via a (modified) version of your modify_orbits_forces script.