当前位置: 首页 > news >正文

【WRF-Chem 实例1】namelist.input 详解- 模拟CO2

目录

  • &time_control(时间控制)
  • &physics(物理过程参数化方案)
  • &fdda(四维数据同化)
    • 工作机制简述
  • &dynamics(WRF 动力核心的数值方法和选项)
  • &bdy_control(边界控制设置)
  • &chem(WRF-Chem 主要化学设置)
  • &namelist_quilt(并行 I/O 控制)
  • 参考

以下namelist.input 配置文件用于运行一个 简化的 CO₂ 模拟,使用 VPRM(植被光合作用与呼吸模型) 来计算陆地 CO₂ 通量,化学机制编号为 16,且:

  • 没有使用完整的大气化学机制(如 MOZART 或 CBMZ)。
  • 关闭气体化学反应,仅开启气溶胶模拟(以模拟 CO₂ 与 PM10/PM2.5 的共同分布)。
  • CO₂ 的输入和输出通过 auxinput5(排放)和 auxhist23(输出)来处理。
  • 使用 VEGASflux_d<domain> 文件(auxinput6)来输入植被 CO₂ 通量或其他生物地气交换数据。
  • 启用 VPRM 表格 VPRM_table_US 来提供植被参数。

&time_control(时间控制)

这一部分设置了模拟的时间范围、输出频率、输入文件格式等。

参数含义
start_* / end_*模拟开始和结束时间。这里是从 2004 年 5 月 29 日 00:00 到 06:00,运行 6 小时。
interval_seconds = 21600WRF 的气象输入文件(met_em)的时间间隔,21600 秒 = 6 小时。
input_from_file = .true.从中间文件(如 met_em)读取初始和边界条件。三个域都启用。
history_interval = 1440模拟输出的时间间隔,单位为分钟(1440 分钟 = 24 小时)。
frames_per_outfile = 1每个 wrfout 文件包含一个时间帧。
restart = .false.不从重启文件继续模拟。
io_form_* = 2输入输出文件格式。2 代表 NetCDF 格式。
auxinput5_inname = 'wrfchemi_d<domain>_<date>'化学排放输入文件的模板名称。
auxinput5_interval_m = 60化学排放输入时间间隔,单位分钟(每小时一个)。
auxinput6_inname = 'VEGASflux_d<domain>_<date>'用于生物地气交换(如 CO₂)的输入文件。
auxhist23_outname = "wrfco2_d<domain>_<date>"用于输出 CO₂ 的辅助历史文件名模板。
iofields_filename = "io_fields_twh.txt"自定义 I/O 字段控制文件。
debug_level = 0,设置 WRF 模型运行时的调试信息输出等级(verbosity level)

有关设置内容如下:(右侧为官方提供设置)
在这里插入图片描述

&physics(物理过程参数化方案)

参数名含义与 WRF-Chem 的关系
mp_physics8微物理方案,8 = Thompson与气溶胶-云相互作用有关;适合气溶胶模拟
progn0是否启用气溶胶控制的云滴激发0 表示关闭,气溶胶不影响云滴形成
naer1e9固定气溶胶粒子数浓度 (cm⁻³)仅在 progn=1 时有效,控制 CCN 数量
ra_lw_physics1长波辐射方案:RRTM与气溶胶/温室气体的辐射反馈有关
ra_sw_physics2短波辐射方案:Dudhia可与气溶胶短波吸收/散射过程耦合
radt30辐射方案时间步长(分钟)与化学辐射反馈频率有关
sf_sfclay_physics1表面层方案(MM5)决定地表与大气交换,对干沉降重要
sf_surface_physics2陆面过程模型:Noah与 CO₂/VPRM、生物通量、干沉降直接相关
sf_urban_physics1城市物理方案:SLUCM模拟城市热通量和排放,适合城市污染研究
bl_pbl_physics6边界层方案:MYNN Level 3与污染物垂直混合、沉降、湍流扩散相关
bldt1PBL 时间步长(分钟)控制边界层计算频率
cu_physics0对流参数化关闭适用于高分辨率模拟(显式对流)
cudt30对流方案时间步长(分钟)对流关闭时无效
isfflx1输出地表通量用于化学模拟中的地表排放、沉降诊断
ifsnow1启用雪过程与雪盖能量平衡和污染物沉降相关
icloud1启用云过程云对气溶胶、化学物种有显著影响
surface_input_source1地表输入方式标准方式,搭配 Noah LSM
num_soil_layers4土壤层数Noah LSM 默认,影响地表热/水交换
maxiens1集合扰动控制参数与化学无直接关系
maxens3同上-
maxens23同上-
maxens316同上-
ensdim144同上-
cu_rad_feedback.true.对流辐射反馈对气象模拟重要,影响污染物垂直输送

有关设置内容如下:(右侧为官方提供设置)
在这里插入图片描述

&fdda(四维数据同化)

FDDA 是一种在模拟过程中加入外部背景场(通常是分析数据,例如 GFS、ERA5),以防止模拟场长时间漂移。它通过在模拟中加入“微小的强迫项”来引导风场、温度、水汽等向外部数据靠拢。

&fdda 参数详细解释如下:

参数名示例值含义说明
grid_fdda1, 1, 1开启网格引导(Grid Nudging)对所有嵌套域启用 FDDA。1 表示启用,0 表示关闭。
gfdda_inname"wrffdda_d<domain>"FDDA 输入文件名模板模型将自动替换 <domain> 为如 01,查找 wrffdda_d01 文件。
gfdda_interval_m360,360,360同化数据时间间隔(单位:分钟)每 6 小时(360 分钟)读取一次引导资料,常与 met_em 相同。
gfdda_end_h24,24,24引导持续时间(单位:小时)表示每个嵌套域的引导过程持续到模拟第 24 小时
guv0.0003水平风场(U、V)引导系数越大,风场越快向外部数据靠拢;建议值一般在 0.0001 ~ 0.001 之间
gt0.0003温度引导系数控制模拟温度向背景场的回归程度
gq0.0003水汽混合比引导系数控制湿度场引导强度
gph0.0003地势高度(位势高度)引导系数常用于大尺度模拟或山地地区修正高度场

有关设置内容如下:(右侧为官方提供设置)
在这里插入图片描述

工作机制简述

在模型运行过程中,FDDA 会在每个时间步添加一个微小的“修正项”,其形式大概如下:

dX/dt = 模拟物理过程 + nudging_term

nudging_term 形如:

nudging_term = -gX * (X_model - X_obs)

其中:

  • gX 为引导系数(如 guv, gt, gq, gph
  • X_model 为当前模拟值
  • X_obs 为外部背景场值(如 GFS、ERA5)

使用 FDDA 的常见情景

应用场景是否推荐使用 FDDA
长时间(>3天)重现模拟(回放)✅ 推荐使用,防止漂移
大气化学模拟(WRF-Chem)✅ 推荐,保持气象场稳定,避免污染物模拟失真
天气预报(短时)✅ 推荐,提升初始条件精度
理想化敏感性实验❌ 不推荐,FDDA 会干扰自由演化过程

&dynamics(WRF 动力核心的数值方法和选项)

&dynamics 配置段控制了 WRF 动力核心的数值方法和选项,包括湍流扩散、垂直混合、阻尼、非静力设置以及与化学模拟有关的物质输送方法等。

&dynamics 参数详解表格

参数名示例值含义与 WRF-Chem 的关系
hybrid_opt2开启混合垂直坐标(Hybrid vertical coordinate)结合了地形跟随的 sigma坐标(低空)与地形无关的 压力坐标(高空),能带来更好的数值稳定性和物理一致性,特别是在山地或高空对流层模拟中
w_damping1开启垂直速度阻尼(W damping)有助于减少不稳定波,对气溶胶/污染物垂直传输有影响
diff_opt2水平扩散方案:2 = 全扩散(full diffusion)与湍流扩散过程相关,影响化学物质的水平传播
km_opt4湍流混合系数计算方法:4 = MYNN与 PBL 模式一致(MYNN),推荐保持一致性
diff_6th_opt0是否启用六阶水平扩散(0=不启用)通常用于高分辨率模拟,非必须
diff_6th_factor0.12六阶扩散强度因子(仅在 diff_6th_opt=1 时有效)-
base_temp290.基础温度(静力平衡参考温度)对模拟热力结构有间接影响
damp_opt0顶层阻尼选项(Rayleigh damping):0 = 关闭若开启可抑制高空重力波,有利于大尺度模拟稳定性
zdamp5000.Rayleigh 阻尼层起始高度(m)通常设置为 3–5 km
dampcoef0.2顶部阻尼系数控制阻尼强度
khdif0水平扩散率(设置为 0 通常表示使用默认或由物理方案决定)影响气象和化学物质的扩散
kvdif0垂直扩散率(同上)同上
non_hydrostatic.true.使用非静力模式(默认应为 true)必须为 true,才能正确模拟对流和气溶胶垂直输送
moist_adv_opt2水汽输送方案:2 = 单调守恒方案推荐用于化学模拟,避免负值或不守恒问题
scalar_adv_opt2标量变量(如温度)的输送方案与化学物质无直接关系
chem_adv_opt2化学物种的输送方案:2 = 单调守恒非常关键,确保化学物种的质量守恒性
tracer_opt2其他示踪物输送方案:2 = 单调守恒✅ 与 CO₂、PM2.5 等示踪气体密切相关
do_avgflx_em1,1,1,…real.exe 中平均地表通量(emissivity)保持默认即可
do_avgflx_cugd1,1,1,…real.exe 中平均对流通量保持默认即可

有关设置内容如下:(右侧为官方提供设置)
在这里插入图片描述

&bdy_control(边界控制设置)

参数名示例值含义说明
spec_bdy_width5边界强迫区宽度(网格数)外部边界数据施加在距边界 5 个网格宽的区域
spec_zone1指定边界区宽度最靠近边界的 1 个网格点用于直接施加强迫边界值
relax_zone4过渡区(缓冲区)宽度用于边界值与内部模拟值之间的平滑过渡(spec_bdy_width = spec_zone + relax_zone
specified.true., .false., .false.为每个域指定是否使用外部边界值驱动只有 domain 1(主域)使用如 GFS 的边界数据
nested.false., .true., .true.指定各域是否为嵌套域(从父域获得边界)domain 2 和 3 是嵌套域,从上一级获得边界数据

假设你有 3 个模拟域:

域编号specifiednested边界来源
d01.true..false.从 GFS/ERA5 等外部文件(wrfbdy_d01)读取边界数据
d02.false..true.从 d01 插值得到边界值
d03.false..true.从 d02 插值得到边界值
  • spec_bdy_width = 5:表示距边界 5 个网格点用于边界处理
    • 其中最外侧的 1 个网格(spec_zone = 1)为强迫区
    • 中间的 4 个网格(relax_zone = 4)为缓冲区
  • WRF 会在 spec_zone 区域强行施加边界值,在 relax_zone 区域使用加权平均使边界过渡更平滑,防止数值震荡。

设置建议

情况建议设置
只有一个主域specified = .true.nested = .false.
嵌套模拟只有外层(d01)设置 specified = .true.,其余为 nested = .true.
高分辨率嵌套保持 spec_bdy_width ≥ 5relax_zone ≥ 3,更平滑

&chem(WRF-Chem 主要化学设置)

这是 WRF-Chem 的关键配置部分,控制化学过程、排放、沉降等。

参数说明
kemit = 1从第 1 个时间步开始读取排放(必须是1)。
chem_opt = 16选择化学机制。16 可能是一个简化的 CO₂ 跟踪机制(如 VPRM)。每个域设置相同。
chemdt = 10,3,1化学积分时间步长(单位:分钟),分别对应不同嵌套域。
bioemdt, photdt = 0生物排放和光解速率更新频率,0 表示默认或关闭。
io_style_emissions = 2读取排放文件的方式,2 表示 NetCDF 文件。
emiss_opt = 16排放选项编号(与 chem_opt 相对应)。
chem_in_opt = 0是否使用化学初始条件,0 表示关闭。
gas_drydep_opt = 0, aer_drydep_opt = 1气体干沉降关闭,气溶胶干沉降开启。
bio_emiss_opt = 16生物排放选项为 16(与 CO₂/VPRM 模型有关)。
gas_ic_opt = 16, gas_bc_opt = 16CO₂ 化学初始/边界条件(机制 16)
aer_ic_opt = 1, aer_bc_opt = 1气溶胶初始/边界条件(对第一个域启用)。
gaschem_onoff = 0气体化学过程关闭。
aerchem_onoff = 1气溶胶化学过程开启(仅对第一个域)。
vertmix_onoff = 1开启垂直混合对化学物种的作用。
chem_conv_tr = 0对流输送关闭。
biomass_burn_opt = 0, dust_opt = 0, seas_opt = 0生物质燃烧、沙尘、海盐排放均关闭。
plumerisefire_frq = 30火源羽流抬升频率设置为 30 分钟(虽然火源关闭)。
have_bcs_chem = .true.对第一个域启用化学边界条件。
aer_ra_feedback = 0气溶胶对辐射的反馈关闭。
vprm_opt = "VPRM_table_US"VPRM 模型的参数表文件名。用于 CO₂ 生物通量模拟。

&namelist_quilt(并行 I/O 控制)

参数说明
nio_tasks_per_group = 0自动选择 NIO 任务数。
nio_groups = 1使用一个并行 I/O 组。

参考

http://www.lryc.cn/news/603184.html

相关文章:

  • 鸿蒙Harmony-自定义List组件,解决List组件手势滑动点击卡住问题
  • 【图像噪点消除】——图像预处理(OpenCV)
  • 创建型设计模式-工厂方法模式和抽象工厂方法模式
  • 社区老人健康信息管理系统|基于springboot社区老人健康信息管理系统设计与实现(源码+数据库+文档)
  • Gartner发布CTEM指南:使用持续威胁暴露管理来减少网络攻击
  • 智能体安全与可信AI:防护机制与伦理考量
  • 利用 C# 实现 Word 文档多维度统计(字数、字符数、页数、段落数、行数)
  • macOS “Sploitlight“漏洞曝光:攻击者可窃取Apple Intelligence缓存数据
  • FreeRTOS在中断上下文中设置事件组,调度很慢的的解决方法
  • JavaWeb 入门:CSS 基础与实战详解(Java 开发者视角)
  • 如何在在NPM发布一个React组件
  • pycharm中安装pythonocc
  • 队列算法之【用队列实现栈】
  • 【Android】三种弹窗 Fragment弹窗管理
  • 人工智能技术革命:AI工具与大模型如何重塑开发者工作模式与行业格局
  • Sentinel实现限流和熔断降级
  • 四、Linux核心工具:Vim, 文件链接与SSH
  • 整车应用------后电驱总成
  • Java 大视界 -- Java 大数据在智能教育学习社区知识图谱构建与知识传播分析中的应用(370)
  • centos服务器安装minio
  • React 中获取当前路由信息
  • 低空经济应用-无人机拉格朗日粒子追踪技术
  • 界面控件Telerik UI for WPF 2025 Q2亮点 - 重要组件全新升级
  • SeeMoE:从零开始实现一个MoE视觉语言模型
  • CentOS Nginx 1.13.9 部署文档
  • 14 - 大语言模型 — 抽取式问答系统 “成长记”:靠 BERT 学本事,从文本里精准 “揪” 答案的全过程(呆瓜版-1号)
  • 分布式链路追踪详解
  • 【C++】第十九节—一文万字详解 | AVL树实现
  • 【C++篇】“内存泄露”的宝藏手段:智能指针
  • 【腾讯云】EdgeOne免费版实现网站加速与安全防护