ARTICLE · 1292932
WRF入门教程(七):WPS与WRF模块的运行
QUOTE
WRF入门教程(七):WPS与WRF模块的运行
01
WPS MODULES
WPS的geogrid / ungrib / metgrid 三个模块
WPS 目录下依次执行三个 exe,分别负责生成网格、解码气象场、把气象场插值到网格。顺序不能乱,而且每一步都要确认没有报错再往下走。
1geogrid.exe 的运行
第一步生成模型网格文件 geo_em.d0X.nc,把静态地理数据插值到 namelist.wps 里定义的网格上。这一步没有参数,直接执行:
./geogrid.exe

图1 geogrid.exe 运行后生成 geo_em 网格文件
2ungrib.exe 的运行
第二步把 GRIB 格式气象数据(如 FNL / GFS)解码成中间格式 FILE:*。执行前需先用 link_grib.csh 链接 GRIB 文件,并软链对应的 Vtable(Vtable.GFS / Vtable.NAM 等)。执行:
./link_grib.csh /存放气象数据的路径 ./
./ungrib.exe

图2 ungrib.exe 解码后生成 FILE 中间文件
3metgrid.exe 的运行
第三步把解码后的气象场水平插值到模型网格,生成 met_em.d0X.YYYY-MM-DD_HH:00.nc,供 WRF 直接读取。执行:
./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.* 软链接到当前目录:
ln -sf ../../WPS/met* .
2运行 real.exe
real.exe把met_em插值到 WRF 网格,生成 wrfinput_d0X 和 wrfbdy_d01。单域就一个文件,多域会一次性把各层都处理掉。运行后建议用 tail 查看一下日志:
./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 并行:
# 单核运行
./wrf.exe
# 并行运行
mpirun -n 核心数 ./wrf.exe
# 用 tail 查看运行情况
tail -f rsl.error.0000

图5 wrf.exe 积分输出 wrfout















































































