DHSVM初始状态数据制作


这篇文章讲述怎么制作DHSVM的初始状态数据,官方仍然提供了很方便的工具,可以实现快速制作。


一、所需工具

  1. DHSVM官网提供的工具 MakeModelStateBin.exemakechannelstate.exe,以及文本文件 InitialState.txt。所有数据制作工具的源码都可以在官网下载的模型包中的program文件夹下找到。
  2. 河道数据 stream.networkadjust.classfile 文件。

二、栅格初始状态数据

栅格初始状态数据是计算开始那个时间点,流域各个计算单元上含水量、积雪厚度等要素的状态。

1.将MakeModelStateBin.exeInitialState.txt放入同一个文件夹,利用记事本(或其他文本阅读器)打开InitialState.txt
InitialState

每一行对应的信息可以从官网的说明文档中找到,这里就不一一翻译了,希望大家都看得懂英文。根据初始日期的实际情况填写InitialState.txt,不知道的就填0就行了。注意日期必须与参数配置文件中的开始日期一致。
每一行的说明
2.打开powershell,运行MakeModelStateBin.exe,直接回车依然可以看到用法。
MakeModelStateBin.exe用法
以2010年1月1日为例,这边输入MakeModelStateBin.exe InitialState.txt,回车,发了多了3个以2010年1月1日命名的日期,这就是生成的栅格初始状态文件。
生成初始栅格状态
生成的栅格初始文件

3.河道初始状态数据

河道初始状态数据主要是计算开始那个时间点,每条河道的初始水含量。

1.打开powershell,运行makechannelstate.exe,直接回车查看用法。发现需要 stream.networkadjust.classfile 文件(注:官网最新版本中似乎不需要adjust.classfile了,请以各位自己使用的版本为准),初始河道含水量深度,以及输出日期。
**makechannelstate.exe**
2.将stream.networkadjust.classfile 文件放入同一个文件夹,以初始深度0.25、日期2010年1月1日0时为例,输入makechannelstate.exe stream.network.dat adjust.classfile 0.25 01.01.2010.00.00.00,得到一个包含日期的channel.state文件,就是我们需要的河道初始数据。

生成河道初始数据
河道初始数据


以上就是DHSVM初始状态数据的制作过程,至此DHSVM全部驱动数据的制作都已完成(气象数据自己用Excel做哦)。

DHSVM旧官网本来有非常详细的说明文档的,但现在迁至新官网后,很多有用的文档都找不到了,现在的使用说明也有许多细节没有讲清楚。所以我写了这一系列的DHSVM驱动数据制作方法的文章,希望能对各位使用DHSVM的同行起到一定帮助,但我的文章中如果有与官网内容有不一致的地方,请大家以官网为准。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值