爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5279|回复: 1

关于obs-nudge文件命名与读取的问题

[复制链接]
发表于 2018-7-15 16:20:26 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 欲雪晚晴 于 2018-7-15 17:09 编辑

在将OBS数据文件转换为WRF的适当格式之后,需要根据WRF域的命名约定对其进行重命名。对于在第三层使用的观测数据,需要命名为OBS_DOMAIN301。由于我需要在第四层使用观测数据,所以需要将数据命名为OBS_DOMAIN401。其中OBS_DOMAIN401数据如下所示:20140823181000
28.18866 101.63392
  wind    farm 70#                           NRG                                    
  FM-15             wind farm            1770.     F     F      1
-888888.000 -888888.000 -888888.000 -888888.000       0.000       0.000     288.250       0.000       1.774       0.000       2.152       0.000      71.100       0.000   80100.000       0.000 -888888.000 -888888.000
20140823182000
28.18866 101.63392
  wind    farm 70#                           NRG                                    
  FM-15             wind farm            1770.     F     F      1
-888888.000 -888888.000 -888888.000 -888888.000       0.000       0.000     287.949       0.000       1.704       0.000       2.221       0.000      71.700       0.000   80100.000       0.000 -888888.000 -888888.000
20140823183000

namelist.input文件中&fdda 设置如下:&fdda
obs_nudge_opt = 0,0,0,1,
max_obs = 1500,
fdda_start = 0., 0., 0.,0.,
fdda_end = 600., 600., 600.,600.,
obs_nudge_wind = 0,0,0,1,
obs_coef_wind = 6.E-4,6.E-4,6.E-4,6.E-4,
obs_nudge_temp = 0,0,0,1,
obs_coef_temp = 6.E-4,6.E-4,6.E-4,6.E-4,
obs_nudge_mois = 0,0,0,1,
obs_coef_mois = 6.E-4,6.E-4,6.E-4,6.E-4,
obs_rinxy =  1.,1.,1.,0.3,
obs_rinsig = 0.1,
obs_twindo = 0.6666667,0.6666667,0.6666667,0.6666667,
obs_npfi = 10,
obs_ionf = 2, 2, 2,2,
obs_idynin = 0,
obs_dtramp = 40.,
obs_prt_freq = 10, 10, 10,10,
obs_prt_max = 10
obs_ipf_errob = .true.
obs_ipf_nudob = .true.
obs_ipf_in4dob = .true.
obs_ipf_init = .true.                  
/

当我在进行WRF运算的过程中发现出现如下错误:OBS NUDGING: Reading new obs for time window TBACK =   -0.667 TFORWD =    0.667 for grid =  4 opening first fdda obs file, fonc=01 inest=           4
ifon=           1
n=           1 unknown ob of type FM-15
n=           1 unknown ob of type FM-15
n=           1 unknown ob of type FM-15
n=           1 unknown ob of type FM-15
n=           1 unknown ob of type FM-15
n=           1 unknown ob of type FM-15
n=           1 unknown ob of type FM-15
n=           1 unknown ob of type FM-15
n=           1 unknown ob of type FM-15
n=           1 unknown ob of type FM-15

......
但当我将观测数据命名为OBS_DOMAIN301。namelist.input文件中&fdda不变的情况下,理论上,应该没有观测数据进行运算,但输出的运算结果却存在观测数据,并且没有“ n=           1 unknown ob of type FM-15”错误的出现,如下所示:

......
Timing for main: time 2014-08-23_18:21:36 on domain   2:    2.58583 elapsed seconds
Timing for main: time 2014-08-23_18:21:36 on domain   1:    8.08228 elapsed seconds
OBS NUDGING: Reading new obs for time window TBACK =   -0.307 TFORWD =    1.027 for grid =  4
0-------------EOF REACHED FOR NVOL =  64 AND XTIME =      21.60-------------------
closed fdda file for inest=           4           0
****** CALL IN4DOB AT KTAU =  2916 AND XTIME =      21.60:  NSTA =       0 ******
Timing for main: time 2014-08-23_18:21:36 on domain   4:    0.16601 elapsed seconds
Timing for main: time 2014-08-23_18:21:36 on domain   4:    0.16234 elapsed seconds

......
问题在于当观测数据命名为OBS_DOMAIN301,并且obs_nudge_opt = 0,0,0,1,时能够正常进行运算;当观测数据命名为OBS_DOMAIN401,并且obs_nudge_opt = 0,0,0,1,时却不能够正常进行运算。并伴随“ n=           1 unknown ob of type FM-15”的问题出现。不知道如何进行解决,还请各位指点一二,谢谢。


密码修改失败请联系微信:mofangbao
 楼主| 发表于 2018-7-17 15:40:13 | 显示全部楼层
经过我读用户手册发现手册中说:Note that only one OBS_DOMAIN file will be read per domain and that
identical OBS_DOMAIN files may be used for each domain since WRF will not utilize observations outside the model domain. 所以OBS_DOMAIN?01是可以根据obs_nudge_opt选择同化的,不一定要存在OBS_DOMAIN401与obs_nudge_opt必须一致的情况。但是如果对每一层分别进行数据同化,那么就必须有这种一一对应关系。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表