WRF理论第二期:模型目录介绍
- 1 WRF主目录
- 2 WPS主目录
- 3 编译后的可执行文件
- 4 运行目录
- 参考
了解 WRF 模型的目录结构有助于有效地管理和操作模型,从而确保模拟和分析工作的顺利进行。以下分解介绍WRF主目录、WPS主目录等。
Github-wrf-model/WRF
1 WRF主目录
安装 WRF 模型后,通常会在特定目录下形成一系列文件和子目录,这些目录结构帮助用户组织和管理 WRF 相关的文件。
WRF 主目录包含模型的源代码、可执行文件、配置文件和运行所需的各种脚本。通常包括以下几个主要子目录:
WRF/
├── arch/
├── chem/
├── clean/
├── compile/
├── configure.wrf
├── dyn_em/
├── dyn_exp/
├── dyn_nmm/
├── dyn_scm/
├── external/
├── frame/
├── main/
├── makefile
├── phys/
├── run/
├── share/
├── tests/
└── tools/
目录和文件说明如下:
- arch/: 包含针对不同架构和编译器的配置文件。
- chem/: 包含大气化学模块的代码。
- clean/: 清理编译生成的临时文件和目录的脚本。
- compile/: 编译过程中生成的中间文件和目录。
- configure.wrf: 配置文件,包含编译和运行的相关参数,是通过运行 ./configure 脚本生成的。
- dyn_em/: 包含ARW(Advanced Research WRF)动力核心的代码。
- dyn_exp/: 实验性动力核心代码(通常不常用)。
- dyn_nmm/: 包含NMM(Nonhydrostatic Mesoscale Model)动力核心的代码。
- dyn_scm/: 单柱模型代码。
- external/: 外部库和依赖项,如 NetCDF 等的包装代码。
- frame/: 包含框架代码和通用模块。
- main/: 主程序代码,编译后生成可执行文件 wrf.exe 等。
- makefile: 顶层 Makefile,用于管理编译过程。
- phys/: 物理参数化方案的代码,包括微物理、辐射、边界层等模块。
- run/: 模拟运行所需的输入文件和示例配置文件。
- share/: 公共代码和实用工具函数。
- tests/: 测试用例和示例脚本。
- tools/: 包含各种辅助工具和实用脚本。
2 WPS主目录
WPS(WRF Preprocessing System)目录包含预处理系统的源代码和运行脚本,通常包括以下几个主要子目录:
WPS/
├── arch/
├── clean/
├── compile/
├── configure.wps
├── geogrid/
├── link_grib.csh
├── metgrid/
├── ungrib/
├── util/
├── var/
└── WPS
目录和文件说明如下:
- arch/: 包含针对不同架构和编译器的配置文件。
- clean/: 清理编译生成的临时文件和目录的脚本。
- compile/: 编译过程中生成的中间文件和目录。
- configure.wps: 配置文件,通过运行 ./configure 脚本生成。
- geogrid/: 处理地理数据的程序和代码。
- link_grib.csh: 用于链接 GRIB 文件的脚本。
- metgrid/: 处理气象数据的程序和代码。
- ungrib/: 解码 GRIB 文件的程序和代码。
- util/: 各种实用工具和脚本。
- var/: 变分数据同化相关的代码。
- WPS: 编译后生成的主可执行文件。
3 编译后的可执行文件
在 WRF 目录中的 main/ 目录下,会生成主要的可执行文件:
- wrf.exe: 主模拟程序。
- real.exe: 用于处理初始和边界条件。
- nup.exe: 用于特定后处理任务。
在 WPS 目录中,会生成以下主要的可执行文件:
- geogrid.exe: 用于生成地理数据。
- ungrib.exe: 用于解码 GRIB 数据。
- metgrid.exe: 用于处理和插值气象数据。
4 运行目录
用户通常会在一个单独的工作目录中运行 WRF 模型,在该目录中包括配置文件、初始条件和边界条件文件等。一个典型的运行目录结构可能如下:
run/
├── namelist.input
├── namelist.wps
├── wrfinput_d01
├── wrfbdy_d01
├── wrfout_d01_*
├── wrf.exe
├── real.exe
└── ...
目录和文件说明如下:
- namelist.input: WRF 模型的配置文件。
- namelist.wps: WPS 系统的配置文件。
- wrfinput_d01: 初始条件文件。
- wrfbdy_d01: 边界条件文件。
- wrfout_d01_*: 模拟输出文件。
- wrf.exe 和 real.exe: 可执行文件,通常从主目录中复制过来。
通过理解和利用上述目录结构,用户可以更高效地管理和运行 WRF 模型的各种任务。