WRF运行问题整理

说明:此文整理了运行官网例子(台风)以及NCL画图时出现的问题,算是本学期运行wrf的整理

问题1:在尝试运行geogrid之前设置的domain时,warning:You need NCL V6.1 to run this script. Try running util/plotgrids_new.ncl. Stopping now...

解决方法:运行plotgrids_new.ncl脚本即可

问题2:运行./wrf.exe时出现问题:segmentation fault

可能的问题是积分步长太长,原来默认的时间积分步长是150。

在论坛里搜索得到的回答是可能超过了推荐的时间步长,推荐的时间步长是dx格点距离的5-6倍,但是默认格点为27km,那么它的推荐时间步长为135-162,150显然在这个范围之内?费解

但是看log,里面的信息并没有执行完毕,而是被kill的状态。

再次询问后得到答案一般积分步长控制在dx的3-4倍比较稳定,6倍步长可能不稳定。

将步长改成90以后,可以顺利运行。

问题3:NCL:从wrfout文件中提取变量尽量用wrf_user函数,避免惯性思维,此函数对于wrfout文件有很好的适配性。

且一定要确定变量维数是否与函数维数相对应,需要注意二维和三维的变量区别。比如本来需要的是二维的温度场,但是读成了三维的温度场,导致后续使用wrf_contour时参数不匹配,所以一定要看清楚!

问题4:在做官网的nudging例子,在前期single domain case的基础上将met_em资料同化进模式,修改namelist.input的fdda板块后运行real.exe,报错如下:

 

解决: 设置过多,只需要加入以下设置这些就可以了:

&fdda

grid_fdda = 1,

gfdda_inname = "wrffdda_d<domain>",

gfdda_interval_m = 360,

gfdda_end_h = 24,

io_form_gfdda = 2,

问题5:设置新的例子时的问题:(这个问题已经遇到过好几次了)

WARNING: traj_opt is zero, but num_traj is not zero; setting num_traj to zero.

粗略看了一下,得到的答案是两个namelist文件没有统一起来

源代码:报错的原因:

IF ( ( model_config_rec%traj_opt .EQ. 0 ) .AND. &
( model_config_rec%num_traj .NE. 0 ) ) THEN
wrf_err_message = '--- WARNING: traj_opt is zero, but num_traj is not zero; setting num_traj to zero.'
CALL wrf_debug ( 1, TRIM( wrf_err_message ) )
model_config_rec%num_traj = 0
END IF

解决:重新create了一个case,但是还是不知道这边的问题到底出在哪,还未解决

另外:尽量把DATA文件夹中不用的数据单独创建另一个文件夹保存,DATA根目录里仅保留将要使用模拟的数据,之前没注意这个问题,注意文件的清洁

问题6:双向嵌套的一个输入文件

FATAL CALLED FROM FILE:  start_em.b  LINE:     148

 45 Nested dimensions are illegal for domain  2:  Both MOD( 282-1, 3) and MOD( 240-1, 3) must = 0

问题:嵌套的格点没有结束在P domain的格点上,嵌套不成功

解决:(格点-1)/3 必须为整数

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值