夜雨聆风学习资料网

ARTICLE · 1292932

WRF入门教程(七):WPS与WRF模块的运行

WRF入门教程(七):WPS与WRF模块的运行

QUOTE

WRF入门教程(七):WPS与WRF模块的运行

01

WPS MODULES

WPS的geogrid / ungrib / metgrid 三个模块

WPS 目录下依次执行三个 exe,分别负责生成网格、解码气象场、把气象场插值到网格。顺序不能乱,而且每一步都要确认没有报错再往下走。

1geogrid.exe 的运行

第一步生成模型网格文件 geo_em.d0X.nc,把静态地理数据插值到 namelist.wps 里定义的网格上。这一步没有参数,直接执行:

bash

./geogrid.exe

图1 geogrid.exe 运行后生成 geo_em 网格文件

2ungrib.exe 的运行

第二步把 GRIB 格式气象数据(如 FNL / GFS)解码成中间格式 FILE:*。执行前需先用 link_grib.csh 链接 GRIB 文件,并软链对应的 Vtable(Vtable.GFS / Vtable.NAM 等)。执行:

bash

./link_grib.csh /存放气象数据的路径 ./

./ungrib.exe

图2 ungrib.exe 解码后生成 FILE 中间文件

3metgrid.exe 的运行

第三步把解码后的气象场水平插值到模型网格,生成 met_em.d0X.YYYY-MM-DD_HH:00.nc,供 WRF 直接读取。执行:

bash

./metgrid.exe

图3 metgrid.exe 生成 met_em 文件

02

WRF RUN

WRF的real.exe → wrf.exe 

进到 WRF 的 test/em_real 目录,先把 met 文件链过来,再依次跑 real.exe、wrf.exe。real 负责把场插到 WRF 网格,wrf 才是真正的积分。

1链接 WPS 生成的 met 文件

WRF 不会自动去找 WPS 的输出,要手动把 met_em.* 软链接到当前目录:

bash

ln -sf ../../WPS/met* .

2运行 real.exe

real.exe把met_em插值到 WRF 网格,生成 wrfinput_d0X 和 wrfbdy_d01。单域就一个文件,多域会一次性把各层都处理掉。运行后建议用 tail 查看一下日志:

bash

./real.exe

# 用 tail 查看运行情况

tail -f rsl.error.0000

图4 real.exe 运行后生成 wrfinput / wrfbdy

3运行 wrf.exe

最后跑 wrf.exe 做实际积分,输出 wrfout_d0X_YYYY-MM-DD_HH:MM:SS。小区域单核就够,大区域用 mpirun 并行:

bash

# 单核运行

./wrf.exe

# 并行运行

mpirun -n 核心数 ./wrf.exe

# 用 tail 查看运行情况

tail -f rsl.error.0000

图5 wrf.exe 积分输出 wrfout

END

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料