|
Orrery
A GPU-accelerated N-body gravitational simulator
|
Files | |
| barnes_hut_solver.hpp | |
| The hierarchical solver: the same physics as direct summation, with most of the interactions replaced by an approximation whose error is bounded and measured. | |
| direct_kernel.hpp | |
| The innermost loop of the direct solver, in more than one instruction set. | |
| direct_solver.hpp | |
| Direct summation: every particle against every other, and the standard the rest of the project is measured against. | |
| force_solver.hpp | |
| What every gravitational force solver in this project provides. | |
| interaction_count.hpp | |
| The unit in which the cost of a force evaluation is reported. | |
| morton.hpp | |
| The order the tree solver reads particles in, and the reason it is not the order they arrived in. | |
| octree.hpp | |
| The tree the Barnes-Hut solver walks, and the moments it carries. | |
| reference_kernel.hpp | |
| The acceleration of one particle, computed as accurately as this project knows how, so that a fast kernel's error can be measured rather than asserted. | |
| sycl_direct_solver.hpp | |
| Direct summation on the integrated GPU. | |
| sycl_tree_solver.hpp | |
| The Barnes-Hut traversal on the integrated GPU, which is the hardest thing this project asks of the device. | |
| tree_walk.hpp | |
| The traversal that turns a tree into an acceleration, which is where a Barnes-Hut solver spends nearly all of its time. | |