学习周报:文献阅读+Fluent案例+水力学理论学习

目录

摘要

Abstract

文献阅读:物理信息的神经网络与湍流传质的非封闭机制模型相结合

文献摘要

提出问题

提出方案

实验设置

所需方程介绍

雷诺时均方程(RANS)

K-epsilon两方程模型

神经网络框架

DNN部分

损失函数定义

PINN部分

损失函数定义

两个网络所采用超参数

两者对比

误差分析

结果展示

噪声数据的参与

紊流粘度和扩散系数的逆计算

基于逆问题的复合PINN

文章结论

Fluent案例:反应器内流场仿真 

案例介绍

计算区域划分

求解器设置

仿真结果

理论学习部分

总结


摘要

在本周中,通过阅读文献,比较DNN、PINN和湍流施密特模型在求解湍流传质过程中的速度场、压力场和浓度场的能力,采用控制边界条件的方法,论证了PINN在预测各种场中的优势。Fluent中,选用反应器内流场仿真的案例,了解到在旋转机械中添加多相流的流动如何进行设置求解。理论学习方面,有压管流和明渠均匀流的基本原理进行了学习。

Abstract

In this week, by reading the literature, which compared the capabilities of DNN, PINN and turbulent Schmidt models in solving the velocity field, pressure field, and concentration field during turbulent mass transfer, the advantages of PINN in predicting various fields were demonstrated by using the method of controlling boundary conditions. In Fluent, the example of flow field simulation in a reactor is used to understand how to set up and solve the flow of multiphase flow in rotating machinery. In terms of theoretical learning, the basic principles of pressure pipe flow and open channel uniform flow were studied.

文献阅读:物理信息的神经网络与湍流传质的非封闭机制模型相结合

  Physics-informed neural network integrate with unclosed mechanism model for turbulent mass transfer

文献摘要

本文通过比较DNN、PINN和湍流施密特模型在求解湍流传质过程中的速度场、压力场和浓度场的能力,采用控制边界条件的方法,论证了PINN在该方面的优势。且文献中所开发的PINN能够以足够的精度即时预测浓度分布,并可作为输出结果用于逆计算,以估计湍流粘度和质量扩散率,表明它在整合实验数据方面的潜力。

提出问题

  1. 在传统CFD的RANS模型中,普遍存在着计算复杂、计算资源紧张、所建立的计算方法也难以求解反问题的缺点。
  2. 将深度学习方法集成到CFD分析中,神经网络模型没有考虑到现有的先验物理信息,导致在代入偏微分方程(PDEs)的复杂系统时,可解释性和泛化能力较差。
  3. 在PINN问世以来,使用PINN求解严格的湍流传质问题较少,研究主要集中在基于准数(quasi-number)相关方法的层流或湍流问题。

提出方案

为了填补PINN在湍流传质的问题部分的空白,文献中将PINN方法推广到紊流条件下的物质微观混合过程,并将其视为紊流传质问题,并提出了一种将观测数据与非封闭机理模型相结合的PINN方法,用于求解湍流传质的各种正、逆问题。

实验设置

如图所示,文献中采用的器皿为二维矩形箱,并跟踪其荧光素在箱中的传质过程。

矩形长0.02米,宽0.01米。纯水(A)从入口1 (x = 0,y∈[0,0.01])以均匀速度= 1m /s进入系统,水(A)与荧光素钠(B)的混合物从入口2 (x∈[0.002,0.004],y = 0)以均匀速度v = 0.1 m/s进入系统入口2处荧光素钠的浓度用C0表示,且因情况而异。具有这种边界条件的流体可以表示为紊流。

分别对五种不同的荧光浓度ec0 = 0.1、0.3、0.5、0.9和1 kg/m3进行了模拟。选取c0 = 0.1、0.5和0.9的稀疏数据点作为观测数据集,训练PINN。c0 = 0.3和1 kg/m3的数据点构成验证的数据集。

采用基于RANS方程的双方程传质模型,通过CFD模拟提供了用于训练PINN和验证结果的数据集。模拟中使用的双方程模型参数采用重整化群法推导,并与我们前期研究的实验进行了验证。

根据速度场、压力场和浓度场对入口2处初始荧光浓度C0的依赖性来评估本研究中开发的PINN的重建和预测能力。

在本研究中,壁面边界采用无滑移假设,入口边界湍流粘度为牛顿粘度的10倍,将计算域划分为20 K个网格(y方向100个× x方向200个),可以有效地平衡数值精度和计算负担。在本研究中,使用稀疏数据(CFD模拟结果中的5‰点)对PINN进行训练。

所需方程介绍

雷诺时均方程(RANS)

由三部分组成,分别为连续性方程、动量方程、能量方程:

式中p、ui、xi分别为压力、速度和位置;下标i表示图1所示二维系统可以取x、y的坐标方向。C为时间平均浓度;ρ、μm和Dm分别为密度、层流粘度和层流质量扩散系数μt和Dt分别为湍流粘度和湍流质量扩散系数。

基于RANS模型所衍生的K-epsilon和模型用于求解上述RANS方程,还通过施密特数求解了湍流质量扩散率与湍流粘度之间的关系的湍流施密特数模型。

K-epsilon两方程模型

具体方程如下:

其中k和ε为湍流动能及其耗散率。模型参数由实验方法获得

Gk表示湍流粘性耗散,可通过以下公式计算:

湍流扩散系数Dt传统上由湍流施密特模型计算,表示为:

其中Sct为湍流施密特数,经验固定在0.7 ~ 0.98的范围内。在实践中,固定的湍流施密特数假设往往会导致较大的误差;为了减小误差,引入浓度方差c′2及其耗散率εc′来计算Dt:

神经网络框架

文献中采用的DNN(a)和PINN(b)框架如下图所示:

浓度C0作为输入,所有速度分量u和v分别在x和y方向上的场,过程中的压力P和浓度C作为输出。

DNN部分

直接的损失由观测值之间的差异(u, v * P * C *)和预测值款(̂u, v̂,P̂,Ĉ)对于任何给定的输入(x, y * C * 0)。以损失函数为目标,反向传播算法用于优化权重和阈值(参数隐藏层)在训练过程中,使模型在观测输入点处的输出近似于观测值。

损失函数定义

式中,u*、v*、P*、C*为状态变量的观测值,n *、n *、P*、C*为PINN或DNN的输出值,j、m、x j、m、y j和spe j分别为连续性方程、x方向动量方程、y方向动量方程和质量守恒方程的函数残差。式(6)-(7)中的所有λ都是添加到损失方程中的权重,用于缩放不同状态变量或偏微分方程的损失项。根据其损失的数量级,本研究将λD,u和λP,momx, λD,v和λD,P和λD,C, λP,con和λP,momy和λP,spe分别固定为1,0.001,10。

PINN部分

损失函数定义

物理信息由NS方程提供,这些偏微分方程在数学上描述了湍流传质过程,并通过偏微分方程函数的残差值贡献了总损失。在(b)中所示的pde函数中,湍流粘度μt和湍流质量扩散率Dt的模型是不可用的。相反,这两个参数被处理为PINN的输出。在PINN训练过程中,用于优化权值和阈值的损失函数为:

LD和LP分别表示相对于观测数据和物理信息的损失,λD和λP分别表示平衡两种损失大小的权重观测数据中的样本点个数为nD

两个网络所采用超参数

两者对比

物理信息损失LP的计算可分为两个步骤。首先,将AD算法(Bradley et al, 2022)应用于神经网络,在不进行数值微分的情况下解析计算偏微分方程中的偏微分项。然后,通过在计算域中采样nP个单独的坐标点,并代入PINN的物理信息部分,计算四个偏微分方程函数的残差。与DNN相似,PINN模型在训练过程中通过反向传播算法对权值和阈值进行优化,从而保证输出同时满足偏微分方程约束和观测值。

当λP/λD趋近于0时,PINN逐渐等价于DNN,神经网络仅受观测数据约束。当λP/λD趋于无穷大时,神经网络主要受方程(1)-(3)所示的偏微分方程约束,该偏微分方程不闭合。

误差分析

为了探讨λP/λD值对PINN方法模型预测精度的影响,本文以均方误差(MSE)为指标,对参数值进行敏感性分析,MSE定义为:

其中upe和UOri分别为深度学习模型的预测值和CFD模拟生成的原始值。

结果展示

在C0 = 0.5 kg/m3时,用PINN和DNN重建的速度场、压力场和浓度场。训练采用稀疏观测数据,即CFD模拟结果数据点的5‰。为了定量分析PINN和DNN的重建精度,采用上述所示的MSE。所得结果如下图所示:

(a)x方向速度场、(b) y方向速度场、(c)压力场、(d) C0 = 0.5 kg/m3浓度场;MSE差距可见下表:

在表中,PINN在物理场重建中比DNN更精确,因为PINN的MSE明显小于DNN。使用所示架构的稀疏数据进行训练后,DNN出现过拟合现象,因此在重构的物理场中,某些点的梯度过大,如结果对比图中最右列所示。相比之下,从图中第二列可以看出,通过最小化PDE函数中微分项的残差的绝对值,PINN能够限制过度的梯度。结果表明,PINN框架中的物理信息可以辅助神经网络的训练,以提高其输出精度。

为了分析PINN对训练集外浓度场(C0∕∈{0.1,0.5,0.9}kg/m3)的预测能力,为了进行比较,给出了DNN方法和湍流施密特数模型(turr - sc)的结果;结果如下:

(a)原始数据,(b) PINN预测结果,(c) DNN预测结果,(d) sct = 0.7的湍流Schmidt模型计算结果,C0 = 1 kg/m3浓度场。

MSE结果如下所示:

从上图可以看出,湍流施密特数模型计算的浓度分布在enc0 = 0.3 kg/m3时较为准确,MSE为1.39E-04。但当c0 = 1 kg/m3时,其精度降低,MSE为1.54E-03,表明湍流施密特数模型不再适用于过程浓度分布的预测。相比之下,PINN在训练集区间内(C0 = 0.3∈[0.1,0.9]kg/m3)和训练集区间外(C0 = 1∕∈[0.1,0.9]kg/m3)的浓度分布预测都是准确的,均方误差小于1E-4,这表明PINN比纯数据驱动的dnn和湍流施密特数模型具有更好的泛化能力。

噪声数据的参与

观测数据也可能来源于实验测量,为了考察PINN方法结合实验数据的有效性,在PINN和DNN的训练数据集中加入了10%量级的噪声扰动。

图为在C0 = 0.5 kg/m3时,使用受噪声污染的训练数据,用PINN和DNN重建速度、压力和浓度分布的结果,原始数据加噪后的物理场分布如图最右列所示。

当λP/λD = 5E-7时,结合无噪声观测数据的PINN的总MSE最小。在数据中加入10%的噪声后,相应的最优λP/λD增加到1E-6,说明损失函数中物理信息和观测数据的权重值与其精度应呈正相关

紊流粘度和扩散系数的逆计算

为了研究观测数据个数对求解反问题精度的影响,在各边界条件下分别选取400、900、1600、2500、3600个观测点,组成观测数据集进行PINN训练,预测湍流系数的均方差。如图所示,当观测数据中的点数增加到2500时,湍流粘度和质量扩散率分布的计算精度不再明显下降。

下图(a)为本文采用的紊流传质双方程机理模型得到的紊流粘度和紊流扩散率分布的原始数据。图(b)和图(c)分别显示了用PINN方法预测的100和2500个观测点的湍流粘度μt和质量扩散率Dt分布。对比图(b)和图(c)可知,数据点的增加提高了两侧壁面附近湍流粘度μt的计算精度;而在距离墙体较远的位置(Y∈[0.002,0.008]m),用PINN方法得到的μt和Dt精度较差,不能通过增加观测点来提高。

这是由于PINN中的物理信息其粘度项和湍流系数在近壁区域近似为零,此该区域的PDE残差和PINN的总残差不受μt和Dt预测值的影响,使得μt和Dt在远离壁的位置没有得到充分的约束,而Dt的输出只受一个种守恒方程的约束,这导致μt的约束强于Dt的约束。因此,在PINN的输出中μt的分布比Dt的分布更接近原始数据,特别是在靠近壁面的位置。

基于逆问题的复合PINN

框架如下:

在框架中利用施密特数的相关性,将湍流施密特数相关方程和湍流粘度的进口边界条件作为保保度较低的先验物理信息嵌入到Multi-PINN框架的损失函数中。修改后的最小均方差μt和Dt的逆计算结果如图(d)所示:

可以看到由于加强了对两个湍流系数的监督,求解湍流粘度和质量扩散系数的Multi-PINN方法的精度明显高于求解正问题的PINN方法。同时,通过调整损失函数中的权参数,Multi-PINN框架可以灵活地整合不同精度的物理信息,解决各种湍流传质问题。

文章结论

  1. 从仿真结果中选取5‰的数据点构成深度学习模型训练的观测数据集。以湍流粘度和质量扩散系数未知的未封闭机理模型作为训练的物理信息,这样的训练后的PINN能够在训练集区间内预测不同进口浓度下过程中的场。
  2. PINN还显示出一定的外推能力,能够以足够的精度预测训练集区间外的浓度分布。与传统的深度神经网络和基于湍流施密特数机制模型的模拟相比,PINN在不同空间坐标和边界条件下具有更强的泛化能力。
  3. 在计算效率方面,训练PINN框架所需的时间大约是求解单一工况(即进口浓度)机理模型所需的CFD模拟时间的8倍。然而,经过训练的PINN框架可以在任何给定的进口浓度条件下立即给出浓度场,这对于过程分析或优化等需要在各种操作条件下有效地进行物理场的多次模拟的情况是有价值的。
  4. 通过调整损失函数中物理信息与观测数据的权重比,本研究开发的PINN能够以适当的预测精度处理有噪声的观测数据。这表明,PINN对观测数据的精度要求较低,可以扩展到整合实验或低精度模型计算产生的数据。
  5. 嵌入在PINN训练中的物理信息不包括建模湍流粘度和质量扩散率的函数,而是作为训练后的PINN的预测输出获得这两个参数。这表明,本研究开发的PINN可以有效地用于这些参数的逆计算,以估计传统模型难以建模的参数。

Fluent案例:反应器内流场仿真 

案例介绍

本案例是一个多相流和旋转器械一起的案例,模型如图所示,气体从下部进入,上部由两个共轴的旋转器械组成,反应器的壁面上有四个挡板:

案例中的仿真结果,图中展示的为进入其中空气的质量分数分布云图,对于多相流计算,体积\质量分数是我们主要观察的量:

速度矢量图展示,对于该类反应器,速度分布矢量也是需要关注的点,希望液/气体进入反应器中,可以有一个相对均匀的速度分布:

本次使用的求解所涉及到的设置为:旋转区域、欧拉多相流、排气边界条件设置。

计算区域划分

共有三个流体域,分为上下两个叶片和整个的流体区域。其中上下两个叶片相当于冻结的转子区域,由于该区域存在旋转,在整个系统趋于稳态的情况下,会带动外部区域进行计算。且在案例中不存在interface(交界面),即说明其叶片连接的面是共用一个点,并不是说旋转器械就一定要有交界面(当系统处于稳态,网格没有相对运动的情况下)。

求解器设置

本次参与的流体材料为水和空气,该反应器中充满了水,空气将从下部进入而后从上部排气中排出。

在多相流中选择欧拉模型,初始项保持默认,转移到相的设置中,将初始表面设定为水,对于充满水的容器,通常是将水作为第一相来设置,第二相为空气,直径为0.0015m:

下一步设置相间相互作用,具体设置可见下图:

{Grace模型适用于稀疏流(<1%)},

设置工作条件,打开重力设置,旋转轴为Z轴:

湍流模型选用K-omega SST模型,多相模型使用分散的(相当于只算主相的湍流特性,次相使用第一相的数据为参考):

设定流体区域的叶片旋转速度为450转/分钟:

由于默认旋转区域相邻面是随着叶片一起转的,故壁面不需要设置。设置入口处的速度条件,分相设置,具体设置如下:

求解方式如下,并采用标准初始化:

仿真结果

残差:

体积分数:

速度矢量图(水):

速度矢量图(空气):

理论学习部分

总结

本周查阅到PINN利用CFD仿真所得数据进行训练,将颗粒在湍流中传播过程实现预测,个人认为属于较贴近方向的一篇,下周将以该方向为指引,继续学习。在Fluent学习中多查找相关的构筑物案例来进行仿真,对于水力学的相关部分也会进行加强学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/798267.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Francek Chen 的128天创作纪念日

目录 Francek Chen 的128天创作纪念日机缘收获日常成就憧憬 Francek Chen 的128天创作纪念日 Francek Chen 的个人主页 机缘 不知不觉的加入CSDN已有两年时间了&#xff0c;最初我第一次接触CSDN技术社区是在2022年4月的时候&#xff0c;通过学长给我们推荐了几个IT社区平台&a…

【Python】还在用print进行调试,你Out了!!!

1. 引言 Python 中最常用的函数是什么&#xff1f;像在大多数编程语言中&#xff0c;print() 函数是最常用的。我相信大多数开发者都会像我一样&#xff0c;在开发过程中多次使用它将信息进行打印。 当然&#xff0c;没有其他方法可以完全取代print()函数。不过&#xff0c;当…

c++算法学习笔记 (20) 哈希表

1.模拟散列表 // 拉链法 #include <bits/stdc.h> using namespace std; const int N 100003; int h[N]; int e[N], ne[N], idx; // 存链void insert(int x) {int k (x % N N) % N; // 让负数的余数变成正数(若直接加N,则可能溢出)e[idx] x;ne[idx] h[k];h[k] idx;…

传动设计选型

一. 齿轮选型 1齿轮传动概述 齿轮传动首先自然是一对对的&#xff0c;故也叫齿轮副。原理其实大家基本都知道&#xff0c;很多玩具中都会有齿轮传动的身影&#xff0c;比如小时候玩的四驱车。就是两齿轮互相啮合互相推动&#xff0c;然后输出旋转动力或者改变传递动力的方向&…

基于SpringBoot Vue学生信息管理

一、&#x1f4dd;功能介绍 基于SpringBoot Vue学生信息管理 角色&#xff1a;管理员、学生、教师 管理员&#xff1a;管理员进入主页面&#xff0c;主要功能包括对系统首页、个人中心、学生管理、教师管理、公告通知管理、课程类型管理、课程信息管理、选课信息管理、课程成…

使用STM32实现 蓝牙插座

硬件介绍 蓝牙模块HC-01 蓝牙模块&#xff0c;又叫做蓝牙串口模块 串口透传技术&#xff1a;透传即透明传送&#xff0c;是指在数据的传输过程中&#xff0c;通过无线的方式这组数据不发生任何形式的改变&#xff0c;仿佛传输过程是透明的一样&#xff0c;同时保证传输的质量&…

农业地物反演采用卫星影像技术方法

一、引言 随着空间技术的快速发展&#xff0c;卫星影像已经成为一种重要的工具&#xff0c;用于提供全球尺度的数据收集和分析。在农业领域&#xff0c;卫星影像被广泛应用于植物反演&#xff0c;以获取关于作物生长和健康的实时信息。本文旨在全面概述卫星影像在农业植物反演中…

baseline SE SP YI是什么?

SE、SP和YI是评估分类模型性能时常用的几个统计指标&#xff0c;特别是在医学影像处理、疾病诊断等领域&#xff0c;这些指标帮助了解模型对于正负类样本的识别能力。 SE (Sensitivity)&#xff0c;也称为真正率&#xff08;True Positive Rate, TPR&#xff09;或召回率&#…

鸿蒙ArkUI实例:【自定义组件】

组件是 OpenHarmony 页面最小显示单元&#xff0c;一个页面可由多个组件组合而成&#xff0c;也可只由一个组件组合而成&#xff0c;这些组件可以是ArkUI开发框架自带系统组件&#xff0c;比如 Text 、 Button 等&#xff0c;也可以是自定义组件&#xff0c;本节笔者简单介绍一…

hive词频统计---文件始终上传不来

目录 准备工作&#xff1a; 文件内容&#xff1a; 创建数据库及表 将文件上传到&#xff1a;上传到/user/hive/warehouse/db1.db/t_word目录下 hive里面查询&#xff0c;始终报错&#xff1a;&#xff08;直接查询也是不行&#xff09; 解决方案&#xff1a; 准备工作&am…

OPC UA遇见chatGPT

最近opc 基金会将召开一个会议&#xff0c;主题是”OPC UA meets IT“。由此可见&#xff0c;工业自动化行业也开始研究和评估chatGPT带来的影响了。 本文谈谈本人对OPC UA 与chatGPT结合的初步实验和思考。 构建OPC UA 信息模型 chatGPT 的确非常强大了&#xff0c;使用自然…

Stable Diffusion文生图技术详解:从零基础到掌握CLIP模型、Unet训练和采样器迭代

文章目录 概要Stable Diffusion 底层结构与原理文本编码器&#xff08;Text Encoder&#xff09;图片生成器&#xff08;Image Generator&#xff09; 那扩散过程发生了什么&#xff1f;stable diffusion 总体架构主要模块分析Unet 网络采样器迭代CLIP 模型 小结 概要 Stable …

C++设计模式:装饰器模式(四)

1、定义与动机 装饰器模式定义&#xff1a;动态&#xff08;组合&#xff09;地给一个对象增加一些额外的职责。就增加功能而言&#xff0c;Decorator模式比生成子类&#xff08;继承&#xff09;更为灵活&#xff08;消除重复代码 & 减少子类个数&#xff09;。 在某些情…

如何理解CDN?说说实现原理?

文章目录 一、是什么二、原理分析负载均衡系统缓存代理 三、总结参考文献 一、是什么 CDN (全称 Content Delivery Network)&#xff0c;即内容分发网络 构建在现有网络基础之上的智能虚拟网络&#xff0c;依靠部署在各地的边缘服务器&#xff0c;通过中心平台的负载均衡、内…

成为一个ATE工程师是什么体验?

当你成为ATE工程师&#xff0c;是什么感受&#xff1f; 按照业内资深工程师的玩笑话来说&#xff1a;整的是比劳斯莱斯还贵的设备&#xff0c;更高端的机台顶得起上海几套房。 1、什么是ATE测试&#xff1f; 一颗芯片的生命周期始于市场需求&#xff0c;从产品的定义与设计&…

蓝桥杯-dfs搜索模板题(一)

蓝桥杯-dfs搜索模板题&#xff08;一&#xff09; P2089 烤鸡P1088 火星人P1149 火柴棒等式P2036 PERKETP1135 奇怪的电梯结语 P2089 烤鸡 对于每个位置枚举数字 #include<bits/stdc.h>using namespace std;const int N1010;int n;int arr[N];//临时方案 int res0;//方案…

163 Linux C++ 通讯架构实战17,本地套接字整理对比,IPC:pipe,fifo,mmap,信号,本地套

IPC&#xff1a; Linux环境下&#xff0c;进程地址空间相互独立&#xff0c;每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到&#xff0c;所以进程和进程之间不能相互访问&#xff0c;要交换数据必须通过内核&#xff0c;在内核中开辟一块缓冲…

并发编程三大特性之可见性

一、什么是可见性&#xff1f; 可见性问题是基于CPU位置出现的&#xff0c;cpu处里速度非常快&#xff0c;相对CPU来说去主内存 获取数据这个事情太慢了&#xff0c;CPU就提供了 L1&#xff0c;L2&#xff0c;L3的三季缓存&#xff0c;每次去主内存拿完 数据后&#xff0c;数据…

使用LIKE进行模糊查询

查询包含字符‘e’的信息 % 代表不确定个数的字符&#xff08;零个或多个&#xff09; SELECT employee_id, first_name FROM employees WHERE first_name LIKE %e%; 查询以字符‘e’开头的字符 SELECT employee_id, first_name FROM employees WHERE first_name LIKE e%; _…

腾讯云2024年优惠券领取及使用常见问题

腾讯云作为国内领先的云计算服务提供商&#xff0c;经常会推出各种优惠活动&#xff0c;以此来吸引用户上云。其中&#xff0c;优惠券作为一种常见的促销方式&#xff0c;受到了众多用户的青睐。然而&#xff0c;在领取和使用优惠券的过程中&#xff0c;大家可能会遇到一些常见…