数值模式
解决WRF报错Upper levels may be too thick
项目概述
博主近日在运行WRF时碰到一个罕见的问题,在运行real.exe时会出现标题中的报错 本文将详细介绍该问题的原因和解决方案。
文章发出去时大家估计正在假期中,就祝大家节日快乐,踏青祭祖注意安全
问题描述
当运行./real.exe时,系统报错:
代码语言:javascript代码运行次数:0运行复制FATAL CALLED FROM FILE: <stdin> LINE: 7259
Upper levels may be too thick
根据浅薄的英语阅读理解力,层级设置太厚了,按这个理解应该将eta层设置得更密集即可
而博主设置的eta只有31层,正符合这个描述
错误分析
当然除了大胆猜想,还需要小心求证
一顿检索后在一个2019年的日文帖子中找到相关原因
Image Name
该错误源于dyn_em/module_initialize_real.f90文件中的判断逻辑:
代码语言:javascript代码运行次数:0运行复制IF ( dz .GT. 1.5*dzmax ) THEN
CALL wrf_error_fatal3("<stdin>",7259,&'Upper levels may be too thick')
该帖子还贴出了如下的warning提示
代码语言:javascript代码运行次数:0运行复制d01 2019-06-14_00:00:00 Warning: Upper levels may be too thick
d01 2019-06-14_00:00:00 You need one of five things:
d01 2019-06-14_00:00:00 1) More eta levels: e_vert
d01 2019-06-14_00:00:00 2) A lower p_top: p_top_requested
d01 2019-06-14_00:00:00 3) Increase the lowest eta thickness: dzbot
d01 2019-06-14_00:00:00 4) Increase the stretching factor: dzstretch_s or dzstretch_u
d01 2019-06-14_00:00:00 5) Increase the maximum allowed thickness: max_dz
d01 2019-06-14_00:00:00 All are namelist options
-------------- FATAL CALLED ---------------
FATAL CALLED FROM FILE: <stdin> LINE: 7259
Upper levels may be too thick
系统明确给出了5种可能的解决方案:
增加eta层数:调整e_vert参数
降低顶层压力:调整p_top_requested
增加最低eta层厚度:调整dzbot
增加拉伸因子:调整dzstretch_s或dzstretch_u
增加允许的最大厚度:调整max_dz
解决方法
最简单的解决方法是修改namelist.input文件中的e_vert参数:
原值:31
改为:35或以上
总结
版本升级后,WRF对垂直层数要求有所变化。通过调整e_vert参数为35,该问题可得到解决。 如果仍有问题,可尝试其他4种调整方案。
参考链接 :
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2025-04-03,如有侵权请联系 cloudcommunity@tencent 删除linemaxstdin解决方案系统发布者:admin,转转请注明出处:http://www.yc00.com/web/1747982202a4714647.html
评论列表(0条)