GEOS-Chem中在线沙尘排放诊断字段未正确填充的问题解析

GEOS-Chem中在线沙尘排放诊断字段未正确填充的问题解析

【免费下载链接】geos-chem GEOS-Chem "Science Codebase" repository. Contains GEOS-Chem science routines, run directory generation scripts, and interface code. This repository is used as a submodule within the GCClassic and GCHP wrappers, as well as in other modeling contexts (external ESMs). 【免费下载链接】geos-chem 项目地址: https://gitcode.com/gh_mirrors/ge/geos-chem

问题背景

在GEOS-Chem大气化学模型(特别是GCHP版本)的使用过程中,研究人员发现当从离线沙尘排放切换到在线排放模式时,EmisDST[N]_Natural诊断字段未能正确填充数据,而该字段却显示为零值。与此同时,总沙尘排放字段EmisDST1_Total却能正常显示包含自然源的排放数据。

技术细节分析

这个问题源于HEMCO(Harvard-NASA Emission Component)诊断配置文件HEMCO_Diagn.rc中的字段定义与在线排放扩展模块的配置不匹配。具体表现为:

  1. 当使用在线沙尘排放(通过启用DustDead扩展)时,自然源沙尘排放实际上是由扩展编号105(ExtNr 105)生成的
  2. 然而默认配置中EmisDST[N]_Natural字段被错误地关联到了扩展编号0(ExtNr 0)和类别3(Category 3)
  3. 这种不匹配导致诊断输出无法正确捕获在线计算的自然沙尘排放数据

解决方案

经过技术团队的验证,确认以下解决方案适用于GEOS-Chem Classic和GCHP两个版本:

需要修改HEMCO_Diagn.rc文件中EmisDST[N]_Natural字段的定义,将其从:

ExtNr: 0
Category: 3

改为:

ExtNr: 105
Category: -1

这一修改确保了诊断系统能够正确捕获由DustDead扩展模块(编号105)计算的在线自然沙尘排放数据。

版本更新与改进

在GEOS-Chem 14.4.3版本中,开发团队通过PR #2402正式解决了这个问题。此外,团队还计划:

  1. 在GCHP的setCommonRunSettings.sh脚本中添加一致性检查,确保HEMCO_Diagn.rc和HEMCO_Config.rc配置的同步性
  2. 完善相关文档,明确说明在线沙尘排放模式下诊断字段的正确配置方法
  3. 考虑在HEMCO核心代码中添加配置验证机制,提前捕获此类不匹配问题

对用户的影响与建议

对于使用在线沙尘排放功能的研究人员,建议:

  1. 升级到14.4.3或更高版本以获取官方修复
  2. 若使用早期版本,需手动修改HEMCO_Diagn.rc配置
  3. 进行沙尘排放相关研究时,特别注意验证诊断输出是否包含预期的自然源贡献

此问题的解决确保了GEOS-Chem模型能够准确反映和输出在线计算的沙尘排放数据,为大气化学和气溶胶研究提供了更可靠的工具。

【免费下载链接】geos-chem GEOS-Chem "Science Codebase" repository. Contains GEOS-Chem science routines, run directory generation scripts, and interface code. This repository is used as a submodule within the GCClassic and GCHP wrappers, as well as in other modeling contexts (external ESMs). 【免费下载链接】geos-chem 项目地址: https://gitcode.com/gh_mirrors/ge/geos-chem

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值