WRF模式简易操作---中文指南.doc
《WRF模式简易操作---中文指南.doc》由会员分享,可在线阅读,更多相关《WRF模式简易操作---中文指南.doc(86页珍藏版)》请在咨信网上搜索。
1、WRF 模式操作指南The Institute of Atmospheric Physics, Chinese Academy of SciencesNortheast Institute of Geography and Agroecology, Chinese Academy of Sciences中国科学院大气物理研究所中国科学院东北地理与农业生态研究所二一七年三月二十日 目录1. WRF模式简介 .12. WRF模式的安装 .2 2.1 安装环境 .2 2.2 模式源程序.2 2.3 NetCDF函数库的安装2 2.4 标准初始化(SI)的安装 6 2.5 WRF模式的安装.93. W
2、RF模式与T213模式嵌套.17 3.1 嵌套方案 .17 3.2 嵌套程序设计 .17 3.3编译嵌套程序 .21 3.4 嵌套的实现 .224. WRF模式系统的运行.29 4.1 理想大气方案.29 4.2 真实大气方案 .325. WRF模式系统作业卡.47 5.1 源程序.47 5.2 真实大气方案 .486. 模式结果的显示处理 .61 6.1 Vis5D格式 .61 6.2 MICAPS格式.62 6.2 GrADS格式 .65附录1. WRF模式参数配置说明 .68附录2. T213场库参数表 .78WRF模式系统安装/调试技术报告1. WRF模式简介 WRF(Weather
3、Research Forecast)模式系统是由许多美国研究部门及大学的科学家共同参与进行开发研究的新一代中尺度预报模式和同化系统。WRF模式系统的开发计划是在1997年由NCAR中小尺度气象处、NCEP的环境模拟中心、FSL的预报研究处和奥克拉荷马大学的风暴分析预报中心四部门联合发起建立的,并由国家自然科学基金和NOAA共同支持。现在,这项计划,得到了许多其他研究部门及大学的科学家共同参与进行开发研究。WRF模式系统具有可移植、易维护、可扩充、高效率、方便的等诸多特性,将为新的科研成果运用于业务预报模式更为便捷,并使得科技人员在大学、科研单位及业务部门之间的交流变得更加容易。 WRF模式系统
4、将成为改进从云尺度到天气尺度等不同尺度重要天气特征预报精度的工具。重点考虑110公里的水平网格。模式将结合先进的数值方法和资料同化技术,采用经过改进的物理过程方案,同时具有多重嵌套及易于定位于不同地理位置的能力。它将很好的适应从理想化的研究到业务预报等应用的需要,并具有便于进一步加强完善的灵活性。 WRF模式作为一个公共模式,由NCAR负责维护和技术支持,免费对外发布。第一版的发布在2000年11月30日。随后在2001年5月8日,第二次发布了WRF模式,版本号为1.1。2001年11月6日,很快进行了模式的第三次发布,只是改了两个错误,没有很大的改动,因此版本号定为1.1.1。直到2002年
5、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。2WRF模式的安装2.1 安装环境2.1.1 硬件环境 WRF模式是一个多机型、跨平台、标准化的模式。可以在IBM AIX,SGI IRIX,PC LINUX等机型上运行。2.1.2 软件环境 WRF模式的运行系统中的一
6、般需要的安装软件环境包括: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模式的初始场/边界条件生成以及模式
7、积分计算部分。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 安装环境 不同平台要求也不一样,但必需有
8、25兆的可用空间用来解压、编译和运行测试。由于WRF模式的程序采用了C,Fortran77和Fortran90编写,所以也要求操作平台具有FORTRAN77,FORTRAN90和标准C(或C)编译器。 netCDF将会编译并测试相应的语言接口。2.3.3 指定编译环境 首先要选择并指定一个恰当的编译环境。如果需要,可设置CC,CFLAGS, FC, FFLAGS, CXX, CXXFLAGS, F90和F90FLAGS中任何环境变量,以指明相应的编译环境。环境变量也就是用户外壳程序(shell)管理的参数,并被shell程序用于运行应用程序(例如设置脚本程序)。一些环境变量的说明可参见下表(表
9、1)。表1 编译NetCDF的一些环境变量及其说明变量描述NotesCCC编译器如果未指定,设置脚本程序将试图找出合适的C编译器,如:cc, c89, xlc, or gcc。FCFortran编译器(如果存在)如果未指定,设置脚本程序将试图找出合适的Fortran 90 or Fortran 77 编译器。 如果不需要Fortran接口,则可将FC设置为。 F90Fortran 90编译器(如果存在)如果未指定,设置脚本程序将试图找出合适的Fortran 90 编译器。 如果指定了Fortran 90编译器,则不需要FC参数。如果不需要Fortran 90接口,则可将F90设置为。 CXXC
10、+编译器如果未指定,设置脚本程序将试图找出合适的C+编译器。 不需要C+接口时,可将CXX 设置为 。CFLAGSC编译器参数选项例如 -0 或 -gCPPFLAGSC 预处理参数选项例如-DNDEBUG 是忽略声明部分的检测(assertion)FFLAGSFortran 编译器参数选项例如-O 或 -gF90FLAGSFortran 90 编译器参数选项例如-O 或 -g。如果未指定,则采用FFLAGS的值。CXXFLAGSC+ 编译器标志例如-O 或 -gARFLAGSNMFLAGSFPPM4FLAGSLIBSFLIBS 混合参数选项在一些操作平台中可能用到这些参数中的一个或几个。 值得
11、注意的是,如果不设置环境变量,那么配置脚本程序将会试图找出相应合理的设置值。但在IBM SP机器上,如果用户不设置Fortran90的编译和编译选项,那么配置脚本往往找不到正确的Fortran90编译器和编译选项,从而造成NetCDF函数库中没有Fortran90的程序接口。环境变量也就是用户外壳程序(shell)管理的参数,并被shell程序用于运行应用程序(例如设置脚本程序)。典型的环境变量有:环境变量名变量值USER steveHOME /home/stevePATH /bin:/usr/bin:/home/steve/bin 执行命令行命令“env”,可得到当前环境中的环境变量列表。定
12、义和设置环境变量的方式取决于用户所用的外壳(Shell)类型。Csh类shell(如csh、tcsh)用户设置方式如下: setenv CC c89 setenv CPPFLAGS “-0 -DNDEBUG”而标准UNIX shell(例如sh、ksh、bash)用户要设置上面同样的环境变量,可如下设置: export CC=c89 export CPPFLAGS=”-0 -DNDEBUG”以上两种方式中,参数值中带有将值的各部分分开的空格分隔符时,双引号不能省略。否则,参数值只是设置为所要取值得一部分。标准shell用户还有一种额外的快捷方式为单一命令定义和设置环境变量。环境变量可在命令行中
13、定义和设置,并只在这一行中生效。例如: export FOO=foo env | grep FOO FOO=foo FOO=bar env | grep FOO FOO=bar env | grep FOO FOO=foo 测试系统时,环境变量及其赋值可列表式给出。标准UNIX shell用户可直接使用标准语法。例如,标准shell用户可以用(以IBM SP AIX为例): export CC=xlc CPPFLAGS=-DNDEBUG CFLAGS=-O FC=f77 FFLAGS=-O CXX=xlC F90=xlf90 F90FLAGS=-qsuffix=f=f90 在IBM AIX S
14、P环境下,编译NetCDF所需要的一些相应的系统环境变量有: CC=/bin/xlc CPPFLAGS=-DNDEBUG CFLAGS=-O FC=/bin/xlf FFLAGS=-O F90=/bin/xlf90 F90FLAGS=-qsuffix=f=f90 # Note: no -O option CXX=/bin/xlC CXXFLAGS=-O因为有些机器的AIX系统在用F90编译器编译时,选用“-O”优化编译会产生错误信息为“1501-229 Compilation ended due to lack of space”的错误。通常是由于编译时优化消耗内存太多,以至于超出计算机内存。
15、解决方法之一是用ulimit命令将数据段(data)、堆栈段(stack)以及内存段(memory)设置成足够大或者设置成无限制(unlimited)。另一种解决方法就是,在设置F90编译选项时,不要用“-O”优化选项。另外,如果要用64位模式编译程序,则除了在C和Fortran编译选项中添加“-q64”外,还要设置以下环境变量: ARFLAGS=-X 64 cru NMFLAGS=-X 642.3.4 编译和安装NetCDF 要生成编译netCDF所需的Makefile文件,必须先运行配置脚本程序(configure)。 它存放在netCDF目录的src子目录中。 首先,选择安装的目录。用这
16、个目录作为配置脚本程序参数“prefix”的指定值。程序默认的安装目录(prefix参数值)是“. .”,即将程序包安装在 . . /bin,. ./lib和. ./man,这些目录是相对于netCDF的src/目录。 执行设置脚本格式如下: ./configure -prefix=目录名这里“- - prefix = . . .”是可选的;如果省略的话,程序将默认地将当前目录的父目录“. . ”设为安装目录。 运行配置脚本程序时,程序会检测系统的与编译netCDF程序包相关的属性设置。检测结果将会显示在标准输出设备上(如显示器)。 配置脚本程序还会创建一个记录文件“config.log”。它
17、包含了配置脚本程序检测系统属性设置时发现的错误信息。由于系统检测可能会导致一些错误,因此在记录文件中可能会记录一些错误信息。这些错误信息未必表明是有问题(严重的错误标志会导致下一步编译“make”程序失败)。不过,记录文件中的编译器不能启动的错误信息例外,这是一个编译环境的严重错误,必须改正,否则不会产生相应编译环境的程序接口。 运行编译命令“make”。此命令将创建一个或多个netCDF库。它包括基本的netCDF库“libsrc/libnetcdf.a”。如果系统有Fortran 77或者Fortran 90编译器,那么Fortran接口程序会包含在此库中。如果系统有C编译器,那么C接口程
18、序会创建在库“cxx/libnetcdf_c+.a”中。命令创建的库还包括netCDF应用程序库ncgen和ncdump。 如果第一步的编译通过,则可以用命令“make test”来检验netCDF库和可执行程序创建得正确与否。系统会建立和运行各种测试C、Fortran和C的程序,以及应用程序“ncdump”和“ncgen”。以“*”开头的输出显示行中,列出了测试成功与否的信息。任何错误都会明确列出,并终止程序的运行。测试过程中的编译器和连接器警告会被忽略掉。 如果编译和测试都正确,这时就可以安装程序库和可执行程序了。安装时,运行命令“make install”即可,它将连接系统的函数库和应用
19、程序,安装到指定的目录中。在进行编译安装的时候,可以编写一个shell脚本程序。这样,在安装的时候,只需执行这个批处理命令就行。这里给出一个在AIX系统上编译安装的例子,比如取名为install.nc:make distclean export CC=/usr/bin/xlc export CPPFLAGS=-DNDEBUG export CFLAGS=-O export FC=/usr/bin/xlf90 export FFLAGS=-O3 -qfixed export F90FLAGS=-O3 -qfree -qsuffix=f=f90 export F90=/usr/bin/xlf90
20、export CXX=/usr/bin/xlC export CXXFLAGS=-O configure -prefix=/u/wrf_xp/netcdfmake make test make install2.3.5 问题处理 (1) 详细阅读本安装文档。 (2) 转到netCDF的顶级目录下的源程序目录SRC。 (3) 执行命令“make distclean”,即使执行失败也不会造成什么错误。 (4) 如果存在“config.cache”文件,则将它删除。 (5) 按上面描述的方法设置相应的环境变量。 (6) 重新执行配置脚本程序。 (7) 执行命令“make”。 (8) 执行命令“mak
21、e test”。 (9) 执行命令“make install”。 值得注意的是,设置和编译系统应该具有较新的“sh”shell、“make”程序以及C和Fortran编译器。在曙光机器上,就存在Fortran90编译器版本比较陈旧,不能编译后缀名为“.F90”的程序,导致运行配置脚本时,无法通过对Fortran90编译器的检测,故不能生成Fortran90程序接口。2.4 标准初始化(SI)的安装 2.4.1 文件和资料的获取 标准初始化是WRF模式的数据前处理部分,也是WRF模式的三维变分系统建立使用之前为WRF模式提供初/边值的部分。SI主要的具有两大功能:(1) 模式区域的定义和创建 在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WRF 模式 简易 操作 中文 指南
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。