- 积分
- 401
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-11-7
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2013-11-18 14:50:18
|
显示全部楼层
上篇:安装
WRF是个什么玩意儿?
大气运动模拟器,包括前处理(WPS)、核心算子(ARW/MODEL)、后处理(NCL等)三大块。
其实,在面向对象的思想光辉照耀下,世界万物都是这三部分组成,当然看你更关心哪部分。
一、软件
操作系统:linux x86-64
编译环境:gcc、gfortran、g++ (版本 4.4.7)
通用数据支持:zlib1.2.3 、 jibpng1.2.12 、 jasper1.701
专用数据支持:netcdf-4.3.0
后处理: ncl_ncarg-6.1.2
核心软件:WRF3.5.1
前处理: WPS3.5.1
可能有人要问,你前后都不分吗?前、后处理位置颠倒来。
其实,这里想告诉你的是软件的安装顺序,而非使用顺序,包括通用数据支持软件的安装,也是有顺序的。
二、知识准备
linux操作系统基础知识,尤其10几个基本命令,例如cp,mv,rm,mkdir,cd,locate,find,yum,uname,tar,vi...
编译器的基本使用,能找到日志文件,并且发现错误所在;如果懂c、fortran编程最好,能够跟踪到程序中解决问题。
三、安装
0 规划:
用户:root,实验平台,避免权限麻烦。
目录:/root/soft 存放wrf、wps、ncl、netcdf、zlib、jibpng、jasper压缩包
/root/temp/存放压缩包释放后软件目录
/usr/local/zlib
/jibpng
/jasper
/netcdf
/ncl
/WRFV3
/wps_lib 通用数据库文件集
/wps_include 通用数据包含文件集
/WPS
除wps_lib、wps_include外,均为应用程序目录。
1、linux
两大体系RedHat、Debian,小有区别,本文选择的是RedHat体系中的CentOS 64位版,安装过程略。
#yum update
安装完成后,别忘了使用上面命令升级,系统会自动搜索快速镜像源。
2、编译器:gcc\gfortran\g++
#yum install gcc gfortran g++
3、通用数据支持:zlib、jibpng、jasper
zlib-1.2.3.tar.gz解压后,进入源程序目录:
#./configure --prefix=/usr/local/zlib
# make
# make install
然后修改配置文件~/.bashrc:
# vi ~/.bashrc
###### for zlib-1.2.3
export ZLIB=/usr/local/zlib
export ZLIBLIB=/usr/local/zlib/lib
export ZLIBINC=/usr/local/zlib/include
加入四行后,保存退出,不要忘记运行:
#source ~/.bashrc
jibpng、jasper安装方法相似,不贅述。
4、专用数据支持:netcdf
netcdf-4.3.0.tar.gz
netcdf-fortran-4.2.tar.gz
netcdf-cxx-4.2.tar.gz
(1) c程序
#./configure --disable-dap --disable-netcdf-4 --prefix=/usr/local/netcdf
#make
#make install
#vi ~/.basexport NETCDF=/usr/local/netcdf
###### for netcdf-4.3.0
export NETCDF=/usr/local/netcdf
export PATH=.:$NETCDF/bin:$PATH
export LD_LIBRARY_PATH=${NETCDF}/lib:${LD_LIBRARY_PATH}
export LD_RUN_PATH=${NETCDF}/lib:${LD_RUN_PATH}
export WRFIO_NCD_LARGE_FILE_SUPPORT=1
#source ~/.bashrc
(2) fortran程序
进入源程序目录,/root/temp/netcdf-fortran-4.2/,执行:
# CPPFLAGS=-I${NETCDF}/include LDFLAGS=-L${NETCDF}/lib ./configure --prefix=${NETCDF}
# make
# make install
(3) c++程序
进入源程序目录,/root/temp/netcdf-cxx-4.2/,执行:
同fortran
。。。。。。 |
|