Сравнительный анализ методов вычисления гравитационной силы частиц при численном моделировании задачи N-тел
DOI:
https://doi.org/10.26577/RCPh.2020.v73.i2.02Кілттік сөздер:
приближенные вычисления, вычисление гравитационных сил, взаимодействующие ячейки, быстрый мультипольный метод, апроксимацияАннотация
Одной из основных проблем современных кодов для решения задачи N-тел является их большое сходство. Непосредственным следствием этого является то, что обычный метод проверки результатов моделирования путём сравнения независимых подходов вряд ли возможен. Требование точного расчета гравитационной силы не подразумевает необходимость использовать уникального подхода. Можно использовать приблизительное вычисление гравитационных сил между N взаимодействующими частицами. Например, приближенным методом с высокой точностью является быстрый мультипольный метод (БММ), который требует только операций вместо для вычисления сил для всех N частиц. БММ группирует частицы в пространственно ограниченные ячейки и использует межклеточные взаимодействия для аппроксимации силы в любом положении в ячейке-приемнике с помощью расширения Тейлора, полученного из мультипольного расширения исходной ячейки. Используя оценку ошибок этого процесса, можно минимизировать вычисления и при этом получить относительную погрешность N≳105. В статье проведён сравнительный анализ методов моделирования N-тел и показано, что БММ со столкновениями приближает вычисление взаимных сил между частицами и рассматриваемая задача формулируется гораздо проще, чем, например, для случая несмягченной гравитации.
Библиографиялық сілтемелер
2 W. Dehnen, J.I. Read, Eur. Phys. J. Plus., 126, Article ID 55 (2011).
3 M. Trenti, and P. Hut, arXiv:0806.3950v1 [astro-ph], 13, 24 Jun (2008).
4 J. Barnes, and P. Hut, Nature, 324, 446–449 (1986).
5 J.E. Barnes, J of Computational Physics, 87 (l), 161-170 (1990).
6 V.A. Vshikov, V.E. Malyshkin, A.V. Snytnikov, V.N. Snytnikov, Sibirskiy zhurnal vychislitel'noy matematiki, 6, 144-157 (2003). (in Russ)
7 T. Sasaki, and N. Hosono, The Astrophysical Journal, 856 (2), 175 (2018).
8 T. Zhang, S. Liao, M. Li, and L. Gao, MNRAS, 487 (1), P.1227–1232 (2019).
9 W. Dehnen, Computational Astrophysics and Cosmology, 1, Article No 1 (2014).
10 L. Greengard, and V. Rokhlin, J. Comput. Phys., 73, 325–348 (1987).
11 H. Cheng, L. Greengard, and V. Rokhlin, J. Comput. Phys., 155, 468–498 (1999).
12 W. Dehnen, Astrophys. J., 536, L39-L42 (2000).
13 W. Dehnen, J. Comput. Phys., 179, 27-42 (2002).
14 E. Gaburov, S. Harfst, and S. Portegies Zwart, New Astron., 14 (7), 630–637 (2009).
15 N.A. Henden, E. Puchwein, S. Shen, and D. Sijacki, MNRAS, 479, 5385-5412 (2018).
16 L. Nyland, M. Harris, and J. Prins, N-body simulations on a GPU, In: ACM Workshop on General-Purpose Computing on Graphics Processors, C37 (2004).
17 J.A. Anderson, C.D. Lorenz, and A. Travesset, J of Computational Physics, 227 (10), 5342 –5359 (2008).
18 A. Gualandris, S. Portegies Zwart, and A. Tirado-Ramos, Parallel Computing, 33 (3), 159–173 (2007).
19 S. Harfst, A. Gualandris, D. Merritt, R. Spurzem, S. Portegies Zwart, and P. Berczik, New Astronomy, 12, 357–377 (2007).
20 S. Harfst, A. Gualandris, D. Merritt, and S. Mikkola, MNRAS, 389, 2-12 (2008).