在前两篇文章已经介绍了WRF的编译安装,以及WPS的配置。本文将开始介绍如何运行WRF
前面已经提到了,WRF有两种运行模式:理想案例(idealized)与实际案例(real-data),这里只关注实际案例
1. 准备工作
在运行前,首先确保WRF源代码目录WRFV3/main/ 下有real.exe,wrf.exe,ndown.exe,tc.exe这几个程序。如果没有,请参考《用WRF模型进行气象模拟入门(1)——简介以及代码编译》重新编译安装WRF。
同时也要确保生成了足够的名为 met_em.d0x.yyyy-mm-dd_hh:mm:ss.nc
2. 准备运行目录
wrf.exe运行时需要读取很多文件,这些文件都放在运行目录中(WRFV3/test/em_real或WRFV3/run)。可以选择进入这两个运行目录之一来直接执行wrf.exe,也可以把这两个运行目录之一中的文件拷贝出来,建立一个新的运行目录。一个运行目录下一般有这些文件:
aerosol.formatted
aerosol_lat.formatted
aerosol_lon.formatted
aerosol_plev.formatted
bulkdens.asc_s_0_03_0_9
bulkradii.asc_s_0_03_0_9
CAM_ABS_DATA
CAM_AEROPT_DATA
CAMtr_volume_mixing_ratio.A1B
CAMtr_volume_mixing_ratio.A2
CAMtr_volume_mixing_ratio.RCP4.5
CAMtr_volume_mixing_ratio.RCP6
CAMtr_volume_mixing_ratio.RCP8.5
capacity.asc
CCN_ACTIVATE.BIN
CLM_ALB_ICE_DFS_DATA
CLM_ALB_ICE_DRC_DATA
CLM_ASM_ICE_DFS_DATA
CLM_ASM_ICE_DRC_DATA
CLM_DRDSDT0_DATA
CLM_EXT_ICE_DFS_DATA
CLM_EXT_ICE_DRC_DATA
CLM_KAPPA_DATA
CLM_TAU_DATA
co2_trans
coeff_p.asc
coeff_q.asc
constants.asc
ETAMPNEW_DATA
ETAMPNEW_DATA_DBL
ETAMPNEW_DATA.expanded_rain
ETAMPNEW_DATA.expanded_rain_DBL
GENPARM.TBL
grib2map.tbl
gribmap.txt
kernels.asc_s_0_03_0_9
kernels_z.asc
LANDUSE.TBL
masses.asc
MPTABLE.TBL
namelist.input
namelist.input.backup
namelist.output
ndown.exe
nup.exe
ozone.formatted
ozone_lat.formatted
ozone_plev.formatted
README.namelist
README.tslist
real.exe
RRTM_DATA
RRTM_DATA_DBL
RRTMG_LW_DATA
RRTMG_LW_DATA_DBL
RRTMG_SW_DATA
RRTMG_SW_DATA_DBL
SOILPARM.TBL
tc.exe
termvels.asc
tr49t67
tr49t85
tr67t85
URBPARM.TBL
URBPARM_UZE.TBL
VEGPARM.TBL
wind-turbine-1.tbl
wrf.exe
决定在这个目录下运行wrf.exe后。需要把WPS生成的met_em.dxx.*文件移动、复制或者链接到运行目录下,确保在运行目录下有覆盖运行时间范围的数据文件。
当然也要把 real.exe,wrf.exe,ndown.exe,tc.exe这几个程序链接、复制或者移动到这个目录中来。
3.修改配置文件
然后编辑namelist.input文件修改对应的参数,对于嵌套模拟,各个区域的同一个的参数用逗号分割。比如
history_interval = 180, 60, 60,
表示区域1,2,3的 history_interval 参数分别为 180, 60, 60,
namelist.input文件中必须要修改的内容如下:
首先是 &time_control 中的参数:
interval_seconds 参数表示WPS输出数据的时间间隔,
history_interval 参数表示WRF.exe输出 wrfout_dxx_* 文件的时间间隔,单位是分钟
frame_per_outfile 参数表示每个 wrfout_dxx_ 文件中的时间帧数
restart_interval 参数表示 restart 文件输出的时间间隔,单位是分钟
restart 设置是否从restart 文件开始运行
还有 &domains 中的参数:
time_step 表示根区域的模拟步长,单位为秒
另外 e_we, e_sn, parent_id, dx, dy, i_parent_start, j_parent_start, parent_grid_ratio 等参数与WPS的配置文件namelist.wps中保持一致,其他参数可以保持默认
4. 运行模型
编辑好 namelist.wps 之后,首先需要先执行 初始化程序 real.exe,会得到 wrfinput_dxx 和 wrfbdy_d01 文件。
其中 wrfinput_dxx 为初始时刻的状态,wrfbdy_d01 为根区域(区域1)所有模拟时刻的侧边界状态.
然后即可运行主程序wrf.exe,运行结束后会得到模型输出文件 wrfout_dxx_* 文件,以及 存档文件(restart file) wrfrst_dxx_*
wrfout_dxx_ 文件保存了各个时刻模型模拟的大气状态;wrfrst_dxx_文件类似于游戏的存档,模型可以以这个存档为基础继续向前模拟。
这里只是简单介绍了WRF的运行,还有很多功能有待介绍。