● 摘要
大气是一个非常复杂的化学体系, 其中化学物种多, 反应数量大, 瞬态物种如自由基等反应速率快, 寿命短, 实验上难以实时在线连续地跟踪测定。采用模式数值计算方法模拟大气瞬态物种化学行为及其动力学是大气化学中一种重要的研究方法。
本文利用Matlab与VBA混合编程技术,借助VBA宏工具,以Excel表单作为输入输出界面,编写了计算程序,用于实现大气化学模式中瞬态物种的浓度及其日变化的数值模拟。VBA程序通过读入Excel表单中的模式信息 (包括反应物种、反应方程系数、反应物初始浓度、反应速率常数、基元反应等), 按照Matlab的命令格式, 建立两个m文件。一个m文件是函数文件,包含文件的函数名, 根据模式所建立的常微分方程组的维数以及按照每个反应物种所建立的常微分方程。另一个是指令文件, 用于在Matlab中求解前边的函数文件。用VBA程序启用Matlab ActiveX自动化服务功能,并用Execute 方法执行指令文件,然后将Matlab的运算结果传输至VBA程序中的相应变量,进一步处理后输出至Excel表单中的相应位置。该程序界面简单,操作简便,运行速度快。采用建立的模式及程序分别计算了C2H4-O3体系过氧自由基动力学曲线及HO2自由基化学放大水效应曲线,结果与实验测定的曲线完全一致。另外,该程序还内置了灵敏度分析功能,可以用于分析单变量及双变量对模拟结果的影响。用于灵敏度分析的数据样本分别采用了正态分布与均匀分布。模拟结果显示正态分布所产生的数据样本更适合于灵敏度分析。采用单变量灵敏度方法分析了C2H4-O3体系中HO2和有机过氧自由基RO2对各基元反应速率常数的灵敏度,确定了对反应产物最敏感的动力学参数。利用双变量灵敏度方法,确定引起水效应的基元反应的速率常数的变化范围,以及单萜烯和NO对大气臭氧生成速率P(O3)的影响。建立了基于计数物种法的贡献度分析方法,用于分析机理中各基元反应对生成和消耗目标自由基的贡献。采用蒙特卡罗方法,利用随机数函数生成正态分布数据样本,用于模式计算时的误差传递分析,分析了C2H4-O3体系中,当所有物种初始浓度、速率常数等参数均引入确定误差时,对模拟结果所造成的误差。
尝试建立了模式机理自动生成方法并编写了实现这一方法的程序。该程序可以实现包含C、H、O三种元素体系的模式自动建立。发生反应的条件必须同时满足反应的吉布斯自由能判据及已有的反应规则。通过程序自动建立了反应体系中所有可能发生的反应。应用该方法于C2H4-O3体系,所得到的机理与文献报道的基本一致。
借助于有向图方法实现了对化学模式的结构分析,并通过该有向图初步分析了各反应物种在机理中的重要程度。利用程序计算得到了作有向图所需要的数据,并实现了自动作图,提出了反应物等级概念。
在RACM ( 区域大气化学模式 ) 模式基础上,加入了部分萜烯烃与O3的反应,建立了可用于对流层大气瞬态物种的数值模拟的模式。该模式共有79个模式物种,239个基元反应。利用建立的模式及其程序分别计算了位于日本海的Rishiri 岛及广州清远后花园大气中重要瞬态物种HO和HO2自由基浓度及其日变化。对模式计算结果和观测数据进行了统计分析,结果表明模式计算得到的HO与HO2浓度及其日变化与实测结果高度相关, 模式计算与实验测定结果在方法误差范围内基本一致。