2. 仿真数据全生命周期解析
仿真数据并不是“一个结果文件”,而是一条从几何输入到归档封存、跨越多个工具与角色的数据链。理解这条链的关键,不是记住软件菜单顺序,而是看清每一环产生了什么数据、依赖什么上游、被谁消费、在哪个节点最容易断链。本节以典型的结构/流体有限元仿真为例,把生命周期拆成五个阶段,并标出每个阶段的关键节点与谱系锚点。
一、建模输入:谱系的起点是“几何 + 假设”
建模输入阶段的核心产物不是几何本身,而是被简化、被参数化、被赋予物理含义的几何。典型输入包括:CAD 原始模型(STEP/Parasolid)、简化后的仿真几何、材料属性表、工况与边界条件定义。这里最容易丢失谱系的地方是“几何简化”——倒角去除、小孔填充、中面抽取、对称面切割,这些操作改变了拓扑,却常常只留在工程师的本地目录里。
关键节点是几何版本冻结:一旦网格开始划分,几何应被锁定为只读版本,并记录其来源 CAD 版本号、简化操作清单、简化责任人。例如某支架分析中,原始 CAD 为 Bracket_RevC.step,简化后为 Bracket_RevC_sim01.x_t,简化内容包括去除 12 处 R2 倒角、填充 4 个 M6 安装孔、保留 1 个对称面。这些信息若只写在个人笔记里,后续网格与结果就无法回溯到“到底算的是哪个几何”。
二、网格:离散化决策决定结果可信度
网格阶段把连续几何转化为离散求解域,其数据谱系包含三层:网格文件、网格控制参数、网格质量报告。网格文件(如 .msh、.cdb、.inp)是求解器的直接输入,但真正决定结果的是网格控制参数:单元类型、全局尺寸、局部加密、边界层设置、接触面网格匹配方式。
关键节点是网格无关性验证。以某散热器流道为例,初始网格 180 万单元,压降 245 Pa;加密到 320 万单元后压降 238 Pa,变化 2.9%;再加密到 560 万单元压降 236 Pa,变化 0.8%。此时可判定 320 万网格已进入收敛区间。这个判断过程必须与网格文件、求解设置、结果一起归档,否则“为什么用这套网格”就失去了依据。
三、求解设置:把物理问题翻译成求解器语言
求解设置阶段的数据谱系最容易被低估。它不只是“选一个求解器”,而是包含求解器类型、时间/频率步长、收敛准则、边界条件数值、初始条件、并行设置等一整套可复现的配置。以瞬态热-结构耦合为例,求解设置中时间步长 Δt=0.01 s、总时长 2 s、能量残差收敛限 1e-6、位移残差 1e-4,这些数值直接决定结果是否可信。
关键节点是求解设置快照。建议在提交计算前,将求解器输入文件(如 .inp、.sif、.cas)连同求解器版本号、并行核数、许可证信息一起打包。某项目曾出现“同一模型两次计算结果差 8%”的问题,最终定位到两次使用的求解器版本不同(2022R1 与 2023R2),接触算法默认值发生了变化。若没有求解设置快照,这类问题几乎无法排查。
四、后处理:从原始场到工程结论的转换
后处理阶段产生的是被解释过的数据:应力云图、位移曲线、流线图、提取的标量值(最大应力、压降、流量、温度峰值)。这里的关键不是“画得好看”,而是提取位置、坐标系、单位、平均方式必须与求解设置和工程判断一致。
例如某支架分析中,最大等效应力出现在螺栓孔边缘,但该处存在应力奇异。工程判断应取距孔边 2 mm 路径上的线性化应力,而非节点峰值。若后处理记录只写“最大应力 320 MPa”,而不写提取路径和线性化方法,后续复核就无法判断这个 320 MPa 是否可用。因此,后处理阶段的关键节点是结果提取记录:提取对象、路径/面/点、坐标系、单位、插值方式、结论与假设。
五、归档:让数据链可独立复现
归档不是“把文件扔进共享盘”,而是构建一个可独立复现的最小完整包。一个合格的归档包应包含:原始几何与简化几何、网格文件与质量报告、求解设置文件与求解日志、后处理提取记录与报告、以及一份索引清单(manifest),说明每个文件的角色、版本、生成时间、依赖关系。
关键节点是归档完整性校验。可以用一个简单规则判断:如果只拿到归档包,一个未参与项目的工程师能否在无外部询问的情况下复现出相同量级的结果?若不能,说明谱系链存在断点。常见断点包括:几何简化记录缺失、网格控制参数未保存、求解器版本未记录、后处理提取路径未说明。
01_geometry/、02_mesh/、03_solver/、04_post/、05_report/,并在每个目录下放置 README.md 记录该阶段的关键决策与参数。这样数据谱系不是事后补录,而是随项目自然生长。