- 积分
- 6817
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-20
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 天目神眉 于 2011-9-29 10:21 编辑
下文转自WRF-China以及中国气象数值模式联盟,希望能帮助到大家!
PGI安装
首先本人安装的软件和系统环境:
操作系统:CentOS 5.2 (redhat 公司的社区服务器版)32位系统性
Fortran编译器:PGI 7.07版本 32位 ; NETCDF 3.6.2版本 ; NCAR GRAPHIC 4.0
下载pgilinux-702.tar.gz 解压后址接运行./install 然后按相关提示操作即可
- 安装NCARG 直接解压即可,并把其内容移到在/usr/local/ncarg(当然要先建ncarg这个目录)
- 安装NETCDF
先下载NETCDF软件包,然后tar解压,进入到解压后的该文件夹后
先配置若罔闻:(注意要指定pgi编译器编译NETCDF)
env CC=pgcc CFLAGS="-O2 -Msignextend -V" FC=pgf90 F90=pgf90 FFLAGS="-O2 -w -V" \
CXX=pgCC CPPFLAGS="-DNDEBUG -DpgiFortran" ./configure --prefix=你的安装目录
完成后
make
make install
即可安装完成
注意:安装完以上的软件后,把它们的可执行文件路径加进你的系统环境变量中,可以在你的根目录下或用户目录下的.bashrc文件中增加。
问题汇总
给所有挣扎在安装WRF泥淖中的朋友们
By:SJ 网 上有很多指导安装WRF及其组件的文章,也有很多帮助解决安装过程中各种困难的帖子,但大多分散且不系统,下面我就以过来人的身份把我在PC上安装WRF 的步骤及遇到的各种问题和答案放在模式联盟论坛上,希望能帮助那些正在挣扎于安装WRF泥淖中的各位,同时也纪念下我之前所经历的这种痛苦,安装平台 fedora 8
5 n% U v% @$ P) a& a
2,所需的各种组件:气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛) `. m, Y7 E9 [
(1) PGI 7.15 netcdf4.0 NCL(== ncarg) # 其实ifort的性能比PGI更好,但是其他的都过了,只在安装WRFDA
的过程中一直编译不过去,因此暂不介绍用ifort编译WRF的过程气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛- s! h8 E& \4 a/ K
(2) WRFV3.1 WPSV3.0.1 WRFDAV3.0.1(if needed)
(3) RIP4% m8 E. S/ b6 o9 a
在安装前需要说明的是,我在linux下自己建了两个目录,一个是Model,这是放源程序的(上述所有组件),另一个是Program,这个是放安装好的程序的Meteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟! b# ~2 V3 ?. T! Z/ Y3 S; j
3, 安装PGI
(1)解压缩PGI压缩包
$cd /home/name/Model, \ x5 o- Z; P, b$ z* K; \
$mkdir PGI
$tar -xvf pgilinux-715.tar.gz -C PGI
$cd PGI6 A3 I% T; @" _7 Q! n s1 F2 B8 }
$./install 出现提示信息气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛 F8 q' f- M5 X% L; a3 e- j
Do you accept these terms?[accept,decline]( M5 G8 t* c, n# V2 Y" J' P: v
accept www.mnmuc.org) {6 }; Z, F* U) m' V* ]
1,single system install
2,Network install
1
Install the ACML?[y/n]
n3 Q) Z9 E8 L# [# x9 m
Installation directory?[/opt/pgi]
/home/name/Program/pgi
Do you wish to install MPICH1?[y/n]www.mnmuc.org8 |. t5 k) ?/ F q
n5 c( x$ s8 b! ]3 g
Do you want the files in the install directory to be read-only?[y/n]
n
install complete气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛$ h4 H: M1 h* k
把与安装版本相适应的license.dat拷贝到你安装的目录下Meteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟1 S- q$ a u t) Q t) [( T% W
& e! T7 F! h% `
配置.bashrc里的环境变量气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛6 v h( G3 @2 z8 e
export PGI=/home/name/Program/pgi/linux86/7.1-5/
export MANPATH=$MANPATH: $PGI/man, {1 a2 |; e, N
export LM_LICENSE_FILE=/home/name/Program/pgi/license.dat
export PATH=$PATH: $PGI/bin
$source .bashrc
为了试验pgi是否安装成功,可以打如下命令0 h" ?1 R" d }% ~ a
$pgf90
如果有如下提示信息,说明已安装成功气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛7 K' B! K6 P2 Y, I8 ~5 f
$pgf90-Warning-No files to process
如果大家是在更高版本的fedora下装pgi,估计pgi的版本也会相应的升高,
4,安装netcdf
(1)解压netcdf-4.0压缩包
www.mnmuc.org c/ s! J* {2 R& w T9 Z. q
$mkdir /home/name/Program/netcdf* O7 _, C z2 k B8 r( R, r% P
$cd /home/name/Model
$tar -xvf netcdf-4.0气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛9 {% T% k% l' z* X8 N5 S" j
$cd netcdf-4.09 p. C) s0 P" U% l1 t: {
$./configure --prefix=/home/name/Program/netcdf FC=pgf90
$make气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛 E% t- r# p* n n7 p: b
$make install
配置.bashrc里的环境变量
$ E# a' l( q4 P# {
export NETCDF=/home/name/Program/netcdf
export NETCDF_LIB=$NETCDF/lib
export NETCDF_INC=$NETCDF/include
export PATH=$PATH: $NETCDF/bin
气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛 a# u/ ^8 N" M- ~, B
$source .bashrc
试验netcdf安装是否成功. ~" A- O3 g6 r l b5 N
$ncdump气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛 |# X( \- @5 Q! Z$ A
如果出现使用说明则说明安装成功Meteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟! m6 d$ E* w- } m9 z R* @2 y
www.mnmuc.org$ V, t$ W3 t* V: H6 S
5,安装ncl(目前的ncl已经集合了ncarg,所以大家没必要装ncarg)
在安装ncl之前,需要装三个外部库气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛" ~; y' Y; U, q- j7 K: m
$su
password: 如果以root身份登陆可跳过此步
#rpm -i *.rpm *代表库名
安装好之后,开始安装ncl,如果从论坛ftp下载的ncl,解压出来的bin,include,lib可以直接放到/home/name/Program/ncl下即可
Meteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟5 u$ E6 R1 V* H7 n2 M3 c
配置.bashrc中关于ncl和ncarg的环境变量
export NCARG_ROOT=/home/name/Program/nclMeteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟6 z4 X5 o; q7 Y0 p0 Y
export NCARG_LIB=/home/name/Program/ncl/lib气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛: }* O4 k9 h% G i* S1 V
export NCARG_INC=/home/name/Program/ncl/include
export PATH=$PATH:/home/name/Program/ncl/bin q8 Q! b/ F* Y6 b# D
Meteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟& {. G/ S2 p# p5 l
$source .bashrc m$ h0 Q6 ]* G
www.mnmuc.org8 g5 V8 ]: q% Z6 O; a) Q
如想试验安装是否成功
如进入程序就说明已经成功
6,安装WRF Meteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟) J5 Z" \3 l1 U Y( O V
气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛 U$ P; G: Q7 U# x* G }
在安装之前,请在.bashrc中配置环境变量
export WRFIO_NCD_LARGE_FILE_SUPPORT=1
0 M# M# t) Y% j2 e6 m6 {/ j
然后按照http://mnmuc.org/thread-13-1-1.html里关于libg2c.so的解决办法(2)修改(务必) r0 B1 K v: i
解压WRFV3.1压缩包
3 c. J/ {% ]- N ?. D6 n) U* _0 l: n) C9 F
$cd /home/name/Program/WRFV3www.mnmuc.org. V! t# s: \6 N6 ~/ i \0 A {
$./configure
7Meteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟7 H# }0 D# O p* A7 T# }
$./compile em_real (这时要用到csh)气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛0 o. |, t* s0 o
如果/WRFV3/test/em_real里有real.exe和wrf.exe说明WRF安装成功了
7,安装WPS
安装WPS前要先安装三个外部库,在以后识别GRIB2格式的数据时会用得到气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛& z3 q n* k$ u
分别解压缩这三个压缩包www.mnmuc.org7 \# I* K1 w" Q0 ] S% M' E
$tar -xvf jasper-1.701.0.tar.gz
$tar -xvf libpng-1.2.12.tar.gzwww.mnmuc.org8 e3 s$ l! G9 e x
$tar -xvf zlib-1.2.3.tar.gz
然后开始安装
password: 输入密码,如一开始就以root进入可跳过这步
#cd jasper-1.701.0
#makewww.mnmuc.org0 {9 L4 H( y! K u5 k9 f- @0 I
#make install
#cd ..
#cd libpng-1.2.12
#./configureMeteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟* D/ |) D4 Q: U* G5 h
#make: q% U ^1 h9 R% v9 e1 B1 a
#make install
#cd ..
#cd zlib-1.2.3
#./configure气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛5 Z7 E6 Z4 D H- ?: e# n
#makeMeteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟4 m$ ]& q4 e O4 n, u
#make install气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛3 x8 f) b8 K7 }" ^
#exit
现在可以安装WPS了
$cd /home/name/Model
$cd /home/name/Program/WPS
$vi configure.defaultswww.mnmuc.org6 f' |$ \0 y, i4 O) w R
找到跟PGI compiler有关的那几项,分别是serial NO GRIB2, serial, DM parallel NO GRIB2, DM parallel气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛$ b1 Y: p; \) i6 j" A9 n
修改其中的NCARG_LIBS2项,修改后的结果是:
NCARG_LIBS2 = -L$(PGI)/lib -lpgftnrtl -lpgc \' Z8 n# L4 p8 a. U& a( P
-L/usr/lib/gcc/i386-redhat-linux/4.1.2 -lg2c
需要说明的是,并不是所有的系统都要这么改,修改的原则是与用户系统的路径一致即可,具体可通过进入/usr/lib后找关于gcc及子目录气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛2 L' b w3 s" ]* n( Q! `; @
如果安装前已经打算以后只编译上述四项中的一项或几项,可相应修改,或者一次性全部改过来,一劳永逸8 j r ?9 Q0 J0 w3 g
$vi preamble
修改NCARG_LIBS选项,修改后结果如下:; H1 D3 D- k3 {$ `" t4 ]% T B8 y
NCARG_LIBS = -L$(NCARG_ROOT)/lib -lncarg -lncarg_gks -lncarg_c \气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛- U3 _$ p8 v3 q K2 t% \& h
-L/usr/lib -lX11
如/usr目录下有X11R6则无须做任何改动气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛- ?' ?' I4 o7 f( q( ~& Y4 A
这样安装WPS前的准备工作就做完了,下面开始正式安装
$cd ..
$./configure
8 {3 N0 o/ Z0 Q: h
$./compile
当目录下出现geogrid.exe, ungrib.exe, and metgrid.exe时,说明安装成功了气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛7 t8 x4 F7 F3 A& n5 z T0 s' d
气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛5 F. o& k D2 \' r6 f
8,安装WRFDA气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛$ Z" R, t6 O( R d y1 N
安装WRFDAV3前要先装三个外部库bufr(如不用bufr格式的数据,可以不用装,这是3.1版本之前的WRFDA所不允许的),lapack,和blasMeteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟6 ^! p& l& C& V
Numerical Model Union of China (MNMUC) 中国气象数值模式联盟% N! Z Q& l; Y) O9 }
$cd /home/name/ModelMeteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟! R0 i3 \$ W' r! |$ O
$tar -xvf WRFDAV3.TAR.gz -C /home/name/Program
$cd /home/name/Program气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛 i6 w" Y" P7 V3 W4 f
$mkdir BUFR1 E$ A, q: r* U/ |- P
$tar -xvf /home/name/Model/bufrlib.tar -C BUFRwww.mnmuc.org* u) R2 ?6 R t! x$ a
$cd BUFR气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛# A; m' n0 n h1 I3 r
$cpp -traditional -I. -C -DRECL1 wrdlen.F>wrdlen.f/ x6 R L' U% Z
$cpp -traditional -I. -C -DRECL1 irev.F>irev.f气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛! B: ^! e" W8 L$ }
$ksh /home/name/Program/WRFDA/var/scripts/compile_external/pgi_i386/setup_bufr7 y/ h! j6 N$ t
a- K
$cd ..
此时 bufr安装成功$ P U' V( _" ^( Q3 W" }) D
$tar -xvf /home/name/Model/blas.tar ./气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛; K5 o. g$ f8 a- _4 A/ p* ]; |
$cd BLAS气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛9 t/ j( n% X4 D1 o% u- }# S j1 D% v. D
$ksh /home/name/Program/WRFDA/var/scripts/compile_external/pgi_i386/setup_blas气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛) k7 x: w% t, c; W/ q Q) u
$cd ..
blas安装成功
$cd lapack-3.1.1
$cp INSTALL/make.inc.LINUX ./make.inc
修改make.inc,把其中g77或关于fortran的文字全部改成pgf90,把OPT改成-O2 -r88 l R M1 h1 g5 r4 k3 J
$ksh /home/name/Program/WRFDA/var/scripts/compile_external/pgi_i386/setup_lapack4 q& I- |, f. [/ G1 K
lapack安装成功气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛5 F! r- k1 T0 g
配置.bashrc环境变量Meteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟$ A0 Q0 I7 }) o. N
export BLAS=/home/name/Program/BLAS气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛- k; W$ {2 f L) [* g( F
export LAPACK=/home/name/Program/lapack-3.1.1气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛9 o p, u1 |# Z3 `7 X
export BUFR=/home/name/Program/BUFR
export WRF_DA_CORE=1
$source .bashrc
& L4 G D$ u: r/ k# b' ^, o1 C$ I* o
现在开始安装WRFDA
$cd /home/name/Program/WRFDA* J8 {8 Y3 z7 p6 F, h" Z- m
$./configure wrfda
$./compile all_wrfvar
如果/home/name/Program/WRFDA/var/da 里面有da_wrfvar.exe, da_update_bc.exe及它共26个.exe文件,那就说明WRFDA安装成功了
9, 安装RIP4Meteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟3 l$ R6 V. s7 ]# J
解压缩RIP4压缩包www.mnmuc.org6 s9 s# ~9 ?2 `& H# ^$ h: h
$tar -xvf /home/name/Model/RIP4 -C /home/name/Program/
$cd /home/name/Program/RIP4
$vi Makefile3 o3 g5 G" r% f4 F
把linux(第94行)项中的NETCDFLIB和NETCDFINC和LIBS改成相应目录0 N j, V: L' g$ G S% t' N
$make linux气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛2 b K; R( S2 J( a V) E
如果生成rip, ripdp_mm5, ripdp_wrfarw等11个.exe文件则说明安装成功了。Meteorological Numerical Model Union of China (MNMUC) 中国气象数值模式联盟/ ^% [6 T; k' b9 q2 e: N
www.mnmuc.org7 |8 x$ q% p" ]7 W I9 _
配置.bashrc环境变量
export PATH=$PATH: $RIP_ROOT
$source .bashrc
到此为止,WRF组件全部安装完成,剩下的就是设置各个组件的namelist并运行可执行程序了气象,数值,模式,气象数值模式,数值模式,气象模式,海洋模式,气候模式,WRF,MM5,Grapes,HYCOM,LICOM,同化,集合预报,模式联盟,模式论坛6 u; r. _3 ^& n" l I! x
需要说明的是,不同的Linux版本可能略有不同,所以步骤上也可能有差别,如果有如此问题可以发帖,共同讨论www.mnmuc.org. @ s- e$ [. P2 X8 L9 J
# E, g/ H( q$ J v
水平有限,如有错误请指正……
|
|