爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: ljh110011

教程:ubuntu14.10下安装最新版本WRF+WPS+ARWpost+GrADS等软件

  [复制链接]

新浪微博达人勋

 楼主| 发表于 2015-3-24 16:18:51 | 显示全部楼层
本帖最后由 ljh110011 于 2015-3-25 15:42 编辑

十、WPS编译安装
WPS是WRF的预处理系统,解压WRFV3.6.1.TAR.gz到 /home/mode目录下:
cd /home/mode
tar -zxvf/home/mode/WPSV3.6.1.TAR.gz
这时/mode目录下出现WPS文件夹,记住,WPS和WRFV3必须存在于同一个父目录下,WPS编译时会在相同目录下寻找已经编译好的WRF目录。

1.先修改一些参数
进去WPS文件夹,设置环境变量 NETCDF 到刚刚安装好的netcdf目录

打开 WPS 下的 arch 文件夹,找到 configure.defaults,打开,找到这一部分:
#ARCH   Linux x86_64, gfortran    # serial serial_NO_GRIB2 dmpar dmpar_NO_GRIB2
在这部分里面做如下修改:
COMPRESSION_LIBS = -L/usr/local/JASPER/lib -ljasper -lpng -lpng16 -lz
COMPRESSION_INC = -I/usr/local/JASPER/include
保存后退出。

上面的lpng16估计因人而异,有的人是lpng12,自己灵活修改吧。
找到 preamble 文件,打开做如下修改:
WRF_DIR  =  /home/mode/WRFV3
保存后退出。


开始编译安装
cd WPS
./configure

如果出现Your Fortran + NETCDF did not run successfully.错误,估计就是你的netcdf没配置好了。回去修改。
过程中有选择,选择
1. Linux x86_64, gfortran    (serial)
输入:1,回车

完成后输入:
./compile wps >&checkwps.log
./compile util >&checkutil.log
然后检查WPS文件夹下checkwps.log 和 checkutil.log是否有错误。
接着输入:
ls *.exe
出现geogrid.exe  metgrid.exe  ungrib.exe三个蓝色的可运行文件。
cd util
ls *.exe
出现好多可执行文件。
全部不是红色,WPS安装成功(如图)。

新增错误解决办法:
在运行WPS编译的时候,由于libpng库函数路径设置不当
当执行命令:./ungrib.exe >& ungrib_data.log后,ungrib_data.log文件会出现:
./ungrib.exe:error while loading shared libraries: libpng16.so.16: cannot open shared objectfile: No such file or directory
的错误。
经研究,应该更新库函数路径:
打开 /etc/ld.so.conf.d/ 的文件目录
新建一个文本文件:
mkdirlibpng16.conf
这时,就会生成一个libpng16.conf的文件:
geditlibpng16.conf
添加库函数路径语句:
/usr/local/libpng/lib
如图:

保存后退出。
cd
ldconfig
更新 /etc/ld.so.conf.d/ 目录的文件。然后问题解决。

以后遇到这类型问题,都可以按上述方法在 /etc/ld.so.conf.d/ 的文件目录下添加**.conf的文件,添加并更新文件路径,解决问题。

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

新浪微博达人勋

 楼主| 发表于 2015-3-24 16:19:10 | 显示全部楼层
十一、WRFDA编译安装(选择安装)
进入/mode目录下,然后开始安装:
cd /home/mode
tar -zxvf/home/mode/WRFDA_V3.6.1.tar.gz
这时/mode目录下出现WRFDA文件夹,进去,设置环境变量 NETCDF 到刚刚安装好的netcdf目录
cd WRFDA
export NETCDF=/usr/local/NETCDF/
./configure wrfda
然后会出现很多选项,选择
x86_64 Linux, gfortran compiler with gcc   (serial)
输入:32,回车
选择完编译选项后,会出现提示选择嵌套选项,一般就选 basic 选项即可,
输入:1,回车

接着输入:
./compile all_wrfvar >&checkwrfda.log
运行后,然后等,等到花儿也谢了。。。
终于运行结束后,检查 checkwrfda.log 里面是否有“错误”!

终端输入:
cd var/build
ls *.exe
看看有没有 da_wrfvar.exe 文件(如图),并且全部文件不显示红色,那么 WRFDA 安装成功。

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

新浪微博达人勋

 楼主| 发表于 2015-3-24 16:20:43 | 显示全部楼层
十二、安装ARWpost
此程序用于对 WRF 运行后的文件转化成 GrADS 可读的.ctl和.dat 文件
1.首先安装库函数,把 lapack-3.5.0.tgz 解压在 /usr/local目录下。然后:
cd /usr/local/lapack-3.5.0
cp make.inc.example make.inc
修改 lapack-3.5.0下的 Makefile 文件,打开,做如下修改:
lib: blaslib lapacklib tmglib
如图:

保存后退出。终端输入:
make
我在这儿出现了一些错误,这些错误个人估计是兼容问题导致的,可以忽略,所以此处出错的,继续make,一直make,make到最后(估计要make至少5次)就会看到如图所示,最后出来error项是没有错误提示的。成功。

接着设置环境变量
cd
gedit ~/.bashrc
在最后添加下列语句:
# set LAPACK
export LAPACK=/usr/local/lapack
保存后退出。
source ~/.bashrc
库函数安装完毕。
2.开始安装ARWpost
这里ARWpost分2.2版本和3.1版本,我都试过安装,现在分别讲解安装方法。
自己选择版本安装,个人推荐安装ARWpost 3.1版本的。
1)ARWpost 2.2版本讲解:
解压ARWpost.tar.gz在 /home/mode目录下,进入ARWpost目录
cd /home/mode/ARWpost
./configure
出现如图,选择
    5. PC Linux i486 i586 i686 x86_64, gfortran compiler (no vis5d)
输入:5,回车

Ps:为什么要选5呢,我查了一下vis5d,原来时一款作图软件,因为我们用grads作图,所以就不用vis5d了。
以下修改是非常非常必须的,否则生成不了万恶的ARWpost.exe,会显示
collect2: error: ld returned 1 exit status
make: [ARWpost.exe] Error 1 (ignored)
这样的错误!!

首先修改wrf路径和gfortran编译器参数:
gedit configure.arwp
做如下修改:
WRF_DIR  =  /home/mode/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

保存后退出。接着:
将/arch/config.pl 中的
-lnetcdf 替换为-lnetcdff -lnetcdf(-lhdf5_hl -lhdf5 –lz)

将/arch/ preamble 中的(可以不改)
-lnetcdf 替换为-lnetcdff –lnetcdf

将/src 中的makefile的
-lnetcdf 替换为-lnetcdff -lnetcdf



然后开始编译:
./compile >&checkarwpost.log
等待。。。
查看checkarwpost.log文件里有没有“错误”
gedit checkarwpost.log
再查看一下/home/mode/ARWpost目录下是否有可执行的ARWpost.exe生成。如果都符合,那么安装成功。

2)ARWpost 3.1版本讲解
解压ARWpost_V3.tar.gz在 /home/mode目录下,进入ARWpost目录
cd /home/mode/ARWpost
./configure
出现如图,选择
    3.  PC Linux i486 i586 i686 x86_64, gfortran compiler
输入:3,回车

以下修改是非常非常必须的,否则生成不了万恶的ARWpost.exe,会显示
collect2: error: ld returned 1 exit status
make: [ARWpost.exe] Error 1 (ignored)
这样的错误!!
首先修改gfortran编译器参数:
gedit configure.arwp
做如下修改:
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
保存后退出。(这里不用设定WRFV3路径)

接着:
将/arch/config.pl 中的
-lnetcdf 替换为-lnetcdff -lnetcdf(-lhdf5_hl -lhdf5 -lz)

将/arch/ preamble 中的(可以不改)
-lnetcdf 替换为-lnetcdff -lnetcdf

将/src 中的makefile的
-lnetcdf 替换为-lnetcdff -lnetcdf



开始编译:
./compile >&checkarwpost.log
等待。。。


查看checkarwpost.log文件里有没有“错误”
gedit checkarwpost.log
再查看一下 /home/mode/ARWpost目录下是否有可执行的ARWpost.exe生成。如果都符合,那么安装成功。
密码修改失败请联系微信:mofangbao
回复 支持 2 反对 1

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2015-3-24 16:21:56 | 显示全部楼层
十三、安装 WRFDomainWizard
1.安装java库,新终端输入:
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java7-installer
每句命令如图,第三条命令行的图形界面选“是”。

这里时关于甲骨文公司的版权认可,选“是”。
然后开始等待(过程千万不能断网),如图:

最后,出现如图的终端显示项目,安装成功。

2.安装 WRFDomainWizard了:
解压WRFDomainWizard.zip到 /home/mode 目录下,WRFDomainWizard文件目录需要自己新建。
这里用到地形数据,自己先把 geog.tar.gz解压到 /home下备用。

然后终端输入:
cd /home/mode/WRFDomainWizard
chmod +x run_DomainWizard
./run_DomainWizard
这时候出来一个图形界面
在 WPS Programs 下选择 /home/mode/WPS
在 Geography 下选择 /home/geog
在 Domains 下选择 /home/mode/WPS
如图中的设置:

如图出现一个操作窗口,那么安装成功:

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

新浪微博达人勋

 楼主| 发表于 2015-3-24 16:22:32 | 显示全部楼层
十四、GrADS作图程序安装
GrADS用于对 WRF 运行后的文件输出图片文件
将 GrADS 文件夹下的所有压缩包(一共3个),全部置于 /usr/local文件目录下
1.安装GrADS主程序
终端输入:
cd /usr/local/bin
tar -zxvf /usr/local/grads-2.0.2-bin-CentOS5.8-x86_64.tar.gz
2.安装字体、地图数据
cd /usr/local/lib
mkdir grads
cd grads
tar -zxvf /usr/local/data2.tar.gz
3.设置环境变量
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/table
保存后退出。
source ~/.bashrc
说明:
GADDIR 指向包含补充字体和地图的文件的目录
GASCPR 指向包含 GrADS 工具脚本和用户脚本,即 gs 文
件。当指定目录不止一个时,用空格、分号、冒号或逗号隔开
GAUDFT 指向用户定义的函数表

4.测试GrADS是否安装成功:
uncompress /usr/local/example.tar.gz
cd /usr/local/lib/grads
tar -xvf /usr/local/example.tar
grads
出现如图终端显示内容。(注意有个黑黑的窗口,不要关闭)

接着设置参数,出图:
回车
ga-> open model.ctlga-> d ps
ga-> quit
出现如图所示,证明安装成功。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-3-24 16:22:54 | 显示全部楼层
十五、最后收尾和一些说明
这时,全部安装过程结束,模式运行过程请到:
“The Weather Research & Forecasting Model”网站学习。
网址:http://www.wrf-model.org/index.php  

另外,此前所有安装用的压缩包可以删除,以节省空间。


最后,特别感谢:
Xg1990的教程:
http://xg1990.com/blog/%E7%94%A8wrf%E6%A8%A1%E5%9E%8B%E8%BF%9B%E8%A1%8C%E6%B0%94%E8%B1%A1%E6%A8%A1%E6%8B%9F%E5%85%A5%E9%97%A82-wps%E7%9A%84%E9%85%8D%E7%BD%AE%E4%B8%8E%E4%BD%BF%E7%94%A8/
Jepeng的教程:
http://bbs.06climate.com/forum.php?mod=viewthread&tid=32817
Destroyer的教程:
http://bbs.06climate.com/forum.php?mod=viewthread&tid=19216
同时,特别感谢网上前辈们安装教程的帮助。
另外,本教程若有不足或错误之处,请指出,谢谢!

教程编辑:ljh110011
2015年3月24日
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-3-24 16:28:55 | 显示全部楼层
好了好了,终于发完教程了,希望大家看完指点一下鄙人教程的不足之处,尽量回复一下嘛。。。谢谢大家。
搜狗截图15年03月24日1626_1.jpg
搜狗截图15年03月24日1627_2.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-3-24 20:01:25 | 显示全部楼层
非常有用,今天好不容易打开论坛来,请问在用Ubuntu14.10安装Linux虚拟机以及NCL出现以上问题,是版本不对吗,一开始以为是镜像选取不对。
QQ截图20150323155127.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-3-24 21:01:17 | 显示全部楼层
timevigor 发表于 2015-3-24 20:01
非常有用,今天好不容易打开论坛来,请问在用Ubuntu14.10安装Linux虚拟机以及NCL出现以上问题,是版本不对 ...

看虚拟机的提示,应该电脑是32位的cpu,不支持64位的系统安装,尝试用32位的Ubuntu镜像包安装。如果CPU是64位的,就是主板设置有误,导致虚拟机检测不正确。
另外ncl还在研究。主要ncl版本跟gcc版本不兼容,解决了再贴出来吧。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-3-24 21:57:55 | 显示全部楼层
ljh110011 发表于 2015-3-24 21:01
看虚拟机的提示,应该电脑是32位的cpu,不支持64位的系统安装,尝试用32位的Ubuntu镜像包安装。如果CPU是 ...

嗯,多谢啦,CPU是64位的,我也是看着论坛里的教程安装的,具体的主板设置要在哪操作?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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