Page 128 - 2025年第56卷第10期
P. 128

2.5  模型耦合与代码封装  SERGHEI-SWMM 采用松散耦合策略,将地表径流模块与管道排水模块以
              顺 序 计 算 的 方 式 集 成 , 该 耦 合 方 式 可 为 模 型 后 续 功 能 扩 展 提 供 较 高 的 灵 活 性 。 同 时 , SERGHEI-
              SWMM 通过在源码层面对地表与管道模块的计算流程进行直接耦合,有效减少了计算结果的重复读取
              与频繁传输。在 SERGHEI-SWMM 中,交换水量 Q e 计算完成后,地表水深和雨水井节点水深的更新过
              程包括以下两种情形:(1)当地表径流通过雨水井节点进入排水管道时,该节点对应的地表网格水深
                                                                t
              需要扣除交换水量 Q e 与网格面积 A 的比值,即 h                t + 1  = h - Q e /A,t 表示当前时间步。同时,该交换水量
              Q e 作为入流项添加到对应雨水井节点;(2)当排水管道因过载发生溢流时,溢流水量 Q e 按节点添加到
                                            t
              对应地表网格的水深,即 h            t + 1  = h + Q e /A,此时,需将交换水量作为出流项添加到雨水井节点。
                  在代码封装方面,SERGHEI-SWMM 模型采用 Kokkos 框架,通过 GPU 调用指令实现设备选择,确
              保代码根据不同硬件设备进行针对性编译与优化。随后,根据所选设备灵活配置内存空间,从而在统
              一的数据结构基础上开展高效计算。在计算阶段,地
              表径流模块、管道排水模块以及一维与二维水量交换
              过程均采用 Kokkos 框架提供的并行模式(如 Kokkos::
              parallel_for、Kokkos::parallel_reduce)实现并行计算
              与数值累加(图 2),同时借助 Kokkos::fence 等机制
              对数据进行同步与复制。该设计不仅提升了模型的计
              算效率,也增强了其在不同硬件平台上的可移植性,
              为城市洪涝模拟的跨平台应用提供了重要技术支持。
                  在 SERGHEI-SWMM 中,耦合时间步长根据地表
                                                                             图 2 SERGHEI-SWMM 架构
              径流模块与管道排水模块的时间步长决定。在城市洪
              涝过程中,地表径流流动特征复杂且多变,而城市排水主干管通常较长,内部流态变化相对缓慢。因
              此,通常情况下,管道水流计算的时间步长大于地表径流计算的时间步长                                   [36] 。然而,当管道内出现高
              流速或超临界流等复杂流态条件时,其时间步长同样受到严格限制。为保证两个模块的数值稳定性及
              物理一致性,SERGHEI-SWMM 采用两者时间步长中的较小值作为耦合时间步长。


              3 模型验证与案例应用


              3.1  基准算例验证  为验证 SERGHEI-SWMM 中一维与二维水量交换计算的准确性,本节选取两个现
              有的一二维耦合模型作为参考进行对比。参考模型一为英国 Wallingford Software 开发的 InfoWorks ICM
              模型,该模型经过 20 多年的发展,已被广泛应用于流域综合管理的城市排水模拟                                     [37] ;参考模型二为
              王小杰等    [13] 开发的一二维双向耦合模型,该模型通过耦合地表二维水动力模型与 SWMM,能够准确模
              拟城市洪涝演进过程。本节采用喻海军                   [38] 提出的基准算例进行验证(图 3),该算例包含 1 个入水口节
              点(N1)、1 个排水口节点(N6)、4 个雨水井节点(N2—N5)以及 6 条管道(L1—L6),6 条管道的长度各
              为 100 m,糙率为 0.013,算例的具体设置信息详
              见文献[38]。在本模型中,雨水井面积设为 0.06 m ,
                                                           2
              周长设为 1.0 m,堰流系数 C w 与孔流系数 C o 均取
              0.5。入水口节点流量设定为 1.0 m /s,地表初始无
                                             3
              积水,模拟时长为 48 h,模拟过程中存在管道溢

              流与地表水回流现象。
                  算 例 模 拟 计 算 在 搭 载 Intel Core i9-12900K 处
              理器的设备上进行,计算稳定阶段,地表径流模
              块与管道排水模块采用的时间步长分别约为 0.02
              和 18 s。 表 2 为 模 拟 结 束 时 刻 各 管 道 的 流 量 模 拟                图 3 基准算例模拟区域示意图(单位:m)

                                                                                               — 1375  —
   123   124   125   126   127   128   129   130   131   132   133