使用ECMWF资料作为WRF的初始场,以ERA-Interim资料为例

使用ECMWF资料作为WRF的初始场,以ERA-Interim资料为例

首先需要获得正确的数据

论坛里很多帖子讲如何下载ERA-Interim数据的步骤:

有直接在网页下载的,http://bbs.06climate.com/forum.php?mod=viewthread&tid=13288

也有基于脚本下载的,http://bbs.06climate.com/forum.php?mod=viewthread&tid=24435

一般情况下,需要分别下载地表变量和高空变量。高空变量又可以分为气压层和模式层。由于ECMWF数据分辨率较高,如果下载全部变量的话,文件一般较大,增加下载时间。如果只下载WRF运行所必需的变量,将大大缩减下载时间。

根据WRF官网教程翻译,http://bbs.06climate.com/forum.php?mod=viewthread&tid=30940,WRF需要一些必要的变量才能运行起来。我根据Table 128加入了相应ECMWF所对应的Grib code。

以下部分摘自翻译。


三维数据(例如,气压层的数据)

· 温度(130.128)

· 风场u,v分量(131.128, 132.128)

· 位势高度(129.128****对应位势)

· 相对湿度(157.128****)/比湿 (133.128)

二维数据

· 地面气压 (134.128)

· 平均海平面气压(151.128)

· 地表温度(235.128)

· 2米温度 (167.128, 2m 露点温度168.128)

· 2米相对湿度或比湿

· 10风场u,v分量(165.128, 166.128)

   如果需要用到masked,建议提供**LANDSEA**场。  

  如果在进行物理过程参数化时需要用到**Noah LSM**陆面模式,需要提供两层**Soil Temperature** (**139,170,183,236.128**)和**Soil       Moisture**(**39,40,41,42.128**)。

  如果模式运行时需要更新SST,需要提供**SST**(**34.128**)。

  建议提供**Soil Height**(可选),这样就可以调整土壤温度达到与WRF模式地形高度向适应。

  建议提供**SNOW(****141.128****)**场。

  建议对高纬度冬季个例,提供**SEAICE** (**31.128**) 场。

根据WRF输入变量的要求,我改写了批量下载气压层pl和地面层sfc的python脚本,大家下载后只需修改相应的时间即可。

第二步,WRF前处理

geogrid部分与FNL资料相同
ungrib与metgrib部分,摘自http://bbs.06climate.com/forum.php?mod=viewthread&tid=29997


以1992年5月份的资料为例——ERA-Int_pl_19920501_19920531.grb和ERA-Int_sfc_19920501_19920531.grb:

链接Vtable: ln -sf ungrib/Variable_Tables**/Vtable.ECMWF **Vtable

链接高空数据: ./link_grib.csh ./DATA/ERA-Interim/ERA-Int_pl_19920501_19920531.grb

编辑namelist.wps: prefix = '3D',

运行ungrib: ./ungrib.exe

链接地面数据: ./link_grib.csh ./DATA/ERA-Interim/ERA-Int_sfc_19920501_19920531.grb

编辑namelist.wps: prefix = 'SFC',

运行ungrib: ./ungrib.exe

metgrib部分

编辑namelist.wps里metgrid部分: fg_name = '3D','SFC',

运行 ./metgrid.exe


经过上述两步,就完成了利用ERA-Interim资料驱动WRF的过程。

更新:关于两个与时间无关项的处理

这两个与时间无关的物理量是可选的,geopotential.grib 别被它名字误导了,其实就是地形高度,这个在进行插值土壤温度有一点用。land-sea mask 就不用我说了吧?
1.下载 http://apps.ecmwf.int/datasets/data/interim_full_invariant/

2.前处理(ungrib 部分)
首先修改namelist.input里面的时间项,因为其与时间无关,所以需要将起止时间修改为 1989-01-01_12。(没仔细看官网的说明,这两个测量数据应该产生与 1989-01-01_12)。
然后修改 prefix 参数,对于 geopotential.grib,修改为 prefix = Z ; 对于后,修改为 prefix =LSM 。
之后同样选择 vtable.ecmwfvtable,对两个文件分别执行 ungrib.exe
到这个部分就有 3D、SFC、Z、LSM 这四类解压后的文件了。

3.前处理(metgrid 部分)
修改 namelist.wps 为
constants_name = 'LSM:1989-01-01_12', 'Z:1989-01-01_12'
fg_name = '3D','SFC', 执行 metgrid.exe

OK, 大功告成!

其他的

简单说一下如何用欧洲中心的资料驱动WRF

欧洲中心集合数据跑WRF

使用欧洲数值天气预报EC run WRF的一点经验探索(三)关于2016下半年国家局修改数

下载

同一个grib文件
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • https://confluence.ecmwf.int//display/WEBAPI/Access+ECMWF...
    榴莲气象阅读 1,161评论 0 0
  • 写这个主要是想记录一下自己开始跑WRF的一个过程吧,我是用的ERA-interim数据,嵌套区域是四层,方便...
    因缺斯汀QAQ阅读 3,127评论 0 3
  • 一、ERA-Interim 1. R,预报场,选的0点,step 12,2010年数据,0.5x0.5 2. R,...
    Melunaya阅读 5,375评论 1 2
  • 前言: 不论是业务预报,还是中小尺度模拟,WRF作为一种成熟且强大的工具,已经成为气象行业内较为常用的方法。使用不...
    段影评阅读 2,149评论 0 1
  • WRF–ARW Online Tutorial 安装: 官网指南compilation_tutorial http...
    榴莲气象阅读 2,723评论 0 3