WRF安装

(以下(1)-(5)不是安装WRF的必须项)

(1) axel,一个linux下载库,类似迅雷,速度快

sudo apt-get install axel

使用范例

axel -n 20 http://www2.mmm.ucar.edu/wrf/users/docs/user_guide_V3.9/ARWUsersGuideV3.9.pdf

(2)gedit

sudo apt-get install gedit

在windowa安装opengrads,把Xming下XLaunch.exe复制快捷方式到桌面,启动。根据Xming server:0.0的数字(0.0),把ubuntu ,设置~/.bashrc文件中的DISPLAY=:0.0

没有grads,直接装Xmig也可。

(3)aptitude,类似apt-get,但功能更强大

sudo apt-get install aptitude

(4)换国内源,速度更快及解决一些需要翻墙的问题

cd /etc/apt/ # 存放源的目录

sudo cp sources.list sources.list.bak # 备份原来的源

sudo vim sources.list # 原来的源全部删除,换成清华的源(百度搜索清华源,清华源链接https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/

sudo apt-get update # 更新

(5)如何在window和ubuntu之间复制文件

从window到ubuntu:

cp /mnt/+path_of_window path_of_ubuntu

例如,从window复制e盘下的123.tar.gz文件到ubuntu的/usr/local/test目录

cp /mnt/e/123.tar.gz /usr/local/test

(window目录前面加了/mnt)

从ubuntu到window:

方法1:例如把ubuntu的 /usr/local/test/123.tar.gz复制到window的e盘

cp /usr/local/test/123.tar.gz /mnt/e

方法2:

在ubuntu中建立一个文件,文件名奇特一点不要和电脑里的其他文件重复,然后在window中搜索这个文件(费时挺久),就可以找到在window下找到ubuntu文件的所在目录。从window中复制文件到这个目录,这个文件ubuntu需要重启才能看见。

例:在ubuntu的/usr/local目录下,建一个文件gyy123.txt(命令 touch gyy123.txt),然后切换到window,搜索gyy123.txt这个文件,找到后把文件目录设置快捷方式到桌面,以后需要复制到ubuntu的文件,直接在window下复制到这个目录就可,打开ubuntu,就会在/usr/local这个目录看到。

(6)WRF基础依赖软件及库安装(apt-get一键安装)

安装编译器 ( #编译c,c++,fottran语言统一使用一套编译器,使用gun系列,对应gcc,g++,gfortran,使用intel系列,对应icc,i++,ifort,或者使用pgi系列对应的。编译wrf和netcdf等要使用同一套系列,否则容易出错,此次使用gun系列)

sudo apt-get install gcc g++ gfortran

安装WPS需要的库libpng,zlib,jasper

sudo apt-get install libpng12*

sudo apt-get install zlib*

sudo apt-get install libjasper-dev

安装用于并行的mpich

sudo apt-get install mpich

安装用于图形显示的

sudo aptitude install xorg-dev

安装另外的shell语言

sudo apt-get install csh

sudo apt-get install ksh

安装m4,暂时不知道用于啥,还没具体查

sudo apt-get install m4

(7)HDF5与NECTCDF(手动编译安装)

前期准备,可以先设置HDF5和NETCDF的环境变量

以我的为例我把hdf5与netcdf安装在/home/gyy/app这个目录

在这两个目录建立hdf5和netcdf文件夹

mkdir hdf5

mkdir netcdf

设置环境变量

gedit ~/.bashrc (没安装gedit,用vi或vim命令也行,~代表home路径)

在文件中添加这些内容

export APP_DIR=$HOME/app #app这个目录用的频繁,给设置一个环境变量

export NETCDF=$APP_DIR/netcdf #设置netcdf的环境变量

export HDF5=$APP_DIR/hdf5

export PATH=$PATH:$NETCDF/bin:$HDF5/bin #在PATH后面加上netcdf和hdf5的bin路径

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NETCDF/lib:$HDF5/lib

#在 LD_LIBRARY_PATH后面加上netcdf和hdf5的lib路径

(PATH和LD_LIBRARY_PATH都是系统有的环境变量,新安装软件,在他们后面加上对应的bin和lib路径就可)

修改完后,保存退出

执行 .bashrc脚本,使刚才设置的环境变量生效

source ~/.bashrc

#HDF5,新手先看注解

./configure --prefix=$path_of_hdf5 CC=gcc FC=gfortran CXX=g++ --enable-fortran --enable-fortran2003 --enable-cxx

make(或者make -j 4 # 并行编译,4线程,线程数可根据自己的电脑选择)

make install

注解:$path_of_hdf5是安装hdf5的路径,换成自己的

CC=gcc FC=gfortran CXX=g++ 指定编译器系列

--enable-fortran --enable-fortran2003 --enable-cxx一些属性

#NETCDF

./configure --prefix=$NETCDF CC=gcc FC=gfortran F77=gfortran CXX=g++ CPPFLAGS="-I$HDF5/include" LIBS="-L$HDF5/lib"

make (或者make -j 4 # 并行编译,4线程,线程数可根据自己的电脑选择)

make check (可忽略)

make install

注解:$NETCDF是netcdf的路径,换成自己的

CC=gcc FC=gfortran F77=gfortran CXX=g++ 指定编译器

CPPFLAGS="-I$HDF5/include" LIBS="-L$HDF5/lib" 安装netcdf需要用到hdf5的一

些库,为其指定路径

很多教程在make install这一步之前,会有make check这一步,make check会有一

些test错误,可以忽略,原则上make就行,不必要make check

ncdump若显示netcdf使用说明,则说明安装成功。

(8)WRF与WPS

下载WRF和WPS,解压后,WRFV3和WPS一定要在同一个父目录,例如,都统一放到model这个目录

#WRF

./configure -hyb # -hyb混合坐标选项(4.0版本默认就是混合坐标)

export J="-j 4" #设置并行编译的环境变量J ,4是核数,根据机器选(字面上设置的是核数,实际是线程)

./compile em_real >& compile.log

#WPS

./configure

./compile

##################################################################

#compile出现error

error01:

gfortran: error: unrecognized command line option ‘-f90=gfortran’

solution01:

gedit configure.wps

删除红色部分

DM_FC = mpif90 -f90=gfortran

DM_CC = mpicc -cc=gcc

变为

DM_FC               = mpif90

DM_CC               = mpicc

保存退出,再重新./compile

##################################################################

(9)NCVIEW

sudo apt-get install libudunits2-* #安装udunits

./configure --prefix=$APP_DIR/ncview CC=gcc

./compile

(10)NCL

ubuntu需要安装debian版本的

https://www.earthsystemgrid.org/dataset/ncl.640.nodap/file.html

下载已经编译好的

建立ncl目录,复制到ncl目录中解压,bin lib include文件夹出现

设置环境变量

NCARG_ROOT= your ncl dir

添加到PATH和 LD_LIBRARY_PATH

export PATH=$PATH:$NETCDF/bin:$HDF5/bin:$NCVIEW/bin:$NCARG_ROOT/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$NCARG_ROOT/lib:$NETCDF/lib

最后source一下 source ~/.bashrc

(11)安装WRF4.0

参考WRFV3.9的安装

#安装WRF

cd WRF

./configure

34 (选择34)

./compile em_real >& compile.log

#安装WPS

cd WPS

./configure

3

(12)安装WRFDomainWizard

01.安装java运行环境JRE

参考:https://jingyan.baidu.com/article/8275fc864af63346a03cf684.html

02.运行WRFDomainWizard.jar即可

扫码关注下方气海同途公号,了解更多大气海洋数值模式,可视化相关的内容。

图片

  • 0
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
WRF (Weather Research and Forecasting Model) 是一款广泛使用的中尺度气象数值模拟模型,用于气候研究和天气预报。在 Linux 系统上安装 WRF 通常需要一些特定的步骤,包括软件依赖、配置环境和编译安装。以下是简要的安装过程概述: 1. **软件环境准备**: - 安装必要的开发工具:如gcc、make、git等。 - 配置并安装NetCDF(用于存储模型数据)和 HDF5(高性能数据格式)库。 - 可能还需要NCAR Command Language (NCL),一种数据操作和可视化语言。 2. **获取源代码**: - 从WRF的官方GitHub仓库 `https://github.com/WRF-Model/WRF` 下载源代码。 3. **构建和配置**: - 进入下载的WRF目录,并创建一个新的 build 目录。 - 运行 `./autogen.sh` 或者 `./configure` 来生成 Makefile,根据系统配置选项。 - 如果需要自定义配置,可以通过编辑 `Makefile` 或使用提供的配置脚本来进行。 4. **编译**: - 运行 `make` 命令开始编译过程。这可能需要一段时间,取决于你的硬件性能。 - 完成编译后,可能会生成一个名为 `wrf.exe` 或 `wrf_d.exe` 的可执行文件,具体取决于你选择的并行架构。 5. **运行测试**: - 在 build 目录下,运行 `make check` 来运行测试案例,确保安装成功。 6. **安装**: - 如果你想将WRF添加到系统路径,你可以选择 `sudo make install`,但请注意,这可能需要 root 权限。 7. **验证安装**: - 使用 `wrf.exe` 或 `wrf_d.exe` 运行简单的例子或执行一个完整的模拟,以确认WRF已经在你的系统上正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值