立即注册 登录
气象家园 返回首页

小张ccc的个人空间 https://bbs.06climate.com/?133695 [收藏] [复制] [分享] [RSS]

日志

WRF运行报错

已有 335 次阅读2024-3-4 10:39 | WRF, 数值模拟, 报错总结

(1)./wrf.exe报错:运行一下grep -c cfl rsl*,看看各个rsl文件是否有0以外的数,这个命令就是确保你的积分步长是否合适。

溢出的CFL问题:WRF运行wrf.exe出现forrtl: severe (174): SIGSEGV, segmentation fault occurred问题原因与解决合集-CSDN博客

可能问题:积分步长设置过大,修改积分步长,6dx最佳,可酌情减少;内存不足,空间不够

问题已解决:服务器节点存在大作业运行,等待完成后重新提交自己作业即可。

(2)计算时间步长引发的报错,网格分辨率比较高的时候时间步长设置的过大会使得计算不收敛从而报错,一般是“cfl”的报错,如下,这时只需要将时间步长缩小即可。 作者:llikillillk https://www.bilibili.com/read/cv15538603/ 出处:bilibili

积分不稳定的问题确实无法完全解决,很多情况因为边界上有复杂的地形和很强的对流就会引起积分不稳定,这里给出的建议是选择区域的时候边界位置尽量选择地形平整一些的地区,调小积分步长,然后动态积分步长有利于减少积分不稳定的出现。

如果rsl.error. * 或 rsl.out.* 中出现cfl报错(grep -i cfl rsl.error.*),这是因为计算时间步长导致的,网格分辨率较高,或时间分辨率较高时,可能会导致计算不收敛从而导致报错,可以通过缩短时间步长(时间步长一般为2~6倍的D1x),还可以在&dynamics中添加epssm =0.2,或w_damping = 1,二者都是防止垂向积分过强。

(3)进程受限引发的错误,一般这样的报错是“Segmentation fault,表示是你的设备内存限制了,一般自己电脑上安装的虚拟机容易报这样的错,因为本身内存比较小,如果计算的例子很大的话就会报错,解决方法:输入这条命令 ulimit -s unlimited。在一些大型的服务器上也遇到过这样的问题,主要是服务器同时计算了其他的模型占用力如很大的内存资源,可以重新运行一下。 作者:llikillillk https://www.bilibili.com/read/cv15538603/ 出处:bilibili 

(4)模型计算时间过短,wrf如果只想用1-2个小时做测试的话,模型会报时间的错误,这时候你会发现什么设置都是对的但就是不能计算。这个主要是因为wrf最小的计算时间要为6个小时,时间太短模型自然计算不了。 作者:llikillillk https://www.bilibili.com/read/cv15538603/ 出处:bilibili

(5)CFL Error:Wrf 错误 Wrf Errors - CFL Errors, SIGSEGV Segmentation Errors, and Hanging or Stopping - Nusculus - chinagod - 博客园 (cnblogs.com)

CFL错误多是因为垂直速度过大所致,可以进行如下修改:
1 降低地形数据分辨率
2 缩短积分步长
3 改变WRF namelist.input中dynamics部分中的epssm值

(6)在超算上运行 WRF 出现错误怎么解决?(1 封私信) 在超算上运行 WRF 出现错误怎么解决? - 知乎 (zhihu.com)

在分辨率比较高的情况下,尤其是最内层接近1km或者更小的时候,比较容易出现无报错中断的情况,因此对于分辨率的设置需要进行仔细的斟酌和取舍。

(7)WRF模型模拟时所遇到的问题及解决方法.

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

返回顶部