在大型机上安装WRF1、加载环境变量
在~/.bashrc中加载环境变量vi ~/.bashrc,修改如下:
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
#################_module_############
ulimit -s unlimited
module load intel/12.1.0.233
module load netcdf/4.3.0
module load mvapich2/2.0b
module load jasper/1.900.1
module load libpng/1.2.46
module load zlib/1.2.3
module load ncview/2.1.2
module load hdf5/1.8.11
###################### set WRF #################
export WRFIO_NCD_LARGE_FILE_SUPPORT=1
注:jasper,libpng和zlib这些lib是读写grib2资料格式必须的
编译和运行WRF模式时,只需加载hdf5,netcdf,jasper,libpng,zlib等
再:wq 保存退出。
在执行 source ~/.bashrc 是环境变量生效。
2、安装 WRF
下载WRFV3.9.TAR.gz
(1)解压: tar zxvf WRFV3.9.TAR.gz
(2)./configure
serial(单核):means single processor
smpar (多核公用内存):means Symmetric Multi-processing/Shared memory parallel
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才能实现多核并行运算
当编译器是PGI,选择PGI、dmpar ------------------------- 对应的数字
当编译器是Intel,选择Intel、dmpar ------------------------- 对应的数字 【根据自身需要选择】
the second option is for nesting :【一般选1:basic】
(3)./compile em_real
(4)ls -ls main/*.exe
若出现ndown.exe、real.exe、wrf.exe、tv.exe,则表示安装成功。
若安装失败,回到WRFV3目录下,输入 ./clean -a ,在重新找问题,重装。
3、安装WPS
安装顺序不能颠倒,即要先安装WRF,再安装WPS!!!
安装WPS之前一顶先安装三个外部库,在以后识别GRIB2格式的数据时会用到。 zlib库,libpng库,jasper库。
(1)tar -zxvf WPSV3.9.TAR.gz
(2)./configure
当编译器是PGI,选择serial,PGI ------------------------- 对应的数字
当编译器是Intel,选择serial,Intel ------------------------- 对应的数字 【根据自身需要选择】
(3)./compile
(4)ls -ls *.exe
若出现geogrid.exe 、metgrid.exe 、ungrib.exe, 则安装成功。
若编译失败,回到WPS/目录下,输入 ./clean -a, 在重新安装。
若无geogrid.exe和metgrid.exe,可能的原因是路径到WRF目录结构是不正确的,则需要在configure.wps文件里修改模式的路径。修改文件里面的“WRF_DIR = ../WRFV3”部分。
若无ungrib.exe,可能grib2库没有链接或构建正确,则需要建立一个grib1-only。
(5)ls -ls until/*.exe
可以看到一些实用程序:avg_tsfc.exe、clac_ecmwf_p.exe、g1print.exe、g2print.exe、mod_levs.exe、plotfmt.exe、plotgrids.exe和rd_intermediate.exe
若plotfmt.exe、plotgrids.exe编译不出来,在确保NCAR Graphics(ncarg)已经安装的前提下: 【缺少并不影响转WRF】
A、修改WPS/中的arch目录下的configure.defaults文档,在文档中找到跟你所使用编译器(PGI or Intel)有关的哪几项,分别是serial NO GRIB2, serial,DM parellel NO GRIB2,DM parellel。 进入/usr/lib/gcc_lib/i386-redhat-linux/, 查看本机版本(一个文件夹的名字)[也可以使用uname命令来查看]。 把上面四个选项中的路径修改正确。如下:
##################################################################################
#ARCH Linux i486 i586 i686, PGI compiler serial, 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 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 Linux i486 i586 i686, PGI 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 Linux i486 i586 i686, PGI DM parallel
#
。。。。
NCARG_LIBS2 = -L${PGI}/linux86/6.1/lib -lpgftnrtl -lpgc \
-L/usr/lib/gcc-lib/i386-redhat-linux/3.2.3 -lg2c
。。。。。。
##################################################################################
B、修改WPS/arch/中的preamble文档,修改NCARG_LIBS选项,修改后的结果如下:
NCARG_LIBS2 = -L${PGI}/linux86/6.1/lib -lpgftnrtl -lpgc \
-L/usr/lib/gcc-lib/i386-redhat-linux/3.2.3 -lg2c
若/usr目录下有X11R6,则无须做改动。