做了hpc技术支持,免不了运行wrf模式。开个帖子记录自己运行模式的时候遇到的各种报错。

2022.5.27 多云 低级错误

运行ungrid.exe遇到了以下报错

Subroutine DATINT: Interpolating 3-d files to fill in any missing
data… Looking for data at time 2019-01-01_06 Found file:
FILE:2019-01-01_06 Looking for data at time 2019-01-01_12 Found file:
FILE:2019-01-01_12 Looking for data at time 2019-01-01_18 Found file:
FILE:2019-01-01_18 Looking for data at time 2019-01-02_00 Found file:
FILE:2019-01-02_00 Looking for data at time 2019-01-02_06
ERROR: Data not found: 2019-01-02_06:00:00.0000


ungrid.exe前一步是链接fnl再分析资料,我后面运行的时候改了模拟时间,增加了六个小时,FNL目录里也包括新加时间的fnl文件。问题出在哪呢?在于我没有重新链接fnl,因为我觉得前面已经链接过了,在我的WPS目录下面也有了link_grib.csh,所以直接运行是没问题的。但是啊,我们仔细看下这个命令:

./link_grib.csh /public/home/xxx/wrftest/FNL/fnl*

是链接到具体文件的,所以改了模拟时间,旧的link_grib.csh只包括旧的fnl数据,要再次链接才行。

2022.5.27 理解WPS目录里的每个文件的用处

运行metgrid.exe遇到了以下报错:

ERROR: Could not open file METGRID.TBL


这里就涉及到METGRID.TBL,和namelist.wps里的一些设置问题了。编译的WPS-4.3目录里并没有这个METGRID.TBL
METGRID.TBL文件是用来控制如何把气象要素场进行插值的。METGRID.TBL文件为每个要素场都提供了一个区间,在这个区间里,可能会确定诸如要素场的插值方式、作为标记插值以及要素场所要插值的网格(如ARW的U,V;NMM的H,V)。
为了解决这个问题我们看一下namelist.wps里的关于metgrid的内容:


opt_output_from_metgrid_path = ‘./’ 代表允许客户在metgrid里写出插值数据文件。
opt_metgrid_tbl_path = ‘./’ 给出METGRID.TBL所在路径。
看来那么从哪里可以找到METGRID.TBL文件呢,就在WPS/metgrid目录下面,将它链接到WPS(或者修改namelist.wps里的路径)就可以解决这个问题了:

另外博主曾经在运行geogrid.exe的时候遇到过类似的问题:找不到GEOGRID.TBL。namelist.wps里关于geogrid也有相关的内容,但是当时博主直接简单粗暴地删掉了opt_geogrid_tbl_path = ‘./’ ,以后也成功运行了geogrid.exe。所以我简单粗暴删除namelist.wps里的opt_output_from_metgrid_path = ‘./’ 、opt_metgrid_tbl_path = ‘./’,也解决了上述问题。

虽然前面我们已经说了这些GEOGRID.TBLMETGRID.TBL文件的用处,但是更切实地讲,这些TBL文件到底用什么用处呢?或者说删掉namelist.wps里它们的内容对于WPS的运行有影响吗?以后解答这个问题。

2022.5.27 一些导致的问题

提交作业跑了十七秒,作业中断,vim rsl.error.0000:

没有具体报错,只有一句像报错: Tile Strategy is not specified. 未指定Tile策略。(后面发现不是报错,很多成功的例子里都有这句话)
这种没有具体报错的wrf日志,应该就和wrf本身的一些设置没有关系,可能是提交作业的脚本问题。查看sbatch脚本输出,vim log.err.825428:


有些节点没有csh解释器,把提交脚本改成bash, log.err.825428里就没有:命令找不到了。
但是rsl.error.0000还是一样的报错,这时我才发现Tile Strategy is not specified。并不是重点,重点是rsl.error.0000里有一串很奇怪的数字:

INPUT LandUse = “MODIFIED_IGBP_MODIS_NOAH”
LANDUSE TYPE = “MODIFIED_IGBP_MODIS_NOAH” FOUND 41 CATEGORIES 2 SEASONS WATER CATEGORY = 17 SNOW CATEGORY = 15
INITIALIZE THREE Noah LSM RELATED TABLES
Skipping over LUTYPE = USGS
LANDUSE TYPE = MODIFIED_IGBP_MODIS_NOAH FOUND 20 CATEGORIES
INPUT SOIL TEXTURE CLASSIFICATION = STAS
SOIL TEXTURE CLASSIFICATION = STAS FOUND 19 CATEGORIES
Sample of Urban settings

QC_URB2D 9.9999998E-03
XXXR_URB2D 0.0000000E+00
SH_URB2D 0.0000000E+00
LH_URB2D 0.0000000E+00
G_URB2D 0.0000000E+00
RN_URB2D 0.0000000E+00
TS_URB2D 280.0785
LF_AC_URB3D 0.0000000E+00
SF_AC_URB3D 0.0000000E+00
CM_AC_URB3D 0.0000000E+00
SFVENT_URB3D 0.0000000E+00
LFVENT_URB3D 0.0000000E+00
FRC_URB2D 0.0000000E+00
UTYPE_URB2D 0
I 3 J 22
num_urban_hi 15
USING DEFAULT URBAN MORPHOLOGY
Timing for Writing wrfout_d01_2019-01-01_06:00:00 for domain 1: 0.64514 elapsed seconds
d01 2019-01-01_06:00:00 Input data is acceptable to use: wrfbdy_d01
[b]Timing for processing lateral boundary for domain 1: 0.17918 elapsed seconds
Tile Strategy is not specified. Assuming 1D-Y[/b]
WRF TILE 1 IS 1 IE 36 JS 1 JE 27
WRF NUMBER OF TILES = 1

这么小的数字真的很奇怪,并且这里的Urban settings让我想到了namelist.input里的一个物理参数设置——sf_urban_physical:activate urban canopy model (in Noah LSM only). The same value should be used for all domains.)——激活城市冠层模型(仅在Noah LSM中)。所有域都应使用相同的值。
好像是Noah LSM的一个参数,这个例子的namelist是之前帮一个顾客解决问题的时候,我将他的namelist复制到自己账号下面帮他测试,不知道是不是漏了什么输入文件,不是很清楚这个Noah LSM。
总之删了,就能跑起来了。也不清楚有没有影响,仅提供一个解决问题的思路。

WRF运行过程中遇到的各种报错记录相关推荐

  1. weblogic不能启动的解决方案;发现启动过程中AdminServer.lok文件报错,导致weblogic不能启动

    1.问题现象 weblogic不能正常访问:节点2启动双机可以带起weblogic文件系统也能带起服务IP但不能带起weblogic服务. 2.问题解决 1) 手动启动weblogic脚本,发现启动过 ...

  2. 【Dlib】在GPU环境中运行dlib中的例子dnn_mmod_ex报错...dlib::cuda_error...Error while calling cudaMalloc...

    1.问题描述 在GPU环境下运行dlib中的例子dnn_mmod_ex时,报错: terminate called after throwing an instance of 'dlib::cuda_ ...

  3. mask-rcnn在训练过程中,突然中断报错,提示:boolean index did not match indexed array along dimension 0;dimension is..

    一.环境: win10 + gpu 3090 + maskrcnn + tensorflow2.6.0; 二.报错信息如下: IndexError: boolean index did not mat ...

  4. mysql报错注入_关于Mysql注入过程中的三种报错方式

    放点原来的笔记,Mysql在执行语句的时候会抛出异常信息信息,而php+mysql架构的网站往往又将错误代码显示在页面上,这样可以通过构造如下三种方法获取特定数据. 实际测试环境: Default m ...

  5. Centos7 JDK安装过程中 解决java -version 报错: bash: /home/jdk1.8.0_161/bin/java: Permission denied...

    1.执行Linux命令 -----vim /etc/profile  编辑profile  文件,在里面添加: #set java enviroment JAVA_HOME=/opt/JavaHome ...

  6. keras训练过程中发生的一些报错及其解决办法

    ResourceExhaustedError (see above for traceback): OOM when allocating tensor with shape[32,x,x,x] sh ...

  7. Android Studio使用过程中Java类突然报红,但项目可运行解决方案

    Android Studio使用过程中Java类突然报红,但项目可运行解决方案 参考文章: (1)Android Studio使用过程中Java类突然报红,但项目可运行解决方案 (2)https:// ...

  8. Intel Realsense D435 当摄像头运行过程中突然USB线断开,对RuntimeError: Frame didn't arrived within 5000的异常捕获及处理

    如图,在摄像头运行过程中,摄像头突然断开,可能设备需要对异常进行捕获并处理(如摄像头重连,发出警报,发送信号给车辆让它停止前进等) 需阅读,python异常捕获及处理 191225 通过捕获所有异常, ...

  9. 安卓4.4玩java_Android4.4运行过程中闪退java.lang.NoClassDefFoundError

    上周五项目测试时发现一个奇怪的Bug,项目中依赖了一个第三方框架,但是在android4.0-4.4.4之间的系统中运行会直接闪退,抛出错误异常为java.lang.NoClassDefFoundEr ...

最新文章

  1. 轻松破解NewzCrawler时间限制
  2. Linux开启路由转发功能(透明代理环境搭建)
  3. Thrust快速入门教程(三)——迭代器与静态调度
  4. 最快最新最详细的IT电子书
  5. 记一次CentOS Install Docker 报错
  6. python将数据写入excel_【Python】将数据库中的数据查询出来自动写入excel文档
  7. PyPA Packaging Python Projects
  8. SCOM2012功能测试(18)—对象发现(替代)
  9. MySQL检测 explain解析
  10. 【2020模拟考试T1】【PAT乙】1031 查验身份证 (15分)模拟
  11. lbp纹理特征 MATLAB,毕业设计整理(六):LBP纹理特征
  12. 在veu开发项目中 关闭eslint代码校验
  13. 快递单号快速查询,自动识别快递公司
  14. 51单片机学习笔记7 -- 超声波测距
  15. 树莓派cm4 ioboard配置虚拟网卡、静态ip、dhcp服务
  16. 如何培养孩子的阅读兴趣
  17. 破解PPT密码/改只读为可编辑PPT
  18. TCP连接的四次挥手全过程
  19. 房多多,没有拼多多的命
  20. ceph cluster client(RBD)

热门文章

  1. 【学术相关】一般的博士生毕业能进什么样的大学当老师?网友真实回复……...
  2. 激光雷达和相机的坐标转换以及联合标定
  3. 坏消息:百度影音、快播关闭P2P服务器!
  4. 网站攻击+提权基本步骤
  5. st25dv--NFC学习
  6. GiB 与 GB 的区别
  7. JavaScript输入圆的半径计算周长及面积
  8. 计算机毕业设计Java社交物联网的服务搜索系统(源码+系统+mysql数据库+lw文档)
  9. Xshell连接虚拟机失败,解决办法!
  10. SpringCloud使用手册