1. 安装 PGI10.6
mkdir /tmp/pgi
mv pgilinux-106.tar.gz /tmp/pgi/
cd /tmp/pgi/
tar xpfz pgilinux-106.tar.gz
./install
a. Do you accept these terms? [accept,decline] accept
b. 1. Single system install 2. Network install 1
Install the ACML? (y/n) n
c. Installation directory? [/opt/pgi] /usr/local/pgi
d. Do you wish to install MPICH1?[y/n] n
e. Do you want the files in the install directory to be read-only?[y/n] n
license:
tar zxvf crack.tar.gz
cd Crack/
tar xjvf pgi_10.6.0_linux64_patch.tar.bz2
cp pgi_10.6.0_linux64_patch /usr/local/pgi/
cp license.dat /usr/local/pgi/
cd /usr/local/pgi
./pgi_10.6.0_linux64_patch
配置.bashrc 里的环境变量气象,
gedit ~/.bashrc
export
export
export
export
PGI=/usr/local/pgi/linux86-64/10.6
MANPATH=$MANPATH:$PGI/man
LM_LICENSE_FILE=/usr/local/pgi/license.dat
PATH=$PATH:$PGI/bin
source ~/.bashrc
输入 pgf90:
pgf90-Warning-No files to process
2. 安装 mpich2-1.2.1
#如果有如下提示信息,说明已安装成功气象,数
MPICH2 是 MPI(Message-Passing Interface)的一个应用实现,支持最新的 MPI-2 接口标准,
是用于并行运算的工具,在程序设计语言上支持 C/C++和 Fortran。
tar zxvf mpich2-1.2.1.tar.gz
./configure –prefix=/usr/local/mpich2
make
make install
配置.bashrc 里的环境变量气象,
gedit ~/.bashrc
export
PATH=/usr/local/mpich2/bin:$PATH
source ~/.bashrc
非 root 账户: nancy
cd /home/nancy
touch .mpd.conf
在文件.mpd.conf 中添加 secretword=myword
chmod 600 .mpd.conf
root 账户:
vi /etc/mpd.conf
secretword=myword
chmod 600 /etc/hosts
修改/etc/hosts 文件:
127.0.0.1 localhost.localdomain localhost
192.168.10.15 node0
测试执行:
cd ~/mpich2/examples
mpiexec -n 4 ./ cpi
3.安装库文件
3.1 zlib
wget http://zlib.net/zlib-1.2.8.tar.gz
tar –xvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
#./configure --prefix=/usr/local/zlib
#make
#make install
3.2 libpng
wget http://download.sourceforge.net/libpng/libpng-1.6.12.tar.gz
tar -zxvf libpng-1.6.12.tar.gz
cd libpng-1.6.12
#./configure --prefix=/usr/local/libpng
#make
#make install
3.3 jasper
wget http://www.ece.uvic.ca/~frodo/jasper/software/jasper-1.900.1.zip
unzip jasper-1.900.1.zip
cd jasper-1.900.1
#./configure --prefix=/usr/local/jasper
#make
#make install
设置 jasper 的 lib 和 include 路径以备 wrf 调用
gedit ~/.bashrc
export
export
export
export
export
export
ZLIB_HOME=/usr/local/zlib
LD_LIBRARY_PATH=$ZLIB_HOME/lib:$LD_LIBRARY_PATH
LIBPNG=/usr/local/libpng
JASPER=/usr/local/jasper
JASPERLIB=/usr/local/jasper/lib
JASPERINC=/usr/local/jasper/include
source .bashrc
4. netcdf:
tar zxvf netcdf-4.0.tar.gz.gz
cd netcdf-4.0
./configure
make check
make
make install
--prefix=/usr/local/netcdf
gedit ~/.bashrc
export
export
export
export
NETCDF=/usr/local/netcdf
PATH=/usr/local/netcdf/bin:$PATH
LD_LIBRARY_PATH=${NETCDF}/lib:${LD_LIBRARY_PATH}
LD_RUN_PATH=${NETCDF}/lib:${LD_RUN_PATH}
export
WRFIO_NCD_LARGE_FILE_SUPPORT=1
source ~/.bashrc
输入 ncdump
若显示 netcdf 使用说明,则说明安装成功
6. 安装 ncl
mkdir /usr/local/ncarg
mv ncl_ncarg-6.1.2.Linux_RHEL6.2_x86_64_nodap_gcc446.tar.gz /usr/local/ncarg/
cd /usr/local/ncarg
tar zxvf ncl_ncarg-6.1.2.Linux_RHEL6.2_x86_64_nodap_gcc446.tar.gz
gedit ~/.bashrc
export
export
export
export
export
export
NCARG_ROOT=/usr/local/ncarg
MANPATH=/usr/local/ncarg/man:$MANPATH
NCARG_LIB=/usr/local/ncarg/lib
NCARG_INC=/usr/local/ncarg/include
PATH=/usr/local/ncarg/bin:$PATH
DISPLAY=:0.0
source ~/.bashrc
输入 ng4ex gsun01n –clean
画出图形,点击鼠标的话几个图形陆续演示,说明安装成功。
8 安装 WRF
tar -zxvf WRFV3.5.TAR.gz
cd WRFV3/
$./configure
-Please select from among the following supported platforms.
选择 3.
Linux x86_64 i486 i586 i686, PGI compiler with gcc
(dmpar)
-Compile for nesting? (1=basic, 2=preset moves, 3=vortex following) [default 1]:
选择 1
./compile
在 complie, 出现 9 个可以选择的 testcase,本文以 em_real 为例说明
./compile em_real >& wrf.log
main 文件夹下:ndown.exe, real.exe, and wrf.exe
9. 安装 WPS
#tar xvfz WPSV3.5.TAR.gz
cd WPS
./configure
选择 6. Linux x86_64, PGI compiler (serial_NO_GRIB2)
修改配置文件后:
#gedit ./configure.wps
WRF_DIR = /home/yong/WRF/WRFV3
./compile &> wps.log
wps.log 无错误, geogrid/src/geogrid.exe, metgrid/src/metgrid.exe, ungrib/src/ ungrid.exe 生成
10. 安装 WRFDA
wget http://www2.mmm.ucar.edu/wrf/src/WRFDA_V3.5.tar.gz
tar zxvf WRFDA_V3.5.tar.gz
cd WRFDA
gedit ~/.bashrc
export
BUFR=1
exportCRTM=1
source .bashrc
./configure wrfda
- Please select from among the following supported platforms.
选择 3, 3.
1. Linux x86_64 i486 i586 i686, PGI compiler with gcc (serial)
Linux x86_64 i486 i586 i686, PGI compiler with gcc
(dmpar)
./compile
./compile all_wrfvar >& wrfda.log
var/build 下有 43 个 exe, var/obsproc/src 下有 1 个 exe
11 安装 WRFV3-Chem
tar zxvf WRFV3-Chem-3.5.TAR.gz
cp -ri chem/ WRFV3
gedit ~/.bashrc
应 WRF 需要,再加入一行开启支持 WRF 输出大文件的选项设置:
export
export
export
export
WRF_EM_CORE=1
WRF_NMM_CORE=0
WRF_CHEM=1
WRF_KPP=0
//set the KPP environmental variable to zero (setenv WRF_KPP 0) if the KPP libraries are not needed.
//export WRF_KPP=1
//export
FLEX_LIB_DIR=/usr/lib
//export YACC=‘/usr/bin/yacc –d’
source .bashrc
cd WRFV3
./clean –a //清理所有的 built files,including configure.wrf
$./configure
-Please select from among the following supported platforms.
选择 3.
Linux x86_64 i486 i586 i686, PGI compiler with gcc
(dmpar)
-Compile for nesting? (1=basic, 2=preset moves, 3=vortex following) [default 1]:
选择 1
./compile
./compile em_real >& compile.log
main 文件夹下:ndown.exe, real.exe, and wrf.exe
compile emi_conv >& emcompile.log
成功后 test/em_real/目录下会生成 convert_emiss.exe
12 安装 ARWpost
wget http://www2.mmm.ucar.edu/wrf/src/ARWpost_V3.tar.gz
tar zxvf ARWpost_V3.tar.gz
cd ARWpost
./configure
1. PC Linux i486 i586 i686 x86_64, PGI compiler
./compile
编译安装成功即可产生 ARWpost.exe
13 GrADS
wget ftp://cola.gmu.edu/grads/2.0/grads-2.0.2-bin-CentOS5.8-x86_64.tar.gz
tar zxvf grads-2.0.2-bin-CentOS5.8-x86_64.tar.gz
cp -rf grads-2.0.2 /usr/local/bin/
wget ftp://cola.gmu.edu/grads/data2.tar.gz
mkdir /usr/local/lib/grads
cp data2.tar.gz /usr/local/lib/grads
tar xzvf data2.tar.gz
gedit ~/.bashrc
export
export
export
export
PATH=$PATH:/usr/local/bin/grads-2.0.2/bin/
GADDIR=/usr/local/lib/grads
GASCRP=$HOME/grads/scripts
GAUDFT=$HOME/grads/udf/table
source .bashrc
测试:
wget ftp://cola.gmu.edu/grads/example.tar.gz
tar zxvf example.tar.gz
grads
ga-> open model.ct1
ga-> d ps
ga-> quit