初始化项目:规划文档 + FFU 洁净室流场实时仿真 Demo

- 规划文档 01-07:愿景 / 架构 / 路线图 / 数据与AI / 风险 / 参考 / FFU Demo
- 演示图:系统架构、数据流水线、里程碑路线图(SVG + PNG)
- FFU Demo:D2Q9 LBM 高保真(360x270, 76s)+ 粗网格快速代理(120x90, 7.3s, 16-27x 加速)
- 趋势验证:速度 r=0.95 / 粒子 r=0.83 / 温度 r=0.68
- 工具链:仿真脚本、快速代理、图表生成器、SVG->PNG 转换
This commit is contained in:
2026-09-18 00:05:18 +08:00
commit 792daa6feb
27 changed files with 9037 additions and 0 deletions
+77
View File
@@ -0,0 +1,77 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1600" height="760" viewBox="0 0 1600 760">
<defs>
<marker id="arr" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M 0 0 L 10 5 L 0 10 z" fill="#58a6ff"/></marker>
<marker id="arrG" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M 0 0 L 10 5 L 0 10 z" fill="#3fb950"/></marker>
<marker id="arrY" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M 0 0 L 10 5 L 0 10 z" fill="#d29922"/></marker>
<marker id="arrM" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto-start-reverse"><path d="M 0 0 L 10 5 L 0 10 z" fill="#8b949e"/></marker>
</defs>
<rect width="1600" height="760" fill="#0d1117"/>
<text x="50" y="56" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="28" fill="#e6edf3" font-weight="bold" text-anchor="start" opacity="1.0">数据与训练流水线</text>
<text x="50" y="88" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="14.5" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">从参数采样到实时仿真服务:全链路自动化 + 主动学习数据飞轮</text>
<rect x="68" y="150" width="224" height="150" rx="12" fill="#161b22" stroke="#39d0d8" stroke-width="1.6" opacity="1.0"/>
<rect x="68" y="150" width="224" height="5" rx="2.5" fill="#39d0d8"/>
<text x="84" y="194" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="16" fill="#39d0d8" font-weight="bold" text-anchor="start" opacity="1.0">① 参数空间采样</text>
<text x="84" y="226" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="12" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">拉丁超立方采样</text>
<text x="84" y="250" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="12" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">Re / 攻角 / 几何参数</text>
<line x1="294" y1="225.0" x2="313" y2="225.0" stroke="#58a6ff" stroke-width="2.0" marker-end="url(#arr)"/>
<rect x="76" y="316" width="208" height="42" rx="8" fill="#0d1117" stroke="#30363d" stroke-width="1.2" stroke-dasharray="4 3" opacity="1.0"/>
<text x="180.0" y="343" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="11.5" fill="#8b949e" font-weight="normal" text-anchor="middle" opacity="1.0">工况表 + 元数据</text>
<rect x="316" y="150" width="224" height="150" rx="12" fill="#161b22" stroke="#ff7b72" stroke-width="1.6" opacity="1.0"/>
<rect x="316" y="150" width="224" height="5" rx="2.5" fill="#ff7b72"/>
<text x="332" y="194" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="16" fill="#ff7b72" font-weight="bold" text-anchor="start" opacity="1.0">② Fluent 批量仿真</text>
<text x="332" y="226" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="12" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">PyFluent 无人值守</text>
<text x="332" y="250" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="12" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">稳态 + 瞬态工况</text>
<line x1="542" y1="225.0" x2="561" y2="225.0" stroke="#58a6ff" stroke-width="2.0" marker-end="url(#arr)"/>
<rect x="324" y="316" width="208" height="42" rx="8" fill="#0d1117" stroke="#30363d" stroke-width="1.2" stroke-dasharray="4 3" opacity="1.0"/>
<text x="428.0" y="343" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="11.5" fill="#8b949e" font-weight="normal" text-anchor="middle" opacity="1.0">CAS / DAT / VTK</text>
<rect x="564" y="150" width="224" height="150" rx="12" fill="#161b22" stroke="#3fb950" stroke-width="1.6" opacity="1.0"/>
<rect x="564" y="150" width="224" height="5" rx="2.5" fill="#3fb950"/>
<text x="580" y="194" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="16" fill="#3fb950" font-weight="bold" text-anchor="start" opacity="1.0">③ 数据工程</text>
<text x="580" y="226" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="12" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">网格统一 · 归一化</text>
<text x="580" y="250" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="12" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">质检 / 增广 / 划分</text>
<line x1="790" y1="225.0" x2="809" y2="225.0" stroke="#58a6ff" stroke-width="2.0" marker-end="url(#arr)"/>
<rect x="572" y="316" width="208" height="42" rx="8" fill="#0d1117" stroke="#30363d" stroke-width="1.2" stroke-dasharray="4 3" opacity="1.0"/>
<text x="676.0" y="343" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="11.5" fill="#8b949e" font-weight="normal" text-anchor="middle" opacity="1.0">HDF5 数据集</text>
<rect x="812" y="150" width="224" height="150" rx="12" fill="#161b22" stroke="#58a6ff" stroke-width="1.6" opacity="1.0"/>
<rect x="812" y="150" width="224" height="5" rx="2.5" fill="#58a6ff"/>
<text x="828" y="194" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="16" fill="#58a6ff" font-weight="bold" text-anchor="start" opacity="1.0">④ 神经算子训练</text>
<text x="828" y="226" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="12" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">FNO / DeepONet / GNN</text>
<text x="828" y="250" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="12" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">物理约束损失</text>
<line x1="1038" y1="225.0" x2="1057" y2="225.0" stroke="#58a6ff" stroke-width="2.0" marker-end="url(#arr)"/>
<rect x="820" y="316" width="208" height="42" rx="8" fill="#0d1117" stroke="#30363d" stroke-width="1.2" stroke-dasharray="4 3" opacity="1.0"/>
<text x="924.0" y="343" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="11.5" fill="#8b949e" font-weight="normal" text-anchor="middle" opacity="1.0">模型权重 .pt</text>
<rect x="1060" y="150" width="224" height="150" rx="12" fill="#161b22" stroke="#bc8cff" stroke-width="1.6" opacity="1.0"/>
<rect x="1060" y="150" width="224" height="5" rx="2.5" fill="#bc8cff"/>
<text x="1076" y="194" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="16" fill="#bc8cff" font-weight="bold" text-anchor="start" opacity="1.0">⑤ 推理引擎部署</text>
<text x="1076" y="226" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="12" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">ONNX → TensorRT</text>
<text x="1076" y="250" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="12" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">FP16 / INT8 量化</text>
<line x1="1286" y1="225.0" x2="1305" y2="225.0" stroke="#58a6ff" stroke-width="2.0" marker-end="url(#arr)"/>
<rect x="1068" y="316" width="208" height="42" rx="8" fill="#0d1117" stroke="#30363d" stroke-width="1.2" stroke-dasharray="4 3" opacity="1.0"/>
<text x="1172.0" y="343" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="11.5" fill="#8b949e" font-weight="normal" text-anchor="middle" opacity="1.0">TensorRT .engine</text>
<rect x="1308" y="150" width="224" height="150" rx="12" fill="#161b22" stroke="#f778ba" stroke-width="1.6" opacity="1.0"/>
<rect x="1308" y="150" width="224" height="5" rx="2.5" fill="#f778ba"/>
<text x="1324" y="194" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="16" fill="#f778ba" font-weight="bold" text-anchor="start" opacity="1.0">⑥ 实时仿真服务</text>
<text x="1324" y="226" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="12" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">gRPC + WebSocket</text>
<text x="1324" y="250" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="12" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">流场流式推送</text>
<rect x="1316" y="316" width="208" height="42" rx="8" fill="#0d1117" stroke="#30363d" stroke-width="1.2" stroke-dasharray="4 3" opacity="1.0"/>
<text x="1420.0" y="343" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="11.5" fill="#8b949e" font-weight="normal" text-anchor="middle" opacity="1.0">实时流场帧</text>
<line x1="1420.0" y1="384" x2="180.0" y2="384" stroke="#d29922" stroke-width="1.8" stroke-dasharray="7 5" marker-end="url(#arrY)"/>
<text x="800.0" y="412" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="13" fill="#d29922" font-weight="normal" text-anchor="middle" opacity="1.0">主动学习闭环:不确定性评估 → 高价值工况回灌仿真 → 再训练(数据飞轮)</text>
<rect x="68" y="600" width="340" height="66" rx="10" fill="#161b22" stroke="#30363d" stroke-width="1.2" opacity="1.0"/>
<circle cx="94" cy="633" r="7" fill="#3fb950" opacity="0.85"/>
<text x="114" y="630" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="14.5" fill="#e6edf3" font-weight="bold" text-anchor="start" opacity="1.0">精度门禁</text>
<text x="114" y="652" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="11.5" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">相对 L2 &lt; 5%</text>
<rect x="428" y="600" width="340" height="66" rx="10" fill="#161b22" stroke="#30363d" stroke-width="1.2" opacity="1.0"/>
<circle cx="454" cy="633" r="7" fill="#3fb950" opacity="0.85"/>
<text x="474" y="630" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="14.5" fill="#e6edf3" font-weight="bold" text-anchor="start" opacity="1.0">稳定性门禁</text>
<text x="474" y="652" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="11.5" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">1000 步不发散</text>
<rect x="788" y="600" width="340" height="66" rx="10" fill="#161b22" stroke="#30363d" stroke-width="1.2" opacity="1.0"/>
<circle cx="814" cy="633" r="7" fill="#3fb950" opacity="0.85"/>
<text x="834" y="630" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="14.5" fill="#e6edf3" font-weight="bold" text-anchor="start" opacity="1.0">成本门禁</text>
<text x="834" y="652" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="11.5" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">单工况预算达标</text>
<rect x="1148" y="600" width="340" height="66" rx="10" fill="#161b22" stroke="#30363d" stroke-width="1.2" opacity="1.0"/>
<circle cx="1174" cy="633" r="7" fill="#3fb950" opacity="0.85"/>
<text x="1194" y="630" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="14.5" fill="#e6edf3" font-weight="bold" text-anchor="start" opacity="1.0">可复现门禁</text>
<text x="1194" y="652" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="11.5" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">流水线一键复现</text>
<text x="50" y="726" font-family="Microsoft YaHei, Segoe UI, sans-serif" font-size="12.5" fill="#8b949e" font-weight="normal" text-anchor="start" opacity="1.0">每个阶段设置 Go / No-Go 决策点:未通过门禁不允许进入下一阶段</text>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB