好文档 - 专业文书写作范文服务资料分享网站

WRF模式简易操作---中文指南

天下 分享 时间: 加入收藏 我要投稿 点赞

v1.0 可编辑可修改 正确的版本进行安装。

找到正确的netCDF和perl的安装路径后,SI最简单的安装就是在安装在当

前源代码相同目录下。这时只需设置一下环境变量NETCDF,将其指到包含netCDF库函数的正确目录,例如:

setenv NETCDF /usr/local/

然后,输入以下安装命令:

perl

上面是最为简单的安装方式,但是如果用户没有找到netCDF和Perl的安装目录的话,则会退出安装。因此,还可以根据用户选择配置来安装。执行安装命令时,其他的一些参数选项如下:

perl \\

--srcroot=/u/denglt/wrfsi_src \\ --installroot=/u/denglt/wrfsi \\ --dataroot=/u/denglt/wrfsi/data \\ --path_to_netcdf=/usr/local/netcdf \\ --path_to_perl=/usr/local/perl \\ --machine=ibm > log

其中,srcroot是指提供安装WRF SI源代码的目录,installroot是指将要接受安装WRF SI的目录,dataroot是以后运行SI程序的输出结果存放目录,如果用户没有指定dataroot的目录,则会在安装目录($installroot)中创建一个“/data”目录。特别注意的是,在perl命令行的续行符“\\”前,最好留一个空格。因为,如果不留空格,而在后续行的第一列也没有空格的话,则程序会将两行不留空格地合并起来,造成语法错误。

成功安装后,在安装目录下会创建一个名为“/bin”的目录,并且创建有如

下四个可执行文件:

-rwxr-xr-x 1 wrfhelp users 458752 Apr 17 15:36 -rwxr-xr-x 1 wrfhelp users 647168 Apr 17 15:36

14

v1.0 可编辑可修改 -rwxr-xr-x 1 wrfhelp users 614400 Apr 17 15:37 -rwxr-xr-x 1 wrfhelp users 63120 Apr 17 15:37 siscan -rwxr-xr-x 1 wrfhelp users 630221 Apr 17 15:37 以上才有) -rwxr-xr-x 1 wrfhelp users 188416 Apr 17 15:37

其中,“”文件是读取GRIB码数据文件,并将数据输出成“”所能识别的数据格式。“”是模式区域定义和创建的文件。在这里,用户可以定义计算区域(投影参数,范围大小,区域位置等)。“”和“”文件分别是水平和垂直插值程序,它们将用户的输入场插值到“”所创建的模式区域格点上,为WRF模式的运行准备初始场和边条件。“siscan”是一个调试程序,它可以查看“”和“”所产生的文件的详细信息。“”将“”的运行结果提取其中一些物理量按照NetCDF的格式重新写了一遍成wrfstatic_d01。

在进行编译安装的时候,可以编写一个shell脚本程序。这样,在安装的时候,只需执行这个批处理命令就行。这里给出一个在AIX系统上编译安装的例子,比如取名为: #!/bin/sh

my_homeroot=/u/wrf_xp/denglt/wrfsys my_dataroot=/dgpfs/fs2/wrf_xp/ddeng/wrfsys

export NETCDF=\ export SOURCE_ROOT=\ export INSTALLROOT=\ export DATAROOT=\

export EXT_DATAROOT=\ export TEMPLATES=\ export GEOG_DATAROOT=\

--install_ui=y

15

v1.0 可编辑可修改

问题处理

(1) 如果失败,则可以用make realclean来清除失败的安装程序。 (2) 进入到src目录下的各个子目录(如grib_prep、hinterp、vinterp

以及grid等)下,输入make命令对单个目录进行编译。这样就相对容易找出编译安装时的错误所在。

WRF模式的安装

安装环境

编译时,要求系统装有Perl(以上的版本)和make(以上的版本)。由于WRF

SI模式的程序采用了C,Fortran77和Fortran90编写,所以也要求操作平台具有FORTRAN77,FORTRAN90和标准C(或C++)编译器。SI的数据格式采用了NetCDF的格式,要求系统安装了NetCDF函数库。

因此,在编译WRF代码之前,应检查一下系统有没有安装netCDF。WRF输入/输出(I/O)模块需要使用netCDF的数据格式。如果netCDF安装的目录不是常用的系统目录(如 /usr/local/),则必须指明netCDF函数库以及引用(include/)函数库的路径。如果未安装,则必须先下载安装netCDF。

安装程序的获取

WRF模式的安装程序是一个压缩程序包,可从WRF模式网站获得()。版的WRF压缩程序包名称为;最近发布的版的WRF压缩程序包名称为。

压缩程序包包括两部分,一部分是将输入数据生成WRF模式的输入场;另一部分则是模式的积分计算。

编译环境配置

WRF模式的顶级目录中包含配置脚本文件“configure”(使用标准shell:sh)和一个编译脚本“compile”(使用Csh类shell:csh)。配置脚本在配置系统的时候,也用到在arch目录中的Perl脚本(arch/),还用到了UNIX系统的

16

v1.0 可编辑可修改 应用程序“make”。在arch子目录中包含了大量不同结构和设置选项的设置模板文件“”。这些配置模板在配置脚本运行时用于在不同的运行平台上创建“”文件。在IBM AIX SP机器上,会启用设置模板文件中的关于AIX的十一个配置模块:

########################################################### #ARCH AIX (single-threaded) #

FC = xlf_r CC = xlc_r ......

########################################################### #ARCH AIX (single-threaded) (NO NETCDF) #

FC = xlf_r CC = xlc_r ......

########################################################### #ARCH AIX SM (OpenMP) #

OMP = -qsmp=noauto -qthreaded OMPCPP = -D_OPENMP ......

########################################################### #ARCH AIX DM (RSL-IO, IBM-MPI)

17

v1.0 可编辑可修改 #

DMPARALLEL = 1 OMP = SFC ......

########################################################### #ARCH AIX DM (RSL-IO, IBM-MPI) (NO NETCDF) #

DMPARALLEL = 1 ......

########################################################### #ARCH AIX DM/SM (RSL-IO, IBM-MPI, OpenMP) #

DMPARALLEL = 1

OMP = -qsmp=noauto -qthreaded ......

这十一个配置模块分别对应着不可嵌套串行编译、不可嵌套OpenMP并行编译、可嵌套带RSL_LITE库MPI方式并行编译、可嵌套带RSL库MPI方式并行编译、带RSL和HDF5库可嵌套MPI方式并行编译、带RSL库可嵌套MPI和OpenMP方式并存的并行编译、带RSL和MCEL库MPI并行编译、带RSL库与ESMF耦合不可嵌套MPI方式编译、不用MPI但带RSL库可嵌套串行编译以及带RSL库可嵌套OpenMP方式并行编译。每一个模块都设置了对应的WRF模式的编译器配置、编译选项、编译规则等。

进行WRF的编译环境配置时,进入WRF模式的顶级目录中,键入“./configure”。假设设置脚本可以找到相应版本(或更高版本)的Perl程序,

18

= xlf_r

WRF模式简易操作---中文指南

v1.0可编辑可修改正确的版本进行安装。找到正确的netCDF和perl的安装路径后,SI最简单的安装就是在安装在当前源代码相同目录下。这时只需设置一下环境变量NETCDF,将其指到包含netCDF库函数的正确目录,例如:setenvNETCDF/usr/local/然后,输入以下安装命令:perl
推荐度:
点击下载文档文档为doc格式
7scvq1yw0y0088t3x4ji0cqsi0v0jd00p7r
领取福利

微信扫码领取福利

微信扫码分享