1. 问题现象与背景解析
在WRF-Chem模式中,当使用MOZART-MOSAIC化学机制(chem_opt=9)时,用户常会遇到FINN火灾排放清单与MOZC化学物种不匹配的问题。具体表现为:模式运行时报错提示某些化学物种无法在排放清单中找到对应项,或者排放源无法正确映射到化学机制中。
这个问题源于WRF-Chem框架中排放清单处理模块与化学机制模块的兼容性问题。FINN(Fire INventory from NCAR)是常用的火灾排放清单,而MOZC(MOZART化学机制)有其特定的物种定义体系。当两者在MOSAIC气溶胶方案下结合使用时,需要进行精确的物种映射。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心原因深度剖析
2.1 化学机制差异
MOZART-MOSAIC机制(chem_opt=9)是MOZART气相化学与MOSAIC气溶胶模块的混合方案。其物种列表与传统MOZART机制(chem_opt=202)存在差异,特别是在:
- 气溶胶物种分类(MOSAIC使用粒径分档)
- 二次有机气溶胶(SOA)处理方式
- 汞(Hg)化学循环机制
2.2 排放清单处理流程
FINN清单原始数据包含50+物种排放量,但默认转换程序(fire_emiss.inp)生成的wrffirechemi文件只输出部分物种。关键问题出在:
- 转换程序未针对chem_opt=9做特殊处理
- MOZC要求的某些前体物(如ISOP)在默认输出中缺失
- 气溶胶物种的粒径分档未正确映射
3. 解决方案与实操步骤
3.1 修改排放预处理程序
需要手动编辑fire_emiss.inp文件,在物种映射部分增加MOZC特定物种:
fortran复制! 在species mapping部分添加以下对应关系
if (mech .eq. 'MOZC') then
map_species('ISOP') = 'C5H8'
map_species('TERP') = 'APIN'
! MOSAIC气溶胶特殊处理
map_species('OC1') = 'AECJ'
map_species('BC1') = 'APOC1'
! ...其他必要映射
endif
3.2 WRF-Chem运行时配置
在n
