#particle #physics-simulation #physics

zoom

一个具有广泛泛型的粒子物理学库

9 个稳定版本

使用旧的 Rust 2015

1.5.0 2016年12月12日
1.4.0 2016年3月17日
1.2.1 2016年2月15日
1.0.3 2016年1月25日

#294模拟

每月 21 次下载

BSD-2-Clause

39KB
967 代码行

zoom

Rust 粒子物理学库

该库的目的是以通用方式处理粒子系统中需要的所有粒子交互。将为粒子创建特质,允许它们存储到八叉树和四叉树中。该库还将提供用于高效模拟带电或重力粒子模拟的 Barnes-Hut 树。最终,将添加对 GPU 加速的支持,但这可能需要更改 API。

一旦 Rust 添加了参数化数字,API 的主要版本 2 将被指定,以便在 API 中指定通用的维度数并生成静态代码。在此之前,将提供用于 1d、2d 和 3d 粒子物理学模拟的单独特质和结构体。

以下是 zoom 的使用示例: 这里


lib.rs:

请勿使用 "use zoom::*",否则 zoom::Box 类型将覆盖 std::boxed::Box!

此软件包创建用于驱动粒子物理学函数和执行简单向量几何的特质。它还包含粒子模块中的各种粒子交互,该模块在 zoom 中公开使用。

依赖关系

~3MB
~51K SLoC