陆地水循环分享 http://blog.sciencenet.cn/u/afantics

博文

轻松学会SWAT系列5--SWAT与SWAT-CUP常见问题

已有 9761 次阅读 2021-10-20 19:56 |个人分类:SWAT学习|系统分类:科研笔记

写在前面的

      SWAT模型构建过程初次学习可能很困难,必须坚持一步步来,有问题琢磨,琢磨不透就问,总能解决。

注意问题:

S1:SWAT2012更新说明在安装目录下“D:\软件\Arcswat\ArcSWATHelp”

S2:SWAT自带案例,可按《ArcSWAT2009用户指南》自学

S3:本教程可能出现部分附件,附件主要为数据集或者部分处理好的数据或者索引表,可加QQ群获取

QQ群:790411341 (Terrestrial hydrological cycle)如有问题或相关交流亦可加群


常见问题集锦

1.在运行swatcup的时候,出现Floating invalid时的处理方法

这个问题大概率是参数选择的问题,可以尝试只留下前四个参数,运行看是否有问题,如再次出现Floating invalid,则点击Restore files from Backup,如果仍有问题,可能是usersoil的问题,检查第一层与第二层厚度,Soil_Z.

如果换成4参数可以正常运行,则可以确定是参数的问题(90%的概率),解决方法亦简单。挨个添加参数,直到无法运行,最后添加的参数就是问题根源。

Sol_Z的范围为0-3500,填0-3500会出现这个问题,填0-3499就不会有这个问题。

图片.png

图片.png

点击Restore files from Backup ,就行。本方法由网友赵俊友情提供。

2.如果失败,或者extrating variable 停滞不前
解决办法是新建一个率定工程,重新输入信息!
3.运行时提示“SWAT”不是内部命令

SWAT安装目录下的swat2012.exe文件复制到当前CUP所在的工程路径下,并重命名为“swat.exe”。为避免运行中出现此问题,可以在每次建立cup工程后,在运行前完成此工作。

4.SWAT-CUP在完成simulation 1后不能继续往下进行

问题分析:该问题可能为cup前后设置存在矛盾

解决办法:检查CUP中输入的观测数据前后是否一致,模拟时间输入是否合理。如我的模拟期为2009.01.01-2014.01.01,则SUFT2_ extract rch. defend year of simulation应为2013而非2014beginning year of simulation not including the warm up period应为去除预热期后的起始年。若各项内容均没有矛盾,有时也可通过重建工程解决。

图片.png

5.找不到 SUFI2.OUTbeh_*文件

首先可能与swat.exe损坏有关,可按照上述步骤替换swat.exe文件。其次,此处NS值为负,说明模拟结果与实测结果偏差较大,可能为实测径流数据输入有误(如把月总流量当作月平均流量、实测数据单位不一致等),可通过修正输入的实测数据解决。此外,还可能是模拟率定时段设置不合理。如我最初模拟的截止日期设置为2013/12/31,后改为2014/01/01cupFile.CioEnding julian day of simulation365改为1SUFT2_ extract rch. defend year of simulation仍为2013而非2014),虽然实际的预热期、率定期并未改变,但问题由此得到了解决。

6.从类型DBNULL到类型integer的转换无效

通常错误出现在构建气象数据库时

优先检查顺序为:

1.气象数据源,有无错误值,空值,0值是否显示

2.索引文件,更新索引文件可解决部分问题,注意使用可以运行的索引文件或者软件自带的索引,在原索引更新站点。

图片.png




https://blog.sciencenet.cn/blog-3459054-1308728.html

上一篇:轻松学会SWAT系列4--基于SWATCUP的参数率定
下一篇:轻松学会SWAT系列6--SWAT技巧与拓展
收藏 IP: 222.168.41.*| 热度|

1 guest00526655

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-28 13:49

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部