WRF 3.9.1.1 安装 记录
环境: intel parallel studio xe 2019
Ubuntu19.04系统
首先 加载intel编译器环境变量。运行intel目录下的compilervars.sh intel64选项,并且加载相应的mpivars
source /opt/intel/compilers_and_libraries/linux/mpi/intel64/bin/mpivars.sh
随后,configure,选项选15 intel dm
然后修改configure.wrf
修改其中的
DM_FC = mpiifort
DM_CC = mpiicc
并且在INCLUDE_MODULES = 后面加入mpi的路径(实践的结果)
INCLUDE_MODULES = $(MODULE_SRCH_FLAG) \ $(ESMF_MOD_INC) $(ESMF_LIB_FLAGS) \ -I$(WRF_SRC_ROOT_DIR)/main \ -I$(WRF_SRC_ROOT_DIR)/external/io_netcdf \ -I$(WRF_SRC_ROOT_DIR)/external/io_int \ -I$(WRF_SRC_ROOT_DIR)/frame \ -I$(WRF_SRC_ROOT_DIR)/share \ -I$(WRF_SRC_ROOT_DIR)/phys \ -I$(WRF_SRC_ROOT_DIR)/chem -I$(WRF_SRC_ROOT_DIR)/inc \ -I$(NETCDFPATH)/include \ -I/opt/intel/compilers_and_libraries_2019.4.243/linux/mpi/intel64/include \
编译之后,成功了
WPS 安装
选项为19 intel dm
尝试了下intel的mpi编译器,始终不能成功,最后改用默认的mpi了
编译时候出现找不到jasper.h文件,需要修改configure.wps
在第62行左右,修改COMPRESSION_INC
为保险起见,加jasper和不加jasper的路径都写上去
COMPRESSION_INC = -I/opt/app/intel/include/jasper \ -I/opt/app/intel/include
此外,如果安装的是较新的jasper版本,还需要更改文件enc_jpeg2000.c (在目录WPS/ungrib/src/ngl/g2/enc_jpeg2000.c)参见http://forum.wrfforum.com/viewtopic.php?f=20&t=10035
将第141行
image.inmem_=1;
注释掉
这样,就能生成ungrib.exe了
关于WRFDA和WRFPLUS安装(4.0以前版本)
从网站上看, 如果要运行四维变分WRFDA,则需要先装WRFPLUS。而安装WRFDA,可以选择安装RTTOV。 If you intend to run WRFDA 4DVAR, it is necessary to have WRFPLUS installed first.
一个问题,compile WRFPLUSV3时候出现一个module_initialize_real USE module_initialize_real, ONLY : wrfu_initialize, find_my_parent, find_my_parent2的error。发现原来是添加了-j 选项,去掉该选项编译通过。参考http://forum.wrfforum.com/viewtopic.php?t=3616
RTTOV的编译方式
根据user guide,如果是WRFDA3.9的画,rttov的版本需要是11
Only RTTOV v11 (11.1—11.3) can be used in WRFDA version 3.9, so if you have an older version of RTTOV you must upgrade. RTTOV v12 is not yet supported.
此外,编译的时候,不要指定hdf编译,而用netcdf编译
netCDF库编译的时候也会用到hdf5的库,你用hdf5编译RTTOV可以编译过去,但是你再到WRFDA里调用hdf5的时候,程序就弄不明白你到底要用哪个hdf5了,然后就会告诉你这个函数也不认识,那个模块也不认识,然而这些模块其实都是有的,所以想要在WRFDA里面用RTTOV,就不要用hdf5来编译RTTOV
——气象家园
RTTOV时候
parallel hdf5和netcdf-4不能共存
Eventually I found the cause: In WRF users manual Chapter 2 Note 2 stated: If netCDF-4 is used, be sure that it is installed without activating parallel I/O based on HDF5.
http://forum.wrfforum.com/viewtopic.php?t=9343
http://mailman.ucar.edu/pipermail/wrf-users/2010/001927.html
#20220727 更新
安装WPS4.3时,出现了编译错误:"gfortran error: big_endian没有这个文件或目录",检查情况发现,是配置的并行编译器不正确,修改configure.wps的DM_FC值改为DM_FC=mpiifort DM_CC=mpiicc,显式的将编译器指定为intel编译器