WRF 模式运行指南
(2006.3.13~2006.3.22)
国家气象中心数值预报室
(内部资料 请勿扩散)
二○○六年三月十三日
目录
1. WRF模式简介 ……………………………………………………..1 2. WRF模式的安装 ……………..……………………………………..2 2.1 安装环境 ………………….……………………………………..2 2.2 模式源程序…………………...…………………………………..2 2.3 NetCDF函数库的安装……………………………………………2 2.4 标准初始化(SI)的安装 …………………………………………6 2.5 WRF模式的安装……………….……………….….…………..…9 3. WRF模式与T213模式嵌套…………………………….…………...17 3.1 嵌套方案 ……………………………………………………….17 3.2 嵌套程序设计 ………………………………………………….17 3.3编译嵌套程序 …………………………………………………..21 3.4 嵌套的实现 …………………………………………………….22 4. WRF模式系统的运行……………...………………………………..29 4.1 理想大气方案………………………………………………..….29 4.2 真实大气方案 ………………………………………………….32 5. WRF模式系统作业卡……………...………………………………..47 5.1 源程序………………………………………………………..….47 5.2 真实大气方案 ………………………………………………….48 6. 模式结果的显示处理 ……………………………….……………..61 6.1 Vis5D格式 ……….…………………….………………………..61 6.2 MICAPS格式……………………………….……………………62 6.2 GrADS格式 ……….…………………….……………………...65 附录1. WRF模式参数配置说明 …………………….……………….68 附录2. T213场库参数表 ……………………………………………..78
WRF模式系统安装/调试技术报告
数值预报室 邓莲堂
1. WRF模式简介
WRF(Weather Research Forecast)模式系统是由许多美国研究部门及大学的科学家共同参与进行开发研究的新一代中尺度预报模式和同化系统。WRF模式系统的开发计划是在1997年由NCAR中小尺度气象处、NCEP的环境模拟中心、FSL的预报研究处和奥克拉荷马大学的风暴分析预报中心四部门联合发起建立的,并由国家自然科学基金和NOAA共同支持。现在,这项计划,得到了许多其他研究部门及大学的科学家共同参与进行开发研究。WRF模式系统具有可移植、易维护、可扩充、高效率、方便的等诸多特性,将为新的科研成果运用于业务预报模式更为便捷,并使得科技人员在大学、科研单位及业务部门之间的交流变得更加容易。
WRF模式系统将成为改进从云尺度到天气尺度等不同尺度重要天气特征预报精度的工具。重点考虑1-10公里的水平网格。模式将结合先进的数值方法和资料同化技术,采用经过改进的物理过程方案,同时具有多重嵌套及易于定位于不同地理位置的能力。它将很好的适应从理想化的研究到业务预报等应用的需要,并具有便于进一步加强完善的灵活性。
WRF模式作为一个公共模式,由NCAR负责维护和技术支持,免费对外发布。第一版的发布在2000年11月30日。随后在2001年5月8日,第二次发布了WRF模式,版本号为1.1。2001年11月6日,很快进行了模式的第三次发布,只是改了两个错误,没有很大的改动,因此版本号定为1.1.1。直到2002年4月24日,才正式第四次发布,版本号为1.2。同样,在稍微修改一些错误后,2002年5月22日第五次版发布模式系统,版本号为1.2.1。原定于2002年10月份左右的第六次发布,直到2003年3月20才推出,版本号为1.3。2003年11月21日进行了更新。2004年5月21日推出了嵌套版本V2.0。2004年6月3日进行了更新。到2006年1月30日为止最新版本为2.1.2。
1
2.WRF模式的安装
2.1 安装环境
2.1.1 硬件环境
WRF模式是一个多机型、跨平台、标准化的模式。可以在IBM AIX,SGI IRIX,PC LINUX等机型上运行。
2.1.2 软件环境
WRF模式的运行系统中的一般需要的安装软件环境包括:
UNIX(LINUX)操作系统 Perl5.003以上
Fortran程序编辑器(包括Fortran90和Fortran77编译器) C程序编译器
NetCDF函数库,版本在3.3.1以上(必须包含Fortran77,Fortran90 以及C的程序调用接口)
MICAPS图形显示系统、VIS5D图形显示系统、GrADS或者RIP等
2.2模式源程序
WRF模式系统运行所需要的程序包括:
标准初始化(SI): WRF模式的数据前处理部分。可从写成GRIB码的
AVN数据文件中读取模式区域所需的数据,并插值成WRF所需的变量场。
WRF模式: WRF模式的初始场/边界条件生成以及模式积分计算部分。
2.3 NetCDF函数库的安装
2.3.1 文件获取
目前,由于WRF模式的数据处理格式主要是应用较为常见的NetCDF数据格式。因此,在安装WRF模式的标准初始化以及WRF主模式前,必须在操作系统环境中先安装NetCDF程序包,生成NetCDF函数库。在运行的系统环境中,如果没有安装NetCDF函数库,则必须自己安装。NetCDF程序包的下载地址为 http://www.unidata.ucar.edu/packages/netcdf/
从网站中,可以获得NetCDF的压缩程序包netcdf.zip或者netcdf.tar.Z。
2.3.2 安装环境
不同平台要求也不一样,但必需有25兆的可用空间用来解压、编译和运行测试。由于WRF模式的程序采用了C,Fortran77和Fortran90编写,所以也要求操作平台具有FORTRAN77,FORTRAN90和标准C(或C++)编译器。 netCDF将会编译并测试相应的语言接口。
2.3.3 指定编译环境
首先要选择并指定一个恰当的编译环境。如果需要,可设置CC,CFLAGS, FC, FFLAGS, CXX, CXXFLAGS, F90和F90FLAGS中任何环境变量,
2
以指明相应的编译环境。环境变量也就是用户外壳程序(shell)管理的参数,并被shell程序用于运行应用程序(例如设置脚本程序)。一些环境变量的说明可参见下表(表1)。
表1 编译NetCDF的一些环境变量及其说明 变量 CC 描述 C编译器 Notes 如果未指定,设置脚本程序将试图找出合适的C编译器,如:cc, c89, xlc, or gcc。 FC Fortran编译如果未指定,设置脚本程序将试图找出合适的Fortran 90 or 器 Fortran 77 编译器。 如果不需要Fortran接口,则可将FC设(如果存在) 置为\。 Fortran 90编如果未指定,设置脚本程序将试图找出合适的Fortran 90 编译译器 器。 如果指定了Fortran 90编译器,则不需要FC参数。如果(如果存在) 不需要Fortran 90接口,则可将F90设置为\。 C++编译器 如果未指定,设置脚本程序将试图找出合适的C++编译器。 不需要C++接口时,可将CXX 设置为 \。 F90 CXX CFLAGS C编译器参例如 \ 或 \ 数选项 C 预处理参例如\ 是忽略声明部分的检测(assertion) 数选项 Fortran 编译例如\ 或 \ 器参数选项 CPPFLAGS FFLAGS Fortran 90 F90FLAGS 编译器参数例如\ 或 \。如果未指定,则采用FFLAGS的值。 选项 CXXFLAGS ARFLAGS NMFLAGS FPP M4FLAGS LIBS FLIBS C++ 编译器例如\ 或 \ 标志 混合参数选在一些操作平台中可能用到这些参数中的一个或几个。 项 值得注意的是,如果不设置环境变量,那么配置脚本程序将会试图找出相应合理的设置值。但在IBM SP机器上,如果用户不设置Fortran90的编译和编译选项,那么配置脚本往往找不到正确的Fortran90编译器和编译选项,从而造成NetCDF函数库中没有Fortran90的程序接口。
3