本文主要参考WRFV3.3安装记录.pdf WRF-WPS-WRFDA安装.pdf wrf模式学习_从linux安装开始.pdf WRF安装手册--给所有挣扎在安装WRF泥淖中的朋友们.doc
一、CentOS 5 Linux 安装图解即设置
安装图解
参考 wrf模式学习_从linux安装开始.pdf
二、相关软件安装
1、准备工作
1)通过rpm -qa |grep * 或locate 来检查某软件或库是否安装,需要检查的有samba,gcc,hdf.h,Xlib.h,Intrinsic.h,后3 个用于安装ncarg。
首先,查看samba 是否安装:
[root@numerca ~]# rpm -qa |grep samba
有以下显示:
samba-common-3.0.33-3.14.el5
samba-client-3.0.33-3.14.el5
若缺文件,则从安装光盘中安装。如下
[root@numerca ~]# cd /media/CentOS_5.4_Final/CentOS/
[root@numerca CentOS]# ls * |grep samba
samba-3.0.33-3.14.el5.i386.rpm
system-config-samba-1.2.41-5.el5.noarch.rpm
[root@numerca CentOS]# rpm -ivh samba-3.0.33-3.14.el5.i386.rpm warning: samba- 3.0.33-3.14.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897 error: Failed dependencies:
perl(Convert::ASN1) is needed by samba-3.0.33-3.14.el5.i386
[root@numerca CentOS]# ls * |grep perl
perl-Convert-ASN1-0.20-1.1.noarch.rpm
[root@numerca CentOS]# rpm -ivh perl-Convert-ASN1-0.20-1.1.noarch.rpm
[root@numerca CentOS]# rpm -ivh samba-3.0.33-3.14.el5.i386.rpm
[root@numerca CentOS]# rpm -ivh system-config-samba-1.2.41-5.el5.noarch.rpm [root@numerca CentOS]# cd
[root@numerca ~]# ntsysv
选中smb
[root@numerca ~]# cd /media/CentOS_5.4_Final/CentOS/
然后,查看gcc 是否安装:
[root@numerca CentOS]# rpm -qa |grep gcc
libgcc-4.1.2-46.el5
gcc-c++-4.1.2-46.el5
gcc-4.1.2-46.el5
compat-gcc-34-g77-3.4.6-4
gcc-gfortran-4.1.2-46.el5
compat-libgcc-296-2.96-138
compat-gcc-34-c++-3.4.6-4
compat-gcc-34-3.4.6-4
gcc-java-4.1.2-46.el5
最后,查看Xlib.h,Intrinsic.h 是否安装
[root@numerca CentOS]# cd /usr/include/X11
[root@numerca X11]# ls
Xlib.h,Intrinsic.h 存在则不需安装
2)设置共享用户public (方便window 和linux 系统间复制文件,也可装个Ext2Fsd- 0.51.zip软件,详细见硬盘安装CentOS 6.0)
[root@numerca ~]# useradd public
[root@numerca ~]# chmod 777 /home/public
[root@numerca ~]# smbpasswd -a public
修改/etc/samba/smb.conf
[root@numerca ~]# vi /etc/samba/smb.conf
# 2 lines following modified by cxc 30th,Oct,2010.
security = share
; security = user
# following modified by cxc 30th,Oct,2010.
[public]
comment = Public directory
path = /home/public
browseable = yes
guest ok = yes
writable = yes
[root@numerca ~]# service smb restart
Shutting down SMB services: [FAILED]
Shutting down NMB services: [FAILED]
Starting SMB services: [ OK ]
Starting NMB services: [ OK ]
即可在windows 中进入public
地址栏输入
//192.168.1.2/public
假定下列所有安装源文件全部位于/home/public 下。
2、安装grads
准备好grads-2.0.a8-bin-i686-pc-linux-gnu.tar.gz、lib.tar、data.tar.Z 三个文件[root@numerca X11]# cd /home/public
[root@numerca public]# tar -zvxf grads-2.0.a8-bin-i686-pc-linux-gnu.tar.gz [root@numerca public]# mv grads-2.0.a8 /usr/local/
[root@numerca public]# mv lib.tar data.tar.Z /usr/local/grads-2.0.a8
[root@numerca public]# mv /usr/local/grads-2.0.a8 /usr/local/grads(更名)[root@numerca public]# cd /usr/local/grads
[root@numerca grads]# mkdir dat
[root@numerca grads]# gunzip data.tar.Z
[root@numerca grads]# tar -vxf data.tar -C ./dat
[root@numerca grads]# tar -vxf lib.tar
[root@numerca grads]# cd~
[root@numerca ~]# vi .bashrc
配置.bashrc里的环境变量(注意这里一定要在自己当前安装的用户下,即是$而不是#,本文中的命令是直接安装在root用户下的,如果在root用户下,则改变的是root用户的.bashrc,从而造成$source .bashrc命令出错,所以在自己用户下安装时应当是以下几步,在安装文件时用su root 进入root用户。
[root@numerca grads]# exit
[wbxt@numerca grads]$ cd ~
[wbxt@numerca ~]$ vi .bashrc (改配置)
GRADS=/usr/local/grads
export GRADS
export PATH=$GRADS/bin:$PATH
export GADDIR=$GRADS/dat
export GASCRP=$GRADS/lib
[wbxt@numerca ~]$ source .bashrc
3、安装PGI
准备好pgilinux-901[1].tar.gz、pgi_9.0-1_linux32.tar.bz2 以及license.dat
[root@numerca ~]# cd /home/public
[root@numerca public]# tar -zvxf pgilinux-901[1].tar.gz
[root@numerca public]# tar -vxf pgi_9.0-1_linux32.tar.bz2
[root@numerca public]# ./install
Do you accept these terms? [accept,decline]
accept
1. Single system install
2. Network install
Please choose install option(1-2):
1
sea121 整理于2011 年4 月,如有疑问,请发E-mail 至sea121@https://www.wendangku.net/doc/8b9095925.html,。
Install the ACML? [y/n]
n
Installation directory? [/opt/pgi]
/usr/local/pgi
Do you wish to install MPICH1?(y/n)
y
Remote execution method? [rsh,ssh]
ssh
[root@numerca public]# cp pgi_9.0-1_linux32_patcher /usr/local/pgi/
[root@numerca public]# cd /usr/local/pgi/
[root@numerca pgi]# ./pgi_9.0-1_linux32_patcher
[root@numerca pgi]# cp /home/public/license.dat .
[root@numerca pgi]# cd~
[root@numerca ~]# vi .bashrc
在文件的末尾增加以下部分:
#set for PGI
PGI=/usr/local/pgi
export PGI
export PATH=$PGI/linux86/9.0-1/bin:$PGI/linux86/9.0-1/include:$PGI/linux86/9.0- 1/lib:$PATH
export LM_LICENSE_FILE=$PGI/license.dat
export MANPATH=$PGI/linux86/9.0-1/man:$MANPATH
MPICH=/usr/local/pgi/linux86/9.0/mpi/mpich
export MPICH
export PATH=$MPICH/bin:$MPICH/lib:$MPICH/inlcude:$PATH
export MANPATH=$MPICH/man:$MANPATH
[root@numerca ~]# source .bashrc
自己的用户用source ~/.bashrc 命令
然后配置ssh(配置完成后在并行运算时不用输入密码):
[root@numerca ~]# ssh-keygen -t rsa
[root@numerca ~]# cd .ssh
[root@numerca .ssh]# cp id_rsa.pub authorized_keys
[root@numerca .ssh]# ssh 192.168.1.2 (注:本机IP 地址)
Are you sure you want to continue connecting (yes/no)? Yes
[root@localhost pgi]# pgf90
显示:
pgf90-Warning-No files to process 说明安装成功。
建议初次安装编译器的同志,安装完之后先测试一下看看能不能用,别急着去编译
模式,下面是一段测试程序,你可以试一下:
[root@localhost pgi]# vi hello.f90
print *, " hello world !"
end
[root@localhost pgi]# pgf90 hello.f90 -o hello
[root@localhost pgi]# ./hello
hello world!
测试一下gcc
[root@localhost pgi]# vim hello.c
#include
int main (void)
{
printf(“I am pratising gcc\n”);
}
[root@localhost pgi]#gcc -c hello.c
[root@localhost pgi]#gcc -o hello hello.o
[root@localhost pgi]#./hello
4 、安装netcdf
准备好netcdf-4.0.1.tar.gz
[root@numerca hdf5-1.8.4-patch1]# cd /home/public
[root@numerca public]# tar -zvxf netcdf-4.0.1.tar.gz
[root@numerca public]# cd netcdf-4.0.1
[root@numerca netcdf-4.0.1]# configure --prefix=/usr/local/netcdf --withzlib=/ usr/local/zlib --with-hdf5=/usr/local/hdf5 --with-szlib=/usr/local/szip
[root@numerca netcdf-4.0.1]# make >make.log & (>make.log &这些参数可以不要)[root@numerca netcdf-4.0.1]# make check >check.log & (>make.log &这些参数可以不要)
[root@numerca netcdf-4.0.1]# make install >install.log &(>make.log &这些参数可以不要)
配置.bashrc里的环境变量(注意这里一定要在自己用户下,即是$而不是#,如果在root 用户下,则改变的是root用户的.bashrc,从而造成$source .bashrc命令出错
# set for netcdf
export NETCDF=/usr/local/netcdf
export PATH=$NETCDF/bin:$NETCDF/include:$NETCDF/lib:$NETCDF/man:$PATH
export CC=/usr/bin/gcc
export CXX=$PGI/linux86/9.0/bin/pgCC
export FC=$PGI/linux86/9.0/bin/pgf90
export F90=$PGI/linux86/9.0/bin/pgf90
$source ~/.bashrc
试验netcdf安装是否成功
$ncdump
如果出现使用说明则说明安装成功。
5,安装ncl
(目前的ncl已经集合了ncarg,所以大家没必要装ncarg)
在安装ncl之前,需要装三个外部库下载地址:https://www.wendangku.net/doc/8b9095925.html,/viewthread.php? ... e%3D1&frombbs=1(本文用的是fedora 8),而此地址也是fedora 8所支持的外部库,用其它地址的重新找这三个库,CentQS6.1系统则不需要安装此3个库)
$su
password: 如果以root身份登陆可跳过此步
#rpm -i *.rpm *代表库名
#exit
安装好之后,开始安装ncl,如果从论坛ftp下载的ncl,解压出来的bin,include,lib 可以直接放到/usr/local/ncl下即可(也可从官网下载最新版本的https://www.wendangku.net/doc/8b9095925.html,/home.htm在这个网站上下东西要有注册帐号,申请一下就行了,一般要等一两天才能申请成功,所以新用户要耐心等待了。先弄清楚自己linux的类型,选择相应的版本下载。例如:我得linux版本是fedora4,32位机,我选择ncl-4.2.0.a033.Linux_i686.tar.gz)
配置.bashrc中关于ncl和ncarg的环境变量
export NCARG_ROOT=/usr/local/ncl
export NCARG_LIB=/usr/local/ncl/lib
export NCARG_INC=/usr/local/ncl/include
export PATH=/usr/local/ncl/bin:$PATH
$source ~/.bashrc
如想试验安装是否成功
$ncl 如进入程序就说明已经成功
建立配置文件:
在~/ 目录下建立.hluresfile 文件(用cat、touch、gedit、vi 命令都可以建立一个文件),然后把下面内容
复制(此文件说明见:https://www.wendangku.net/doc/8b9095925.html,/Document/Graphics/hlures.shtml)这个文件已经做好给你们了(或者自己复制粘贴也行),直接复制到~/里面。另外这一步是为了更改ncl 的默认选项也准备的,也可以不用做。
复制内容如下:
!=========================================
! comments for ".res" files are preceded by a "!"
! remember quotations are not used in .res files
! White background/black foreground
*wkForegroundColor : (/0.,0.,0./)
*wkBackgroundColor : (/1.,1.,1./)
*wkColorMap : rainbow+gray
! Font stuff
*Font : helvetica
! Function Codes [Default is a colon ]
*TextFuncCode : ~
! Make default X11 window larger (adjust as necessary)
*wkWidth : 800
*wkHeight : 800
! Have a favorite colormap that you use for everything? You can
! make it your default here (note the name is NOT in quotes):
! *wkColorMap : temp1
! Increase the default (16mb) contour memory
! If you gave gridded data > 500 x 500, you may need this
*wsMaximumSize: 32556688
!==========================================
然后 cd ~,分别执行
ng4ex gsun01n , ncl gsun01n.ncl
ncargex cpex08, ctrans -d X11 cpex08.ncgm
此时,可以看到测试的显示结果。出来的显示框,点击一下方可出现图像。
测试ncl安装成功与否?
[root@localhost ~]# ng4ex gsun01n
有五个图形可以查看的。
[root@localhost ~]# ncargex cpex08
[root@localhost ~]# ctrans -d X11 cpex08.ncgm
两个地图图形
成功!
到此为止,WRF 模式安装的前期准备已经完成,下面开始正式安装模式。在正式安装之前,我们先在我们自己的用户目录下建立一个名为WRF 的文件夹,然后把地形文件压缩包geog_v3.1.tar.gz 、WRFV3 压缩包WRFV3.1.1.TAR.gz、WPSV3 压缩包WPSV3.1.1.TAR.gz 和ARWpost 压缩包ARWpost.tar.gz 都复制到WRF 文件夹里,最后就可以在WRF 文件夹里进
行模式的安装了。
6 WRFV3 安装
要先安装 WRF,再安装WPS,这个顺序不能颠倒。
安装步骤:
6.1 WRF 压缩包可以到以下网页下载:
https://www.wendangku.net/doc/8b9095925.html,/wrf/users/download/get_source.html
需要注册,不过注册很方便。我们已经下载好了。在安装之前,请在.bashrc中配置环境变量
export WRFIO_NCD_LARGE_FILE_SUPPORT=1
$source .bashrc
然后按照https://www.wendangku.net/doc/8b9095925.html,/thread-13-1-1.html里关于libg2c.so的解决办法(2)修改(务必)
6.2 在事前建立的WRF 目录下,解压WRFV3 的压缩包
[root@localhost ~]#tar zxvf WRFV3.1.1.TAR.gz
[root@localhost ~]#cd WRFV3
[root@localhost ~]#./configure
按空格到100%,
注释:serial(单核)means single processor (考虑到大家机器的实际情况,请大家选择
这项)
smpar (多核公用内存)means Symmetric Multi-Processing/Shared Memory Parallel (OpenMPI)
dmpar(多核分布式内存)means Distributed Memory Parallel (MPI)
dm+sm means Distributed Memory with Shared Memory (for example, MPI across nodes with OpenMP within a node)
dm 和sm 都需要安装mpi 才能实现多核的并行运算(后面看附录二)
the second option is for nesting: 0 = no nesting, 1 = standard static nesting, 2 = nesting with a prescribed set of moves, 3 = nesting that allows a domain
to follow a vortex (typhoon tracking)
一般选1
注意:选择linux with pgi 编译器(serial)的选项,回车以后,出现compile for nesting?选择basic。
6.3 开始编译
[root@localhost ~]#./compile em_real(这时要用到csh,如果PC上还没有安装,可以从这里下载https://www.wendangku.net/doc/8b9095925.html,/thread-46-1-1.html)
[root@localhost ~]#ls -ls main/*.exe
注释:如果看见ndown.exe, real.exe, and wrf.exe 。代表WRFV3 安装成功。
6.4 如果编译失败,请先回到WRFV3 目录下,输入./clean –a ,再重新查找问题,重新
安装。
7,安装WPS
安装WPS前要先安装三个外部库,在以后识别GRIB2格式的数据时会用得到
这三个库的下载地址:https://www.wendangku.net/doc/8b9095925.html,/viewthread.php? ... &extra=page%3D1
分别解压缩这三个压缩包
$tar -xvf jasper-1.701.0.tar.gz
$tar -xvf libpng-1.2.12.tar.gz
$tar -xvf zlib-1.2.3.tar.gz
然后开始安装
$su root
password: 输入密码,如一开始就以root进入可跳过这步
#cd jasper-1.701.0
#./configure
#make
#make install
#cd ..
#cd libpng-1.2.12
#./configure
#make
#make install
#cd ..
#cd zlib-1.2.3
#./configure
#make
#make install
#exit
现在可以安装WPS了
$cd /home/name/Model
$tar -xvf WPSV3.0.1.TAR.gz -C /home/name/Program/
$cd /home/name/Program/WPS
配置:
./configure
得到如下:
1. PC Linux x86_64, Intel compiler serial, NO GRIB2
2. PC Linux x86_64, Intel compiler serial
3. PC Linux x86_64, Intel compiler DM parallel, NO GRIB2
4. PC Linux x86_64, Intel compiler DM parallel
5. PC Linux x86_64 (IA64 and Opteron), PGI compiler 5.2 or higher, serial, NO GRIB2
6. PC Linux x86_64 (IA64 and Opteron), PGI compiler 5.2 or higher, serial
7. Cray XT Linux x86_64 (IA64 and Opteron), PGI compiler 5.2 or higher, DM parallel, NO GRIB2
8. PC Linux x86_64 (IA64 and Opteron), PGI compiler 5.2 or higher, DM parallel, NO GRIB2
9. PC Linux x86_64 (IA64 and Opteron), PGI compiler 5.2 or higher, DM parallel
10. PC Linux x86_64 (IA64 and Opteron), PathScale compiler 2.1 or higher, serial, NO GRIB2
11. PC Linux x86_64 (IA64 and Opteron), PathScale compiler 2.1 or higher, DM parallel, NO GRIB2
12. PC Linux x86_64, g95 compiler, serial, NO GRIB2
13. PC Linux x86_64, g95 compiler, serial
14. PC Linux x86_64, g95 compiler, DM PARALLEL, NO GRIB2
15. PC Linux x86_64, g95 compiler, DM PARALLEL
选 2
编译:
./compile
选1
查看是否安装成功你应该看到geogrid.exe,ungrib.exe,和metgrid.exe
ls -ls *.exe
注释: o you should see geogrid.exe, ungrib.exe, and metgrid.exe (if you are missingboth geogrid.exe and metgrid.exe, you probably need to fix where the path to WRF is pointing in the configure.wps file; if you are missing ungrib.exe, try a Grib1-only build to further isolate the problem) 你应该看到geogrid.exe,ungrib.exe,和metgrid.exe(如果没有geogrid.exe和metgrid.exe,你可能需要在configure.wps文件里修正模式的路径;如果没有ungrib.exe,尝试建立一个grib1-only)
ls -ls util/*.exe
注释:
o you should see a number of utility executables: avg_tsfc.exe,
calc_ecmwf_p.exe, g1print.exe, g2print.exe, mod_levs.exe, plotfmt.exe, plotgrids.exe, and rd_intermediate.exe (files requiring NCAR Graphics are plotfmt.exe and plotgrids.exe) 你应该会看到一些实用程序:avg_tsfc.exe,
calc_ecmwf_p.exe,g1print.exe,g2print.exe,mod_levs.exe,plotfmt.exe,plotgrids.exe,和rd_intermediate.exe(文件需要点图形plotfmt.exe和plotgrids.exe 文件。)
? if geogrid.exe and metgrid.exe executables are missing, probably the path
to the WRFV3 directory structure is incorrect (found inside the configure.wps file). 如果geogrid.exe和metgrid.exe可执行文件丢失,可能的路径
到wrfv3目录结构是不正确的(内发现的configure.wps文件)。
? if the ungrib.exe is missing, probably the Grib2 libraries are not linked
or built correctly.
如果是plotfmt.exe 和plotgrids.exe 编译不出来,在确保NCAR Graphics(也即是ncarg)已经成功安装的前提下,①修改WPS 中arch 目录中的configure.defaults 文档,在文档中找到找到跟PGI compiler有关的那几项,分别是serial NO GRIB2, serial, DM parallel NO GRIB2, DM paralle,如以下文字,其中划线部分为需要修改的地方。进入
/usr/lib/gcc-lib/i386-redhat-linux/,查看本机版本(一个文件夹的名称),如例子为3.2.3,进入此文件夹,如果没有例子的库(即libg2c.a),但有libgcc.a,则把例子中“-lg2c”
改为“-lgcc”。
$cd archM
$vi configure.defaults0
###########################################################
#ARCH PC Linux i486 i586 i686, PGI compiler serial, NO GRIB2
#
COMPRESSION_LIBS =
。
。
。
CPPFLAGS = -D_UNDERSCORE -DBYTESWAP -DLINUX -DIO_NETCDF -DIO_BINAR
Y -DIO_GRIB1 -DBIT32
NCARG_LIBS2 = -L${PGI}/linux86/6.1/lib -lpgftnrtl -lpgc \
-L/usr/lib/gcc-lib/i386-redhat-linux/3.2.3 -lg2c
###########################################################
#ARCH PC Linux i486 i586 i686, PGI compiler serial
。
。
。
NCARG_LIBS2 = -L${PGI}/linux86/6.1/lib -lpgftnrtl -lpgc \
-L/usr/lib/gcc-lib/i386-redhat-linux/3.2.3 -lg2c
###########################################################
#ARCH PC Linux i486 i586 i686, PGI compiler DM parallel, NO GRIB2 。
。
。
NCARG_LIBS2 = -L${PGI}/linux86/6.1/lib -lpgftnrtl -lpgc \
-L/usr/lib/gcc-lib/i386-redhat-linux/3.2.3 -lg2c
###########################################################
#ARCH PC Linux i486 i586 i686, PGI compiler DM parallel
。
。
。
NCARG_LIBS2 = -L${PGI}/linux86/6.1/lib -lpgftnrtl -lpgc \
-L/usr/lib/gcc-lib/i386-redhat-linux/3.2.3 -lg2c
###########################################################
②修改WPS/arch/中preamble 文档,找到
修改NCARG_LIBS选项,修改后结果如下:
NCARG_LIBS = -L$(NCARG_ROOT)/lib -lncarg -lncarg_gks -lncarg_c \ -L/usr/lib -lX11
如/usr目录下有X11R6则无须做任何改动
如果编译失败,请先回到WPS 目录下,输入./clean –a ,再重新查找问题,重新安装。
8、安装WRFDA
1)安装WRFDAV3.1.1
从WRFV3.1.1 开始,一些额外需要的库文件(如lapack,blas 和NCEP BUFR)已经被打包在WRFDAV3.3.TAR.gz 中,若仅同化LITTLE_R 格式的常规观测数据,则只需安装netCDF 即可。
若想利用PREPBUFR 格式观测数据,则还需要先定义环境变量(csh):
setenv BUFR 1
编译NCEP BUFR 库文件、产生和编译与BUFR 相关的WRFDA 代码,还需在configure/ compile 后进行。
若要同化卫星辐射数据,还需要安装NCEP BUFR 库文件以及RTM(Radiative Transfer Model,辐射传输模式)。当前,WRFDA 采用的RTM 版本为CRTM V2.0.2 和RTTOV V10。WRFDA 既可以单独编译其中一个,也可以都进行编译。
从WRFV3.2.1 开始,CRTM V2.0.2 包括在WRFDA 打包文件中。
编译CRTM 库文件、以及产生和编译与CRTM 相关的WRFDA 代码,也需在configure/ compile 后进行。
若要利用RTTOV V10 同化卫星辐射数据,在编译WRFDA 前要先下载安装RTTOV V10。并指定lib/librttov10.1.0_*.a 等文件的环境变量。
需要注意的是,在安装这些库文件时要用和WRF 同样的编译器,否则可能出现不兼容问题。
cd /usr/local/wrf
tar -zxvf WRFDAV3.1.1.tar.gz
cd WRFDA_V3.1.1
./configure wrfda
9
1
./compile all_wrfvar
./compile all_wrfvar >& compile.log
ls -l var/build/*exe var/obsproc/src/obsproc.exe
看到以下exe文件
var/build/da_advance_time.exe var/build/gen_be_diags_read.exe
var/build/da_bias_airmass.exe var/build/gen_be_ensmean.exe
var/build/da_bias_scan.exe var/build/gen_be_ensrf.exe
var/build/da_bias_sele.exe var/build/gen_be_ep1.exe
var/build/da_bias_verif.exe var/build/gen_be_ep2.exe
var/build/da_rad_diags.exe var/build/gen_be_etkf.exe
var/build/da_tune_obs_desroziers.exe var/build/gen_be_stage0_wrf.exe
var/build/da_tune_obs_hollingsworth1.exe var/build/gen_be_stage1_1dvar.exe
var/build/da_tune_obs_hollingsworth2.exe var/build/gen_be_stage1.exe
var/build/da_update_bc.exe var/build/gen_be_stage2_1dvar.exe
var/build/da_verif_grid.exe var/build/gen_be_stage2a.exe
var/build/da_verif_obs.exe var/build/gen_be_stage2.exe
var/build/da_wrfvar.exe var/build/gen_be_stage3.exe
var/build/gen_be_cov2d.exe var/build/gen_be_stage4_global.exe var/build/gen_be_cov3d.exe var/build/gen_be_stage4_regional.exe var/build/gen_be_diags.exe var/obsproc/src/obsproc.exe
配置 ssh(配置完成后在并行运算时不用输入密码):(一直回车即可)
[root@localhost ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
a9:dd:3d:b0:e0:43:89:a7:22:57:20:b2:0a:9d:db:2e root@localhost.localdomain
[root@localhost ~]# cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
2),安装WRFDA3
安装WRFDAV3前要先装三个外部库bufr(如不用bufr格式的数据,可以不用装,这是3.1版本之前的WRFDA所不允许的),lapack,和blas
前一个的可在论坛ftp中下载,后两个的下载地址:https://www.wendangku.net/doc/8b9095925.html,/viewthread.php? ... &extra=page%3D1
$cd /home/name/Model
$tar -xvf WRFDAV3.TAR.gz -C /home/name/Program
$cd /home/name/Program
$mkdir BUFR
$tar -xvf /home/name/Model/bufrlib.tar -C BUFR
$cd BUFR
$cpp -traditional -I. -C -DRECL1 wrdlen.F>wrdlen.f
$cpp -traditional -I. -C -DRECL1 irev.F>irev.f
$ksh /home/name/Program/WRFDA/var/scripts/compile_external/pgi_i386/setup_bufr (这时要用到ksh,如果PC上还没有安装,可以从这里下载https://www.wendangku.net/doc/8b9095925.html,/thread-46-1-1.html)
$cd ..
此时 bufr安装成功
$tar -xvf /home/name/Model/blas.tar ./
$cd BLAS
$ksh /home/name/Program/WRFDA/var/scripts/compile_external/pgi_i386/setup_blas $cd ..
blas安装成功
$tar -xvf /home/name/Model/lapack-3.1.1.tar
$cd lapack-3.1.1
$cp INSTALL/make.inc.LINUX ./make.inc
修改make.inc,把其中g77或关于fortran的文字全部改成pgf90,把OPT改成-O2 -r8 $ksh
/home/name/Program/WRFDA/var/scripts/compile_external/pgi_i386/setup_lapack lapack安装成功
配置.bashrc环境变量
export BLAS=/home/name/Program/BLAS
export LAPACK=/home/name/Program/lapack-3.1.1
export BUFR=/home/name/Program/BUFR
export WRF_DA_CORE=1
$source .bashrc
现在开始安装WRFDA
$cd /home/name/Program/WRFDA
$./configure wrfda
$./compile all_wrfvar
如果/home/name/Program/WRFDA/var/da 里面有da_wrfvar.exe, da_update_bc.exe及它共26个.exe文件,那就说明WRFDA安装成功了
9,安装RIP4
解压缩RIP4压缩包
$tar -xvf /home/name/Model/RIP4 -C /home/name/Program/
$cd /home/name/Program/RIP4
$vi Makefile
把linux(第94行)项中的NETCDFLIB和NETCDFINC和LIBS改成相应目录
$make linux
如果生成rip, ripdp_mm5, ripdp_wrfarw等11个.exe文件则说明安装成功了。
配置.bashrc环境变量
export RIP_ROOT=/home/name/Program/RIP4
export PATH=$RIP_ROOT:$PATH
并执行$source .bashrc命令
10. GEOG安装
到此WRF的前处理以及主模块已经安装完成。下一步要运行还需要前处理模块需要的地形资料文件geog,下一步解压geog.tar.gz
#tar zxvf geog.tar.gz
#ls
#cd geog
#ls (出现一下内容)
albedo_ncep landuse_30s ……
greenfrac landuse_5m ……
Islope maxsnowalb ……
landuse_10m soiltemp_1deg ……
landuse_2m soiltype_bot_30s ……
如此地形文件解压安装完成,此步骤需要的时间比较长,因为此文件较大大约接近10G,请耐心的等待!(有关geog的说明请参考英文教程,在此不解释说明)
到此为止,WRF组件全部安装完成,剩下的就是设置各个组件的namelist并运行可执行程序了
需要说明的是,不同的Linux版本可能略有不同,所以步骤上也可能有差别,
11、安装WRFDomainWizard
[wrf@numerca ~]$ mkdir /usr/local/WRFDomainWizard (建立文件夹)
[wrf@numerca WRFDomainWizard]$ unzip WRFDomainWizard.zip –C
/usr/local/WRFDomainWizard (解压到/usr/local/WRFDomainWizard这用unzip命令,不能用tar,因为压缩包是。Zip的)
[wrf@numerca WRFDomainWizard]$ chmod +x run_DomainWizard(增加权限)
[wrf@numerca WRFDomainWizard]$ ./run_DomainWizard
显示JVM memory=393805824 并出现GUI 界面表示安装成功。
12、安装ARWpost
ARWpost 安装
ARWpost 是一个把WRF 结果转为GrADS 或Vis5D 可以辨识的数据格式的软件。
下面为安装步骤:
tar zxvf ARWpost.tar.gz
cd ARWpost
解压后进入文件夹,然后如下操作:
./configure
选择(no vis5d)的选项,如果有装vis5d 的话,也可以选择(vis5d)的项。
生成 configure.arwp
如果你的 WRF 目录路径不是在"../WRFV3" ,则要编辑configure.arwp,文件,设置“WRF_DIR“变
量为你的WRFV3 路径
./complie
生成 ARWpost.exe,表明安装成功,
运行时,先修改namelist.ARWpost
然后运行 ./ARWpost.exe
这就会生成 output_root_name.dat & output_root_name.ctl 或output_root_name.v5d 然后就可以通过 GrADS 或Vis5D 画图。