【目的】该博客文用于备忘,有兴趣者可以照例实现,有疑问或需求在评论区留言即可;
【内容】WRF的单层粗域实现;
【参考】WRF实例运行系列(1)_钢筋火龙果的博客-CSDN博客_wrf运行实例
【气象水文】超算服务器配置WRF环境_星空&逆行者的博客-CSDN博客_wrf安装环境变量配置
【步骤】
1、静态地理数据准备与模拟设置
1.1 下载地理背景数据,下载地址见参考链接
(base) [jianghu@login09 ~]$ cd Build_WRF/WPS_GEOG
(base) [jianghu@login09 WPS_GEOG]$ ls
1.2 进入wps,设置模拟域相关信息
(base) [jianghu@login09 WPS_GEOG]$ cd ..
(base) [jianghu@login09 Build_WRF]$ cd WPS
(base) [jianghu@login09 WPS]$ vi namelist.wps
1.3 运行geogrid.exe 实现地理背景数据插值
(base) [jianghu@login09 WPS]$ ./geogrid.exe
2、气象驱动数据提取
2.1 示例气象数据下载
示例数据[JAN00_GFS_FNL.tar.gz]官网下载:(https://www2.mmm.ucar.edu/wrf/TUTORIAL_DATA/JAN00_GFS_FNL.tar.gz)
数据放在新建DATA文件夹中,其位置与WPS同级目录。
# 解压文件
tar -zxvf JAN00_GFS_FNL.tar.gz
2.2 利用ungrid.exe提取气象数据
# 链接气象数据
# 链接Vtable
(base) [jianghu@login09 WPS]$ ./link_grib.csh ../DATA/JAN00/fnl_2000012
(base) [jianghu@login09 WPS]$ ln -sf ungrib/Variable_Tables/Vtable.GFS Vtable
# 提取气象数据
(base) [jianghu@login09 WPS]$ ./ungrib.exe
2.3 利用metgrid.exe 水平插值气象数据
(base) [jianghu@login09 WPS]$ ./metgrid.exe
3、运行WRF
3.1 链接气象数据
(base) [jianghu@login09 WPS]$ cd ../WRF/test/em_real/
(base) [jianghu@login09 em_real]$ ls -l ../../../WPS/metgrid_output/met_em.d01.2000-01-2*
-rw-r--r-- 1 jianghu ht_cjouyang_imde 5540572 Dec 8 11:12 ../../../WPS/metgrid_output/met_em.d01.2000-01-24_12:00:00.nc
-rw-r--r-- 1 jianghu ht_cjouyang_imde 5540572 Dec 8 11:12 ../../../WPS/metgrid_output/met_em.d01.2000-01-24_18:00:00.nc
-rw-r--r-- 1 jianghu ht_cjouyang_imde 5540572 Dec 8 11:12 ../../../WPS/metgrid_output/met_em.d01.2000-01-25_00:00:00.nc
-rw-r--r-- 1 jianghu ht_cjouyang_imde 5540572 Dec 8 11:12 ../../../WPS/metgrid_output/met_em.d01.2000-01-25_06:00:00.nc
-rw-r--r-- 1 jianghu ht_cjouyang_imde 5540572 Dec 8 11:12 ../../../WPS/metgrid_output/met_em.d01.2000-01-25_12:00:00.nc
(base) [jianghu@login09 em_real]$ ln -sf ../../../WPS/metgrid_output/met_em.d01.2000-01-2* .
3.2 修改namelist.input
(base) [jianghu@login09 em_real]$ vi namelist.input
3.3 运行real.exe
./real.exe
#运行完以后,立马检查real输出。
tail rsl.error.0000
#or
tail rsl.out.0000
#or
vi rsl.error.0000
3.4 运行WRF
设置run.slurm,并上传超算利用bash工具执行
#!/bin/bash
#SBATCH –J mpi
#SBATCH -p normal
#SBATCH -N 2
#SBATCH –n 64
#SBATCH -o log/%j.loop
#SBATCH -e log/%j.loop
module load compiler/intel/composer_xe_2017.2.174
module load mpi/intelmpi/2017.2.174
export I_MPI_PMI_LIBRARY=/opt/gridview/slurm17/lib/libpmi.so
srun ./wrf.exe 1000000