Skip to main content

OrcaSPH - SPH Fluid Simulator with OrcaLink Integration

Project description

OrcaSPH - SPH Fluid Simulator with OrcaLink Integration

OrcaSPH 是一个 Python 包,提供 SPHSimulator 可执行程序和相关的库文件,支持通过 pip install orca-sph 安装,使用 orcasph 命令运行。

OrcaSPH 基于 SPlisHSPlasH 流体仿真引擎,集成了 Orca 系统的两个核心功能模块:

  • OrcaLink:支持 SPH 仿真器与 OrcaLink 服务器的 gRPC 通信,实现流体对刚体的作用力传输和刚体位置/速度接收
  • ParticleRender:支持粒子数据通过 gRPC 实时传输到渲染服务

Orca 集成允许在分布式系统中运行 SPlisHSPlasH 模拟器,并与其他计算节点进行实时数据交换。

系统要求

  • Python:3.10+ (不再支持 3.8 和 3.9)
  • 操作系统:Linux (x86_64)
  • 系统库:已安装必要的系统库(libGL, libX11 等)

安装

从 PyPI 安装(推荐)

pip install orca-sph

安装后可以使用:

  • 命令行工具orcasph --help
  • Python 模块import orcasph_client

基本用法

启动仿真

orcasph --scene path/to/scene.json

常用选项

使用 orcasph --help 查看完整的命令行选项,包括:

  • --scene FILE:场景文件路径(必需)
  • --cpu RANGE:指定 CPU 核心范围
  • --threads N:指定 OpenMP 线程数
  • --config FILE:gRPC 配置文件路径
  • --gui:启用 GUI 模式运行

许可证

本包采用双许可证:

  • SPlisHSPlasH 核心代码:MIT License (Copyright © 2016 Jan Bender)
  • Orca 扩展:Proprietary License (Copyright © 2026 Songying Technology Inc.)

详细信息请参考 LICENSE 文件。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

orca_sph-26.5.1-cp313-cp313-manylinux_2_35_x86_64.whl (53.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

orca_sph-26.5.1-cp312-cp312-manylinux_2_35_x86_64.whl (53.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

orca_sph-26.5.1-cp311-cp311-manylinux_2_35_x86_64.whl (53.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

orca_sph-26.5.1-cp310-cp310-manylinux_2_35_x86_64.whl (53.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

File details

Details for the file orca_sph-26.5.1-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for orca_sph-26.5.1-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 daf380468dfd2b3b0884c5df63a87a257b169b07e226f8635112eb1abc7ac4ec
MD5 c00d5654feb3368de87619a9bf555824
BLAKE2b-256 62f79e44f03da9247ed295c09b59131c8cad63c7ab1b76e28cc8cb184718cf52

See more details on using hashes here.

File details

Details for the file orca_sph-26.5.1-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for orca_sph-26.5.1-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 dbdc58fd68593cc62202408d3ca1369b58cfa1bd67e0b3085384ad21594a5698
MD5 0d22f5f023b37e617de25376e67b392c
BLAKE2b-256 817ffdaaeb5e0d9c12c37ce875d4aaa310fe94b3d71400358beee57b42007103

See more details on using hashes here.

File details

Details for the file orca_sph-26.5.1-cp311-cp311-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for orca_sph-26.5.1-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 f5db44367204172177e74e47fbcbe7f5b25f283c05a103127bcb5f2d7b307274
MD5 297790b4e12e82197d20e44d0928f7c1
BLAKE2b-256 39c2e4e9847e4834c490389113e4aab6bd1b0188c88577c23099bfc13de232a6

See more details on using hashes here.

File details

Details for the file orca_sph-26.5.1-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for orca_sph-26.5.1-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 c8841b8d74e901d9f7abdbb294453e84117e1d4b22f8d989e9089ebc5918a508
MD5 45018747c0496873d280a334fa0e4954
BLAKE2b-256 a352fb12aaf213495529ce6cb2c394e431fe453d9f54b4a3e463e9c4a3bef022

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page