AERMOD 中文文档AERMOD 中文文档
首页
用户指南
附录
官方资源
关于项目
GitHub
首页
用户指南
附录
官方资源
关于项目
GitHub
  • 阅读说明
  • 前置部分
  • 第 1 章 引言
    • 1.1 如何使用 AERMOD 手册
      • 1.1.1 初学者
      • 1.1.2 有经验的模拟人员
      • 1.1.3 管理人员和决策者
    • 1.2 AERMOD 模型概述
      • 1.2.1 法规适用性
      • 1.2.2 基本输入数据要求
      • 1.2.3 计算机硬件要求
      • 1.2.4 扩散选项
      • 1.2.5 污染源选项
      • 1.2.6 受体选项
      • 1.2.7 气象选项
      • 1.2.8 输出选项
      • 1.2.9 源贡献分析
  • 第 2 章 入门——简明教程
    • 2.1 输入与输出文件控制
      • 2.1.1 AERMOD 输入文件说明
      • 2.1.2 AERMOD 输出文件说明
      • 2.1.3 文件输入与输出控制
    • 2.2 关键字/参数方式说明
      • 2.2.1 构建输入控制文件的基本规则
      • 2.2.2 关键字方式的优点
    • 2.3 法规默认模拟选项
    • 2.4 建立一个简单控制文件
      • 2.4.1 简单工业污染源应用
      • 2.4.2 选择模拟选项——CO 路径
      • 2.4.3 指定污染源输入——SO 路径
      • 2.4.4 指定受体网络——RE 路径
      • 2.4.5 指定气象输入——ME 路径
      • 2.4.6 选择输出选项——OU 路径
      • 2.4.7 错误消息与调试
      • 2.4.8 运行模型并检查结果
    • 2.5 修改已有控制文件
      • 2.5.1 修改模拟选项
      • 2.5.2 添加或修改污染源及污染源组
      • 2.5.3 添加或修改受体网络
      • 2.5.4 修改输出选项
  • 第 3 章 详细关键字参考
    • 3.1 关键字总索引
    • 3.2 CO 控制路径
      • 3.2.1 标题信息
      • 3.2.2 扩散选项
      • 3.2.3 低风速参数
      • 3.2.4 建筑物下洗选项
      • 3.2.5 NO₂ 转换输入参数
      • 3.2.6 平均时间选项
      • 3.2.7 MULTYEAR 多年分析
      • 3.2.8 城市模拟选项
      • 3.2.9 指定污染物类型
      • 3.2.10 指数衰减模拟
      • 3.2.11 旗杆式受体高度
      • 3.2.12 航空器烟羽抬升
      • 3.2.13 运行或仅检查输入
      • 3.2.14 生成 EVENT 输入文件
      • 3.2.15 模型重新启动
      • 3.2.16 颗粒物 NAAQS
      • 3.2.17 1小时 NO₂/SO₂ NAAQS
      • 3.2.18 调试输出选项
      • 3.2.19 详细错误消息文件
    • 3.3 SO 污染源路径
      • 3.3.1 标识源类型和位置
      • 3.3.2 指定污染源排放参数
      • 3.3.3 气态污染物沉降参数
      • 3.3.4 颗粒物沉降参数
      • 3.3.5 排放与输出单位
      • 3.3.6 NO₂ 转换的源输入参数
      • 3.3.7 PVMRM 与 PSD 增量抵扣
      • 3.3.8 背景浓度
      • 3.3.9 建筑物下洗信息
      • 3.3.10 城市源
      • 3.3.11 可变排放系数 EMISFACT
      • 3.3.12 逐小时排放文件 HOUREMIS
      • 3.3.13 排放速率与输出单位转换
      • 3.3.14 外部污染源文件
      • 3.3.15 污染源组
      • 3.3.16 海上平台下洗
      • 3.3.17 HBP 高浮力点源
      • 3.3.18 飞机源
    • 3.4 RE 受体路径
      • 3.4.0 受体高程单位
      • 3.4.1 网格受体网络
      • 3.4.2 多个受体网络
      • 3.4.3 离散受体位置
      • 3.4.4 外部受体文件
    • 3.5 ME 气象路径
      • 3.5.1 输入气象文件与格式
      • 3.5.2 气象站信息
      • 3.5.3 位温廓线基准高程
      • 3.5.4 数据处理时段
      • 3.5.5 风向旋转修正
      • 3.5.6 风速类别
      • 3.5.7 SCIM 抽样参数
      • 3.5.8 处理年份数量
      • 3.5.9 湍流处理选项
    • 3.6 EV 事件路径
      • 3.6.0 事件定义与语法
      • 3.6.1 AERMOD 自动生成事件
      • 3.6.2 指定离散事件
      • 3.6.3 外部事件文件
    • 3.7 OU 输出路径
      • 3.7.1 表格打印输出
      • 3.7.2 专用输出文件
        • 3.7.2.1 MAXIFILE
        • 3.7.2.2 POSTFILE
        • 3.7.2.3 PLOTFILE
        • 3.7.2.4 TOXXFILE
        • 3.7.2.5 RANKFILE
        • 3.7.2.6 EVALFILE
        • 3.7.2.7 SEASONHR
        • 3.7.2.8 MAXDCONT
        • 3.7.2.9 MAXDAILY
        • 3.7.2.10 MAXDYBYYR / MXDYBYYR
      • 3.7.3 EVENT 处理输出
      • 3.7.4 其他输出选项
  • 第 4 章 参考文献
    • 4.1 AECOM—EPA
      • 4.1.1 AECOM—Carruthers
      • 4.1.2 EPA 1995—2015
      • 4.1.3 EPA 2017—2023
    • 4.2 Hanna—Murray
      • 4.2.1 Hanna—Heist
      • 4.2.2 Luhar—Murray
    • 4.3 Pandey—Yang
      • 4.3.1 Pandey—Petersen
      • 4.3.2 Qian—Snyder
      • 4.3.3 Venkatram—Yang

3.3 SO 污染源路径:背景浓度与建筑物下洗

对应 EPA 2023版用户指南第3章 SO路径完整译文(英文原文印刷页码3-61至3-127)。路径标识、关键字、次级关键字、参数名、源类型、文件名和控制文件语法保留英文;法规应用应以EPA英文原文及当前模型版本为准。

3.3.8 背景浓度

从 11059 版本开始,用户可以通过 SO 路径的 BACKGRND 指定均一或随时间变化的背景浓度;从 13350 版本开始,还可按风向扇区改变背景浓度。

背景浓度可以加入任意源组,用于估算累积环境影响。其时间变化方式与 EMISFACT 的排放变化选项相似,也可通过独立数据文件逐小时输入。

3.3.8.1 定义背景浓度扇区

对按风向扇区变化的背景浓度,使用 BGSECTOR 定义各扇区的起始方向。

语法:

SO BGSECTOR StartSect1 StartSect2 ... StartSectN

其中:

N ≤ 6

**类型:**可选,不可重复。

扇区最小宽度为 30°;扇区宽度小于 60° 时给出警告。

模型根据地表气象数据文件中的风向确定流动矢量,即下风向方向,再选择对应扇区的背景浓度。

3.3.8.2 指定背景浓度

不按扇区变化

语法:

SO BACKGRND BGflag BGvalue(i), i=1,n

和/或:

SO BACKGRND HOURLY BGfilnam (BGformat)

**类型:**可选,可重复。

参数含义:

  • BGflag:背景浓度时间变化方式;
  • BGvalue(i):与 BGflag 对应的一组背景浓度;
  • HOURLY:使用逐小时背景浓度文件;
  • BGfilnam:逐小时背景数据文件名;
  • BGformat:可选的 Fortran 文件格式;省略时采用自由格式。

BGfilnam 在默认程序参数下最长 200 个字符。文件名中含空格时,可以用双引号作为字段边界。

按扇区变化

语法:

SO BACKGRND SECTx BGflag BGvalue(i), i=1,n

和/或:

SO BACKGRND SECTx HOURLY BGfilnam (BGformat)

其中:

x ≤ 6

**类型:**可选,可重复。

SECTx 标识 BGSECTOR 中定义的第 x 个扇区,例如 SECT1、SECT2,直至 SECT6。x 为整数,并与 BGSECTOR 定义顺序一致。

HOURLY 文件格式

默认情况下,逐小时背景文件必须按以下顺序包含:

Year Month Day Hour BackgroundConcentration

年份可以是两位或四位。

若通过 BGformat 指定 Fortran 格式:

  • 年、月、日、小时必须使用整数 I 格式读取;
  • 背景浓度必须使用实数 F、E 或 D 格式读取。

示例:

(4I2,F8.3)

不含小数位的背景值也可以使用 Fx.0 读取,其中 x 为数据字段长度。BGformat 必须包含左右圆括号。若格式字符串内部含空格,应使用双引号将整个字段括起。

指定格式不符合要求时,模型给出警告。若用整数格式读取实数变量,或反之,模型在读取文件时还可能给出致命错误。

省略 BGformat 时,模型采用 Fortran 自由格式,即假定数据字段由逗号或空格分隔,并按上述默认顺序排列。

背景文件的日期序列必须与逐小时气象数据文件的日期序列一致。

HOURLY 与时间变化备用值

同一次运行可以同时使用 HOURLY 和一种 BGflag 时间变化选项。例如,可以用 SEASHR 为逐小时背景文件中的缺失时段提供替代值。

若逐小时背景文件出现缺失值,而用户没有提供其他随时间变化的背景浓度作为替代,AERMOD 将给出致命错误并终止。

背景单位通过 BACKUNIT 指定。省略时采用以下默认值:

  • NO₂、SO₂:PPB;
  • CO:PPM;
  • 其他污染物:UG/M3。

以 PPB 或 PPM 输入的背景浓度,按参考温度 25 ℃和参考气压 1013.25 mb 转换为 μg/m³。

将背景浓度加入源组

要在某一 SRCGROUP 中加入背景浓度,可把保留的“源 ID” BACKGROUND 或 BACKGRND 列入该源组。

AERMOD 不会自动将背景浓度加入 SRCGROUP ALL。需要加入时,应写为类似:

SO SRCGROUP ALL BACKGROUND

也可以通过以下方式明确排除背景:

SO SRCGROUP ALL NOBACKGROUND

或使用缩写 NOBACKGRND。

若需要单独跟踪背景贡献,可定义一个仅包含 BACKGROUND 的源组。

背景浓度的数据来源以及在累积影响评价中的合并方式涉及多项具体问题,必须针对每个应用进行记录和论证。

与静风和缺失气象小时的配对

BACKGRND 背景浓度与污染源模拟结果按时间一一配对,以估算累积环境影响。AERMOD 不计算静风或气象数据缺失小时的源浓度,因此这些小时的背景浓度也会被排除。

对于 3 至 24 小时的短期平均,如果按 EPA 静风政策调整多小时平均的分母,背景贡献可能低于用户直观预期。《空气质量模型指南》第 8.4.6.2 节规定:

3 小时、8 小时和 24 小时平均的模型预测浓度,应以该时段内有效小时浓度之和除以有效或非缺失小时数。若 24 小时平均的有效小时少于 18 小时、8 小时平均少于 6 小时、3 小时平均少于 3 小时,则总浓度分别除以 18、6 和 3。年平均浓度则以全年全部有效小时浓度之和除以全年非静风小时数。

例如,一个 24 小时时段中有 12 小时为静风或缺失,则 24 小时平均值为其余 12 个有效小时浓度之和除以 18。背景浓度贡献同样只累加这 12 个小时,再除以 18。若该时段的背景浓度本来是均一值,则最终背景贡献会比完整 24 小时平均低 33.3%,即 12/18。

BGflag 可选值

BGflag 必须使用以下次级关键字之一。括号内 n 为需要输入的背景值数量。

BGflag含义n
ANNUAL全年统一背景值1
SEASON按季节变化4
MONTH按月份变化12
HROFDY按一天中的小时变化24
WSPEED按风速类别变化6
SEASHR按季节和小时变化96
HRDOW按小时和三类星期日型变化:周一至周五、星期六、星期日72
HRDOW7按小时和星期一至星期日七天分别变化168
SHRDOW按季节、小时和三类星期日型变化288
SHRDOW7按季节、小时和星期七天分别变化672
MHRDOW按月份、小时和三类星期日型变化864
MHRDOW7按月份、小时和星期七天分别变化2016

季节顺序为:

  1. 冬季:12 月、1 月、2 月;
  2. 春季:3 月、4 月、5 月;
  3. 夏季:6 月、7 月、8 月;
  4. 秋季:9 月、10 月、11 月。

该季节定义依据北半球。南半球应用使用 SEASHR、SHRDOW 或 SHRDOW7 时,应把南半球冬季背景值填入 AERMOD 的“夏季”位置,南半球春季值填入“秋季”位置,其他季节依此对应。

WSPEED 使用的风速类别可通过 ME 路径 WINDCATS 定义。未使用 WINDCATS 时,前五类的默认上限为:

1.54, 3.09, 5.14, 8.23, 10.8 m/s

第六类没有上限。

BACKGRND 可以重复任意次数,以输入全部背景值。数值输入支持重复写法,例如:

12*25.6

表示在数组中连续 12 个位置均输入 25.6。

3.3.8.3 指定背景浓度单位

背景单位通过 SO 路径的 BACKUNIT 指定。

语法:

SO BACKUNIT BGUnits

**类型:**可选,不可重复。

BGUnits 可为:

  • PPB:十亿分之一;
  • PPM:百万分之一;
  • UG/M3:微克每立方米。

若同一次运行同时包含逐小时背景和按时间变化的背景值,BACKUNIT 同时适用于两者。

省略 BACKUNIT 时,默认单位为:

  • NO₂、SO₂:PPB;
  • CO:PPM;
  • 其他污染物:UG/M3。

PPB 和 PPM 按 25 ℃、1013.25 mb 转换为 UG/M3。

使用 BACKUNIT 时,PPB 和 PPM 仅允许用于 POLLUTID 为 NO₂、SO₂ 或 CO 的情况。其他污染物使用 PPB 或 PPM 会触发致命错误,必须使用 UG/M3。


3.3.9 指定建筑物下洗信息

AERMOD 包含建筑物下洗算法,用于模拟邻近或紧邻建筑物对点源排放的影响。该算法不适用于体积源或面源。技术原理见 Schulman 等(2000)。所有建筑物下洗计算均使用随风向变化的建筑物参数。

SO 路径使用五个关键字输入建筑物下洗信息:

  • BUILDHGT:建筑物高度;
  • BUILDWID:建筑物横风向投影宽度;
  • BUILDLEN:建筑物顺风向投影长度;
  • XBADJ:烟囱到投影建筑物迎风面中心的顺风向距离;
  • YBADJ:烟囱到投影建筑物迎风面中心的横风向距离。

BUILDHGT

语法:

SO BUILDHGT Srcid (or Srcrng) Dsbh(i), i=1,36

长期版本兼容输入可为 16 个方向值。

**类型:**可选,可重复。
**顺序:**必须位于相应源的 LOCATION 之后。

Srcid 为单个源 ID。也可以用 Srcrng 对一组污染源统一输入建筑物参数。源范围由两个源 ID 以连字符连接,例如:

STACK1-STACK10

源范围在模型中作为一个字段读取,因此连字符两侧不能有空格。后续的 Dsbh(i) 会应用于范围内所有已定义源,包括范围两端。

源范围的比较规则

模型将源 ID 拆分为三部分:

  1. 开头的字母部分;
  2. 中间的数字部分;
  3. 其余尾部字符串。

三个部分分别与范围上下限对应部分比较,且三个部分都必须落入范围,源 ID 才会被纳入。

  • 没有数字部分时,整个 ID 作为一个字母部分;
  • ID 以数字开头时,第一部分默认为一个空格;
  • 没有尾部部分时,第三部分也默认为一个空格;
  • 尾部包含多个字母或数字字段时,整体作为一个字符串比较。

示例:

  • STACK2 = STACK + 2 + 空尾部,因此属于 STACK1-STACK10;
  • VENT1B 属于 VENT1A-VENT1C;
  • VENT2 不属于 VENT1A-VENT3B,因为其空尾部不在 A 至 B 的尾部范围内;
  • 完全由数字组成的源 ID 按数值大小比较。

应检查模型输入摘要,确认源范围是否按预期解释。建议避免在范围中使用过于复杂的名称,如:

AA1B2C-AB3A3C

由于 SO 路径关键字顺序较灵活,建筑物参数只会应用于在该记录之前已经定义的污染源。

36 个风向参数的顺序

Dsbh(i) 为 36 个随方向变化的建筑物高度,单位 m。第一个值对应 10° 流动矢量,即风吹向从正北顺时针 10° 的方向,随后按顺时针方向每 10° 一个值,直至 360°。

示例 1:通过多条续行输入 36 个相同值:

SO BUILDHGT STACK1 34. 34. 34. 34. 34. 34. 34. 34. 34. 34. 34. 34.
SO BUILDHGT STACK1 34. 34. 34. 34. 34. 34. 34. 34. 34. 34. 34. 34.
SO BUILDHGT STACK1 34. 34. 34. 34. 34. 34. 34. 34. 34. 34. 34. 34.

示例 2:用重复值简写:

SO BUILDHGT STACK1 36*34.0

上述两个示例结果相同。36*34.0 表示将 34.0 重复 36 次。

示例 3:前 33 个方向为 34.0,最后 3 个方向为 0,并应用于一个源范围:

SO BUILDHGT STACK1-STACK10 33*34.0 3*0.0

这可表示 10° 至 330° 方向存在 34 m 有效建筑物高度,而 340°、350°、360° 方向烟囱不受该建筑物下洗影响。

示例 4:方向变化且每条续行值数量不同:

SO BUILDHGT STACK1 35.43 36.45 36.37 35.18 32.92 29.66 25.50 20.56
SO BUILDHGT STACK1 15.00 20.56 25.50 29.66 32.92 35.18 36.37 36.45
SO BUILDHGT STACK1 35.43 33.33 35.43 36.45 0.00 35.18 32.92 29.66
SO BUILDHGT STACK1 25.50 20.56 15.00 20.56 25.50 29.66 32.92 35.18
SO BUILDHGT STACK1 36.37 36.45 35.43 33.33

模型按输入出现顺序拼接这些值。为提高可读性可以对齐成列,但除字段间至少一个空格外,没有额外间距要求。

BUILDWID

BUILDWID 输入随方向变化的建筑物投影宽度。

SO BUILDWID Srcid (or Srcrng) Dsbw(i), i=1,36

长期版本兼容输入可为 16 个方向值。

**类型:**可选,可重复。
**顺序:**必须位于相应源的 LOCATION 之后。

Dsbw(i) 是 36 个方向的建筑物横风向投影宽度,顺序同 BUILDHGT:从 10° 流动矢量开始,按顺时针每 10° 一个值。

BUILDLEN

BUILDLEN 输入随方向变化的建筑物顺风向投影长度。

SO BUILDLEN Srcid (or Srcrng) Dsbl(i), i=1,36

**类型:**可选,可重复。
**顺序:**必须位于相应源的 LOCATION 之后。

Dsbl(i) 是 36 个顺风向建筑物长度,方向顺序同上。

XBADJ 与 YBADJ

XBADJ 和 YBADJ 分别输入从烟囱到投影建筑物迎风面中心的顺风向和横风向距离。

SO XBADJ Srcid (or Srcrng) Xbadj(i), i=1,36
SO YBADJ Srcid (or Srcrng) Ybadj(i), i=1,36

**类型:**均为可选、可重复。
**顺序:**必须位于相应源的 LOCATION 之后。

  • Xbadj(i):烟囱至投影建筑物迎风面中心的顺风向距离;
  • Ybadj(i):烟囱至投影建筑物迎风面中心的横风向距离。

两组参数均输入 36 个方向值,从 10° 流动矢量开始,按顺时针每 10° 一个值。

图 3-3 PRIME 下洗建筑物数据关系示意

                         风向 / 流动方向 →

        投影建筑物迎风面
              │
              │<------ BUILDWID ------>│
              ┌────────────────────────┐
              │                        │
              │                        │  BUILDLEN
              │                        │  (顺风向长度)
              └────────────────────────┘
                    ↑ 迎风面中心
                    │
                    │  XBADJ:顺风向偏移
                    │  YBADJ:横风向偏移
                    ● 烟囱

BUILDHGT 为该风向下的有效建筑物高度。


本路径页面导航

  • 上一页:← 3.3 SO 污染源路径:NO₂ 转换与 PSDCREDIT
  • 下一页:3.3 SO 污染源路径:城市与可变排放 →
  • 返回:3.1 关键字总索引
在 GitHub 上编辑此页
最后更新: