当前动态:AI+Science系列(二):国内首个基于AI框架的CFD工具组件!赛桨v1.0 Beta API介绍以及
AI for Science被广泛认为是下一代科研范式,可以有效处理多维度、多模态、多场景下的模拟和真实数据,解决复杂推演计算问题,加速新科学问题发现[1] 。百度飞桨科学计算工具组件赛桨PaddleScience是国内首个公开且可应用于CFD(Computational Fluid Dynamics,计算流体力学)领域的工具,提供端到端应用API,致力于解决科学计算类任务。赛桨综合数学计算与物理数据相结合的处理方法,提供物理机理约束的PINNs(Physics Informed Neural Networks 物理信息神经网络)加速求解偏微分方程,解决计算流体力学中的仿真分析。本篇文章将重点介绍赛桨PaddleScience v1.0 Beta的典型案例及API使用示例。
赛桨提供的典型案例包含使用AI方法进行顶盖驱动方腔流(LDC)、达西流、2D&3D圆柱绕流的流场预测及涡激振动(VIV)。所有案例都基于泛化的微分方程、PINNs求解器、控制体、网络定义以及可视化等多种接口。下面我们将详细讲解赛桨PaddleScience v1.0 Beta中提供的计算流体力学案例及科学计算API的功能及使用。
场景案例详解
前言
(相关资料图)
在流体领域,流体力学作为比较传统的物理学科,广泛应用于航空航天、船舶工业以及建筑、水利、能源等工程领域。
在航空工程和造船工业中,如飞行器和船舶的外形设计、操控性、稳定性等问题成为流体力学中广泛的研究课题,并促使流体力学得到了很大的发展。
在水利工程中,如大型水利枢纽和水力发电站的设计与建造、洪峰的预报工作、河流泥沙等问题都与流体力学紧密关联。
在动力机械制造工业中,如何提高水力及蒸汽涡轮、喷气发动机、压缩机和水泵等动力机械的性能,与叶片、导流片及其他零件设计形状的正确性有关。
随着工程问题的深入,流体力学已经逐渐与其他学科互相交叉渗透,形成新的交叉学科或边缘科学,如磁流体力学、物理-化学流体力学、生物流变学等等。
围绕不同的流体问题,当前流体力学分析主要基于数值计算。典型的方法有直接数值模拟 (DNS) 、雷诺平均方法 (RANS)、大涡模拟方法 (LES)、分离涡模拟 (DES) 以及格子玻尔兹曼法(LBM)等求解流体本构N-S (Navier-Stokes) 方程。由于物理问题的复杂度,数值方法往往有很多局限性,如计算效率等。PaddleScience的PINNs科学计算求解器,将物理信息融入神经网络,针对流体力学问题提供新的解决思路。本章节中,我们将介绍2D&3D圆柱绕流及涡激振动的案例,展示PaddleScience的基础科研能力。
2D非定常圆柱绕流
圆柱绕流作为经典的CFD问题,在不同的雷诺数下,涡脱落产生的卡门涡街类型不同,是能够综合体现层流、湍流过渡的典型问题。针对该问题,采用PINNs方法,并基于连续时间的2D不可压、非定常NS方程作为约束深度学习神经网络的物理规则,将传统的CFD求解转换为神经网络参数的优化问题。同时,为了加速训练的收敛时间,提高预测精度,采用半监督方式,从开源CFD工具OpenFOAM的结果中记录边界位置处约200个测点在不同时刻的流场信息,与N-S方程、初边值条件等共同形成了网络优化的损失函数。对雷诺数Re=100工况,定义约110W个时空训练点(t, x, y),并采用NVIDIA V100-32G单卡训练约8小时,结果如下图所示。基于PINNs方法构建的网络能够完整的模拟卡门涡的周期性脱落,且预测的流场结果与OpenFOAM相对误差小于5%(除边界层中个别点外),可满足工程需求。
同时,基于训练完成的模型,利用推理功能,8ms内即可完成百万级空间位置在30个时间步的结果预测,相比于同样网格数量且固定求解配置的OpenFOAM计算过程,速度提升近12000倍,非常利于后期在线评估、优化等工程应用。
案例链接:https://github.com/PaddlePaddle/PaddleScience/tree/develop/examples/cylinder/2d_unsteady_continuous
3D非定常圆柱绕流
除2D圆柱绕流外,赛桨PaddleScience同时提供3D圆柱绕流案例,基于PINNs方法,求解3D非定常不可压缩Navier-Stokes方程,完成了无模化Re=100的圆柱绕流问题求解。在该问题中,采用OpenFOAM的结果作为基准,选择流场稳定的相对0时刻,并记录有限时间内特定测点的数据。采用离散时间的PINNs神经网络进行训练,其模型数量与所选取的时间步长相关,在t_start至t_end内,定义离散时间步长dt,采用(t_end-t_start)/(T*dt)个模型进行训练,其中T为涡脱周期。对比OpenFOAM的理论值,相对误差在5%以内。x轴上的流场速度变化如下:
案例链接:https://github.com/PaddlePaddle/PaddleScience/tree/develop/examples/cylinder/3d_unsteady_discrete
涡激振动
涡激振动(VIV)是一种典型的流致振动,是流体经过结构后稳定涡脱频率与结构固有频率综合的流固耦合问题。是海洋工程中立管、输油管路等大跨度结构的主要损伤源,但由于结构复杂,无法有效测量刚度、阻尼等本构特征,导致损伤探测及预防难度较大。相比基于PINNs方法实现2D圆柱绕流正问题分析,解决“反问题”是PINNs方法的一个亮点,可通过部分实验数据“逆向”预测流场中结构的刚度、阻尼等本构特征,从而对实际工程中的复杂结构的疲劳损伤及破坏的预测及预防提出指导。 从工程落地的角度,赛桨 PaddleScience 从“半实物仿真”的技术路线出发,构建了涡激振动试验台架以及模型驱动试验装备的电控闭环,创新性地探索并论证深度学习模型与物理装备的虚实结合的技术可行性。
通过对涡激振动开展分阶段分析,首先基于加速度计及激光设备等传感器采集结构振动振幅与结构升力,对系统进行弹簧-振子单自由度等效。基于实测的160组位移及受力数据,训练过程中最小化“振幅”、“升力”、“方程”等共同组成的损失函数。采用V100-16G单卡训练约0.5h,预测结果如下图(右上)。基于PINNs预测的结构振动振幅、结构升力结果与试验数据的相对误差均在2%以内。同时基于“反问题”方式分析得到的结构刚度、阻尼分别为1.092964与4.1e-6,相比真实值1.09与0,相对误差均小于2%。
涡激振动主要基于试验与深度学习模型结合的方式进行,通过构建风洞试验装备,在第一阶段完成结构刚度、阻尼的预测,在第二阶段则基于得到的结构刚度、阻尼等属性,进行流场重构以及升阻力的预测。过程中基于赛桨提供的泛化PDE接口,对涡激振动中流固耦合方程也重新进行了整合,定义新的网络与求解过程,具体流程如下图所示。
案例链接:https://github.com/PaddlePaddle/PaddleScience/tree/develop/examples/fsi
API功能及使用示例
上述案例充分利用了赛桨PaddleScience v1.0 Beta提供的API。本部分将着重介绍涉及的主要API接口及使用示例方法。
科学计算问题定义
科学计算问题定义包含三部分:方程定义(PDE)、计算域定义(Geometry)、初边值条件定义(IC/BC)。下图展示了如何定义在一个方形区域内求解二维非定常Navier-Stokes方程问题。具体而言,该问题数学上由(图b) 定义,包含方程、初边值条件及计算域信息,代码上每一条信息由相应接口描述(图a及图c)。图中展示了一部分数学信息和接口的对应关系,该对应关系由同样的颜色方框表示。
本章节将介绍关于科学计算问题定义相关的API。
偏微分方程(PDE)
赛桨支持调用预置方程接口及自定义方程接口。
预置方程接口:方程定义内置在赛桨中,用户直接调用即可,仅需配置相关参数(如维度、物理属性等)。
自定义方程接口:用户使用 Python SymPy 定义自变量、因变量及方程,通过“add_equation”接口将方程加入PDE模块。
对于高维偏微分方程,连续时间方法将时间和空间均视为网络的输入;离散时间方法首先使用数值(隐式)方法对时间离散,得到仅包含空间变量的方程,进而使用PINNs方法求解该方程,3D N-S方程及使用隐式离散方法得到的方程如下,其中 n 时刻的状态(3个方向的速度)已知,求解n+1时刻的状态(3个方向的速度)。
如下代码展示如何定义一个非定常N-S方程,以及如何使用连续时间方法和离散时间方法,进行方程离散。仅需通过改变参数 "time_method" 的取值即可选取对应的方法。
计算域(Geometry)
赛桨提供了常用的计算域形状,如立方体、立方体除去圆柱等几何外形,及VTK 可视化支持,同时提供 " add_boundary " 接口定义边界。
初边值条件(IC/BC)
边值条件模块预置了Dirichlet/Neumann/Robin边值条件,仅需定义边值条件,并通过 "set_bc" 接口将其指定到对应边界即可。对于PDE,以类似方式增加了初值条件模块。
深度学习方法求解模块
上一章节介绍了如何使用赛桨定义科学计算问题,本章节继续介绍深度学习方法求解上述科学计算问题所需使用到的模块。
网络(Network)
赛桨支持全连接网络(FC)以及初始化网络权重的接口initialize,支持从文件读取权重进行初始化,以及使用飞桨预置的初始化函数(paddle.nn.initializer)进行初始化。
损失函数(Loss)
赛桨提供了灵活的Loss设置方式,允许通过设置独立的权重系数配置多任务Loss (Loss = w_1 * Loss_equation + w_2 * Loss_ic+ w_3 * loss_bc +w_4 * Loss_data)。
优化器(Optimizer)
赛桨支持Adam优化器。
求解器(Solver)及求解模式
求解器提供了控制功能,在训练和推理阶段可以分别使用。
启动自动并行模式
使用自动并行技术实现分布式计算内嵌在赛桨中,无需特别设置,使用如下代码运行程序即可实现数据自动并行。
启动动态图/静态图/自动微分模式
赛桨后端支持动态图和静态图模式,可以通过简单的接口进行切换。另外,在单机静态图模式下,赛桨提供接口启用高阶自动微分。
下一期我们将对支持PaddleScience的底层框架技术,如自动微分机制、编译器等功能进行详细介绍,敬请期待~
引用:
[1]《IDC perspective:AI for Science市场研究》报告正式启动.https://mp.weixin.qq.com/s/gtEbuSULI5fzCIvbDKhkfA
拓展阅读:
1.《AI+Science系列(一):飞桨加速CFD(计算流体力学)原理与实践》
2.赛桨PaddleScience v1.0 Beta:基于飞桨核心框架的科学计算通用求解器
相关地址:
1.飞桨AI for Science共创计划:
https://www.paddlepaddle.org.cn/science
2.飞桨PPISG-Science小组:
https://www.paddlepaddle.org.cn/specialgroupdetail?id=9
推荐文章
- 当前动态:AI+Science系列(二):国内首个基于AI框架的CFD工具组件!赛桨v1.0 Beta API介绍以及
- 天天新消息丨气怎么组词语的组词
- 世界看热讯:西宁城中区南川东路社区卫服中心有二价hpv疫苗吗?多少钱?
- 环球信息:配2.5L自然吸气发动机的马自达CX-8,月均花费1583元,值得入手吗
- 【世界快播报】【写意中国探寻汉字起源】河南漯河许慎文化园:走进“字圣”故里 探寻汉字魅力
- 精选!甘肃这些博士后科研站被注销 3年内不得重新申请设站
- 世界速递!大专跟三本有什么区别_三本是什么意思
- 当前观点:社区卫生服务站的功能和作用_社区卫生服务站的工作职能
- 每日信息:产品调价幅度未能覆盖成本涨幅 金龙鱼去年净利同比下滑超两成
- 环球热点!隆盛科技:收到无锡星驱动力科技有限公司的定点通知书
- 世界报道:天业节水:建议天业股份将持有公司38.91%股权转让予天业集团
- 全球观热点:今天最新消息 中超联赛委员会回应侮辱性条幅事件:严肃批评河南赛区
- 天天热门:张家港市高新区(塘桥镇):“理论年货”赶大集,“学习大餐”暖人心
- 前沿热点:贝尼特斯:皇马将尝试用维尼修斯冲击阿诺德 足球越来越重视身体
- 当前报道:减作业保睡眠,这些学校开启“减压阀”助学子告别开学焦虑
- 当前短讯!一加Ace 2天玑版曝光:下月发布 16GB大内存
- 重点聚焦!横琴新区板块2月20日涨1.35%,华金资本领涨,主力资金净流出1.37亿元
- 天天热讯:文化“两创”丨这家博物馆里,正在上演一场“千年对话”
- 天天热头条丨苦味酸_说一说苦味酸的简介
- 天天微头条丨姓邱的名字_姓邱的男孩名字
- 环球信息:写意中国探寻汉字起源|殷商刻“甲骨” 一览华夏文明
- 天天快看点丨湖南首批直接进境原木运抵岳阳城陵矶港
- 世界最资讯丨美利达公爵600为什么叫川藏神车_美利达公爵600
- 天天新资讯:“为我们创造一个更美好的未来”
- 天天热讯:使用开源 MaxKey 与 APISIX 网关保护你的 API
- 每日观察!iphone4怎么激活教程_iphone4怎么激活
- 全球观热点:史诗战争模拟器老邱_史诗战争模拟
- 环球播报:23个声母书写格式_23个声母
- 天天实时:我恨双子座小说_我恨双子座
- 世界微速讯:中国足彩网竞彩19日推荐:阿贾克斯收获大胜
- 环球今亮点!百年老店擦亮“金字招牌”(政策解读)
- 今日快看!今年将翻倍?公募REITs热度持续走高,这一央企将密集推出多个项目
- 环球热资讯!不适用诉讼时效的是指什么
- 【全球报资讯】女人长斑的位置图解_女人长斑的位置图解高清
- 环球最新:图集|石岐夺冠!中山市“体总杯”镇街男子足球锦标赛落下帷幕
- 世界今日讯!“幻方起点工程童书益站”落地重庆
- 世界快报:吸金不断!马拉松比赛背后藏着大生意
- 每日讯息!说“Mais Oui!”这些顶级法国媒体
- 每日速递:立冬手抄报文案_立冬手抄报
- 当前速看:梅溪湖国际文化艺术中心
- 环球热讯:民政部发文持续强化行业协会商会乱收费治理
- 当前速看:当日快讯:日本央行定于4月启动数字日元新一轮试验,银行和民间企业将参与
- 世界微头条丨教你如何更换鼠标按键 微动开关_更换鼠标中键微动
- 世界快消息!女生自述211毕业2年成无业游民网友:毕业生找工作太难了
- 环球焦点!昊华科技:公司所属西南院的相关项目正有序进行中
- 世界即时看!2023年郑开情侣马拉松多少公里?
- 环球通讯!西工大4位教师获陕西省教学名师奖
- 环球视讯!再不斩_说一说再不斩的简介
- 焦点日报:115号元素的原子结构示意图_115号元素
- 焦点播报:海安农商银行“春风行动”助力实体经济发展
- 当前关注:今日辟谣(2023年2月16日)
- 全球快资讯丨抖音借钱申请表文档下载_抖音借钱申请表图片
- 每日动态!今天最新消息 山东新增本土无症状感染者4例 均系集中隔离点检出
- 环球热资讯!宁夏建材(600449)2月16日14点55分触及涨停板
最新资讯
- 天天微资讯!男子订一束花送五个女生均被拒_花没送出去还落个差评
- 视点!日本右翼分子是什么
- 当前热文:笑到胃痛的穿帮镜头:挖掘机忍了,刘亦菲无意间露了啥?
- 【世界报资讯】芒格谈ChatGPT:人工智能重要但有很多疯狂炒作 投资比亚迪是最佳交易
- 每日热闻!十的因数是多少_十的因数有多少
- 百事通!福特新款车型_长安福特有几款车型
- 【世界时快讯】水上行走药剂配方哪里学_水上行走药剂配方
- 当前热文:厦门周末展会有哪些(时间+地点+门票)
- 全球最资讯丨圆桌与方桌风水讲究
- 【天天热闻】开学第一课,他们这样上……
- 环球热讯:横看成岭侧成峰全诗的意思 横看成岭侧成峰全诗及翻译
- 【世界快播报】爱丽丝梦游仙境好词好句英文加中文_爱丽丝梦游仙境好词好句
- 快资讯丨lion怎么读 你知道吗
- 全球观热点:eToro口碑怎么样?外汇平台排名靠前的有哪些?
- 最资讯丨把握产业升级投资机遇 创金合信产业臻选平衡混合基金2月13日起发行
- 天天最新:我市中小学开学第一课精彩纷呈
- 天天观天下!什么平台借款利息最低 这几个是网贷首选
- 环球滚动:明枪暗箭_对于明枪暗箭简单介绍
- 快看:自制空调教程图解简单_自制空调教程图解
- 天天观察:描写往事作文500字6篇
- 全球即时看!苏垦农发:公司暂无推出股权激励的计划
- 实时:爱迪生的忘我工作的故事20字_爱迪生忘我工作的故事20字左右
- 【环球时快讯】qq空间访客怎么刷人气
- 全球热文:日本化妆品牌推荐
- 报道:女孩 18 岁生日的特别礼物
- 每日消息!越城区民宗局赴塔山街道走访调研民族工作
- 热点!第一次鸦片战争是什么时候
- 焦点信息:喜讯 | 多家文创企业及个人荣获普陀区“人靠谱(普),事办妥(陀)”先进集体、先进个人称号!
- 头条焦点:今晚,一则大消息公布
- 全球快消息!我的中国心作文600字
- 天天动态:首日两融交易数据公布 北交所上市公司纷纷点赞新政策
- 环球热消息:海信高管变动:林澜辞去董事长职务,贾少谦接任
- 世界即时:高考历史热点专练:关贸总协定签订70周年
- 世界播报:阳了应该怎么办-阳性感染者如何用药 02月14日10时湖北仙桃疫情数据
- 每日视点!送老婆什么花好
- 【天天快播报】国产新车品鉴:全新昂克赛拉配置曝光 两种动力/六款车型
- 前沿热点:伏羲是谁?伏羲和女娲是什么关系?伏羲对后世有哪些贡献?
- 全球讯息:蓝宝石新品RX 6750 XT 12G D6 超白金L上架
- 【当前独家】保温杯拧不开了有什么办法吗
- 全球观热点:湖南湘江新区召开月工作例会暨重大项目调度会
- 环球看点!弯弯的什么闪闪的什么填空
- 世界时讯:埃斯顿:2月9日接受机构调研,长江证券、湘财证券等多家机构参与
- 速读:罪恶王冠结局是什么
- 全球热头条丨河北结婚登记预约网上预约入口(附网址)
- 快资讯:女生喜欢什么样的礼物
- 全球视讯!太重向明研发费用率连续3年高于可比上市公司均值
- 【焦点热闻】韩愈
- 每日短讯:小额贷款不还会怎么样呢?
- 当前最新:随申办工会“旅游餐饮大礼包”来了
- 当前视讯!南京省中医院_关于南京省中医院的基本详情介绍