WRF3.9简易编译攻略


前言

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文件


猜你喜欢

转载自blog.csdn.net/weixin_43934886/article/details/133281047
3.9