1 00:00:00,300 --> 00:00:03,475 当水离开河槽,沿街道和空地分流, 2 00:00:03,575 --> 00:00:07,900 只看纵向的一条线就不够了。把地面划成网格, 3 00:00:08,025 --> 00:00:13,075 每格记录地面高程和水深,让水在相邻格子之间交换, 4 00:00:13,162 --> 00:00:15,512 就能开始描述平面上的路径。 5 00:00:26,300 --> 00:00:30,800 判断水往哪里走,要看水面高程,而不只是水深。 6 00:00:31,225 --> 00:00:35,075 低洼处可以水深很大,但与旁边水面一样高, 7 00:00:35,212 --> 00:00:39,712 这时并不需要横向流动。把地面高程加上水深, 8 00:00:39,800 --> 00:00:41,650 才能比较两格的水面。 9 00:00:52,300 --> 00:00:56,375 相邻两格水面有差,就估计一条跨边界的流量。 10 00:00:56,800 --> 00:01:01,138 上游格减去的水,必须原封不动地加到下游格。 11 00:01:01,562 --> 00:01:05,050 二维意味着每格要同时与多个方向交换, 12 00:01:05,250 --> 00:01:09,875 不能在一个方向上把水用完后,另一个方向还继续扣。 13 00:01:18,300 --> 00:01:21,650 干格需要从邻格收到水才会变湿。 14 00:01:22,075 --> 00:01:26,775 地形高坎会阻挡水路,水面够高以后才可能越过。 15 00:01:27,200 --> 00:01:31,938 我们用浅色显示很薄的水层,再用阈值统计湿润面积, 16 00:01:32,175 --> 00:01:35,138 但这个显示阈值不参与删除水量。 17 00:01:44,300 --> 00:01:49,525 保持初始水量不变,把中央高地抬高,观察水如何绕行, 18 00:01:49,650 --> 00:01:54,888 哪些地方更晚变湿。也要盯住总水量:路径可以变化, 19 00:01:55,075 --> 00:01:59,500 封闭域内的水量不能因为换一张地图就悄悄减少。 20 00:02:10,300 --> 00:02:14,400 这个实验很适合看水面、地形和干湿边界, 21 00:02:14,538 --> 00:02:15,850 却省略了惯性。 22 00:02:16,275 --> 00:02:21,275 快速溃坝、水跃或强烈转弯可能需要完整浅水方程。 23 00:02:21,700 --> 00:02:24,925 网格画得漂亮,不等于预测已经可信; 24 00:02:25,150 --> 00:02:29,550 真实应用还需要地形、建筑表达、边界和验证。