1. 问题现象与背景解析
最近在WRF-Chem模式中使用MOZBC-MOSAIC(chem_opt=9)化学方案时,遇到了一个典型问题:FINN火灾排放源与MOZBC化学物种不匹配。具体表现为模式运行时出现物种映射错误或排放数据无法正确导入,导致后续化学反应计算异常。
这个问题其实在WRF-Chem社区已经讨论过多次,主要源于两个关键组件的设计差异:
- FINN火灾排放清单采用自有物种分类体系(如CO、NOx等常规污染物)
- MOZBC化学机制(基于MOZART-4化学机制)使用更复杂的物种定义(如ISOP、TERP等VOCs物种)
当chem_opt=9时,系统需要将FINN的排放量准确映射到MOZBC的化学物种上,但两者的分类粒度不一致,导致部分物种无法自动对应。我在实际业务运行中就遇到过PM2.5模拟值异常偏低的情况,后来排查发现正是由于有机碳(OC)排放未能正确映射。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心原理与技术细节
2.1 MOZBC-MOSAIC化学机制特点
chem_opt=9对应的MOZBC-MOSAIC方案有几个关键特征:
- 气溶胶模块采用MOSAIC 8bin方案
- 气相化学机制基于MOZART-4简化版
- 需要外部提供的初始边界条件(通常由MOZBC工具生成)
其物种定义文件(wrfchem/chem/chemics/chemopt9/*.spc)中包含了约80种化学物种,分为:
- 气态物种(如O3、NO2、ISOP等)
- 气溶胶物种(如AECJ、AORGJ等)
- 颗粒相物种(如NUM_ACC、CORG_A等)
2.2 FINN排放清单结构
FINNv1.5排放清单(Fire INventory from NCAR)默认提供以下物种排放:
code复制CO CO2 CH4 NMHC NOx NH3 SO2 BC OC PM2.5
其中NMHC(非甲烷总烃)是混合物种,需要进一步拆分到MOZBC的具体VOCs物种。这就是问题的核心矛盾点——FINN的粗粒度排放需要映射到MOZBC的细粒度物种。
2.3 映射机制解析
WRF-Chem通过以下文件控制排放映射:
- 排放因子文件(如wrfchem/chem/emiss_opt/emiss_finn_opt1.txt)
- 化学机制接口
