## WRF实例运行1

****单层嵌套模型****

step1:定义模型模拟域

  • 下载静态地理数据并解压(以本人计算机实践为例)

下载地址WRFV4:https://www2.mmm.ucar.edu/wrf/users/download/get_sources_wps_geog.html#specifi

下载地址WRFV3:

https://www2.mmm.ucar.edu/wrf/users/download/get_sources_wps_geog_V3.html

解压后存储地址:$HOME/Public/Build_WRF/WPS_GEOG

可以不用全部下载,运行geogrid时,程序告诉你缺什么就可以下载什么。

  • 修改namelist.wps内容
cd ~/Public/Build_WRF/WRFV4/WPS
vi namelist.wps

修改namelist.wps中的&geogrid和&share中与时间无关的字段,均可按照自己想设置的域范围进行修改。

&share

wrf_core = 'ARW',
 max_dom = 1, #单层粗域处理

&geogrid  #定义模拟域投影及所有模型网格尺寸和位置。具体每项的含义可以参考前文“the WRF preprocessing system(WPS)介绍”

parent_id         =   1,   1,
 parent_grid_ratio =   1,   3,
 i_parent_start    =   1,  31,  
 j_parent_start    =   1,  17,  
 e_we              =  74, 112,  
 e_sn              =  61,  97,

geog_data_res = 'default','default',
 dx = 30000,
 dy = 30000,
 map_proj = 'lambert',
 ref_lat   =  34.83,
 ref_lon   =  -81.03,
 truelat1  =  30.0,
 truelat2  =  60.0,
 stand_lon = -98.0,
 geog_data_path = '/home/hsy/Public/Build_WRF/WPS_GEOG/'
最主要的是一定要输入WPS_GEOG的绝对路径,注意每行后面都有','作为结尾。

  • 运行geogrid
./geogrid.exe

运行成功后。

nc文件可以使用ncview查看。

 ncview geogrid_output/20000124/geo_em.d01.nc

step2:用ungrib从网格数据中提取气象字段

  • 连接气象数据,使用./link_grib.csh脚本连接到自己解压数据后的存储地址。(本文使用的是20000124-20000125的gfs数据,可自行下载,也可以去博主资源主页https://download.csdn.net/download/A18040554844/18937434下载。)
./link_grib.csh ../../../grid_data/JAN00_GFS_FNL/JAN00/
  • 连接Vtable。(本文使用的是Vtable.GFS,可根据下载的数据选择不同的Vtable,更可以根据自己下载的数据源创建新的Vtable。)

每个Vtable包含7个或11个字段,具体取决于Vtable是用于GRIB Edition 1数据源还是用于GRIB Edition 2数据源。Vtable的字段可以分为三类:描述如何在GRIB文件中标识数据的字段,描述ungrib和metgrid程序如何标识数据的字段,以及特定于GRIB Edition 2的字段。具体如何创建Vtable可以自行根据官网教程设置。

ln -sf ungrib/Variable_Tables/Vtable.GFS Vtable
  • 修改namelist.wps中与时间相关的share字段以及ungrib字段。

&share#修改与模拟时间相关的部分

start_date = '2000-01-24_12:00:00',
 end_date   = '2000-01-25_12:00:00',
 interval_seconds = 21600,

&ungrib
 out_format = 'WPS',
 prefix = 'ungrib_output/20000124/FILE',#输出的临时文件位置为ungrib_output/20000124/,FILE为文件前缀。

  • 运行ungrib。
./ungrib.exe

运行成功后。

step3:用metgrid水平插值气象数据

  • 修改namelist.wps中&metgrid部分,这里可以再次检查一下&share中时间设置是否恰当。

&metgrid
 fg_name = 'ungrib_output/20000124/FILE',
 io_form_metgrid = 2,
 opt_output_from_metgrid_path = 'metgrid_output/'

  • 运行metgrid。
./metgrid.exe

运行成功后。

附单层粗域namelist.wps设置以供参考(WRF4.0)。

step4:运行real.exe。

  • 连接metgrid产生的nc数据。
cd ../WRF/test/em_real/
ls -l ../../../WPS/metgrid_output/met_em.d01.2000-01-2*
ln -sf ../../../WPS/metgrid_output/met_em.d01.2000-01-2* .

连接成功后。

  • 修改namelist.input内容

主要修改&time_control和&domains部分。

&time_control
 run_days                            = 0,
 run_hours                           = 24,
 run_minutes                         = 0,
 run_seconds                         = 0,
 start_year                          = 2000,
 start_month                         = 01,
 start_day                           = 24,
 start_hour                          = 12,
 end_year                            = 2000,
 end_month                           = 01,
 end_day                             = 25,
 end_hour                            = 12,
 interval_seconds                    = 21600,
 input_from_file                     = .true.,.true.,.true.,
 history_interval                    = 180,  60,  60,
 frames_per_outfile                  = 1000, 1000, 1000,
 restart                             = .false.,
 restart_interval                    = 5000,
 io_form_auxinput2                   = 2,
 io_form_history                     = 2,
 io_form_restart                     = 2,
 io_form_input                       = 2,
 io_form_boundary                    = 2,
 /

&domains
 time_step                           = 180,
 time_step_fract_num                 = 0,
 time_step_fract_den                 = 1,
 max_dom                             = 1,
 e_we                                = 74,   ,   ,
 e_sn                                = 61,   ,   ,
 e_vert                              = 30,    30,    30,
 p_top_requested                     = 5000,
 num_metgrid_levels                  = 27,
 num_metgrid_soil_levels             = 4,
 dx                                  = 30000, 10000,  3333.33,
 dy                                  = 30000, 10000,  3333.33,
 grid_id                             = 1,
 parent_id                           = 0,
 i_parent_start                      = 1,    ,    ,
 j_parent_start                      = 1,    ,    ,
 parent_grid_ratio                   = 1,     3,     3,
 parent_time_step_ratio              = 1,     3,     3,
 feedback                            = 1,
 smooth_option                       = 0

  • 运行real
./real.exe
#运行完以后,立马检查real输出。
tail rsl.error.0000
#or
tail rsl.out.0000
#or
vi rsl.error.0000

real运行报错,证明namelist.input设置与气象数据输入不同,请耐心根据报错内容修改namelist.input中&domain字段,直至出现SUCCESS COMPLETE REAL_EM INIT以及
 wrfbdy_d01和 wrfinput_d01两个文件。

step5:运行wrf模型。

  • 运行wrf
./wrf.exe

运行成功后,会出现SUCCESS COMPLETE WRF提示,并且出现wrfout_d0*文件。

WRF实例运行系列(1)相关推荐

  1. WRF实例运行(2)

    ## WRF实例运行2 参考自https://www2.mmm.ucar.edu/wrf/OnLineTutorial/CASES/SingleDomain/index.php ****单层嵌套模型* ...

  2. 小曾WRF自学日记(4)渐入佳境 ——WRF实例-运行WRF

    WRF的运行 进入WRF/run文件夹,修改namelist.input 首先在WPS文件夹下,使用命令ncdump -h met_em.d01.2018-05-04_12:00:00.nc 查看最后 ...

  3. WRF示例运行(官方示例)

    [目的]该博客文用于备忘,有兴趣者可以照例实现,有疑问或需求在评论区留言即可: [内容]WRF的单层粗域实现: [参考]WRF实例运行系列(1)_钢筋火龙果的博客-CSDN博客_wrf运行实例 [气象 ...

  4. XAML实例教程系列 – 对象和属性

    在前一篇已经介绍XAML概念:"XAML语言是Extensible Application Markup Language的简称,英文发音是"zammel",中文称为&q ...

  5. Windows 8实例教程系列 - 理解应用框架

    Windows 操作系统之所以风靡世界,是因为其"易学易用",从用户的角度出发,让数以万计的非IT人员使用计算机实现娱乐,工作等目的.Windows 8继承Windows桌面的优点 ...

  6. XAML实例教程系列 - 命名空间(NameSpace) 三

    XAML实例教程系列 - 命名空间(NameSpace) 2012-05-28 14:14 by jv9, 2205 阅读, 10 评论, 收藏, 编辑 上一篇曾提及XAML中,每个对象元素的声明是对 ...

  7. Windows 8实例教程系列 - 开篇

    2012年10月26日,微软发布Windows 8操作系统以及自主品牌平板电脑Surface,Windows作为世界上最流行的操作系统,发布一周内,下载量超过400万.毋庸置疑 Windows Sto ...

  8. XAML实例教程系列 - 类型转换器(Type Converter)

    在XAML中每一个对象元素映射一个实例,而实例属性可以通过特性(Attributes)进行赋值.在实际项目开发中,对象元素的属性值可以是不同数据类型,根据需求不同,经常需要对数据类型进行转换,就需要使 ...

  9. Qt实现应用程序单实例运行--LocalServer方式

    使Qt应用程序能够单实例运行的典型实现方法是使用共享内存实现.该方法实现简单,代码简洁. 但有一个致命缺陷:共享内存(QSharedMemory)实现的单程序运行,当运行环境是UNIX时,并且程序不幸 ...

最新文章

  1. 听客来团队scrum敏捷开发工具实践分享
  2. 何凯明团队又出新论文!联合北大、上交用ViT做迁移学习,效果惊人!
  3. Eclipse 批量创建多级文件夹
  4. 【资源】太赞了!程序员应该访问的最佳网站都在这里了!
  5. 怎么将ppt转为pdf?
  6. android ConcurrentHashMap的使用
  7. 开花 (Standard IO)
  8. JAX-RS 2.0:自定义内容处理
  9. MVCToolKit中HtmlHelper.ActionLink的BUG?
  10. linux内核支持2t,Linux 支持2T磁盘分区
  11. flask request传参
  12. 互联网下一个热点:服务业电子商务
  13. wr703n 4m固件 带打印机服务器_旗捷支招 | 如何关闭打印机固件自动更新?分分钟搞定!...
  14. 32位联想台式机更新xp到win10工作站版本
  15. Mac OS X 10.2 (Macintosh)的101个应用技巧(转)
  16. html div旋转45度,CSS动画 - 在每次悬停时进一步旋转45度
  17. 销量破亿,董洁直播间凭何出圈?
  18. 银河麒麟服务器操作系统设置网卡自启动
  19. laravel 框架maatwebsite/excel拓展导出excel增加sheets分页功能
  20. 去哪儿2018春季校园招聘软件开发工程师笔试经验

热门文章

  1. win10系统下忘记登录密码最简单重置方法(无需U盘),本人实践!
  2. python 编程题 有n个整数、使其前面各数_有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面m个数。...
  3. 在戴尔游匣7559上安装win10和Ubuntu16.04双系统
  4. Java Web项目中使用Freemarker生成Word文档
  5. 如何鉴别真假苹果原装20W快充头
  6. 形式语言与自动机 Part 3.有限自动机
  7. 6782. 2020.08.06【NOI2020】模拟T3 乌拉乌拉
  8. 怎么将视频里的语音转成文字?不妨试试这三款转文字工具
  9. 在论文开题报告中,研究目的和研究意义两者之间有什么区别吗?
  10. 神州优车粗暴裁员:人与人之间最起码的尊重呢?