跳到主要内容

Phynexis CLI

phynexis-v0 命令行负责管理原生安装、运行仿真与许可激活。由一键 安装(CLI 包 + 原生包)一并安装。

命令

命令用途
install <压缩包>安装原生包(--prefix 指定安装根)
upgrade [版本]更新 CLI/库包与本地原生包
prefix打印安装根(默认 /opt/phynexis
run [-np N] <命令>在 phynexis 环境下运行命令
shell [目录]交互式 shell(OpenFOAM + phynexis 环境)
`python <脚本-c>`
job <子命令>后台任务(submit/status/log/kill/prune
paraview <子命令>ParaView pvserver 生命周期(server/version/connect
license <子命令>许可管理(status/activate/deactivate
completion bash|zsh安装补全

运行 phynexis-v0 help 查看完整用法。

示例

安装已下载的原生包:

phynexis-v0 install phynexis-v0-0.3.6-linux-x86_64.tar.gz -p ~/opt/phynexis

升级到最新发布版本(经下载站):

phynexis-v0 upgrade

运行仿真脚本:

phynexis-v0 run python3 examples/00_random_packing/1_gjk_solver.py
phynexis-v0 run -np 4 python3 examples/cfddem/case.py

进入 OpenFOAM + phynexis 交互环境:

phynexis-v0 shell .

用 netdem 模块运行 Python:

phynexis-v0 python -c "import netdem; print(netdem.__version__)"

提交后台任务:

phynexis-v0 job submit python3 examples/00_random_packing/1_gjk_solver.py
phynexis-v0 job status

后台任务

phynexis-v0 job 管理长时间运行的仿真(基于用户级 pueue 守护进程,任务在 ssh 断开后仍存活)。

子命令用途
submit [-np N] <命令>后台运行命令
status [id]列出任务(排队 / 运行中 / 成功 / 失败)
log [id]查看任务输出(默认最新)
kill <id>停止运行中的任务
remove <id>移除排队中的任务
prune清理队列中的已完成任务
setup [--install]初始化 pueue 守护进程
phynexis-v0 job submit -np 4 python3 examples/00_random_packing/1_gjk_solver.py
phynexis-v0 job status
phynexis-v0 job log 3

任务在干净的运行环境中执行:提交时冻结 PATHPYTHONPATH/LD_LIBRARY_PATH 取自 source 的 bashrc——需要额外路径时,在提交的命令里导出。

ParaView 服务器

phynexis-v0 paraview 管理 ParaView pvserver,用于远程可视化。

子命令用途
server start [--port N] [-np N] [--offscreen]后台启动 pvserver
server stop停止 pvserver
server status状态 + cs:// 连接地址
server restart [...]停止后重新启动
versionpvserver 路径与版本
connect [--port N]展示客户端如何连接
phynexis-v0 paraview server start
phynexis-v0 paraview server status
phynexis-v0 paraview connect

在客户端机器上:phynexis-v0 paraview connect --host <服务器> 会显示可在 ParaView 中打开的 cs:// 地址。

许可

运行求解器需激活许可:

phynexis-v0 license activate <许可密钥>
phynexis-v0 license status

Xiaohe Accounts 获取许可。完整 CLI 参考见 项目技术站