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.6.2-cp313-cp313-manylinux_2_35_x86_64.whl (53.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

orca_sph-26.6.2-cp312-cp312-manylinux_2_35_x86_64.whl (53.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

orca_sph-26.6.2-cp311-cp311-manylinux_2_35_x86_64.whl (53.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

orca_sph-26.6.2-cp310-cp310-manylinux_2_35_x86_64.whl (53.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

File details

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

File metadata

File hashes

Hashes for orca_sph-26.6.2-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 40a07ab83d605b3b3c8d95420f43069a8a1fe003e2f425452864c00f848e6e46
MD5 536bd2622ef43128f5f06e6f8c053cbf
BLAKE2b-256 ceee6a353d430f5cbb750731b7736e2aa52135e15f4c691b4efea9c6604ba4c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orca_sph-26.6.2-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 bdded43b5c92c151b9f04f50c71f702c0c84b13041c35d0d384ffbe1caeda00a
MD5 bd8f846621251ade49421220e01f9187
BLAKE2b-256 a3ccbb7b515c34446b44b67ca6980bdbcc631b02ac7b76e1f5cfb46ec77c4ee9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orca_sph-26.6.2-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 025a2052edc23e5e777ee6d1564e2c43e73f8d6930517213ad00e3a395d5983c
MD5 46dfddd4c1bd88d8bf40ffdd274eb984
BLAKE2b-256 14d4caff550cb653cabf7d2b3ae873e571073cf2bfd366300af60a8494d4d880

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for orca_sph-26.6.2-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 13846b5f0092c148c33824190c3e2714450c48e19c9292970b45e6daaf612ca8
MD5 7be70dcff9bad302d6f79e18787ab4c6
BLAKE2b-256 334d383fe5ae2bd2770d056ca25947cf1ba81a3c8a4eb7349e6793eea4017cc7

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