AI Earth 深度学习模型替换数值天气预报模型中的参数化方案-大气辐射传输方案

这篇具有很好参考价值的文章主要介绍了AI Earth 深度学习模型替换数值天气预报模型中的参数化方案-大气辐射传输方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.背景

太阳辐射和热辐射是大气和海洋运动的最根本的驱动力。大气辐射传输过程实际上已经可以通过一种叫做LBLRTM的辐射模型精确计算,但是LBLRTM模型同时也最为耗时。因此,有各种各样的辐射传输参数化方案用来近似计算辐射传输过程,并应用在数值天气预报中。参数化方案的概念源于数值天气预报模式。大气中一些至关重要的物理过程的规模都要小于当前数值预报模式的网格分辨率,比如小尺度流体运动(小涡,旋涡,涡旋),下图展示了次网格尺度下的水汽凝结最终生成云的过程。一些物理过程非常复杂包括湍流过程、散射等。网格尺度的运动和次网格尺度的运动必然存在一定程度的相互作用,可以通过引入一些参数,来近似建立网格尺度的物理量与次网格尺度的物理量之间的关系,而确定这些参数的方案,被称为参数化方案。

数值天气预报模型,人工智能,深度学习,阿里云,云计算

次网格中云的生成(gif动图)

此外辐射参数化方案尽管经过了简化,但是仍然是数值预报模式中最为耗时的,因此辐射传输参数化方案通常在比模式网格分辨率更低的网格中采用更低的频次调用。例如,在欧洲中尺度天气预报ECMWF的确定性预报中,辐射传输方案的调用空间分辨率比原网格粗糙10.24倍,时间调用频次为其他参数化方案和动力框架的1/8。

已经有许多科研工作者尝试一些方案用于替换原辐射参数化方案,包括采用神经网络的方式。早在1998年,欧洲中尺度数值预报中心的Chevallier等人利用单隐藏层的浅层神经网络去计算从一个有31层垂直层的数值模式中大气层顶到地面的长波辐射,也被称为NeuroFlux。NeuroFlux的精度达到了和原ECMWF中辐射传输方案相近的精度,并且要快22倍。但是当模式的垂直分层达到了60层及以上的时候,NeuroFlux就难以同时保持精度和加速的效果。2020年,韩国研究人员Roh, Soonyoung和Song, Hwan Jin通过实验证明:基于神经网络的辐射方案运算速度更快,高频次的调用基于神经网络的辐射方案与低频次调用原先基于物理的辐射方案,在耗时接近的情况下,获得的预报精度更高。

此外,基于深度学习模型的参数化方案除了追求精度以外,也应该通过将物理定律融入到模型中以获得更让人信服的结果。在大气辐射传输问题中,辐射通量和辐射加热率之间存在中一定的关系,如下面公式所表达的。早期的一些研究训练出来的模型直接输出辐射加热率廓线以及地面和大气层顶的辐射通量,没有考虑到能量守恒问题。近来,有部分研究人员通过让模型只预测出辐射通量,然后根据下面公式计算辐射加热率,保证物理上的一致性。但是,Ukkonen等人发现辐射加热率对于辐射通量的误差,特别是相邻垂直层的辐射通量差值非常敏感,很小的辐射通量误差即会造成辐射加热率的相对较大的误差。因此,有必要同时对辐射通量和辐射加热率同时监督,并满足物理规律。

 

数值天气预报模型,人工智能,深度学习,阿里云,云计算

公式中,HRl​为辐射加热率(单位为K/day),g为重力常数,cp为定压热容量, Flup​、Fldown​和pllev​分别为模式第l个level上的向上辐射通量、向下辐射通量,和气压。

我们在训练深度学习模型模拟辐射传输计算之前,通过跨尺度大气预报模式MPAS-A模型以及使用非常普遍的RRTMG辐射传输方案生成大量的训练和验证数据集。同时,我们提出了一种包含前面提到的物理约束的训练框架。基于该框架,我们采用和对比了不同类型的深度学习模型网络结构,并分析了每种网络结构在辐射传输问题上的优缺点。

2.数据

2.1.数据生成

数据集生成采用跨尺度大气预报模式MPAS-A模型(7.1版本),美国国家环境预报中心(NCEP)的全球预报系统(GFS)数据作为初始场。本次MPAS-A模型的设置采用了约60公里的准均匀网格,总共包含了163842个网格点。垂直分层方面采用混合的地形跟随坐标系,共57个垂直层(level),大气层顶在30公里高空。并且,垂直分层的间隔从近地面到大气层顶显著增加。

物理参数化方案上采用了称为"mesoscale reference"的套装。MPAS-A模型运行12次,每次为在2020年的1个月份随机选择一天运行连续3天,3天中的前两天数据作为训练数据,后一天作为测试数据。模型每隔1小时(模拟时间,并非真实时间)输出1次。随机选择的初始时间如下:20200108,20200213,20200302,20200420,20200528,20200615, 20200719,20200811,20200927,20201012, 20201124,20201204。

2.2.模型的输入和输出

下面表格列举了所有的输入和输出变量,包含29个输入变量,6个输出变量。输入变量中,11个变量为地面变量,其他的为3维变量(模式layer或level)。因此,有必要对不同类型的变量进行预处理,通过将地面变量重复拷贝以及将模式layer的变量的地面layer变量拷贝一份的方式,将所有变量的维度都统一成与模式level层变量相同。基于训练数据集,采用z-score的归一化方式,并且对于任一一种原三维变量,均采用该变量的所有模式layer或level的数值计算平均值和标准差。

Type

Variable name

Definition

Location

Unit

Input

aldif

Surface albedo (near-infrared spectral regions) for diffuse radiation

Surface文章来源地址https://www.toymoban.com/news/detail-554578.html

1

aldir

Surface albedo (near-infrared spectral regions) for direct radiation

Surface

1

asdif

Surface albedo (UV/visible spectral regions) for diffuse radiation

Surface

1

asdir

Surface albedo (UV/visible spectral regions) for direct radiation

Surface

1

cosz

Cosine solar zenith angle for current time step

Surface

1

landfrac

Land mask (1 for land, 0 for water)

Surface

1

sicefrac

Sea ice fraction

Surface

1

snow

Snow water depth

Surface

kg/m2

solc

Solar constant

Surface

到了这里,关于AI Earth 深度学习模型替换数值天气预报模型中的参数化方案-大气辐射传输方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android实现-心知天气API接口开发(天气预报app)

    自己开发app之心知天气APP程序代码粘贴即可用。完整代码附最后。 第一步:去知心天气注册开发者账号查看自己的token。注册好登录进去--控制台---免费版--秘钥。这里的秘钥就是自己的token。(有兴趣的可以看开发文档,这里就不多介绍了)  第二步,下载素材包。点击文档

    2024年02月03日
    浏览(112)
  • 微信小程序基于和风天气的天气预报(自动和手动定位)

    目录        前言     效果图           和风天气API获取                  微信小程序后台配置域名             选择城市弹窗       页面代码 注意事项(谨记) 最近在开发小程序,将自己写的分享给大家,希望能帮助到你们!   网址链接:dev.qweather.com 我用的是和风天

    2024年02月11日
    浏览(41)
  • 使用HTTP协议在k780网站上获取天气-----天气预报

    本期主要使用TCP网络编程实现天气预报的功能,这个项目旨在于增进对于TCP编程的掌握以及应用,在这个项目中页用到了一种常见的数据格式—cjson数据格式,能够在这个项目中学会使用cjson数据的解析和使用对日后的工作应该是非常有益的;那么不止这些,还有c语言哦,遇

    2024年02月07日
    浏览(65)
  • Python:爬取天气并设计制作天气预报对话框

    考试周突然布置python大作业,本来打算网上找现成的拼接一下,但是要不然相同需求的要掏50块钱,要不然太过专业,一看就不是学生几天之内能完成的。于是打算自己做一个。 基于python语言实现 天气预报系统设计   (1)系统必须是界面操作方法,界面友好; (2)系统能够选择

    2024年02月04日
    浏览(57)
  • “微天气” - 一个基于微信小程序的智能天气预报体验

    微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发

    2024年02月09日
    浏览(48)
  • 微信小程序开发--利用和风天气API实现天气预报小程序

    本来是参照《微信小程序开发实战》做一个天气预报小程序的,实际运行的时候提示错误,code 400,参数错误。说明问题应该出在查询API的语句上,没有返回结果。 查阅后才知道,可能书籍出版时间较早,现在的和风获取天气的API出现了一些调整,具体见实时天气 for API | 和

    2023年04月27日
    浏览(90)
  • 【小程序】微信开发者工具+心知天气API实现天气预报

    问:为什么使用心知天气的天气数据API而不是其他产品? 答: 心知天气为我们提供了一款通过标准的Restful API接口进行数据访问的天气数据API产品; 心智天气官网为我们提供了足够详细的开发文档和用户手册,方便我们快速上手进行开发; 心知天气旗下的天气数据API针对不

    2024年01月16日
    浏览(74)
  • 【小项目】微信定时推送天气预报Github项目使用及原理介绍-包含cron、天气预报、常用api...

    一、资料链接 1、github地址 https://github.com/qq1534774766/wx-push 2、教程地址 https://blog.csdn.net/qq15347747/article/details/126521774 3、易客云API(自动发送天气) https://yikeapi.com/account/index 4、apispace-各种接口(名人名言) https://www.apispace.com/console/api?orgId=6356 5、微信公众平台 https://mp.weixin.qq.com/d

    2024年02月02日
    浏览(47)
  • QT实现天气预报

    public:     MainWindow(QWidget* parent = nullptr);     ~MainWindow();    protected: 形成文本菜单来用来右键关闭窗口     void contextMenuEvent(QContextMenuEvent* event); 鼠标被点击之后此事件被调用     void mousePressEvent(QMouseEvent *ev); 移动窗口     void mouseMoveEvent(QMouseEvent* ev);     //重写过滤器方法

    2024年02月12日
    浏览(46)
  • Vue中使用天气预报

    第一步 : 打开这个网站自己设置好想要的样式 和风天气插件 | 和风天气插件产品,免费、跨终端。适配你的网站、APP、公众号 一般选第一个就好 第二步 : 调整好样式 生成你的代码 最后记得点生成 第三步: 创建一个 新的组件(.vue文件) 在里面写入以下的代码 注意事项写

    2024年02月11日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包