WRF官网个例实战:从数据下载到结果输出的完整流程解析
1. 从零开始WRF官网个例实战准备第一次接触WRF模型的朋友可能会被复杂的流程吓到但其实只要跟着官网教程一步步操作运行第一个案例并没有想象中那么困难。我刚开始学习WRF时也踩过不少坑今天就把这个2000年1月暴雨案例的完整运行过程分享给大家。首先需要明确的是WRF模型运行主要分为两个部分WPS预处理系统和WRF主程序。WPS负责将各种气象数据转换成WRF能识别的格式而WRF则负责具体的数值模拟。在开始之前请确保你已经完成了WRF和WPS的安装这是最基本的前提条件。官网案例使用的是2000年1月24-25日的暴雨资料文件名是JAN00_GFS_FNL.tar.gz。这个案例非常适合新手练习因为数据量适中运行时间短而且包含了典型的中尺度天气过程。我建议大家在第一次运行时完全按照官网的参数设置等熟悉流程后再尝试修改。2. 数据获取与准备工作2.1 下载案例数据案例数据可以在UCAR官网的ARW Online Tutorial页面找到。下载完成后我们需要创建一个专门的数据目录来存放这些文件。我的习惯是在WPS同级目录下新建一个DATA文件夹mkdir DATA然后把下载的JAN00_GFS_FNL.tar.gz文件移动到这个目录下并解压tar -zxvf JAN00_GFS_FNL.tar.gz解压后会得到一个JAN00目录里面包含了2000年1月24-25日的气象数据。这里有个小技巧解压前先用ls -lh查看文件大小确保下载完整。我曾经遇到过因为网络问题导致下载不完整的情况结果运行到一半就报错。2.2 设置静态地理数据在运行WPS之前我们需要先配置namelist.wps文件。这个文件相当于WPS的说明书告诉程序如何处理数据。用vi或你喜欢的文本编辑器打开它vi namelist.wps重点修改两个参数max_dom 1 表示我们只使用一个模拟区域geog_data_path 你的WPS_GEOG数据路径 指向你存放静态地理数据的目录静态地理数据是WRF运行的基础包含了地形、土地利用类型等信息。如果路径设置错误后续的geogrid步骤就会失败。我建议先用ls命令确认路径是否正确。3. WPS预处理流程详解3.1 运行geogrid.exegeogrid是WPS的第一步它的作用是根据我们设定的区域参数生成静态地理数据。在WPS目录下直接运行./geogrid.exe运行完成后一定要检查两个地方查看rsl.out.0000文件确认最后有Successful completion of geogrid的提示用ls命令确认生成了geo_em.d01.nc文件如果运行失败最常见的原因是namelist.wps中的参数设置有问题特别是区域范围和地图投影参数。我第一次运行时因为ref_lat和ref_lon设置错误导致程序直接崩溃。3.2 解码气象数据ungrib步骤这一步是将下载的GRIB格式气象数据解码成WPS能识别的中间格式。首先需要链接Variable Table文件ln -sf ungrib/Variable_Tables/Vtable.AWIP Vtable然后使用link_grib.csh脚本链接GRIB数据./link_grib.csh ../DATA/JAN00/2000012接下来修改namelist.wps设置正确的时间参数start_date和end_date要与数据时间匹配interval_seconds21600表示使用6小时间隔的数据运行ungrib.exe./ungrib.exe ungrib_data.log成功运行后会生成一系列FILE:YYYY-MM-DD_HH格式的中间文件。如果这一步出错通常是时间设置有问题或者数据损坏。我建议先用ncdump -h查看数据时间范围确保namelist中的时间在数据覆盖范围内。3.3 数据插值metgrid步骤metgrid的作用是将ungrib生成的中间文件插值到我们设定的模拟区域。直接运行./metgrid.exe检查点rsl.out.0000中应有Successful completion of metgrid生成met_em.d01.YYYY-MM-DD_HH:00:00.nc系列文件这一步常见的问题是投影参数不匹配。如果geogrid和metgrid使用的投影参数不一致插值结果就会出错。我建议把两个步骤的namelist.wps参数放在一起核对确保一致。4. WRF主程序运行指南4.1 real.exe预处理现在进入WRFV3目录下的test/em_real子目录。首先链接metgrid生成的文件ln -sf ../../../WPS/met_em.d01.2000-01* .注意命令最后的点和星号之间要有空格。然后检查namelist.input文件确保时间参数与WPS设置一致。特别要注意run_days/run_hours要覆盖整个模拟时段start_*和end_*参数要准确interval_seconds与WPS设置相同运行real.exe./real.exe成功后会生成两个关键文件wrfinput_d01初始场和wrfbdy_d01边界条件。如果缺少这两个文件后续的wrf.exe就无法运行。4.2 运行wrf.exe进行模拟最后一步就是运行WRF主程序./wrf.exe运行时间取决于你的计算机性能。在等待过程中可以监控rsl.out.0000文件了解进度tail -f rsl.out.0000成功完成后会生成wrfout_d01_2000-01-24_12:00:00等输出文件。第一次运行时建议先用小区域、短时间测试等熟悉流程后再尝试更大的模拟。5. 常见问题排查技巧在实际操作中难免会遇到各种问题。根据我的经验90%的错误都集中在以下几个方面路径设置错误特别是geog_data_path和文件链接路径。建议每次修改路径后都用ls命令确认。时间参数不匹配WPS和WRF的namelist中时间设置必须一致且要在数据时间范围内。我习惯把关键时间参数列个表格核对。文件权限问题有时候因为权限不足导致程序无法读写文件。可以用chmod修改权限或者直接用ls -l检查。内存不足对于大区域或高分辨率模拟可能需要调整计算机的内存设置。可以在运行前用ulimit -s unlimited解除栈大小限制。当程序报错时首先要查看的就是rsl.out.0000和对应的.log文件。WRF的错误信息通常比较直观比如Could not open file明显就是文件路径问题。对于新手来说严格按照官网教程的参数设置能避开大多数坑。