dsh-comsol:在 DSH 里端到端驱动 COMSOL Multiphysics

前言

做 COMSOL 多物理场仿真时,常见路径是:在桌面里打开 .mph、改参数、重划网格、调求解器、跑稳态或瞬态算例,再在图形窗口里看结果、导出图。若希望把这套流程交给 DSH 里的对话智能体,需要一条从「打开模型」到「出数、出图」的可重复链路,而不是只在聊天里描述步骤。

下面介绍社区插件 dsh-comsol(维护者 Twofruitsgrape,分类:工作流)。它在 DSH 中挂载 comsol-dsh 技能,并自带 comsol-mcp MCP 引擎,用于从任意对话会话里驱动 COMSOL Multiphysics 的完整工作流(稳态与瞬态)。

这是什么

dsh-comsol 是 DeepSeek Harness(DSH)的工作流类插件:在插件面板中安装并启用后,会在各工作区统一启用或关闭 comsol-dsh 技能;技能是唯一入口,插件包内携带运行所需资源,无需再单独 checkout 外部 MCP 仓库。

插件当前版本为 1.1.1(见仓库 package.json),许可证为 MIT。COMSOL 为 COMSOL AB 商标;该项目与 COMSOL AB 无隶属或背书关系。

核心功能

依据仓库 README,插件支持的能力包括:

  • 在可见桌面上打开 COMSOL 模型窗口(无头模式也可工作)。
  • 读取、修改模型参数。
  • 重建网格。
  • 调整求解器设置。
  • 运行稳态或时间相关(瞬态)研究,并显示实时进度。
  • 将结果加载到桌面绘图、求值,并导出图像。

包内结构要点:

  • index.js:技能提供方;名称与描述来自 SKILL.md frontmatter。
  • cordis.patch.yml:插件挂载与面板开关目标。
  • assets/comsol-dsh/:技能本体(含 SKILL.md 剧本、run_workflow.py 稳态脚本、run_transient.py 瞬态脚本及离线测试)。
  • assets/engine/:内嵌的 comsol-mcp MCP 服务(Python),无需额外 pip 安装整个引擎仓库(可选 pip install -e assets/engine 安装 MPh>=1.4 与 tomlkit)。

index.js 仅依赖 node: 内置模块,不声明 npm 依赖,以降低 DSH 升级时的版本解析风险。

安装与启用

在 DSH 插件面板中从下列来源安装(README 原文命令,勿自行拼接其他 CLI 形式):

github:Twofruitsgrape/dsh-comsol

也可使用仓库 URL。DSH 会通过 pnpm 拉取 bundle,经 cordis.patch.yml 挂载;新会话中会出现对应技能。安装后需重启 DSH。

在插件面板中切换该插件,即可全局启用或禁用 comsol-dsh 技能。

运行环境要求(README 列出):

  • COMSOL Multiphysics 6.0–6.3,有效许可证(README 写明在 6.2 上完整验证)。
  • Python 3.10+,并安装 mcp 包:pip install mcp(若本地开发引擎,可 pip install -e assets/engine 以满足 MPh>=1.4 与 tomlkit)。
  • Windows 桌面会话(COMSOL 窗口可实时显示;无头亦可)。

插件以当前 DSH 进程权限运行。安装前请自行查阅仓库源码与 MIT 许可证,确认符合你的安全与合规要求。

典型用法

README 给出可在仓库根目录执行的 PowerShell 示例(路径需替换为你的绝对路径)。

离线预检(不启动 COMSOL):

python assets/comsol-dsh/scripts/run_workflow.py --model "<abs>.mph" --home "<dir>" --check

稳态流程:改参 → 网格 → 求解 → 绘图 → 保存:

python assets/comsol-dsh/scripts/run_workflow.py --model "<abs>.mph" --home "<dir>" --set-param I=200[A] --save-as "<out>.mph"

瞬态流程:时变边界条件 → Time Dependent 研究 → 求解 → 屏幕结果:

python assets/comsol-dsh/scripts/run_transient.py --model "<abs>.mph" --home "<dir>" --save-as "<out>.mph" --allow-code

完整操作剧本、硬性规则与 COMSOL 6.2 上踩坑说明见仓库内 assets/comsol-dsh/SKILL.md。

验证情况与适用场景

README Verified 一节记录:在 COMSOL 6.2、MPh 1.4、Python 3.12 下,对 busbar 电热案例做过稳态与瞬态验证(含指定边界 ramp 与 61 个时间步等细节),并报告 35 条 skill 与 58 条 engine 离线测试通过、无残留锁或进程。

适合谁:已在 Windows 上部署 COMSOL 6.x、希望用 DSH 对话统一驱动稳态/瞬态仿真工作流的开发者或仿真工程师。

注意:依赖本机 COMSOL 许可证与 Python 环境;瞬态脚本示例含 --allow-code,使用前请理解 SKILL 中对代码生成与模型修改的约束。社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态遵循「一切皆插件」,本插件是其中一条 COMSOL 工作流扩展。

结尾

dsh-comsol 把 COMSOL 桌面操作、参数与网格、稳态/瞬态求解及结果可视化,收敛到 DSH 的 comsol-dsh 技能与内嵌 MCP 引擎中,适合需要「从对话到 .mph 结果」端到端自动化的场景。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜