mirror of
https://github.com/Findus23/rebound-collisions.git
synced 2024-09-19 15:53:48 +02:00
greatly increase boxsize
This commit is contained in:
parent
1296d48912
commit
66945cd803
1 changed files with 10 additions and 5 deletions
15
water_sim.py
15
water_sim.py
|
@ -2,7 +2,7 @@ import time
|
||||||
from math import radians
|
from math import radians
|
||||||
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from rebound import Simulation, Particle, Collision, Escape, reb_simulation_integrator_mercurius
|
from rebound import Simulation, Particle, Collision, reb_simulation_integrator_mercurius, NoParticles
|
||||||
from scipy.constants import astronomical_unit
|
from scipy.constants import astronomical_unit
|
||||||
|
|
||||||
from extradata import ExtraData, ParticleData
|
from extradata import ExtraData, ParticleData
|
||||||
|
@ -18,7 +18,7 @@ fn = filename_from_argv()
|
||||||
|
|
||||||
sim.units = ('yr', 'AU', 'kg')
|
sim.units = ('yr', 'AU', 'kg')
|
||||||
sim.boundary = "open"
|
sim.boundary = "open"
|
||||||
boxsize = 20
|
boxsize = 100
|
||||||
sim.configure_box(boxsize)
|
sim.configure_box(boxsize)
|
||||||
# sim.integrator = "mercurius"
|
# sim.integrator = "mercurius"
|
||||||
# sim.dt = 1e-3
|
# sim.dt = 1e-3
|
||||||
|
@ -75,7 +75,7 @@ sim.move_to_com()
|
||||||
extradata.meta.tmax = tmax
|
extradata.meta.tmax = tmax
|
||||||
extradata.meta.savesteps = savesteps
|
extradata.meta.savesteps = savesteps
|
||||||
extradata.meta.max_n = max_n
|
extradata.meta.max_n = max_n
|
||||||
|
abort = False
|
||||||
try:
|
try:
|
||||||
fn.with_suffix(".bin").unlink()
|
fn.with_suffix(".bin").unlink()
|
||||||
except OSError:
|
except OSError:
|
||||||
|
@ -86,10 +86,12 @@ for i, t in enumerate(times, start=1):
|
||||||
sim.integrate(t)
|
sim.integrate(t)
|
||||||
print(sim.dt)
|
print(sim.dt)
|
||||||
merc: reb_simulation_integrator_mercurius = sim.ri_mercurius
|
merc: reb_simulation_integrator_mercurius = sim.ri_mercurius
|
||||||
print(merc._encounterN)
|
print(t)
|
||||||
print(merc.mode)
|
|
||||||
except Collision:
|
except Collision:
|
||||||
merge_particles(sim, extradata)
|
merge_particles(sim, extradata)
|
||||||
|
except NoParticles:
|
||||||
|
print("No Particles left")
|
||||||
|
abort = True
|
||||||
# except Escape:
|
# except Escape:
|
||||||
# print("something escaped")
|
# print("something escaped")
|
||||||
print(f"{i / savesteps * 100:.2f}% ({sim.N})")
|
print(f"{i / savesteps * 100:.2f}% ({sim.N})")
|
||||||
|
@ -100,5 +102,8 @@ for i, t in enumerate(times, start=1):
|
||||||
extradata.meta.current_steps = i
|
extradata.meta.current_steps = i
|
||||||
extradata.save(fn.with_suffix(".extra.json"))
|
extradata.save(fn.with_suffix(".extra.json"))
|
||||||
|
|
||||||
|
if abort:
|
||||||
|
exit(1)
|
||||||
|
|
||||||
# OrbitPlot(sim,slices=1,color=True)
|
# OrbitPlot(sim,slices=1,color=True)
|
||||||
# plt.show()
|
# plt.show()
|
||||||
|
|
Loading…
Reference in a new issue