Jump to content

Моделирование Барнса – Хата

Моделирование 100 тел с деревом Барнса – Хата, визуально представленным в виде синих прямоугольников.

Моделирование Барнса-Хата (названное в честь Джоша Барнса и Пита Хата ) — это аппроксимационный алгоритм для выполнения n моделирования -тел . Он примечателен тем, что имеет порядок O( n log n ) по сравнению с алгоритмом прямой суммы, который будет равен O( n 2 ). [ 1 ]


Объем моделирования обычно делится на кубические ячейки посредством октодерева (в трехмерном пространстве), так что только частицы из соседних ячеек необходимо обрабатывать индивидуально, а частицы в удаленных ячейках можно рассматривать как одну большую частицу с центром в ячейки центр масс низкого порядка (или как разложение мультиполя ). Это может значительно сократить количество взаимодействий пар частиц, которые необходимо вычислить.

Динамическая визуализация квадродеревьевой структуры алгоритма Барнса-Хата для двумерной задачи N тел

Некоторые из наиболее требовательных проектов высокопроизводительных вычислений выполняют вычислительную астрофизику с использованием алгоритма деревянного кода Барнса-Хата. например ДЕГИМА . [ 2 ] [ нужна ссылка ]

Алгоритм

[ редактировать ]

Дерево Барнса-Хата

[ редактировать ]

В трехмерном моделировании n тел алгоритм Барнса-Хата рекурсивно делит n тел на группы, сохраняя их в октадереве (или квадродереве в 2D моделировании). Каждый узел в этом дереве представляет собой область трехмерного пространства. Самый верхний узел представляет все пространство, а его восемь дочерних узлов представляют восемь октантов пространства. Пространство рекурсивно делится на октанты до тех пор, пока каждое подразделение не будет содержать 0 или 1 тел (в некоторых регионах тела не присутствуют во всех октантах). В октодереве есть два типа узлов: внутренние и внешние узлы. Внешний узел не имеет дочерних элементов и либо пуст, либо представляет собой одно тело. Каждый внутренний узел представляет группу тел под ним и хранит центр масс и общую массу всех своих дочерних тел.

Вычисление силы, действующей на тело

[ редактировать ]

Чтобы вычислить результирующую силу, действующую на конкретное тело, узлы дерева обходятся, начиная с корня. Если центр масс внутреннего узла находится достаточно далеко от тела, тела, содержащиеся в этой части дерева, рассматриваются как одна частица, положение и масса которой являются соответственно центром масс и общей массой внутреннего узла. Если внутренний узел находится достаточно близко к телу, процесс повторяется для каждого из его дочерних узлов.

Находится узел или недостаточно далеко от тела, зависит от частного , где s — ширина области, представленной внутренним узлом, а d — расстояние между телом и центром масс узла. Узел находится достаточно далеко, когда это отношение меньше порогового значения θ . Параметр θ определяет точность моделирования; большие значения θ увеличивают скорость моделирования, но снижают его точность. Если θ = 0, ни один внутренний узел не рассматривается как единое тело, и алгоритм вырождается в алгоритм прямой суммы.

См. также

[ редактировать ]

Ссылки и источники

[ редактировать ]
Ссылки
  1. ^ Пфальцнер, Сюзанна; Гиббон, Пол (1996). Методы дерева многих тел в физике . Кембридж [ua]: Cambridge Univ. Нажимать . стр. 2 , 3. ISBN  978-0-521-49564-6 .
  2. ^ Т. Хамада; и др. (2009). «Новый параллельный алгоритм с несколькими обходами для древесного кода Барнса-Хата на графических процессорах – путь к экономичному и высокопроизводительному моделированию N-тел». Комп. наук. Рез. Дев . 24 (1–2): 21–31. дои : 10.1007/s00450-009-0089-1 . S2CID   31071570 .
Источники
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3d7e1c42674db4e9ef425508abb1f1ff__1720306680
URL1:https://arc.ask3.ru/arc/aa/3d/ff/3d7e1c42674db4e9ef425508abb1f1ff.html
Заголовок, (Title) документа по адресу, URL1:
Barnes–Hut simulation - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)