当前位置>>城市水务

SWMM模型现在在国内的应用比较广泛,其包含了水文,水动力,水质三个模块,功能相对而言还比较完善。由于SWMM模型是一个免费的、开源的软件,提供了数据接口,所以可以二次开发,将其嵌入到自己的系统中去。二次开发时,具体要完成的工作有以下几步:

(1)写程序,调用数据库的数据,生成一个SWMM模型的INP文件,格式要与模型自己生成的INP一样。当然,也可以直接使用模型生成的INP文件,但这样的话就不能在系统中再改变参数了,自主性较小,所以大部分情况下要自己写程序生成INP文件。

(2)将SWMM模型计算所需要的动态链接库(DLL),以及数据接口模块加载到自己的系统中去。这些接口程序代码可以到SWMM模型官网上去下载。

(3)调用接口程序中的函数,指定生成的INP文件的路径以及输出报告、结果的路径。计算完成后,用接口程序中的函数读取结果到自己系统中显示。

这里也只是简单介绍了一下二次开发的思路和流程,至于更复杂的二次开发,比喻涉及到要改变模型结构或者在计算过程中要进行数据交换等等,那就需要去读懂程序源代码,然后进行相应修改补充编译,难度相对较高了。关于源代码的编译,可参考本站另一篇文章《编译SWMM模型源代码步骤》

附:

SWMM模型资料下载:www.zlvo.com/download

更多讨论可加入SWMM模型QQ群:157029719

SWMM模型交流





评论