登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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等同于pgf90,gcc等同于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及之前的,安装WRF和WPS之前要先装3个库zlib,libpng,jasper,否则编译WPS时3个exe文件会缺。 下载地址: 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 三个库都装好之后,将zlib和libpng的lib下面的文件统统复制到jasper的lib文件夹下,再将libpng的include下的文件全部复制到jasper的include下面。三个库就算装好了。 三个库需要添加的编译环境: ###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 编译WRF和WPS。 4. 安装源文件之前需要先安装jpeg和hdf5库 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/ 一个软件包,一个数据包,注意软件包必须解压到与WRF和WPS平行的目录,数据包解压。 编译安装包: 修改/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_d01,wrffirechemi_d01和wrfchemi_gocart_bg_d01文件。如果不能正常生成尝试修改namelist.input(参照说明书) ./wrf.exe完成。 里面有不少内容取自气象家园,对我有帮助,今天整理一下,供大家参考。
|