ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

从零开始学HEC-RAS:1D/2D水动力与水质建模全流程解析

从零开始学HEC-RAS:1D/2D水动力与水质建模全流程解析 1. 项目概述与核心思路拆解1.1 HEC-RAS 到底是什么能帮你解决什么问题先给零基础的朋友一个直观概念。HEC-RAS 全称是 Hydrologic Engineering Center - River Analysis System由美国陆军工程兵团水文工程中心开发最核心的用途是做一维和二维河道水动力模拟。很多人一听水动力就觉得门槛高其实它就是一门研究水怎么流的学问一条河涨水时水位能到多高多少流量对应多少水位洪水来的时候哪一片会被淹桥梁、涵洞会不会壅水这些都是 HEC-RAS 最擅长回答的问题。这几年 HEC-RAS 从 5.0 版本开始加入了 2D 模块6.x 版本又把水质模拟功能做得更完整所以现在一个软件可以同时搞定水动力和水质两条线。我见过不少做环境影响评价、防洪评价、河道治理设计的工程师还有高校做水文水资源研究的学生都是靠这套工具完成核心计算的。它最大的优点是免费官方直接开放下载不限制算例规模这在工程软件里非常难得。从应用场景来说HEC-RAS 能做的事情比我刚接触时想象的要广得多。除了常规的河道洪水演进、淹没范围分析它还能做桥梁壅水分析、溃坝洪水模拟、闸泵调度模拟、泥沙输运初判以及温度、溶解氧、生化需氧量等水质变量的模拟。近年来越来越多项目开始关注海洋水动力与河口的衔接问题HEC-RAS 的 2D 模块也能通过潮汐边界条件处理感潮河段和入海口的淡水-海水交互过程这个后面我会详细展开。1.2 为什么选择 1D/2D 结合而不是只用一种方式HEC-RAS 的历史版本里1D 模拟是绝对核心。所谓 1D就是只计算水流沿河道纵向即主流方向的变化每个断面给一个平均水位和平均流速不区分左岸右岸内部的水流差异。这个模式的优点是数据需求少、计算速度快、参数率定简单适合长河段、大尺度的规划分析。比如一条 50 公里长的河流你只需要布置几十个实测断面加上流量边界和糙率参数就能算出整条河的水面线这对于防洪规划来说完全够用。但 1D 模型有明显短板水流漫过河槽以后进入滩地甚至冲上道路、房屋之间的区域水流方向不再沿河道纵向单一流动而是呈现二维扩散的特征。这时候如果还强行用 1D 模型结果往往偏差很大。HEC-RAS 从 5.0 开始引入 2D 模块核心思路是把研究区域划分成一个个网格每个网格独立计算水深和流速矢量能真实反映洪水在二维空间里的漫延过程。我第一次用 2D 模块算城市内涝时看到洪水绕过建筑群、顺着道路流动的模拟动画那种直观感是 1D 结果完全给不了的。但 2D 模型也有短板它对地形数据要求极高、计算时间长、网格质量直接影响结果稳定性而且在长距离河道模拟里2D 的效益并不一定比 1D 高。所以项目里我会根据目标灵活组合上游山区河道用 1D 算水面线下游平原城市段用 2D 算淹没范围河道和蓄滞洪区之间通过 lateral structure 进行水量交换这种1D/2D 耦合的做法可以让两种模式各取所长这也是 HEC-RAS 6.x 最大的技术亮点之一。1.3 水质建模在水动力模拟之上的延伸价值水质建模说白了就是在算清楚水怎么流的基础上进一步追踪污染物、溶解氧、温度等物质在河流里怎么输运、怎么衰减、怎么扩散。HEC-RAS 的水质模块Water Quality简称 WQ从 6.1 版本开始全面升级目前可以模拟的变量包括水温、溶解氧DO、碳化生化需氧量CBOD、氮化需氧量NBOD、总溶解固体、藻类等多个指标底层支持一维和二维网格上的对流扩散计算。在大多数项目的实际操作中水动力模拟只是第一步真正让业主和评审专家关心的是水质结果。比如你做一个城市河道治理项目光说50年一遇洪水淹没范围还不够还得回答排污口改建以后下游溶解氧能不能达标。HEC-RAS 水质模块的优势在于它和水动力模型共用同一套几何网格和流场不需要单独建立水质模型这样既节省了大量数据整理时间又保证了物质输运路径和水动力路径的一致性这是很多独立水质软件很难做到的。下面我会从零开始把整个 HEC-RAS 1D/2D 水动力到水质建模的流程拆开讲清楚包括数据准备、几何构建、参数设置、运行调试、结果导出每一步都会配上我实际操作中踩过的坑和总结出的经验。2. 环境准备与数据整理2.1 软件安装与版本选择建议HEC-RAS 的官方下载渠道就是美国陆军工程兵团水文工程中心的官网目前最新稳定版本在 6.6 左右。安装包是标准的 Windows 安装程序几百 MB解压后一路 Next 就能装完不需要破解不需要 License官方免费。有一个小细节是它依赖微软的 .NET FrameworkWindows 10 以上系统一般自带老系统如果运行报错先去控制面板里启用 .NET 3.5 再试。版本选择上我的建议是新用户直接用最新稳定版不要贪图网上找的 5.0.7 或 4.1 教程而装老版本。因为 6.x 版本在 2D 网格生成、地形插值、水质模块、结果可视化方面提升非常大老版本很多操作方式完全不同学完再迁移反而更麻烦。如果你所在单位对软件版本有相关要求和规范也要提前确认使用的版本号避免算出来的结果在格式上不好对接。安装完以后HEC-RAS 项目文件是 .prj 后缀它只是索引文件真正的几何数据、流场数据、计算参数会分别存放在 .g01几何、.u01流量、.p01计划、.o01结果等文件里。我第一次用的时候习惯只拷贝 .prj 文件然后到另一台电脑打开发现啥都没有后来才知道整个项目文件夹要一起打包。这个细节在你提交成果、和同事协作的时候特别重要。2.2 数据清单一张表理清你需要准备什么HEC-RAS 模拟看着唬人但归根结底就是几何 水文 参数三大块数据。我把一张比较完整的清单列在这里你可以对照着自己手头有哪些、缺哪些数据类型必需程度说明与来源河道断面数据1D 必需实测断面含起点距、高程或从 DEM 中提取河段中心线1D 必需定义主流走向可用 GIS 矢量化流量过程线必需水文站实测或设计洪水成果水位/流量边界必需下游断面水位、支流汇入流量或潮位过程地形数据DEM2D 必需精度至少 5m 或更高城市内涝建议 2m 以内曼宁糙率 n 值必需河道与滩地分区分级设置水质初始/边界浓度水质模拟必需监测断面实测浓度或排放口设计浓度降解/复氧系数水质模拟必需参考同类水体文献或率定很多初学者最容易栽在断面数据上。1D 模型的断面不是随便画的它要求断面尽量垂直于河道主流向同时能反映河槽和两岸滩地的地形变化。有些河流是复式断面主槽窄深、滩地宽浅断面上的地形点一定要把主槽边坡、深泓点、堤顶高程这些关键转折点测出来否则后续计算水面线会出现不合理的跳跃。2.3 地形数据的精度控制与处理技巧2D 模拟的地形数据是重中之重。HEC-RAS 虽然内置了栅格插值工具但它不会帮你修正 DEM 的错误。我建议拿到原始 DEM 以后先用 ArcGIS 或 QGIS 做一次预处理把 DEM 投影到和模型一致的坐标系、对水边线附近做高程修正因为遥感 DEM 在水体区域往往是平的或异常高、把桥梁等线状构筑物单独提取出来以便在模型里特殊处理。DEM 分辨率的选择我提供一些参考经验山区河道用 5~10m 精度就能得到不错的淹没效果平原城市区域建议至少 2m 或者更好因为道路路缘石、低洼地带这些微地形对淹没路径影响巨大如果要模拟海洋水动力衔接的感潮河段DEM 还需要包含水下地形这时候直接把海图水深转换成高程点再插值不能只依赖陆地 DEM。另外特别提醒DEM 的高程基准要和水位数据保持一致。国内常用的有 1985 国家高程基准、吴淞高程基准等不同基准之间可能差几十厘米甚至更多混用的话流量没算错、但水位整体平移了后果在洪水风险图这种高精度要求的项目里非常明显。3. 1D 水动力建模全流程实操3.1 几何建模从画河道到定义断面打开 HEC-RAS 以后首先进入 Geometric Data 编辑器整个 1D 建模的核心都在这里。第一步是画河网用鼠标在 River Schematic 窗口里点击拉出一段河道中心线并给河流和河段命名。注意河段方向默认是从上游指向下游画的时候要顺流画方向反了会导致边界条件识别错误运行时提示upstream boundary not found这类报错。河道轮廓必须足够合理不要有急弯和钢笔尖一样的折点因为河流中心线的折角会影响断面的法向方向继而影响过流面积计算。画完中心线后通过 Cross Section 工具在河段上布置断面。HEC-RAS 会根据用户指定的河道长度自动计算断面间距你也可以手动调整位置。断层之间距离建议控制在河宽的 1~3 倍范围内太密了增加工作量太稀了难以捕捉地形变化。断面数据输入界面需要填 Station 和 Elevation 两列数据也就是起点距和高程。这里我要强调一个新手容易忽略的操作断面数据必须从左岸到右岸按顺序录入而且 HEC-RAS 会默认河道中心线对应的断面位置是 0 点如果你录入的起点距不是从 0 开始软件会给出警告并自动偏移。更保险的做法是让断面起点距从岸滩最左侧开始把整个过流宽度都包含进去。3.2 边界条件与初始条件的正确设置1D 模型的运行需要边界条件常见组合有上游给流量过程线Flow Hydrograph、下游给水位过程线Stage Hydrograph或正常水深Normal Depth。很多人刚开始做稳态模拟时直接把上下游边界都设在流量上这在明渠均匀流工况下勉强能算但如果下游有回水顶托或者湖泊、海洋水位顶托就必须用水位边界否则水面线会明显失真。设置边界条件的入口在 Steady Flow Data 或 Unsteady Flow Data 编辑器里。以非恒定流Unsteady Flow为例你需要先定义计算时间步长、模拟总时长和输出时间间隔。时间步长选择有个经验Courant 数尽量控制在 1 以下也就是时间步长乘以流速小于网格间距。对于 1D 模型这个关系体现在计算断面的平均间距上如果断面间距是 500m流速是 2m/s时间步长建议不超过 250 秒实际我一般取 1 分钟到 5 分钟之间既稳定又不会太慢。初始条件方面非恒定流模拟需要给一个初始水面线。最稳妥的方式是用一个较小的恒定流量先算一次稳态水面线作为初始条件这种方法比在 Unsteady Flow Data 里手动填初始水位要可靠得多因为自动初始化的水面线往往和实际流场不匹配模型一开始会产生一个虚假的初始波导致前几个时间步的计算结果明显偏离。我自己遇到过一次因为初始水面线给得太离谱模型前两个小时水位震荡得像正弦波一样最后花了一整天才排查出来。3.3 运行计算与常见报错处理设置完 Geometry、Flow、Plan 三部分文件以后就可以运行模型了。Plan 文件的本质是把几何文件和流场文件组合起来的一套方案配置。点击 Compute 开始计算HEC-RAS 会弹出当前计算时间步的进度同时把错误和警告信息输出到日志窗口。1D 模拟最常见的报错是Water surface has crossed the critical depth或者计算发散这通常是因为断面间距过大导致能量方程迭代失败。解决办法有几种局部加密断面检查该断面是否有负的起点距或高程输入错误如果只是个别断面附近出现局部壅水可以在该断面手动增加糙率来稳定水流。值得注意的是HEC-RAS 允许断面间的水面线自动插值但如果两个断面之间的距离太大插值出来的水面线会显得很毛糙这是正常的不代表模型算错了。另一个高频报错是Cross-section data were not found多半是因为你在编辑断面时把断面坐标给误删了或者断面编号对不上。排查时先打开 Geometric Data 里的 Cross Section 表看看所有断面的 Station/Elevation 数据是否完整然后用 Table 里的 Sort 功能把断面按河段顺序排好一般能解决问题。模型跑完之后一定要在 Profile Plot 里查看各断面的水面线是否连续、合理如果出现锯齿状跳跃优先检查断面地形突变的位置。4. 2D 水动力建模核心环节4.1 二维网格生成与地形插值的关键操作2D 建模的工作流和 1D 有巨大差异。进入 Geometric Data 编辑器后先用 Tools 菜单下的 2D Flow Area 把你的计算区域画出来这个区域可以是任意多边形。画的时候要注意边界尽量贴合地形高点避免洪水在计算区域边界上出现不自然的进出如果研究区域有桥梁、道路等线性构筑物最好把 2D 计算区域分成多个多边形再用内部结构连接。网格生成是 2D 建模最重要的一步。HEC-RAS 默认用正交结构网格但 6.x 版本也能生成非结构网格。对于新手我建议直接从默认网格大小开始比如设定为 10m 或 20m然后让软件自动生成。初始网格生成后一定要做两件事一是检查 Orthogonality正交性尽量让网格单元接近正方形避免出现狭长三角单元二是在地形起伏大的区域做局部细化比如河道深槽、陡坡和堤防附近因为粗糙网格在这些位置会明显高估或低估水深。地形插值是 2D 模型成败的关键。选中 2D Flow Area 图层以后用 Interpolate 功能把 DEM 高程赋值到网格中心点。HEC-RAS 支持从 TIN、GRID 和 Terrain 三类数据源插值如果你用的是栅格 DEM建议先转成 TIN 格式再插值这样能保留地形细节同时避免栅格分辨率导致的锯齿。插值完成后一定要在 2D 图层的属性里查看高程范围是否合理我遇到过 DEM 里包含一个高程异常的孤立点导致局部几个网格出现山峰整个流场都被带偏的情况。4.2 边界条件设置与海洋水动力衔接2D 模型的边界条件分为两种流量边界Flow Hydrograph和水位边界Stage Hydrograph。边界条件必须施加在 2D Flow Area 的边界线上HEC-RAS 会要求你指定边界线的起止端点和边界类型。实际操作中上游来水一般给流量下游河海交界处给水位或潮位过程线。这里我特别想展开讲一下海洋水动力衔接的问题。随着近年来沿海城市防洪排涝标准不断提高很多河道治理项目都面临上游山区洪水 下游风暴潮顶托这种双重作用场景。传统做法是把下游边界简单设为恒定水位比如多年平均高潮位但如果潮差大、感潮距离长恒定水位是远远不够的。正确做法是在下游边界输入实测潮位过程线也就是至少 24 小时甚至几天的逐时潮位序列让 HEC-RAS 在 2D 网格上真实模拟潮水涨落与河道洪水的交汇过程。我做过的某个感潮河段项目里下游边界用实测潮位过程线以后模型成功复现了涨潮时潮水倒灌、落潮时洪水下泄的往复流特征模拟出的盐度或示踪物质输运路径和实测监测数据高度吻合。如果你需要更严格地反映潮汐对河口水质的影响甚至可以把潮位边界作为驱动在 2D 网格上同时计算水动力和水质变量这个过程在 HEC-RAS 6.3 以上版本里是完全可行的。4.3 2D 模型参数设置与运行时间控制2D 模型的核心参数包括曼宁糙率、涡粘系数、时间步长。曼宁糙率在 2D 模块里是按网格区域赋值的如果你用的是恒定糙率建议分河道和滩地两套赋值如果有土地利用数据也可以把不同土地类型的 n 值直接映射到网格上。城市区域的建筑密度和道路分布对淹没路径影响很大有些项目甚至会专门把建筑区域设为不透水、高糙率的障碍物带。时间步长方面2D 模型有一个隐含的稳定性条件也就是 CFL 条件通俗讲是每个时间步内水流不能跨越多个网格单元。你可以让 HEC-RAS 自动计算最大允许时间步长但我更推荐的做法是先给一个保守值比如 2~5 秒跑通模型然后逐步加大到 10~15 秒通过对比水位结果判断是否仍然稳定。2D 模型运行时间通常在几分钟到几小时不等如果模拟时间特别长可以把结果输出间隔拉大比如每 1 小时输出一次而不是每 10 分钟输出一次因为结果文件的大小会迅速膨胀导致磁盘空间不足。2D 结果查看建议优先用 RAS Mapper。RAS Mapper 最大的好处是可以把水深、流速、淹没范围直接以地图叠加的方式展示在航拍图或地形图上同时支持输出深度栅格用于 ArcGIS 二次分析。你还可以用 RAS Mapper 做一个淹没范围的动态播放动画我在汇报项目成果时经常用这个功能直观效果远好于一堆数字表格。5. 水质建模从水动力结果到水质预测5.1 水质模块能算什么不能算什么在 HEC-RAS 里做水质模拟之前先要清楚它的能力边界否则容易走弯路。HEC-RAS WQ 模块目前可以模拟溶解氧DO、碳化生化需氧量CBOD、氮化生化需氧量NBOD、总溶解固体TDS、温度以及藻类等常见水质变量。它能模拟这些物质在水体中的对流、扩散、衰减、沉降、复氧等过程也支持多个点源和非点源输入。但它不能做的也很明确HEC-RAS WQ 不是富营养化机理模型不模拟完整的浮游植物-营养盐-光照耦合系统它也不适合做地下水溶质运移、重金属吸附解吸这类复杂化学反应模拟。如果项目需要精细的藻类生长模型或者生态动力学模拟还是得用专业的 WASP、EFDC、MIKE 等软件。但在水动力已经算清楚、污染物扩散和耗氧物质降解这个层面上HEC-RAS WQ 给出的结果已经足够支撑大多数环评和规划决策。水质建模有个不可忽略的前置条件水质模块必须依附于水动力计算结果也就是要先成功跑完 1D 或 2D 水动力模型水质模块才能读取流场数据。实际操作中顺序是 水动力模型 → 水质模型二者共用同一份几何和流场数据这样能避免很多独立水质软件需要单独插值流场带来的误差。5.2 水质模型输入初始条件、边界浓度与降解系数进入 HEC-RAS 的 Water Quality 模块后你会发现它的界面结构和水动力模型高度类似也要定义初始条件、边界条件和参数。不像水动力模型只有水位、流量两个主要变量水质模型每个水质变量都需要单独的边界浓度。比如上游来水溶解氧 8mg/L支流汇入的 CBOD 是 20mg/L水温 25℃ 等等这些都要在边界条件里逐一设置。参数的选取是水质模拟最考验经验的地方。衰减系数k不是随便查表的它受温度、pH、水体微生物活性等因素影响很大。我的经验是先从文献和同类水体监测数据里取一个初始范围比如 CBOD 降解系数在 0.1~0.3 /day 之间然后用手头有限的实测数据做率定至少要调整到模型输出和监测断面实测浓度在同一个数量级。因为水质监测数据往往只有几个断面、几个时刻不要指望能把所有参数都率定得很精确抓住主要变量DO、CBOD控制大局就好。温度对水质参数的影响要用 HEC-RAS 内置的 Arrhenius 温度修正公式来处理但前提是水温本身已经被模型正确模拟。如果你在水质模拟里不关心温度输运可以给水体一个恒定温度或者实测温度系列这些都会显著影响复氧系数和降解速率千万不能忽略。5.3 从水动力结果到水质结果的操作流程在 HEC-RAS 6.x 中水质模拟的操作路径是先建好水动力项目并跑通然后在 Geometric Data 里激活 Water Quality 模块接着在 Water Quality Data 里设置好初始条件、边界浓度和参数最后创建一个水质计算计划并运行。运行方式和水动力模型很像也是直接 Compute软件会把水质变量的计算结果以时间序列的方式保存下来。水质结果的可视化和水动力不一样你可以在 Time Series Plot 里查看某个点位的溶解氧随时间变化曲线或者在 RAS Mapper 里选择 WQ 变量直接看整个 2D 区域上的浓度空间分布。我最常用的是这样一套操作先把水动力模拟的淹没范围调出来作底图再把某个时刻的 DO 浓度叠加在上面形成哪片区域被淹 同时该区域溶解氧低于多少的综合风险图这种图在环境应急和污染预警场景下非常有用。水质模拟运行完毕后务必做一次质量检查观察水质变量有没有出现负值负浓度明显不合理检查模型温和的初始水动力震荡是否影响到了水质结果前几个时间步可能因为流场不稳定出现浓度异常在成果分析时要跳过这段预热期。如果发现 DO 出现了负值通常是因为初始溶解氧饱和浓度设置偏低或者复氧系数太大可以去 Water Quality Data 里把这些参数向下调整。6. 常见问题与排查技巧6.1 水动力模型不收敛的排查清单HEC-RAS 模型跑飞了是最让人头疼的事情之一。从我的经验看水动力模型发散或者不收敛90% 以上出在下面几个点上。第一是几何数据有硬伤比如断面存在负距离、高程明显错误、河道中心线有锐角折点这些都会让能量方程迭代无法收敛。第二是边界条件设置冲突最常见的是上下游水位差过大或者流量输入超出断面过流能力模型一遍遍迭代也找不到平衡解最终要么发散要么长时间无法收敛。第三是时间步长太大这几乎是 2D 模型的标配问题把时间步长缩小一半很多看似复杂的发散问题立刻消失。我整理了一张问题排查速查表你在实际运行中可以直接对照着来症状可能原因常规解决办法水位出现锯齿状变化断面间距过大加密断面或开启断面插值计算发散、日志报错时间步长过大减小时间步长让 CFL 控制在 1 以内淹没范围异常扩大DEM 未修正洼地/建筑预处理 DEM去除明显高程错误水质出现负浓度初始浓度/参数不合理调大初始浓度降低降解系数边界条件识别失败河段方向画反检查 River Schematic 流向箭头6.2 模型参数率定的经验心得参数率定是 HEC-RAS 建模中最耗时但也最体现水平的环节。水动力模型的主要率定对象是曼宁糙率 n 值率定方法是用历史洪水或实测水位流量数据反复调整各河段和滩地的 n 值让模型计算的水位和实测水位误差控制在允许范围内一般要求不超过 0.1~0.3m。我早期常犯的错误是全局统一调糙率后来发现不同河段甚至同一断面主槽和滩地的 n 值差异可能非常大分开赋值会显著提高水位拟合精度。水质模型率定更复杂因为水质变量之间是联动的。比如溶解氧偏低可能是 CBOD 输入太大也可能是复氧系数太小还可能是温度条件不利。这时不要盲目调一个参数而是先做一次参数敏感性分析逐个增大 10% 观察模型输出变化把最敏感的参数优先率定其他参数只做微调。我见过一些同行把降解系数调得异常大来强行拟合实测 DO结果换一个时间段模型就失效了这种过拟合做法在实际项目中非常危险。6.3 RAS Mapper 结果可视化与成果导出技巧最后说结果导出。HEC-RAS 的 RAS Mapper 可以导出各种栅格结果包括最大水深、最大流速、到达时间、淹没历时等。导出时注意坐标系选择要和底图保持一致同时建议直接导出成 GeoTIFF 格式这样在 ArcGIS 里直接当作图层使用不需要二次配准。如果是提交纸质报告可以把 RAS Mapper 的成果图背景设成白色、加上指北针和比例尺导出分辨率和清晰度足够出版的图件。我个人习惯的做法是水动力结果全部算完以后在 RAS Mapper 里生成一个综合成果集包含淹没范围、水深栅格、流速栅格、断面水位时间序列再配合卫星图底图做一张最终的一图式成果图。这套图集在报告评审和向非专业人士展示时特别好用因为它把复杂的水动力模拟结果变成了直观的业务信息。水质模拟结果也可以按同样的思路生成 DOCON溶解氧浓度等变量的空间分布图最终成果就是一套完整的防洪 水环境双维度模拟成果。7. 从零到一的全流程实战要点回顾这篇文章我从 HEC-RAS 的基本概念一路讲到了水质建模实操覆盖了 1D 和 2D 两条主线也特别针对海洋水动力衔接、感潮河段模拟这类热门场景做了展开。回顾整个建模流程我想再强调几点零基础起步时必须记住的要点。第一数据质量决定模型上限。再厉害的软件也救不了错误的 DEM 和混乱的断面数据把时间花在数据检查和预处理上比反复调参数要划算得多。第二先从 1D 稳态模型跑通入门再挑战 2D 非恒定流建模最后叠加水质模块几步走中间每一步的结果都验证清楚再往下走不要一上来就想一次搭完一个复杂模型。第三养成记录参数和版本的习惯每改一次参数就保存一个新 Plan 文件方便回溯对比我在项目后期经常靠不同 Plan 方案之间的差异分析来向业主解释参数选取的合理性。水质建模这一段我建议你不要急着追求精确先把流程跑通再逐步加入更详细的边界条件和参数率定。因为在实际项目中水动力结果往往已经能满足大部分工程决策需求水质模块更像是在水动力成果之上增加的一层价值把水怎么流和水怎么样两个问题一次性回答清楚这也是 HEC-RAS 相比单一水动力软件的最大优势。最后再分享一个小技巧每次模型运行结束后一定要去 Time Series Plot 里把关键断面的水位过程线拉出来用眼睛扫一遍。模型可以算出一百种数学上合理的结果但只有你自己才能判断这个结果符不符合物理直觉。有一次我一个新同事调参数把糙率设成了 0.005模型计算结果在数学上完全收敛但水位明显偏低我用这个基本功一眼就看出了问题。做水动力模拟保持对数据的直觉判断力比熟练操作软件更值钱。
返回列表