目录

1 简介

2 下载和安装

3 气象数据的获取

4 模式使用

4.1单条后向轨迹

4.1.1建立轨迹

4.1.2运行轨迹

4.1.3轨迹绘图

4.1.4输出轨迹

4.2聚类后向轨迹

4.2.1重新建立轨迹

4.2.2计算日轨迹

4.2.3数据集合

4.2.4运行轨迹聚类

4.2.5运行结果图例

4.3浓度扩散模拟

参考文献


1 简介

  HYsplit (HYbrid Single-Particle Lagrangian Integrated Trajectory) ,混合单粒子拉格朗日综合轨迹模型是一个完整的系统,可使用烟团或颗粒方法计算轨迹复杂的弥散和沉积模拟。它由一个模块化的库结构组成,每个主要应用程序均具有主要程序:轨迹和空气浓度。

2 下载和安装

  下载网址:https://ready.arl.noaa.gov/HYSPLIT.php,进入网址后,点击2个链接,第一个是HYSPLIT安装包,如Download Public (unregistered) Version,第二个是图形实用程序,如Graphical Utilities,图形实用程序应该在HYSPLIT之前安装。

     

               图1 下载页面

                          

  安装结束后,界面如图2所示。

   

           图2  HYSPLIT主界面

3 气象数据的获取

  要计算后退气流轨迹,最重要的是气象数据,一般常用的气象数据为GDAS1。下载地址为:https://nomads.ncep.noaa.gov/pub/data/nccf/com/hysplit/prod/gdas.202012/。

文件格式为“gdas1.英文月份缩写+年份.第几周”。例如,“gdas1.dec20.w1”指的是2020年12月第1周的气象数据。其他Hysplit支持的气象数据格式详见: https://ready.arl.noaa.gov/archives.php。
  /data2arl目录中提供了所有以模型可以读取的格式创建气象数据文件的Fortran源代码。

4 模式使用

4.1单条后向轨迹

4.1.1建立轨迹

点击Trajectory,在下拉菜单上点击Setup Run,进行参数设置。

图3  参数设置选择界面

  1. 起始时间:起始时间和下载的gdas1文件时间一致,如gdas1.dec20.w1的时间表示为2020年12月的第一周。所以起始时间只能设置为2020年12月1日 0时到2020年12月7日 24时。其中2020年12月1日0时在设置中应该填写20 12 01 00。
  2. 采样点的垂直分层:可以分为1至多层,一般分3层。高度使用要参考文献,根据当地的地形而定,或点击List选择对应地点的参考高度。
  3. 总运行时间和方向:总时间自己设置,方向可选前向(Fwrd)和后向(Back),模式最高点为10000.0m。
  4. 垂直分层:最新版的界面有9种方法,其中有input model data,isobaric,isentropic,constant density,isosigma,from divergence,remap MSL to ARL,average data,damped magnitude。一般使用sigma高度分层(也可以使用其它分层,自选),input model data也常用。
  5. 输入输出文件:输入文件为下载的气象资料。根据选择模拟的时间,若要做后向轨迹,则需要上一个星期的文件。若气象数据超出时间范围,轨迹则不能运行。一般输出不改,输出的计算结果tdump*默认在C:\hysplit4\working\ 或C:\hysplit4\cluster\ working\下。(也可更改为易寻找的文件夹储存,注意命名输出文件名,如output等)

设置完以上5项后,点击下方save进行保存。

图4  参数设置界面

4.1.2运行轨迹

等到100%后Exit。若不运行,则代表轨迹建立时有误,需返回修改。一般是因为时间和气象文件不一致导致的。

图5  运行轨迹界面和结果

4.1.3轨迹绘图

点击Trajectory,在下拉菜单上点击Display,然后再点击Trajectory进行绘图参数设置。

图6  轨迹绘图界面选择

  1. 画图输入文件位置(Input Endpoints):输入为建立模型时的输出;
  2. 输出图形类型(Output File):轨迹图;
  3. 选择地图背景(Map Background);轨迹投影类型。
  4. GIS Out: 选择输出GIS是否与其它软件结合使用;
  5. Rings/Center: 选择是否画环和中心点。
  6. 选择是否绘制时间标记和间隔时间;
  7. 选择垂直坐标使用类型(常使用气压或m-AGL)

设置完以上参数,调整输出图形的大小,调整好后Execute Display。

图7  轨迹绘图参数设置界面

4.1.4输出轨迹

图形使用HYSPLIT自带GS软件查看,并且使用GS转换成WINDOWS可读的格式。


                                  图8  输出轨迹图

4.2聚类后向轨迹

4.2.1重新建立轨迹

在后向轨迹的基础上进行轨迹分型。分型只能进行1层轨迹的分型,所以要重新进行轨迹的建立。做分型时垂直高度的类型是使用数据“input model data”的分层。

图9  轨迹参数设置图

4.2.2计算日轨迹

输入年、月、起始日、持续时间段。选择好后Execute Script。


                                 图10  Special Runs/Daily参数设置图

图11  生成轨迹结果图

4.2.3数据集合

输出的日计算结果tdump*在C:\hysplit4\working\ 或C:\hysplit4\cluster\ working\下,每个文件大约8K,将计算的结果放在一个自建的指定文件夹中,如 20201205,放在C:\hysplit4\cluster\working\下。

图12  轨迹输出保存路径

4.2.4运行轨迹聚类

(1)Time interval 是指轨迹点数据的时间间隔,一般都为1h。输入路径,即上一步输出的文件的自建路径;剩下路径不需要改。Special Runs→Clustering→Standard。

图13 轨迹聚类设置

(2)  点击Make INFILE,每次更改文件内容或输入路径,都需点击此键进行识别,类似“刷新”。若建立轨迹时修改了输出文件名,此处也许需修改成对应的文件名,并点击“Note”进行识别。


                     图14  轨迹聚类设置参数图

(3)点击Run cluster annalysis,如下图所示。

图15  轨迹聚类分析结果图

(4)点击“Disply total spatial variance”查看折线图拐点所对的横坐标值;也可通过点击“run”。如下图。Run之后得到了可能的分型条数及变化的可能性(数值越小,变化越少,越好)如:下图所示 18条分型变化最小,但是条数太多不易分析,因此选择7条分型(可变性为92.42)为最佳。

图16  轨迹聚类个数求解图

(5)将step4中的分型数改为选定好的聚类数量7,依次点击Note,Run得到分型结果如下:

图17  轨迹聚类结果图

(6)分别绘出平均图和分形图,“Display Means”为聚类结果,“Display Clusters”为输入文件包含的所有轨迹图。

4.2.5运行结果图例

轨迹聚类均值图如图16,所有轨迹聚类图如图17。

图18  轨迹聚类均值图


                              图19  所有轨迹聚类图

4.3浓度扩散模拟

(1)在浓度菜单下,有8个选项:快速开始(Quick Start),运行设置(Setup Run),运行模型(Run Model),显示(Display),实用程序(Utility),特殊运行(Special Runs),多处理器(Multi-Processor),浓度菜单帮助(Concentration Help)。
        (2)运行设置(Setup Run)菜单提出了与轨迹菜单类似的起始信息要求。还有三个子菜单:污染物-可用于设置排放速率,排放的持续时间和开始时间;网格-设置浓度输出网格的位置,分辨率,水平和平均时间;和沉积-设置每种污染物的特性。单击“检索”,输入示例预配置的控制文件的名称:sample_conc,然后单击“确定”。关闭数据输入小部件后,单击“保存”,设置菜单将关闭。

图20  浓度扩散运行设置图

图21  浓度扩散污染物、网格和沉积设置图

图22  浓度扩散污染物设置图

(3)从主浓度菜单选项卡中选择运行模型(Run Model),该模型会将设置配置复制到模型的输入CONTROL文件中并开始模型仿真。消息将出现在标准输出上,显示计算进度或计算完成后。请耐心等待,因为浓度计算可能比轨迹计算花费更长的时间。单击退出以关闭消息窗口。此时,二进制浓度输出文件已准备好转换为图形显示。

图23 浓度扩散运行结果图

(4)单击“显示/浓度”(Display/Concentration),然后选择“轮廓”(Contours)以运行一个特殊程序,该程序将二进制浓度文件转换为适合打印的Postscript文件concplot.ps。显示窗口小部件包含用于不同污染物(如果已定义)的多个选项,数据网格,级别和轮廓选项。这些将在图形部分中详细讨论。对于此示例,接受默认值,然后单击“执行显示”。下图显示了释放一小时后的12小时平均空气浓度。


 
                               图24 浓度扩散显示设置图

图25 浓度扩散显示结果图

参考文献

1.https://ready.arl.noaa.gov/HYSPLIT.php (官网)

2.https://zhuanlan.zhihu.com/p/34885340 (速成指南—Hysplit后推气流轨迹聚类分析 - 知乎)

3.https://wenku.baidu.com/view/fa95028627fff705cc1755270722192e4436585f.html(HYSPLIT功能简介和使用说明解析)

HYSPLIT简明教程相关推荐

  1. CGIC简明教程(转摘)

    CGIC简明教程 本系列的目的是演示如何使用C语言的CGI库"CGIC"完成Web开发的各种要求. *********************************     基础 ...

  2. kangle web server源代码安装简明教程

    kangle web server源代码安装简明教程 - kangle使用交流 - kangle软件 是一款高性能web服务器,反向代理服务器,提供虚拟主机管理系统及代理服务器,web服务器架设 - ...

  3. CentOs6.5中安装和配置vsftp简明教程

    这篇文章主要介绍了CentOs6.5中安装和配置vsftp简明教程,需要的朋友可以参考下 一.vsftp安装篇 复制代码代码如下: # 安装vsftpd yum -y install vsftpd # ...

  4. sqlalchemy mysql_SQLAlchemy简明教程

    原文可见:SQLAlchemy简明教程 - Jiajun的编程随想 SQLAlchemy是Python中常用的一个ORM,SQLAlchemy分成三部分: ORM,就是我们用类来表示数据库schema ...

  5. python tcp server_python scoket 编程 | tcp server client - 简明教程

    TCP 和 UDP 的区别 这两个协议都是传输层的协议,解决的问题,都是端口与端口的通信问题. TCP 每次建立通信,都需要三次握手,确定双方状态完毕,在发送数据.如果发送的数据出现了异常,TCP 也 ...

  6. 简明python教程pdf-python简明教程中文pdf

    python简明教程中文pdf电子书是作者通过自己对计算机语言多年来的研究和学习得出的学习经验,对于python新手来说非常有用,值得大家下载学习. python简明教程中文pdf文章目录 1.介绍 ...

  7. 简明python教程在线-Python简明教程

    Python简明教程在线阅读地址: https://bop.molun.net/ DocStrings 该文档字符串所约定的是一串多行字符串,其中第一行以某一大写字母开始,以句号结束.第二行为空行,后 ...

  8. linux 防火墙iptables简明教程

    前几天微魔部落再次遭受到个别别有用心的攻击者的攻击,顺便给自己充个电,复习了一下linux下常见的防火墙iptables的一些内容,但是无奈网上的很多教程都较为繁琐,本着简明化学习的目的,微魔为大家剔 ...

  9. Python re(正则表达式)简明教程

    Python re(正则表达式)简明教程(Python3) 举个栗子 常用函数举例 按字母顺序查询模块

  10. Python类简明教程

    Python类简明教程

最新文章

  1. 巧用CSS的Border属性
  2. MyBatis执行过程显示SQL语句的log4j配置
  3. 我长了一条日本制的尾巴:智能配合身体运动,增强平衡感,把我变成“改造人”| SIGGRAPH...
  4. java web api 版本控制_怎么做 Web API 版本控制?
  5. 《大数据》2015年第3期“网络大数据专题”——从系统角度审视大图计算
  6. 1313 质因数分解
  7. python开发环境有哪些_python编程需要什么环境
  8. Http状态码大全(很全面)
  9. T5: Linux查看cpu信息,是否支持avx2指令集
  10. DCN可形变卷积实现1:Python实现
  11. 强化学习之混合动作空间
  12. codecademy里能学好php,在iPhone上学编程:Codecademy
  13. 计算机教程无线路由器桥接上网,两个无线路由器怎么桥接?如何桥接两个无线路由器...
  14. Java命令行开关_java命令行操作
  15. 对称算法与非对称算法
  16. 分析一种简单的提高功率因数的电路——填谷电路
  17. Python数据分析案例-利用多元线性回归与随机森林回归算法预测笔记本新品价格
  18. 希捷 sshd 微型计算机,希捷2TB SSHD拆解/核心技术分析_希捷 Desktop 2TB 7200转 8GB混合硬盘_内存硬盘-中关村在线...
  19. 2013互联网公司找工作--大牛总结(ZJU)
  20. 批处理文件(bat文件)注册dll

热门文章

  1. 【数模智能算法】BP神经网络基本算法原理
  2. dnf服务器的ini配置文件,dnf分辨率配置文件在哪 | 手游网游页游攻略大全
  3. crontab 每周五_关于linux:如何在星期天每周运行crontab作业
  4. 2022黑马程序员Java学习路线图
  5. python监听键盘事件pyhook用法_python 监听键盘事件pyHook
  6. Android Studio欢迎界面和登陆界面的设计(小白)
  7. Oracle 执行计划(explain plan for)
  8. 关于安装msi的安装问题:Could not write value to key \ * \ * \ Verify that you have sufficent access to that
  9. linux系统TongLinkQ安装部署手册
  10. 《未来世界的幸存者》读书摘录及笔记