Salva:基于Rust的二维和三维流体仿真库

Salva:基于Rust的二维和三维流体仿真库

salva 2 and 3-dimensional fluid simulation library in Rust. 项目地址: https://gitcode.com/gh_mirrors/sa/salva

Salva 是一个开源的二维和三维流体仿真库,使用 Rust 编程语言开发。该项目旨在为游戏和动画提供强大的流体仿真功能。

项目基础介绍

Salva 利用 Rust 强大的类型系统和性能特性,为流体仿真提供了一套高效、稳定的解决方案。它使用 nalgebra 库进行向量/矩阵运算,并且可以选择性地与 rapier 库进行接口,实现与刚体、多体和可变形体的双向耦合。Salva 的二维和三维实现共享(大部分)相同的代码,使得在不同维度间的切换更为灵活。

核心功能

  • 压力解析:使用 DFSPH 和 IISPH 方法。
  • 粘度:支持 DFSPH 粘度、人工粘度和 XSPH 粘度。
  • 表面张力:采用 WCSPH 表面张力以及 He et al. 2014 和 Akinci et al. 2013 的方法。
  • 弹性:采用 Becker et al. 2009 的方法。
  • 多相流体:能够混合具有不同特性(如密度、粘度等)的多种流体。
  • rapier 的双向耦合:可选地与刚体、多体和可变形体进行双向耦合。
  • WASM 支持:使得流体仿真可以在 Web 应用中运行。

最近更新的功能

Salva 的最新更新主要包含以下新功能:

  • 性能优化:对流体模拟算法进行了优化,提高了仿真速度和效率。
  • 稳定性改进:增强了流体仿真的稳定性,减少了在特定条件下的崩溃和错误。
  • 新示例:增加了新的示例,展示了 Salva 的多种应用可能性。
  • 文档更新:更新了用户文档,提供了更详细的指南和说明,帮助用户更好地理解和使用 Salva。

Salva 是一个持续进化的项目,致力于为开源社区提供一个强大且易于使用的流体仿真工具。

salva 2 and 3-dimensional fluid simulation library in Rust. 项目地址: https://gitcode.com/gh_mirrors/sa/salva

你可能感兴趣的:(Salva:基于Rust的二维和三维流体仿真库)