language-icon Old Web
English
Sign In

Barnes–Hut simulation

The Barnes–Hut simulation (named after Josh Barnes and Piet Hut) is an approximation algorithm for performing an n-body simulation. It is notable for having order O(n log n) compared to a direct-sum algorithm which would be O(n2).In a three-dimensional n-body simulation, the Barnes–Hut algorithm recursively divides the n bodies into groups by storing them in an octree (or a quad-tree in a 2D simulation). Each node in this tree represents a region of the three-dimensional space. The topmost node represents the whole space, and its eight children represent the eight octants of the space. The space is recursively subdivided into octants until each subdivision contains 0 or 1 bodies (some regions do not have bodies in all of their octants). There are two types of nodes in the octree: internal and external nodes. An external node has no children and is either empty or represents a single body. Each internal node represents the group of bodies beneath it, and stores the center of mass and the total mass of all its children bodies.Particle distribution resembling two neighboring galaxies.Complete Barnes–Hut tree. (Nodes that do not contain particles are not drawn)Nodes of the Barnes–Hut tree used for calculating the force acting on a particle at the point of origin.n-Body simulation based on the Barnes–Hut algorithm.

[ "Octree" ]
Parent Topic
Child Topic
    No Parent Topic