爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5763|回复: 0

wrfchem编译和运行过程

[复制链接]

新浪微博达人勋

发表于 2018-12-28 16:51:02 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
1. 十几天下来终于把wrfchem编译转通了,下面记录下过程。
2. 设置编译环境.bashrc,大型机上有的就直接用大型机上的,没有的需要自己下载库文件。
Pgi下载地址
https://www.pgroup.com/account/login.php?redirect
NETCDF下载地址
https://www.unidata.ucar.edu/downloads/netcdf/index.jsp
NCL安装
https://mp.weixin.qq.com/s?__biz=MzA4MTAzMjQzMQ==&mid=400537877&idx=1&sn=5e5fb91395656c17a70b330f021348a8&scene=23&srcid=1113yjWsV119wXzcGwDJzYVA#rd
export PGI=/home/yangp/PGI
export PATH=$PGI/linux86-64/10.6/bin:$PATH:/usr/bin
export MANPATH=$PGI/linux86-64/10.6/man:$MANPATH
export LM_LICENSE_FILE=$PGI/license.dat
PATH=$NETCDF/bin:$NETCDF/include:$NETCDF/lib:$NETCDF/man:$PATH
export CC=/usr/bin/gcc
export CXX=/usr/bin/g++
export FC=/usr/bin/gfortran
export F90=/usr/bin/gfortran
gfortran等同于pgf90gcc等同于pgcc,有哪个用哪个。
###设置netcdf###
export NETCDF=/home/yangp/netcdf1
export PATH=$PATH:$NETCDF/bin
export NETCDF_LIB=$NETCDF/lib
export NETCDF_INC=$NETCDF/include
export MANPATH=$NETCDF/share/man
###ncl###
export NCARG_ROOT=/home/yangp/ncl
export NCARG_LIB=/home/yangp/ncl/lib
export NCARG_INC=/home/yangp/ncl/include
export PATH=/home/yangp/ncl/bin:$PATH
3. WRF版本最好选择3.6及之前的,安装WRFWPS之前要先装3个库zliblibpngjasper,否则编译WPS3exe文件会缺。
下载地址:
http://www.nco.ncep.noaa.gov/pmb/codes/GRIB2/
安装过程以zlib为例,其他均同:
tar -zxvf zlibXXX.tar.gz
./configure --prefix=/安装路径/zlib FC=gfortran(或pgf90
make
make check
make install
三个库都装好之后,将zliblibpnglib下面的文件统统复制到jasperlib文件夹下,再将libpnginclude下的文件全部复制到jasperinclude下面。三个库就算装好了。
三个库需要添加的编译环境:
###grib2###
export JASPER=/home/yangp/grib2/jasper-1.900.1
export JASPERLIB=$JASPER/lib
export JASPERINC=$JASPER/include
export ZLIB=/home/yangp/grib2/zlib-1.2.6
export ZLIBLIB=$ZLIB/lib
export ZLIBINC=$ZLIB/include
export LIBPNG=/home/yangp/grib2/libpng-1.2.34
export LIBPNGLIB=$LIBPNG/lib
export LIBPNGINC=$LIBPNG/include
export LD_LIBRARY_PATH=$JASPER/lib:$NETCDF_LIB
编译wrf之前先将chem文件解压到wrf文件夹下,设置chem环境:
##WRF-chem前加##
export WRFIO_NCD_LARGE_FILE_SUPPORT=1
export OBJCET_MODE=64
export WRF_EM_CORE=1
export WRF_NMM_CORE=0
export WRF_CHEM=1
export WRF_DA_CORE=0
export WRF_KPP=0
编译WRFWPS
4. 安装源文件之前需要先安装jpeghdf5
https://portal.hdfgroup.org/display/support/HDF5+1.8.20#files
编译hdf5
./configure --prefix=/安装路径/ FC=gfortran CC=gcc CXX=g++
--with-zlib=/zlib路径/ --disable-shared --enable-fortran
make
make check
make install
编译
编译jpeg
./configure --prefix=/路径/ FC=gfortran
在文件夹下新建/bin    /include  /lib  /man/man1这四个子文件夹
make
make check
make install
源文件采用官网上的global-emission
ftp://aftp.fsl.noaa.gov/divisions/taq/global_emissions/
一个软件包,一个数据包,注意软件包必须解压到与WRFWPS平行的目录,数据包解压。
编译安装包:
修改/bin/build下面的include.mk.gfortran.wrf(根据编译环境自己选择),进去之后修改路径。
修改PREP-CHEM-SRC-1.5/src下,edgar_emissions.f90文件,840行。添加空格,对齐所有字符串。
make OPT=gfortran.wrf CHEM=RADM_WRF_FIM
make check
make install
生成/bin下面的exe文件,再修改prep_chem_sources.inp使之与解压的数据包对应
https://wenku.baidu.com/view/75a69b0bf90f76c660371a6e.html
运行exe文件,生成文件中有ab(人为),bb(生物质燃烧),gocart(气溶胶背景场)三个bin文件,再复制到em_real文件夹下,改名emissopt3_d01,emissfire_d01,wrf_gocart_backg
./real.exe
./convert_emiss.exe
3.6及之前的版本能正常生成wrfchemi_d01wrffirechemi_d01wrfchemi_gocart_bg_d01文件。如果不能正常生成尝试修改namelist.input(参照说明书)
./wrf.exe完成。
里面有不少内容取自气象家园,对我有帮助,今天整理一下,供大家参考。

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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