WRF安装过程

1.  在虚拟机VMware上安装Fedora 12 x64操作系统。

2. 安装PGI9.01

a)         电驴上可下载[[顶级编译器].PGI.Workstation.Complete.v9.0.1.LINUX.x64-TBE.7z

b)         在Windows下解压缩。把pgilinux-901.tar.gz复制到虚拟机里。

c)         用su命令切换至root用户。

d)         执行PGI安装:

n  # tar –zxvf pgilinux-901.tar.gz

n  #./install

n  PGI默认安装路径是/opt/pgi /

n  复制pgi_9.0-1_linux64.tar.bz2至/opt/pgi /

n  # tar –zxvf pgi_9.0-1_linux64.tar.bz2

n  #./ pgi_9.0-1_linux64_patcher         ; 运行补丁

n  把license.dat文件复制到/opt/pgi /下。

n  #gedit /etc/profile     ;添加环境变量

n  在profile文件里添加如下行:

export PGI=/opt/pgi

export PATH=$PGI/linux86-64/9.0-1/bin:$PATH

e)         安装PGI完成。

f)          测试PGI安装是否成功。

n      #cd $PGI

n      #cd linux86-64/9.0-1/EXAMPLES

n      通过编译这里的例子程序,验证PGI是否安装成功。

2.安装 jasper-1.900.1

a)         #unzip  jasper-1.900.1.zip

b)         #./configure --prefix=/usr/local/jasper

c)         #make

d)         #make install

3.安装netcdf-4.0.tar.gz[注意:编译netcdf,网络必须是通的,否则make all测试不通过]

a)         #tar –zxvf netcdf-4.0.tar.gz

b)         #./configure --prefix=/usr/local/netcdf4

c)         #make all

d)         #make install

4.安装 libpng-1.5.0.tar.gz

a)         #tar –zxvf libpng-1.5.0.tar.gz

b)         #./configure --prefix=/usr/local/libpng

c)         #make

d)         #make install

5.安装 zlib-1.2.5.tar.gz

a)         #tar –zxvf zlib-1.2.5.tar.gz

b)         #./configure --prefix=/usr/local/zlib

c)         #make

d)         #make install

6.添加/修改环境变量

a)         打开 /etc/profile文件,添加如下内容:

export NETCDF=/usr/local/netcdf4

export NCARG=/usr/local/ncarg

export NCARG_ROOT=/usr/local/ncarg

export PGI=/opt/pgi

export PATH=$PGI/linux86-64/9.0-1/bin:$PGI/linux86-64/9.0-1/include:$PGI/linux86-64/9.0-1/lib:$NETCDF/lib:$NETCDF/include:$NCARG/bin:$NCARG/lib:$NCARG/include:/usr/local/png/include:/usr/local/png/bin:$PATH

export MANPATH=$MANPATH:$PGI/man

export WRFIO_NCD_LARGE_FILE_SUPPORT=1

export JASPERLIB=/usr/local/jasper/lib

export JASPERINC=/usr/local/jasper/include

export INCLUDE=/usr/include:$INCLUDE

保存

b)         运行#source /etc/profile,使环境变量生效.

7.安装 WRFV3.1.1.TAR.gz

a)         gzip -cd WRFV3.1.1.TAR.gz | tar -xf –

b)         #cd WRFV3

c)         #./configure

d)         选择:PGI编译器的选项,因为配置命令将生成使用PGI编译器的脚本。

{PGI选13或14,下一步选1}

e)         创建日志目录 #mkdir ./buildlog

f)          逐个编译:

#./compile em_grav2d_x &> ./buildlog/em_grav2d_x

#./compile em_heldsuarez &> ./buildlog/em_heldsuarez

#./compile em_hill2d_x &> ./buildlog/em_hill2d_x

#./compile em_les &> ./buildlog/em_les

#./compile em_quarter_ss &> ./buildlog/em_quarter_ss

#./compile em_real &> ./buildlog/em_real

#./compile em_seabreeze2d_x &> ./buildlog/em_seabreeze2d_x

#./compile em_squall2d_x &> ./buildlog/em_squall2d_x

#./compile em_squall2d_y &> ./buildlog/em_squall2d_y

g)         检查:

#ls -ls main/*.exe

if you built a real-data case, you should see ndown.exe, real.exe, and wrf.exe

if you built an ideal-data case, you should see ideal.exe and wrf.exe

Building the WRF-Var Code

See details in Chapter 6.

8.安装ncl

a)         下载:ncl_ncarg-5.2.1.Linux_x86_64_nodap_gcc432.tar.gz

b)         复制 ncl_ncarg-5.2.1.Linux_x86_64_nodap_gcc432.tar.gz至 /usr/home/local/ncarg下

c)         #tar -zxvf ncl_ncarg-5.2.1.Linux_i686_nodap_gcc432.tar ;完成安装

9.安装gFortran

a)         下载:compat-gcc-34-g77-3.4.6-18.x86_64.rpm 或执行#yum install compat-gcc-34-g77 安装。

b)         建立连接:

#ln -s /usr/lib64/libg2c.so.0 /usr/lib64/libg2c.so

#ln -s /usr/lib64/libblas.so.3 /usr/lib64/libblas.so

#ln -s /usr/lib64/libgfortran.so.3 /usr/lib64/libgfortran.a

10.安装libpng-1.5.0.tar.gz

#tar zxvf libpng-1.5.0.tar.gz

#cd libpng-1.5.0

#./configure --prefix=/usr/local/png

#make

#make install

11.安装zlib-1.2.5.tar.gz

#tar zxvf zlib-1.2.5.tar.gz

#cd zlib-1.2.5

#./configure --prefix=/usr/local/zlib

#make

#make install

12.安装WPSV3.1.1.TAR.gz

a)         #gzip -cd WPSV3.1.1.TAR.gz | tar -xf –

b)         #cd WPSV3

c)         #./configure

d)         选PGI编译器选项如:5或6

e)         #gedit ./configure.wps ;修改configure.wps文件:

f)          修改如下条目:

NCARG_LIBS             =       -L/usr/local/ncarg/lib -lncarg -lncarg_gks -lncarg_c \

-L/usr/lib64 -lX11 \

-L/usr/lib64 -lgfortran

COMPRESSION_LIBS        =       -L/usr/local/jasper/lib -ljasper \

-L/usr/local/png/lib -lpng \

-L/usr/local/zlib/lib -lz

COMPRESSION_INC           =       -I/usr/local/zlib/include \

-I/usr/local/jasper/include \

-I/usr/local/png/include

保存,关闭gedit.

g)         编译

#./compile &>/home/WPS/log.txt

备注:这里也可以单个文件编译:

如:#./compile plotfmt ;    只生成plotfmt.exe

h)         检查:

#ls -ls *.exe

you should see geogrid.exe, ungrib.exe, and metgrid.exe

#ls -ls util/*.exe

you should see a number of utility executables:

avg_tsfc.exe, g1print.exe,

g2print.exe, mod_levs.exe,

plotfmt.exe, plotgrids.exe,

and rd_intermediate.exe

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bernardbai/archive/2011/03/04/6224752.aspx

WRF安装过程的更多相关文章

  1. webstorm下载&&安装过程&&打开项目

    一.webstorm下载 WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.被广大中国JS开发者誉为"Web前端开发神器"."最强大的HT ...

  2. vagrant 1.8.6 安装过程及总结遇到的坑

    下面先总结遇到的问题,这些问题如果你也遇到,可能需要搜索很多次才能找到原因. 如果想看安装过程,可以先直接跳到后面第二部分部分. 1 问题汇总: 1.1 vagrant版本过高问题. vagrant ...

  3. 安装过程错误[INS-30131]

    问题:Oracle Database 安装过程错误[INS-30131]   原因:安装用户没有对临时文件夹的读写权限   解决方案:   1.以管理员身份运行cmd.exe 2.输入命令(需启动Se ...

  4. TortoiseGIT的安装过程详解

    TortoiseGIT简介 TortoiseGIT 是Git版本控制系统的一个免费开源客户端,它是git版本控制的 Windows 扩展.可以使你避免使用枯燥而且不方便的命令行.它完全嵌入 Windo ...

  5. RabbitMQ 集群安装过程详解

    一.安装Erlang 1.rabbitMQ是基于erlang的,所以首先必须配置erlang环境. 从erlang官网下载 otp 18.3.下载链接:http://erlang.org/downlo ...

  6. JAVA安装过程中出现的“javac不是内部或外部指令”的解决方法

    近来重新安装了JAVA,安装过程中出现问题,网上找到解决办法,汇总发布. 解决流程: 1.确定自己的环境变量设置没问题,没有出现遗漏 : . 等情况 (具体环境变量设置百度) 2.环境变量设置后 ,d ...

  7. LNMP安装过程

    LNMP一键安装包是什么? LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora.Debian/Ubuntu/Raspbian/Deepin VPS或独 ...

  8. hbase 1.1.7在centor6.5安装过程

    1.自己安装的最新版一直没成功,换成了1.1.7稳定版的.中间遇到的问题记录下 1) jdk 用的1.7版本的,安装过程省略. 2)下载hbase  zip包:https://mirrors.tuna ...

  9. 2016最新cocoapods安装流程,安装过程中遇到的问题及解决方法

    现在的cocoapods与之前比较.有很多不一样的地方.自己试了一试,终于搞定.现在大概纪录一下. 1.首先查看ruby是否是最新版的. ruby是通过rvm安装的所以需要先安装rvm后查看ruby是 ...

随机推荐

  1. ifeve.com 南方《JVM 性能调优实战之:使用阿里开源工具 TProfiler 在海量业务代码中精确定位性能代码》

    https://blog.csdn.net/defonds/article/details/52598018 多次拉取 JStack,发现很多线程处于这个状态:    at jrockit/vm/Al ...

  2. QWaitCondition 的思考2

    本文章为原创,如引用请指明出处 问:QWaitCondition的 wake() ,wakeall() 函数唤醒的是哪些线程呢? 是不是在全局范围内该类的各个对象造成的悬挂线程都可以被唤醒呢? 回答: ...

  3. autofac使用总结

    转摘自:http://niuyi.github.io/blog/2012/04/06/autofac-by-unit-test/ 注册部分: AutoFac是.net平台下的IOC容器产品,它可以管理 ...

  4. sqlalchemy关于时间的数据类型

    #导入模块 from sqlalchemy import Column, Integer, String, Date, create_engine from sqlalchemy.ext.declar ...

  5. 中文输入法input事件

    var iscancel = false; $("#sysearch").on({ input: function (e) { if (!iscancel) { //do some ...

  6. 本博客不再更新和维护,后续文章会在掘金和GitHub发布,感兴趣的小伙伴可以掘金搜索王振宇,谢谢

    本博客不再更新和维护,后续文章会在掘金和GitHub发布,感兴趣的小伙伴可以掘金搜索王振宇,谢谢

  7. HBase应用快速开发

    有人说过“让Hadoop开发像家庭作业一样简单”,容器技术的出现让这成为可能,可以用Docker封装HBase运行环境,通过统一的接口来运行.本文将介绍如何在十分钟内跑起你的HBase应用. 首先,我 ...

  8. JDBC-Oracle连接教程

    前言 本文通过一个在Eclipse平台中搭建的小项目,在项目中使用一条静态命令来查询Oracle数据库测试用户“scott”下emp表中的几个字段,来学习JDBC连接数据库的方法.看完之后读者可以基本 ...

  9. python3 re模块

    一.常用正则表达式符号和语法: '.' 匹配所有字符串,除\n以外 ‘-’ 表示范围[0-9] '*' 匹配前面的子表达式零次或多次.要匹配 * 字符,请使用 \*. '+' 匹配前面的子表达式一次或 ...

  10. java单例设计模式总结及举例

    * 设计模式:前人总结出来的经验,被后人直接拿来使用. * 单例设计模式:一个类只允许有一个对象,将这个对象作为一个全局的访问点,提供出去供大家使用. * 分析: * 1.用户只能有一个对象 * 2. ...