最近,在跑WRF模式时遇到一个奇怪的问题,从WPS一直到WRF中运行./real.exe
,全都没有问题,直到提交作业到集群上时发现,很短的时间内作业就结束了,而且只生成了一个时刻的数据,通过将debug_level
调整到999发现,产生以下问题:
--- WARNING: traj_opt is zero, but num_traj is not zero; setting num_traj to zero.
--- NOTE: sst_update is 0, setting io_form_auxinput4 = 0 and auxinput4_interval = 0 for all domains
--- NOTE: grid_fdda is 0 for domain 1, setting gfdda interval and ending time to 0 for that domain.
--- NOTE: both grid_sfdda and pxlsm_soil_nudge are 0 for domain 1, setting sgfdda interval and ending time to 0 for that domain.
--- NOTE: obs_nudge_opt is 0 for domain 1, setting obs nudging interval and ending time to 0 for that domain.
--- NOTE: bl_pbl_physics /= 4, implies mfshconv must be 0, resetting
Need MYNN PBL for icloud_bl = 1, resetting to 0
--- NOTE: RRTMG radiation is used, namelist value for o3input (ozone input) is used
--- NOTE: One of the RRTMG radiation schemes is in use, setting: levsiz=59, alevsiz=12, no_src_types=6
--- NOTE: num_soil_layers has been set to 4
查看官网的源代码得到以下信息:
大量的搜索与咨询后没有效果,在此感谢一位北师大的好兄弟的帮忙,通过按照上面的报错警告添加一些参数,使问题得到解决,现将namelist.input
的设置记录一下:
主要添加报错的一些参数:
&time_control
io_form_auxinput4 = 0,
auxinput4_interval = 0,
auxinput11_interval = 0,
auxinput11_end_h = 0,
&fdda
grid_fdda = 0,
gfdda_interval_m = 0,
gfdda_end_h = 0,
grid_sfdda = 0,
sgfdda_interval_m = 0,
sgfdda_end_h = 0,
obs_nudge_opt = 0,
&physics
mp_physics = 10,
cu_physics = 0,
ra_lw_physics = 1,
ra_sw_physics = 1,
bl_pbl_physics = 2,
mfshconv = 0,
sf_sfclay_physics = 2,
sf_surface_physics = 4,
num_soil_layers = 4,
radt = 3, 30, 30,
bldt = 0, 0, 0,
cudt = 0, 5, 5,
icloud = 1,
icloud_bl = 0,
num_land_cat = 21,
sf_urban_physics = 0, 0, 0,
o3input = 0,
总的来说,通过上述参数的修改添加,我的问题得到了解决,但是为什么会报错以及为什么要这样修改,暂时还未搞明白。
在此进行简单记录一下