v0.7.2 · 本地部署 · Linux x64

不只是 coding agent,
更是你的仿真工程专家

读论文 · 建网格 · 驱动开源流体力学软件 · 调 ParaView · 看云图 · 判收敛

必要时,还能为你从零写一个未知求解器

by LZF · 任意大模型可接入 · 国产模型性价比之选

CFDriver AI CFD Agent 主界面截图 — 本地 AI 仿真工程师驱动 OpenFOAM 与 ParaView

主界面 · 左侧资源管理器 · 中部 ParaView 渲染 + 终端 · 右侧多轮对话与工具调用

为什么是 CFDriver

通用代码 Agent 写得了脚本,
却跑不通一个仿真。

Codex、Claude Code 这类通用助手能写代码,但不懂为什么 blockMesh 报 Negative volume,不懂残差震荡型发散,不懂 0.orig/ 工作流,更不会判断一个新写的求解器有没有违反守恒。CFDriver 内置完整 CFD 工程协议、视觉核验闭环、论文复现专用流程以及未知求解器开发流水线,把"一位懂仿真的工程师"装进对话框。

30+
原子工具
M1–M7
阶段工作流
L1–L9
BLAME LADDER
100%
本地运行
任意模型接入

选你想要的模型。
国产模型 = 性价比之选。

OpenAI · Anthropic · Google · DeepSeek · Kimi · 通义 · GLM · 智谱 · 本地 vLLM —— 任何 OpenAI 兼容协议都能接。在 CFD 工程任务上,国产模型不仅 token 成本仅为 Claude 的 5–10%,效果反而常常更稳,因为 CFDriver 的中文工程协议为它们量身定制,连求解器 C++ 代码生成都做了针对性提示工程。

OpenAI Anthropic Gemini DeepSeek Kimi Qwen GLM vLLM
仿真专属能力

不是会写脚本,
是真的会跑算例

7 阶段工作流 (M1→M7) · 9 层 BLAME LADDER 报错排查 · 视觉核验闭环 · 论文参数三遍核对 · 0.orig 工作流 · STL 贴合度采样 · 残差时序流式分析 · 未知求解器开发流水线。这些是通用 coding agent 没有的硬协议。

OpenFOAM MFIX LBM SU2 ParaView 视觉核验 求解器开发 贝叶斯优化
未知求解器开发

没人写过的方程,
也能从零跑起来

大多数 AI 助手只能调用 OpenFOAM 现成求解器。CFDriver 不同 —— 给它一篇论文或一组控制方程,它能为你完整完成新求解器的研发闭环。

这条流水线把"科研里最痛的两周"压成"一次对话"。任何小众物理场、改写本构、加源项、换数值格式,都能在工程纪律下落地。

STEP 1方程推导核对。从论文抽控制方程,KaTeX 渲染、量纲一致性自动校验,缺失边界条件主动提问。
STEP 2架构选型。在 OpenFOAM 上 fork 最近邻求解器,或基于 fvOptions / customLib 起新工程,目录结构、CMakeLists / Make/files 一次写对。
STEP 3离散与实现。逐项写成 fvm/fvc 表达,源项、本构、湍流闭包逐行注释;同步生成单测样例。
STEP 4编译 & 调试。wmake / cmake 编译错误按 BLAME LADDER L8 处理:缺头文件、模板特化、链接顺序逐层定位,不许"瞎改 .H"。
STEP 5验证。Manufactured Solution + 收敛阶测试 + benchmark 算例对比文献。三关都过才算"求解器可用"。
myNewSolver.C · auto-generated
// CFDriver 自动生成:基于论文 (Smith 2024) 推导
// 方程:∂(αρU)/∂t + ∇·(αρU⊗U) = -∇p + ∇·τ + αρg + S_drag

while (runTime.run())
{
    #include "CourantNo.H"
    #include "setDeltaT.H"
    runTime++;

    // --- 论文式 (12):新增非牛顿粘性项 ---
    volScalarField muEff = mu0 * pow(strainRate + SMALL, n - 1.0);

    fvVectorMatrix UEqn
    (
        fvm::ddt(alpha, rho, U)
      + fvm::div(alphaRhoPhi, U)
      - fvm::laplacian(muEff, U)
     ==
        alpha * rho * g
      + dragModel_->S(U)    // 论文式 (14) 拖曳力
    );

    UEqn.relax();
    solve(UEqn == -fvc::grad(p));

    // MMS 收敛阶检查 → 自动写入 validation.log
    #include "mmsCheck.H"
}
// ✓ 编译通过  ✓ MMS 二阶收敛  ✓ benchmark 误差 < 3%
核心能力

为仿真而生的
每一个细节。

30+ 原子工具、7 阶段闭环、9 层报错恢复。每一项都是为了让算例真正跑出来。

01

开源流体力学软件全栈

OpenFOAM、MFIX、LBM、SU2 等主流开源 CFD 软件统一驱动:从 blockMesh / snappyHexMesh 到 setFields、求解器、残差、ParaView 渲染、收敛核验一条龙。

02

未知求解器开发

给一篇论文或一组方程,从零搭脚手架、推离散格式、写 C++ / Python 实现、跑 manufactured solution 验证、再做收敛阶测试。新场新方程不再卡壳。

03

视觉核验闭环

VLM 自动检查 STL 法向、网格质量、收敛曲线、云图对称性。算错了模型自己能看出来,自动回滚到上一稳定步。

04

论文复现专属协议

文献核对三遍 + paper_params.lock.md 宪法锁 + DEVIATION REQUEST 偏离申报,杜绝模型越改越漂移、参数越调越像玄学。

05

BLAME LADDER L1–L9

求解器报错按 9 层阶梯排查:边界 → 网格 → 时间步 → 物理模型 → 数值格式 → 编译器。不许跳级、不许甩锅论文。

06

本地优先 · 数据不出门

case、几何、结果、token 默认全部留在本机。可全程离线(接本地 vLLM / Ollama / LM Studio),算例不离开你的工作站。

07

多物理场扩展

颗粒流 MFIX、格子玻尔兹曼 LBM、可压流 SU2、贝叶斯参数寻优 study 都已内置标准工作流,可继续扩展自定义求解链。

08

KaTeX 公式渲染

前端实时渲染数学公式与张量记号,再也不是折行 ASCII 拼出来的伪公式,方程推导清清楚楚。

09

人在回路(HIL)

需要论文图精确数据点?弹手动标注仪,你点几下,结果自动塞回对话上下文,模型按你的标注继续推进。

10

中文工程协议

提示词、错误回复、报告生成全部中文优化。国产模型在这套协议下,仿真任务表现比 GPT-4o / Claude 更稳,token 成本仅 5–10%。

11

异步求解器调度

长任务后台跑,残差时序流式抓取;发散自动叫停,收敛自动渲染,桌面通知到位。

12

工程报告自动生成

每个算例自动留下 case-card:参数、网格质量、残差曲线、关键云图与论文图对比,导出即报告。

M1 → M7 工作流

标准化的
仿真工程流水线。

把一次 CFD 任务拆成 7 个阶段,每段必须通过视觉核验才能进下一步。这是工程师该有的纪律。

M1 · GEOM
几何与单位

STL 检查、单位核对、法向 / 封闭性体检。

M2 · PLAN
方案与参数

论文参数提取 + 三遍核对 + 宪法锁定。

M3 · MESH
网格生成

blockMesh + snappyHexMesh,STL 贴合采样。

M4 · BC
边界与 0.orig

必走 0.orig 工作流,改飞一行回滚。

M4.5 · IC
初始场 setFields

多相 / 分层算例的"算白算"防御。

M5 · SOLVE
求解器异步运行

残差时序流式抓取,发散自动停。

M6 · POST
后处理与对比

ParaView 离屏渲染 → VLM 体检 → 论文图比对。

M7 · OPT
参数寻优

贝叶斯优化 study,baseline 通过后才允许开。

横向对比

和通用 coding agent 的差距,
不在写代码,在工程纪律。

能力 Codex / Cursor Claude Code CFDriver
写 Python / C++ 脚本
理解 OpenFOAM case 结构部分原生
残差时序判收敛流式抓取
VLM 视觉核验云图 / 网格闭环
STL 贴合度采样验证原子工具
论文参数宪法锁(防漂移)paper_params.lock
未知求解器从零开发内置流水线
9 层报错阶梯排查BLAME LADDER
本地部署 · 数据不外发SaaSSaaS本机优先
使用国产模型任意切换
Token 成本(同等任务)国产仅 5–10%

数据基于 OpenFOAM 圆柱绕流 / 多相分层算例的实测对比。Codex / Claude Code 是优秀的通用编程助手,但它们的设计目标不是工程仿真。

三步起飞

下载、解包、启动。

Linux x64 工作站。Windows 用户走 WSL2 即可。开源 CFD 软件需提前安装(OpenFOAM 推荐 v2306 以上,其他按需)。

cfdriver@workstation: ~
# 1. 下载封装发行版
wget https://github.com/LZF1111/nullflux\
/releases/latest/download/cfdriver-linux-sealed.tar.gz

# 2. 解包
tar -xzf cfdriver-linux-sealed.tar.gz
cd sealed

# 3. 启动
bash start.sh

# → 浏览器打开 http://localhost:5173
# → 配置模型 API Key,开聊

系统要求

  • 操作系统Linux x86_64
  • Node.js≥ 18
  • Python≥ 3.9
  • 流体力学软件OF v2306 / MFIX / SU2
  • ParaView5.10+ pvpython
  • 模型接入OpenAI 兼容
常见问题

先看这里。

CFDriver 和 Cursor / Codex / Claude Code 有什么区别?
通用 coding agent 不懂 CFD 工程纪律:不知道 blockMesh 失败 80% 是 STL 单位错、不会盯残差曲线判收敛、不会做 0.orig/ 工作流防回滚。CFDriver 是为仿真工程量身设计的:内置 7 阶段工作流、视觉核验闭环、9 层 BLAME LADDER、论文参数宪法锁,并能直接驱动本地 OpenFOAM / MFIX / ParaView。
支持哪些模型?必须用国产吗?
任意大模型都可接入:OpenAI、Anthropic、Gemini、DeepSeek、Kimi、Qwen、GLM、智谱,以及本地 vLLM / Ollama / LM Studio。国产模型不是限制,而是性价比推荐 —— 在 CFDriver 的中文工程协议下,DeepSeek、Kimi 等模型在仿真任务上的稳定性与正确率常常优于通用大模型,而 token 成本仅为 5–10%。
开源吗?为什么是封装混淆发行?
当前是封装发行版(sealed):esbuild 打包 + javascript-obfuscator(RC4 + 控制流扁平化)。源码暂未公开,欢迎付费使用 / 商务合作。封装版完全可用、可本地运行、可二次配置 API。
数据安全吗?我的算例会被上传吗?
case 文件、几何、结果、token 默认全部留在本机文件系统。CFDriver 本身不连任何上传服务器。唯一外发:你选的模型 API(DeepSeek / OpenAI / …)会收到对话上下文。要完全离线,接本地 vLLM 即可。
Windows 能跑吗?
前端 UI 在 Windows 没问题,但 OpenFOAM / pvpython 需要 Linux。推荐:Windows + WSL2(Ubuntu 22.04),CFDriver 跑在 WSL,浏览器从 Windows 访问。
遇到 Bug 或想提需求?
GitHub Issues 提,附 server 终端日志 + case 路径,或直接联系作者。
实机演示

一段对话,
跑完整条工程链。

论文参数 → 网格 → 求解 → 后处理,一气呵成。这才是 CFD 工程师该用的 AI。

▶ 对话发起 → 工具调用 → OpenFOAM 求解 → ParaView 渲染 → 视觉核验闭环

把你的 Linux 工作站,
变成一位仿真工程师

v0.7.2 已上线 · 开箱即用