论文标题
N体开普勒系统的碰撞检测
Collision detection for N-body Kepler systems
论文作者
论文摘要
在开普勒系统中,大量尸体绕中央质量绕。积聚磁盘,原月球盘,小行星带和行星环就是例子。这些系统的仿真需要计算上有效的算法。在模拟中包含碰撞是具有挑战性但很重要的。我们打算计算两个天文机构在相交开普勒轨道随着轨道元件的函数中碰撞的时间。目的是在分析传播器($ n $ simulation)中使用该解决方案,该传播器从一个碰撞事件跳到另一个碰撞事件。我们概述了一种算法,该算法按时间顺序保持了可能的碰撞对列表。在每个步骤(列表中最快的事件)中,只有在碰撞中创建的粒子才会引起新的碰撞可能性。我们估计事件中此长度的碰撞率,列表的长度以及该长度的平均变化,并研究所使用方法的效率。我们发现,碰撞时间问题等同于在最接近原点的两个平行线之间找到网格点。该解决方案基于轨道周期比率的持续分数。由于及时的跳跃,该算法可以击败树代码(OCTREE和$ K $ -D树代码可以有效地检测出碰撞),例如具有$ n <10^8 $的太阳系。但是,颗粒之间的重力相互作用只能将其视为重力散射或世俗的扰动,以减少时间步长或以准确性为代价。虽然对这种大小具有高保真传播器的模拟已经可以跨越大量的时间表,但碰撞检测的高效率可以从一个初始状态或大型样本集中进行许多运行,因此可以研究统计数据。
In a Keplerian system, a large number of bodies orbit a central mass. Accretion disks, protoplanetary disks, asteroid belts, and planetary rings are examples. Simulations of these systems require algorithms that are computationally efficient. The inclusion of collisions in the simulations is challenging but important. We intend to calculate the time of collision of two astronomical bodies in intersecting Kepler orbits as a function of the orbital elements. The aim is to use the solution in an analytic propagator ($N$-body simulation) that jumps from one collision event to the next. We outline an algorithm that maintains a list of possible collision pairs ordered chronologically. At each step (the soonest event on the list), only the particles created in the collision can cause new collision possibilities. We estimate the collision rate, the length of the list, and the average change in this length at an event, and study the efficiency of the method used. We find that the collision-time problem is equivalent to finding the grid point between two parallel lines that is closest to the origin. The solution is based on the continued fraction of the ratio of orbital periods. Due to the large jumps in time, the algorithm can beat tree codes (octree and $k$-d tree codes can efficiently detect collisions) for specific systems such as the Solar System with $N<10^8$. However, the gravitational interactions between particles can only be treated as gravitational scattering or as a secular perturbation, at the cost of reducing the time-step or at the cost of accuracy. While simulations of this size with high-fidelity propagators can already span vast timescales, the high efficiency of the collision detection allows many runs from one initial state or a large sample set, so that one can study statistics.