(以下(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/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/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/article/8275fc864af63346a03cf684.html
02.运行WRFDomainWizard.jar即可
扫码关注下方气海同途公号,了解更多大气海洋数值模式,可视化相关的内容。
更多推荐
WRF安装
发布评论