前言
WRF全称Weather Research and Forecasting Model, 是一个天气研究与预报模型。整个系统包括WPS模块和WRF模块。WPS(WRF Preprocessing System),即WRF预处理系统,是为WRF模式准备输入数据的模块。
一、环境变量准备
这一部分主要需要安装mpich,zlib,szip,hdf5以及netcdf的C版本和Fortran版本
1.mpich
首先安装mpich,我们这里选择较为稳妥的版本,mpich3.3
目前最新的4版本会有一些问题,这里不具体展开了
首先下载mpich3.3
wget https://www.mpich.org/static/downloads/3.3/mpich-3.3.tar.gz
解压缩
tar -zxvf mpich-3.3.tar.gz
进入mpich目录
cd mpich-3.3.tar.gz
进行configure,并指定安装目录
./configure --prefix=你想安装的目录
在configure后进行编译安装
make && make install
安装完后修改~/.bashrc
加入以下语句
export PATH=/mpich安装目录/bin:$PATH
export LD_LIBRARY_PATH=/mpich安装目录/lib:$LD_LIBRARY_PATH
接着确认下修改
source ~/.bashrc
2.jasper
首先下载jasper
wget https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/jasper-1.900.1.tar.gz
接着执行与mpich相似的过程
tar -xvzf jasper-1.900.1.tar.gz
cd jasper-1.900.1/
./configure --prefix=你想安装的目录
make
make install
3.libpng
从下载到编译安装
wget https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compile_tutorial/tar_files/libpng-1.2.50.tar.gz
tar -xvzf libpng-1.2.50.tar.gz
cd libpng-1.2.50/
./configure --prefix=你想安装的目录
make check
make install
4.其他环境
其他环境的安装请参考https://blog.csdn.net/weixin_43934886/article/details/130197311
二、WRF安装
1.wrf的下载
3.9版本的wrf移步去https://www2.mmm.ucar.edu/wrf/users/wrf_files/wrfv3.9/known-prob-3.9.html下载,需要注册后发送申请
2.运行数据准备
下载wrf运行所需fnl数据,详细参考https://blog.csdn.net/weixin_46297571/article/details/127625236
3.编译安装WRF
解压缩并进行configure
tar -xvzf WRF-3.9.tar.gz
cd WRF-3.9
export NETCDF_classic=1
./configure
出现如下选项框:
Please select from among the following Linux x86_64 options:
1. (serial) 2. (smpar) 3. (dmpar) 4. (dm+sm) PGI (pgf90/gcc)
5. (serial) 6. (smpar) 7. (dmpar) 8. (dm+sm) PGI (pgf90/pgcc): SGI MPT
9. (serial) 10. (smpar) 11. (dmpar) 12. (dm+sm) PGI (pgf90/gcc): PGI accelerator
13. (serial) 14. (smpar) 15. (dmpar) 16. (dm+sm) INTEL (ifort/icc)
17. (dm+sm) INTEL (ifort/icc): Xeon Phi (MIC architecture)
18. (serial) 19. (smpar) 20. (dmpar) 21. (dm+sm) INTEL (ifort/icc): Xeon (SNB with AVX mods)
22. (serial) 23. (smpar) 24. (dmpar) 25. (dm+sm) INTEL (ifort/icc): SGI MPT
26. (serial) 27. (smpar) 28. (dmpar) 29. (dm+sm) INTEL (ifort/icc): IBM POE
30. (serial) 31. (dmpar) PATHSCALE (pathf90/pathcc)
32. (serial) 33. (smpar) 34. (dmpar) 35. (dm+sm) GNU (gfortran/gcc)
36. (serial) 37. (smpar) 38. (dmpar) 39. (dm+sm) IBM (xlf90_r/cc_r)
40. (serial) 41. (smpar) 42. (dmpar) 43. (dm+sm) PGI (ftn/gcc): Cray XC CLE
44. (serial) 45. (smpar) 46. (dmpar) 47. (dm+sm) CRAY CCE (ftn $(NOOMP)/cc): Cray XE and XC
48. (serial) 49. (smpar) 50. (dmpar) 51. (dm+sm) INTEL (ftn/icc): Cray XC
52. (serial) 53. (smpar) 54. (dmpar) 55. (dm+sm) PGI (pgf90/pgcc)
56. (serial) 57. (smpar) 58. (dmpar) 59. (dm+sm) PGI (pgf90/gcc): -f90=pgf90
60. (serial) 61. (smpar) 62. (dmpar) 63. (dm+sm) PGI (pgf90/pgcc): -f90=pgf90
64. (serial) 65. (smpar) 66. (dmpar) 67. (dm+sm) INTEL (ifort/icc): HSW/BDW
68. (serial) 69. (smpar) 70. (dmpar) 71. (dm+sm) INTEL (ifort/icc): KNL MIC
72. (serial) 73. (smpar) 74. (dmpar) 75. (dm+sm) FUJITSU (frtpx/fccpx): FX10/FX100 SPARC64 IXfx/Xlfx
Enter selection [1-75] :
这里一般选择34,即gnu+mpich的分布式并行方案。
接着在这里选1:
Compile for nesting? (1=basic, 2=preset moves, 3=vortex following) [default 1]:
这样就完成了configure,接着编译
./compile em_real >compile.log 2>&1
这可能需要10-20分钟左右
之后会在main目录下生成ndown.exe, wrf.exe, real.exe, tc.exe四个exe文件