下载安装WRF和WPS.\(\newcommand{\K}{\mathbb{K}}\newcommand{\R}{\mathbb{R}}\newcommand{\C}{\mathbb{C}}\newcommand{\b}{\mathbf}\newcommand{\bi}{\boldsymbol}\newcommand{\rank}[1]{\text{rank}\left(#1
\right)}\newcommand{\dim}[1]{\text{dim}\left(#1
\right)}\newcommand{\diag}[1]{\text{diag}\left(#1
\right)}\newcommand{\det}[1]{\text{det}\left(#1
\right)}\newcommand{\Det}[1]{\left|\begin{matrix} #1
\end{matrix}\right|}\newcommand{\set}[1]{\left\{ #1
\right\}}\newcommand{\abs}[1]{\left| #1
\right|}\newcommand{\norm}[1]{\left|\!\left|#1\right|\!\right|}\)
1 2 3 4
| [user@loginnode ~]$ git clone https://github.com/wrf-model/WRF.git && cd WRF [user@loginnode WRF]$ git submodule update --init –recursive [user@loginnode WRF]$ git clone https://github.com/NCAR/MMM-physics.git ~/WRF/phys/physics_mmm [user@loginnode WRF]$ cd ~ && git clone https://github.com/wrf-model/WPS
|
在.bash_profile中添加载入模块的指令.
1 2 3 4 5 6 7 8 9 10 11
| [user@loginnode ~]$ vi .bash_profile module purge module load mpi/intelmpi/2017.4.239 module load compiler/intel/2017.5.239 module load mathlib/netcdf/4.4.1-intel-2017 module load mathlib/hdf5/1.8.20-intel-2017 module load mathlib/jasper/1.900.1-intel-2017 module load mathlib/zlib/1.2.8-intel-2017 module load mathlib/libpng/1.2.50-intel-2017 module load mathlib/pnetcdf/1.12.0-impi-2017 [user@loginnode ~]$ source .bash_profile
|
生成WRF配置文件:
1 2 3 4
| [user@loginnode ~]$ cd WRF && ./configure [user@loginnode WRF]$ vi configure.wrf DM_FC = mpiifort DM_CC = mpiicc
|
修改完成后, 可以开始编译可执行文件, 使用sbatch提交任务,
例如提交脚本叫compile.sh:
1 2 3 4 5 6 7 8 9
| [user@loginnode WRF]$ vi compile.sh
./compile -j 4 em_tropical_clone >& log.compile [user@loginnode WRF]$ sbatch compile.sh
|
编译完成后,
WRF/run目录下出现ideal.exe等可执行文件,
可以正式开始模拟任务了:
1 2 3 4 5 6 7 8 9 10 11
| [user@loginnode WRF]$ cd run && vi namelist.input [user@loginnode run]$ ./ideal.exe [user@loginnode run]$ vi runwrf.sh
srun --mpi=pmi2 wrf.exe [user@loginnode run]$ sbatch runwrf.sh
|