三维流场重构

层析背景定向纹影


对于基于局部折射率变化的气体运动可视化,背景定向纹影(BOS,也称为合成纹影)是激光成像方法的一种简单且经济高效的替代方法。它具有非侵入式,分辨率高等优点。同时,该方法也具有一些局限性,它对噪声非常敏感,同时该方法依赖于密度变化小的假设。因此,用该方法直接重构三维流场精度会受到影响。

 

BOS方法获得空间中的温度场


在本文中,作者用Tomo-BOS方法获得了3D温度场的连续照片,并构建了一个基于不可压缩NS方程和传热方程的物理神经网络(PINN),通过网络对输入的3D温度场进行处理,还原真实的三维流场、压力场、温度场等。

 

物理信息神经网络

物理信息神经网络(PINN)是一种将物理知识融入神经网络模型以提高其准确性和鲁棒性的机器学习方法。 它使用描述系统基础物理学的偏微分方程 (PDE) 作为神经网络训练过程中的约束。 通过结合这些物理约束,PINN 能够生成更准确的预测,同时仍保留从数据中学习复杂关系的能力。在本文中,作者用到了不可压缩NS方程和传热方程

 

网络的最终损失函数定义如下,由残差损失和误差损失两者共同决定。该部分非常直观:左侧由输入的3D温度场和预测的3D温度场决定,右侧由控制函数决定:

结果

1. 预测温度场和真值的误差:二范数误差小于1%

2. 重构速度场和压力场

 

3. 判断残差损失:动量方程计算得到的平均残差数量级为10^{-4},符合前文中设计PINN所用控制方程

 4. 改变了时间分辨率,从\vartriangle t=0.02s\vartriangle t=0.2s,误差0.362%

 

5. 改变了输入温度场的空间分辨率,误差0.43%

 6. 改变了物理参数,在该实验场景下,PINN网络对于物理参数(特别是Ri)特别敏感

 

 

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要使用MATLAB重构三维瞬态流场,首先需要准备好流场的数据。流场数据通常可以通过测量设备或模拟计算等方式获得。数据应包含三维空间内不同位置的速度、压力和温度等信息。 在MATLAB中,可以使用各种函数和工具箱来进行三维流场重构。下面简要介绍一种基本的流场重构方法: 1. 数据读取:将流场数据以适当的格式存储在矩阵中,可以使用MATLAB的文件读取函数(如`importdata`)读取原始数据文件,并将其转换为矩阵形式。 2. 数据处理:对读取的数据进行预处理,例如去除异常值、插值填充缺失数据等。可以使用MATLAB提供的各种数据处理函数(如`interp1`、`isnan`)来处理流场数据。 3. 可视化:将处理后的流场数据进行可视化,以便更直观地观察流场的特征。可以使用MATLAB的绘图函数(如`quiver3`)来绘制三维矢量场,或使用三维曲面绘图函数(如`surf`)绘制流场的等值面。 4. 分析和模拟:根据具体分析需求,可以使用MATLAB中的数值计算和模拟工具箱来进一步分析流场数据。例如,可以使用有限元或有限差分方法求解流动方程,模拟流场的演化过程。 5. 结果输出:将分析和模拟得到的结果输出保存,供后续使用。可以将结果数据保存为MATLAB数据文件(如`.mat`文件),以便下次加载和使用。 总之,MATLAB提供了丰富的功能和工具,可以用于三维瞬态流场重构和分析。具体使用方法需要根据实际问题和数据进行相应的调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值