文件名称:parallel-barnes-hut:Barnes-Hut算法的并行高效C ++实现,用于模拟N体系统
文件大小:13.9MB
文件格式:ZIP
更新时间:2024-03-06 22:12:02
parallel-computing astrophysics barnes-hut-algorithm C++
并行3D Barnes-Hut N体仿真 版本2.0.0 的并行高性能C ++实现,用于模拟N体系统并将其可视化。 CUDA GPU加速,交互式仿真查看器,有损仿真数据压缩以及对其他编译器(非GCC)的优化支持即将推出。 见 画廊 上面是较旧项目的快速渲染且分辨率降低的渲染。 全尺寸3D演示即将推出。 正在Google Compute Engine上进行模拟。 入门 从github签出仓库,并用cmake项目 $ git clone https://github.com/oliverzh2000/parallel-barnes-hut.git $ cd parallel-barnes-hut $ cmake ./ DCMAKE_BUILD_TYPE=RelWithDebinfo $ make $ ./nbody --help 有关详细的使用信息,请参见。 使用~10^7到~10
【文件预览】:
parallel-barnes-hut-master
----visualizer()
--------debug_visualizer.py(3KB)
----base()
--------star.h(264B)
--------star.cpp(171B)
--------nbody_sim.cpp(10KB)
--------nbody_sim.h(3KB)
--------model.cpp(5KB)
--------vec3d.h(705B)
--------main.cpp(4KB)
--------model.h(1KB)
--------vec3d.cpp(1KB)
----test()
--------test_main.cpp(96B)
--------test_octree.cpp(822B)
--------catch.hpp(625KB)
----benchmark_results()
--------bench1.png(151KB)
----LICENSE(34KB)
----fast_demo.gif(13.91MB)
----force_calc()
--------force_calc_all_pairs.cpp(621B)
--------force_calc_all_pairs.h(383B)
--------oct_tree.cpp(6KB)
--------octree.cpp(5KB)
--------force_calc_barnes_hut.h(818B)
--------breadth_first_octree.cpp(3KB)
--------force_calc.cpp(499B)
--------breadth_first_octree.h(2KB)
--------oct_tree.h(3KB)
--------octree.h(3KB)
--------force_calc_barnes_hut_parallel.h(566B)
--------force_calc.h(1KB)
--------force_calc_barnes_hut_parallel.cpp(2KB)
--------force_calc_barnes_hut.cpp(3KB)
----.clang-format(440B)
----.gitignore(66B)
----CMakeLists.txt(827B)
----sim_data()
--------sim1()
--------sim0()
----README.md(5KB)
----utils()
--------stopwatch.cpp(2KB)
--------stopwatch.h(1KB)
----scripts()
--------build(255B)
----integrator()
--------integrator_leapfrog.h(437B)
--------integrator_euler.cpp(672B)
--------integrator_euler.h(419B)
--------integrator.h(1KB)
--------integrator_leapfrog.cpp(1KB)
--------integrator.cpp(470B)