登录注册
常熟理工学院论坛 > 常里社区 > 浏览当前帖子 最新帖子进站窗口排行在线会员搜索帖子
搞气象的大神看过来
返回本版】  【发表帖子】  【回复帖子 浏览量  236      回帖数 1
清华北大你的梦    等级  

楼主 发表于  2014/8/2 6:43:41    编 辑   


大家好,请教一个问题。我在做wrf的集合预报,利用gen_be_ensmean.exe 将几个集合成员生成平均场的时候,遇到问题如下log文件所示:
[1] Initialize information.
 Directory = .
 filename = wrfout_d01_2006-10-28_00:00:00
 Number of ensemble members = 10
 Number of variables to average = 7
 List of variables to average = U V W PH T MU QVAPOR 
[2] Extract necessary fields from WRF ensemble forecasts.
Computing ensemble mean for variable U 
APM open 
./wrfout_d01_2006-10-28_00:00:00.e001 


---------------------------- FATAL ERROR -----------------------
---------------------------- FATAL ERROR -----------------------
Fatal error in file: gen_be_ensmean.b LINE: 128
Fatal error in file: gen_be_ensmean.b LINE: 128
U variable is not in input file
U variable is not in input file

报的错就是 U, '' variable is not in input file'' 请教一下大家有没有遇到过这种情况。部分代码如下:

write(6,''(/a)'')'' [2] Extract necessary fields from WRF ensemble forecasts.''
!---------------------------------------------------------------------------------------------
 do v = 1, nv ! Loop over variables to average:
 var = cv(v)
 write(6,''(2a)'')'' Computing ensemble mean for variable '', var
 do member = 1, num_members
 write(UNIT=ce,FMT=''(i3.3)'')member
! Open file:
 input_file = trim(directory)//''/''//trim(filename)//''.e''//trim(ce)
 print *, ''APM open '',input_file
 length = len_trim(input_file)
 rcode = nf_open( input_file(1:length), NF_NOWRITE, cdfid )
 if ( member == 1 ) then
! Get variable ID:
 rcode = nf_inq_varid ( cdfid, var, id_var )
! Check variable is in file:
 if ( rcode /= 0 ) then
 write(UNIT=message(1),FMT=''(A,A)'') &
 var, '' variable is not in input file''
 call da_error(__FILE__,__LINE__,message(1:1))
 end if
检查了输入的nc文件没有问题(是wrf生成的结果文件),包含u这个变量。卡了几天了,跪求大神指点,感激不尽。qq1271135716.



tpyzqpym    等级  

2 楼 发表于  2014/8/2 9:28:28    编 辑   


去气象家园问吧


1
表情
所有内容均为会员自愿发表,并不代表本站立场.
©cslg.unvst.com  Processed in 0.25