爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 58219|回复: 60

Ubuntu 12.04.1(64位)下安装WRF 3.6 + WPS 3.6 + WRFDA 3.6 + ARWpost 2.2

  [复制链接]

新浪微博达人勋

发表于 2015-2-11 17:26:31 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
Ubuntu 12.04.164位)下安装
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+,所以建议分盘的时候,/home50G,到时候把geog这个文件直接放到/home的根目录下。对于/30G,对于/swap,如果你电脑内存是4G的话,分3G2G的话,分2G,对于/boot250MB。详情可参考以下链接(分区同样适用于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重新链接gccg++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.8libpng-1.6.16jasper-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的文件夹,WRFWPSWRFDAARWpostWRFDomainWizard的压缩包全部置于这里
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
选择gccgfortranserial那一行(第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
选择gccgfortran选项
./compile wps >&checkwps.log
./compile util >&checkutil.log
这里分开编译是为了解决生成不了两个plot*.exe的问题。然后查找checkwps.logcheckutil.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
选择gccgfortranserial那一行(第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
选择gccgfortran选项
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实在太大,软件包里面不含有,现在给出地址自行下载,下载好后解压到/homewww2.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
至此,整个安装过程结束,具体用法不做说明。
在此,特别感谢网上各种资源提供的帮助!

Ubuntu 12.04.1(64位)下安装WRF 3.6 WPS 3.6 WRFDA 3.6 ARWpost 2.2.pdf

453.82 KB, 下载次数: 78, 下载积分: 金钱 -5

售价: 1 贡献  [记录]

评分

参与人数 5金钱 +48 收起 理由
低头前行 + 2 很给力!
半_两_蘑_菇 + 20 我安装grib2库有问题,参考一下你的方法,.
chenweibecome + 5
whys1022 + 1
zhangqing90 + 20 我一直编译WPS for GRIB2 都通不过, 感谢.

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2020-3-14 22:56:37 | 显示全部楼层
yangwenming 发表于 2020-3-1 15:36
楼主在不?我在按照上述步骤安装WPS的时候,执行./compile util >&checkutil.log后的checkutil.log文件中发 ...

我印象中记得这个不太紧要。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2015-3-3 09:16:52 | 显示全部楼层
{:5_213:}{:5_213:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-3-3 21:23:12 | 显示全部楼层
感谢楼主发帖,学习ing
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-3-4 09:15:34 | 显示全部楼层
{:eb301:}{:eb301:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-3-4 21:12:19 | 显示全部楼层
好东西,收着以后用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-3-6 09:04:51 | 显示全部楼层
感谢分享,实施Ubuntu看,以前一直用centos 搞不定啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-3-13 14:46:12 | 显示全部楼层
很详细,感谢分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-3-14 10:39:47 | 显示全部楼层
gfortran 和 pgi 相比,有什么不同?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-3-14 10:57:14 | 显示全部楼层
shnmng5 发表于 2015-3-14 10:39
gfortran 和 pgi 相比,有什么不同?

有 pgi 肯定用 pgi, 这是常识吧。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-3-14 18:41:26 | 显示全部楼层
shnmng5 发表于 2015-3-14 10:39
gfortran 和 pgi 相比,有什么不同?

听说如果要安装WRF比较新的版本,那么你的PGI也要比较新,但是网上共享的PGI版本都比较救
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表