当前位置:   article > 正文

WRF模型运行教程(ububtu系统)--III.运行WRF模型(官网案例)

WRF模型运行教程(ububtu系统)--III.运行WRF模型(官网案例)

零、创建DATA目录   

  1. # 1.创建一个DATA目录用于存放数据(一般为fnl数据,放在Build_WRF目录下)。
  2. mkdir DATA
  3. # 2.进入 DATA
  4. cd DATA

一、WPS预处理

      在模拟之前先确定模拟域(即模拟范围),并进行数据预处理(插值陆面数据,比如地形,土壤等数据;插值气象数据到模拟域)。

(一)解压GRIB数据(ungrib.exe)

I.解压GRIB数据---GFS(Matthew案例研究数据)

  1. # 1.下载官网案例数据(matthew) 【此处数据可替换自己所需的数据】
  2. wget https://www2.mmm.ucar.edu/wrf/TUTORIAL_DATA/matthew_1deg.tar.gz
  3. # 2.解压数据包
  4. # 得到matthew文件夹
  5. tar -xf matthew_1deg.tar.gz
  1. # 【非必要步骤】
  2. # 3.用下面的命令读取数据内容
  3. # 注意 两个文件路径 g2print.exe、fnl_20161006_00_00.grib2
  4. ../WPS/util/g2print.exe ../DATA/matthew/fnl_20161006_00_00.grib2 >& g2print.log
  5. # 4.用下面的命令查看数据内容
  6. nano g2print.log

g2print.log文件【文件位置:/Build_WRF/DATA/g2print.log】

  1. # 5.进入WPS文件(准备链接数据)
  2. cd ~/Build_WRF/WPS/
  3. # 6.链接GFS Vtable
  4. ln -sf ungrib/Variable_Tables/Vtable.GFS Vtable
  5. # 7.通过脚本link_grib.csh链接grib数据
  6. ./link_grib.csh ~/Build_WRF/DATA/data/fnl

得到:会产生一些链接:GRIBFILE.AAA~GRIBFILE.AAI

文件位置:/Build_WRF/WPS/

8.切换WPS目录且编辑namelist.wps

      文件位置:~/Build_WRF/WPS/namelist.wps
      注意:下面三步都有文件生成,具体名称与使用的动态核心(ARM/NMM)有关。

  1. # 8.编辑namelist.wps
  2. nano namelist.wps
  3. # 需要修改的内容
  4. max_dom = 1
  5. start_date = '2016-10-06_00:00:00',
  6. end_date = '2016-10-08_00:00:00',
  7. interval_seconds = 21600,
  8. prefix = 'FILE',

得到:

9.解压GRIB数据(ungrib.exe)

      在WPS目录下运行:

  1. # 9.解码资料
  2. ./ungrib.exe

 得到:生成中间文件FILE:YYYY-MM-DD_HH

  1. # 【非必要步骤】
  2. # 了解中间文件:2016-10-06_00
  3. ./util/rd_intermediate.exe FILE:2016-10-06_00

II.解压SST数据---海温资料

  1. # 1.下载官网案例数据(matthew_sst) 【此处数据可替换自己所需的数据】
  2. wget https://www2.mmm.ucar.edu/wrf/TUTORIAL_DATA/matthew_sst.tar.gz
  3. # 2.解压数据包
  4. # 得到matthew_sst文件夹
  5. tar -xf matthew_sst.tar.gz
  1. # 3.进入WPS文件(准备链接数据)
  2. cd ~/Build_WRF/WPS/
  3. # 4.链接GFS Vtable
  4. ln -sf ungrib/Variable_Tables/Vtable.SST Vtable
  5. # 5.通过脚本link_grib.csh链接grib数据
  6. ./link_grib.csh ../DATA/matthew_sst/rtg_sst_grb

6.切换WPS目录且编辑namelist.wps
      文件位置:~/Build_WRF/WPS/namelist.wps

  1. # 6.编辑namelist.wps
  2. nano namelist.wps
  3. # 需要修改的内容
  4. prefix = 'SST',

得到:

  1. # 7.解码资料
  2. ./ungrib.exe

得到:

(二)设置模式区域(geogrid.exe)

     geogrid.exe:用以确定模拟区域,并将陆面数据插值到模拟区域。     

切换WPS目录且编辑namelist.wps

      文件位置:~/Build_WRF/WPS/namelist.wps

  1. # 编辑namelist.wps(注意:本例中没有进行嵌套,忽略第二行的数值)
  2. nano namelist.wps
  3. # 需要修改的内容
  4. max_dom = 1
  5. parent_id = 1,
  6. parent_grid_ratio = 1,
  7. i_parent_start = 1,
  8. j_parent_start = 1,
  9. e_we = 91,
  10. e_sn = 100,
  11. geog_data_res = 'default',
  12. dx = 27000,
  13. dy = 27000,
  14. map_proj = 'mercator',
  15. ref_lat = 28.00,
  16. ref_lon = -75.00,
  17. truelat1 = 30.0,
  18. truelat2 = 60.0,
  19. stand_lon = -75.0,
  20. geog_data_path = 'Your WPS_GEOG data location'
  21. # 注意最后一行位置

得到:

  1. # 绘制所设区域,查看是否合理
  2. ncl util/plotgrids.ncl

得到:

注:ncl的安装可参考作者的另一篇文章:Ubuntu 20.04 系统如何优雅地安装NCL?-CSDN博客

  1. # 生成静态数据
  2. ./geogrid.exe

      生成文件geo_nmm.d01.nc

得到:

  1. #【非必要】
  2. # 安装ncview
  3. sudo apt install ncview
  4. # 查看nc文件
  5. ncview geo_em.d01.nc

查看结果:

(三)将数据插值到网格点上(metgrid.exe)

      在WPS目录下运行:

  1. # 插值
  2. ./metgrid.exe

      生成文件:

二、运行WRF(real.exe & wrf.exe

1、切换至em_real目录

      WRF的操作在em_real目录(运行真实案例)

cd ~/Build_WRF/WRF/test/em_real/

2、链接WPS到WRF

  1. ln -sf ~/Build_WRF/WPS/met_em* .
  2. mpirun -np 1 ./real.exe
  3. ls -alh wrfbdy_d01 wrfinput_d01
  1. # 修改WRF中的namelist.input
  2. nano namelist.input
  3. # 主要修改部分
  4. run_days = 0,
  5. run_hours = 48,
  6. run_minutes = 0,
  7. run_seconds = 0,
  8. start_year = 2016,
  9. start_month = 10,
  10. start_day = 06,
  11. start_hour = 00,
  12. end_year = 2016,
  13. end_month = 10,
  14. end_day = 08,
  15. end_hour = 00,
  16. interval_seconds = 21600
  17. input_from_file = .true.,
  18. history_interval = 180,
  19. frames_per_outfile = 1,
  20. restart = .false.,
  21. restart_interval = 1440,
  22. time_step = 150,
  23. max_dom = 1,
  24. e_we = 91,
  25. e_sn = 100,
  26. e_vert = 45,
  27. num_metgrid_levels = 32
  28. dx = 27000,
  29. dy = 27000,
  1. # 初始化模式:
  2. ./real.exe
  3. # 检查是否生成下面两个文件:
  4. wrfinput_d01
  5. wrfbdy_d01

3、运行WRF

mpirun -np 2 ./wrf.exe

      注意:代码里的2是指2核运行
      此处已经完成,生成的wrf_out文件可以在修改后缀之后直接用python和NCL读取,读取方式类似于NC文件。

三、ARWpost处理数据文件

  1. cd ~/Build_WRF/ARWpost/
  2. ./ARWpost.exe

      生成的ctl和dat文件可以用grads处理

参考资料

1.WRF模型安装官方教程icon-default.png?t=N7T8https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compilation_tutorial.php2..WRF官网运行案例-(单域案例 - 飓风马修)icon-default.png?t=N7T8https://www2.mmm.ucar.edu/wrf/OnLineTutorial/CASES/SingleDomain/index.php

3.WRF实例模拟——飓风Matthew(2016)icon-default.png?t=N7T8https://mp.weixin.qq.com/s/v-qrvED6mcJ_VyPC7L9uKg

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/269965?site
推荐阅读
相关标签
  

闽ICP备14008679号