加载中
0404 / 10让两次模拟看起来不同,最简单的办法就是给它们不同的起点。而忽略这个错误,最简单的办法,就是把两幅图并排摆好,称之为“比较”。
所以,FLOW 的核心操作首先是复制,然后才是改变。
染料图并不等于完整流体状态。两帧可以有相同浓度,却有不同速度场,还可能具有不同的续算缓冲区、时钟或输入历史。只复制可见纹理,视觉上很一致,实验上却不是好对照。
内部比较会在同一个已提交时间步复制相关的完整数值状态,再让两份状态共用时钟。干预改变的是 B 的黏度,不同时更换初始染料、输入、相机与观察时刻。
下面展示指定运行中保存的标量测量。它不会在文章里启动求解器,也不会把历史录制变成实时实验。
计算域为 [0,1]²,面积为 1。L 和 T 表示模型长度与时间。速度:L/T;ν 和 κ:L²/T。记录的 E = ½Σ|u_cell|²ΔA 是面积积分(L⁴/T²);条形展示面积平均 Ē = E/面积(L²/T²),在此数值相等。未计入密度。染料量 M = ΣcΔA 的单位为浓度 × L²;漂移为无量纲百分比。这些量没有真实质量或焦耳标定。
下载四组测量记录(JSON)来自指定 128² 周期涡旋的标量测量,νA = 0.002、νB = 0.012。条形表示平均动能,不是染料图。时间错位开关会故意破坏比较条件。
保持时间对齐,逐个查看采样点。然后故意关闭对齐。此时 A 与 B 处于不同时间,即使两个能量读数都准确,相减也不再只反映黏度的影响。
选择“比较不同模型时间”来引入这个混杂因素,再用“恢复相同模型时间”消除它。读取条形旁实际的 A/B 时间:只有观察时间一致时,差值才能单独反映预定的黏度干预。
在问不同黏度是否造成差异之前,先问:相同参数下,两份相同状态是否保持一致?这是零效应对照,可以暴露过期缓冲区、步进不一致、只有一边收到输入,或复制时刻稍有偏移等问题。
在受测设备与实现中,FLOW 的精确复制和输入重放检查比较的是原始场,不是截图。逐位一致的续算,是这个范围内有用的软件契约,并不承诺所有浏览器和 GPU 都有相同浮点结果。
配置链接的任务更小:描述初始设置。它不包含手势历史,公开录制预览也不会执行那段历史。分享设置和重放实验必须分清。
组件显示平均动能的 B 减 A,而不是颜色之差。场差值会逐个位置回答问题,标量能量则把整个场压缩成一个数。
标量可以揭示系统性变化,也可能隐藏变化发生在哪里;场图可以揭示结构,也可能通过过窄色标把极小差异放大得惊人。解读前,先说明量、单位、符号和共同时间。没有范围标注的亮丽差值图,很容易诱发过度解释。
展开图下的记录,可以看到初始场、分辨率、时间步、黏度、扩散率、方法版本,以及分别标明的测量报告与数值源码哈希。紧凑的记录可以下载,不需要访问作者的工作站。
这些信息不能认证所有可能输入,却能确认某句话究竟对应哪个实验。测量与空泛宣称之间,往往就差这条可追溯的连接。
公开涡旋导读附属于固定录制。应读取它实际的 A/B 标签与共同时间,不要把选择导读误认为生成新的模拟对。
公平比较主要依靠克制: 一个复制状态、一只时钟、一次干预,以及允许失败的对照。
下一篇:为什么流得快,不一定局部转得快。