登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Ubuntu 12.04.1(64位)下安装 WRF 3.6 + WPS 3.6 + WRFDA 3.6 + ARWpost2.2 源自:陈美女科研团队 主编:Jepeng 所需要的软件包,链接: http://pan.baidu.com/share/link?shareid=1724111375&uk=2703370960 密码:c61m 一、安装Ubuntu12.04.1 1.安装Ubuntu系统之前,务必在Win系统下分出100G大小的空闲空间!用于分区时所用。 2.网上搜索相关教程,下载ubuntu-12.04.1-desktop-amd64.iso(这是64位的),可以选取硬盘安装双系统,要注意的话,由于WRF用的的geog高达20G+,所以建议分盘的时候,/home分50G,到时候把geog这个文件直接放到/home的根目录下。对于/分30G,对于/swap,如果你电脑内存是4G的话,分3G,2G的话,分2G,对于/boot分250MB。详情可参考以下链接(分区同样适用于Ubuntu系统)http://www.cnblogs.com/lumingkui/archive/2012/11/28/2792460.html 二、准备工作(本次WRF安装利用GRIB2数据格式)(1)获取Ubuntu最高权限root: 终端执行: gedit /etc/lightdm/lightdm.conf 增加以下两句话: greeter-show-manual-login=true allow-guest=false 修改完的整个配置文件是 [SeatDefaults]
greeter-session=unity-greeter
user-session=Ubuntu
greeter-show-manual-login=true
allow-guest=false
然后我们启动root帐号:
sudo passwd root
根据提示输入root帐号和密码。重启Ubuntu,登录窗口会有“登录”选项,输入root,接着输入密码,这时候我们就可以通过root登录了。 以下在root下安装WRF 紧接着终端输入: apt-getinstall glibc tcsh samba cpp m4 根据提示一路安装下去。 (2)在Ubuntu软件中心搜索“新立得软件管理器”,并下载。 (3)打开下载后的“新立得软件管理器”, 搜索gcc-4.4 ,g++-4.4 ,gfortran-4.4 ,选中之后双击,按“标记”,最后再按一下上面的“应用”,开始安装。考虑到网上PGI编译器的破解版很低,而且PGI版本与WRF版本兼容性是很重要的,所以本教程安装WRF选取gfortran编译器。 (4)重新链接gcc,g++,gfortran 先将原来的链接改名,终端输入: mv /usr/bin/gcc/usr/bin/gccbackup (由于Ubuntu默认只装了gcc,所以只需要该这一项) 重新链接(注意空格) ln -s/usr/bin/gcc-4.4 /usr/bin/gcc ln -s/usr/bin/gfortran-4.4 /usr/bin/gfortran ln-s /usr/bin/g++-4.4 /usr/bin/g++ 检查版本信息,终端分别输入: gcc--version (回车) gfortran--version (回车) g++--version (回车) 如果都是显示4.4.7版本,那么软件的兼容性已经处理完毕! (5)顺序安装zlib-1.2.8、libpng-1.6.16、jasper-1.900.1库函数,组建JASPER文件(用于安装WPS) 通过终端输入tar–zxvf(用法请百度)命令解压上述三个库函数,并放在/usr下 安装zlib: cd /usr/zlib-1.2.8 ./configure--prefix=/usr/local/zlib make make install 设置环境变量 gedit ~/.bashrc 在最后添加下列语句: # for zlib exportZLIB_HOME=/usr/local/zlib exportLD_LIBRARY_PATH=$ZLIB_HOME/lib:$LD_LIBRARY_PATH 保存后退出 source ~/.bashrc 安装libpng:(红色那两句用来解决提示zlib is not installed) cd /usr/libpng-1.6.16 export LDFLAGS =-L/usr/local/zlib/lib export CPPFLAGS =-I/usr/local/zlib/include ./configure--prefix=/usr/local/libpng make make install 设置环境变量 gedit ~/.bashrc 在最后添加下列语句: # for libpng exportZLIB_HOME=/usr/local/libpng export LIBPNGLIB=/usr/local/libpng/lib exportLIBPNGINC=/usr/local/libpng/include 保存后退出 source ~/.bashrc 安装jasper-1.900.1:(该处不设置环境变量) cd /usr/jasper-1.900.1 ./configure--prefix=/usr/local/jasper make make install 4.组建JASPER(注意JASPER为大写区别于上者的jasper) cp -r /usr/local/zlib/lib/*/usr/local/JASPER/lib cp -r /usr/local/libpng/lib/*/usr/local/JASPER/lib cp -r /usr/local/jasper/lib/*/usr/local/JASPER/lib cp -r /usr/local/zlib/include/*/usr/local/JASPER/include cp -r/usr/local/libpng/include/* /usr/local/JASPER/include cp -r /usr/local/jasper/include/*/usr/local/JASPER/include 设置环境变量 gedit ~/.bashrc 在最后添加下列语句: # set JASPER exportJASPER=/usr/local/JASPER exportJASPERLIB=/usr/local/JASPER/lib exportJASPERINC=/usr/local/JASPER/include 保存后退出 source ~/.bashrc
(6)安装netCDF-3.6.3(相对于4.1以上版本安装简单) 通过终端输入tar –zxvf(用法请百度)命令解压,并放在/usr下 cd /usr/netcdf-3.6.3 ./congigure--prefix=/usr/local/netcdf make make install 设置环境变量 gedit ~/.bashrc 在最后添加下列语句: #for netcdf exportNETCDF=/usr/local/netcdf exportPATH=.:$NETCDF/bin:$PATH exportLD_LIBRARY_PATH=$NETCDF/lib:$LD_LIBRARY_PATH 保存后退出 source ~/.bashrc (7)安装NCL-6.0.0 解压下载好的NCL压缩包,放置于/usr/local,并重新命名为ncarg 设置环境变量 gedit ~/.bashrc 在最后添加下列语句: # set ncarg exportNCARG_ROOT=/usr/local/ncarg exportNCARG_LIB=$NCARG_ROOT/lib exportNCARG_INC=$NCARG_ROOT/include exportPATH=$PATH:$NCARG_ROOT/bin export DISPLAY=:0.0 exportWRFIO_NCD_LARGE_FILE_SUPPORT=1 (最后一句用于WRF输出大数据) 保存后退出 source ~/.bashrc (8)安装GRIB2所需要的库函数(利用wgrib2) 把下载好的压缩包放置于/usr/local下 cd /usr/local tar –zxvf wgrib2.tgz cd grib2 export CC=gcc export FC=gfortran make 三、安装WRF主程序 在/home/dell(其中dell是你安装Ubuntu时设置的用户名,这里的dell是我电脑设置的用户名)下创建model的文件夹,把WRF、WPS、WRFDA、ARWpost、WRFDomainWizard的压缩包全部置于这里。 cd /home/dell/model tar -zxvf WRFV3.6.TAR.gz 这时在/model出现了WRFV3的文件,进入WRFV3里面的arch文件夹,找到Config_new.pl文件,打开后,找到下面这句并做如下修改: $I_really_want_to_output_grib2_from_WRF = "TRUE" ; 对应下面几行,找到并修改: $sw_jasperlib_path = "/usr/local/JASPER/lib"; $sw_jasperinc_path = "/usr/local/JASPER/include"; 保存后退出。 终端输入: cd /home/dell/model/WRFV3 ./configure 选择gcc、gfortran、serial那一行(第32项),输入:32,回车 在arch文件夹里面找到configure_new.defaults,打开,找到这一部分 #ARCH x86_64 Linux, gfortran compiler withgcc #serial smpar dmpar dm+sm 找到下面几行,做如下修改: FORMAT_FIXED = -ffixed-form -cpp FORMAT_FREE = -ffree-form -cpp -ffree-line-length-none 保存后退出。 在WRFV3目录下找到configure.wrf文件并打开,做如下修改:(同上) FORMAT_FIXED = -ffixed-form -cpp FORMAT_FREE = -ffree-form -cpp -ffree-line-length-none 保存后退出。 终端输入: ./compile em_real >&checkwrf.log 运行后,检查checkwrf.log里面是否有“错误”! 终端输入: cd main ls *.exe 看看有没有real.exe等可执行文件,并且显示绿色。如是,WRF主程序安装成功。 四、安装WPS 打开WPS下的arch文件夹,找到configure.defaults,打开,找到这一部分: #ARCH Linux x86_64, gfortran # serial serial_NO_GRIB2 dmpardmpar_NO_GRIB2 在这部分里面做如下修改: COMPRESSION_LIBS = -L/usr/local/JASPER/lib -ljasper -lpng -lpng12-lz COMPRESSION_INC = -I/usr/local/JASPER/include FFLAGS = -ffree-form -cpp -O-fconvert=big-endian -frecord-marker=4 F77FLAGS =-ffixed-form -cpp -O -fconvert=big-endian-frecord-marker=4 保存后退出。 找到preamble文件,打开做如下修改: NCARG_LIBS = -L/usr/local/ncarg/lib-lncarg -lncarg_gks -lncarg_c \ -L/usr/lib/x86_64-linux-gnu -lX11 WRF_DIR = /home/dell/model/WRFV3 保存后退出。 终端输入: ./configure 选择gcc、gfortran选项 ./compile wps >&checkwps.log ./compile util >&checkutil.log 这里分开编译是为了解决生成不了两个plot*.exe的问题。然后查找checkwps.log和checkutil.log有没有错误。 终端输入: ls *.exe 如果没有显示红色,则基本安装成功。 cd util ls *.exe 如果没有显示红色,则安装成功。 五、安装WRFDA 打开WRFDA下的arch文件夹,找到Config_new.pl,打开并做如下修改:(同WRF) $I_really_want_to_output_grib2_from_WRF = "TRUE" ; 对应下面几行,找到并修改: $sw_jasperlib_path = "/usr/local/JASPER/lib"; $sw_jasperinc_path = "/usr/local/JASPER/include"; 保存后退出。 终端输入: cd /home/dell/model/WRFDA ./configure wrfda 选择gcc、gfortran、serial那一行(第32项),输入:32,回车 gedit configure.wrf 做如下修改: FORMAT_FIXED = -ffixed-form -cpp FORMAT_FREE = -ffree-form -cpp-ffree-line-length-none 保存后退出。 ./compile all_wrfvar >&checkwrfda.log (在运行过程中电脑会卡住,我当时也以为失败了,不用担心,让它继续保持这种状态,睡个午觉,我当时睡醒就发现安装成功了,历时2个半小时!!!晕) cd var/build ls *.exe 看看有没有da_wrfvar.exe文件,并且全部可执行文件不显示红色,那么WRFDA安装成功。 六、安装ARWpost 此程序用于对WRF运行后的文件转化成GrADS可读的.ctl和.dat文件 首先安装所需要的库函数,把lapack-3.5.0.tgz放在/usr/local下 终端输入: cd /usr/local tar -zxvf lapack-3.5.0.tgz cd lapack-3.5.0
cp make.inc.example make.inc 修改lapack-3.5.0下的Makefile文件,打开,做如下修改: lib: blasliblapacklib tmglib 保存后退出。 终端输入: make 设置环境变量 cd gedit ~/.bashrc 在最后添加下列语句: # set LAPACK export LAPACK=/usr/local/lapack 保存后退出。 source ~/.bashrc 这样库函数安装完毕。 cd source ~/.bashrc cd /home/dell/model/ARWpost ./configure 选择gcc、gfortran选项 gedit configure.arwp 做如下修改: WRF_DIR = /home/dell/model/WRFV3 FFLAGS = -ffree-form -cpp-O -fno-second-underscore -fconvert=big-endian -frecord-marker=4 F77FLAGS = -ffixed-form -cpp-O -fno-second-underscore -fconvert=big-endian 保存后退出。 ./compile >&checkarwpost.log 查看有没有“错误”,没有的话,安装成功。 七、安装WRFDomainWizard 首先安装java,终端输入: add-apt-repository ppa:webupd8team/java apt-get update apt-get install oracle-java7-installer (根据每一步骤提示安装) 然后安装WRFDomainWizard 解压WRFDomainWizard.zip到/home/dell/model下 终端输入: cd /home/dell/model/WRFDomainWizard chmod +x run_DomainWizard ./run_DomainWizard 这样就出来一个图形界面 在WPS Programs下选择/home/dell/model/WPS 在Geography下选择/home/geog 在Domains下选择/home/dell/model/WPS (注意:由于geog实在太大,软件包里面不含有,现在给出地址自行下载,下载好后解压到/home下,www2.mmm.ucar.edu/wrf/src/wps_files/geog.tar.gz) 八、安装GrADS 此程序用于对WRF运行后的文件输出图形 将GrADS文件夹下的压缩包全部置于/usr/local下 安装GrADS程序 cd /usr/local/bin tar -zxvf/usr/local/grads-2.0.2-bin-CentOS5.8-x86_64.tar.gz 安装字体、地图数据 cd /usr/local/bin mkdir grads cd grads tar -zxvf /usr/local/data2.tar.gz 设置环境变量 cd gedit ~/.bashrc 在最后添加下列语句: # for GrADS export PATH=$PATH:/usr/local/bin/grads-2.0.2/bin/ export GADDIR=/usr/local/lib/grads export GASCRP=/usr/local/lib/grads/scripts export GAUDFT=/usr/local/lib/grads/udf/table 说明: GADDIR指向包含补充字体和地图的文件的目录 GASCPR指向包含GrADS工具脚本和用户脚本,即gs文件。当指定目录不止一个时,用空格、分号、冒号或逗号隔开 GAUDFT指向用户定义的函数表 保存后退出。 source ~/.bashrc 测试 uncompress /usr/local/example.tar.gz cd /usr/local/lib/grads tar -xvf /usr/local/example.tar grads 出现下面内容: Grid Analysis and Display System (GrADS) Version2.0.2 Copyright (c) 1988-2011 by Brian Doty and the Institute for Global Environment and Society (IGES) GrADS comes with ABSOLUTELY NO WARRANTY See file COPYRIGHT for more information Config:v2.0.1 little-endian readline printim grib2netcdf hdf4-sds hdf5 opendap-grids,stn geotiff shapefile Issue 'q config' command for more detailedconfiguration information Landscape mode? ('n' for portrait): GX Package Initialization: Size = 11 8.5 键入ENTER ga-> open model.ctl ga-> d ps ga-> quit 至此,整个安装过程结束,具体用法不做说明。 在此,特别感谢网上各种资源提供的帮助! |