说明:此文整理了运行官网例子(台风)以及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 必须为整数