当前位置: 首页 > news >正文

格子玻尔兹曼法介绍

1 LBM简介

格子玻尔兹曼法(Lattice Boltzmann Method)简称LBM,是一种CFD算法,可求解流动、传热等常见CFD问题。

LBM基于格子玻尔兹曼方程(LBE),从介观尺度(mesoscope)描述了流体运动。LBE的通用表达形式为:

式中,左边为迁移项(streaming term),右边为碰撞项(collision term),fi 为粒子分布函数。

对粒子分布函数进行积分处理,可得流体密度、宏观流体速度、流体压力等宏观物理量。

2 应用领域

目前CFD的主流算法还是有限体积法(FVM)。LBM应用相对较少,但呈现上升态势,特别是气动声学等对湍流计算准确性要求较高的领域。

商用领域,目前较成熟的LBM商用产品有:

  • 达索PowerFlow

  • 澳汰尔UltraFluidX

达索PowerFlow的汽车气动噪声仿真(图源:engineering.com)

相对于FVM,LBM优势在于:

1 湍流计算准确性更好

FVM常用离散格式均存在不同程度的数值耗散。LBM的数值耗散不明显,湍流计算效果更好。

2 并行性能更好

由于LBM是线性方程,且各个部分耦合较弱,其并行性能更优,且适合于GPU运行。FVM中必须要处理强非线性的对流项,在相同空间离散分辨率下,LBM运行速度远快于FVM。

3 前处理更简单

LBM的空间离散单元为格子,其空间离散形式为四面体或类似于笛卡尔网格的六面体。LBM的前处理无需进行边界层网格划分工作,可显著节约手动工作量,更容易实现前处理自动化。

旋翼气动性能计算的LBM格子分布(图源:Towards NASA’s In House

Lattice-Boltzmann Solver,nasa.gov)

当前LBM主要缺陷在于,高马赫数下计算准确性不足。从数学上来说,基于LBE推导N-S方程,其前提条件为密度变化很小,即低马赫数。

http://www.lryc.cn/news/2749.html

相关文章:

  • 活动星投票在时间的河流上造园分组怎么设置如何进行分组报名
  • c#小笔记本-基础
  • DamiCMS SQL注入分析
  • 图傅里叶变换的推导和理解
  • Java八股文(Java面试题)
  • java ssm idea高校图书借阅管理系统设计2z87z
  • 电脑重装系统注册表恢复方法
  • 信道建模(大尺度、小尺度、莱斯衰落、瑞利衰落、莱斯信道、瑞利信道)
  • 2022年12月电子学会Python等级考试试卷(四级)答案解析
  • 通过实例告诉你lua中ipairs到底是怎么遍历的!
  • Axios异步请求 json格式
  • Postgresql源码(100)Portal与事务的关系(顶层事务与子事务)
  • Java、JSP企业快信系统的设计与实现
  • 1.2(完结)C语言进阶易忘点速记
  • 雅思经验(十一)
  • C++中的智能指针
  • LSTM已死,Transformer当立(LSTM is dead. Long Live Transformers! ):下
  • OJ万题详解––[NOIP2004 提高组] 合并果子(C++详解)
  • MySQL-字符集和比较规则
  • 微搭低代码从入门到精通12-网格布局
  • 【c语言】二叉树
  • 六、Java框架之SpringBoot
  • 「Python|环境安装|Windows」如何在Windows上安装Python环境?
  • 人工智能轨道交通行业周刊-第33期(2023.2.6-2.12)
  • 五分钟看懂Java字节码:极简手册
  • C++ 类与对象(下)
  • Java基础——I/O
  • 关于@hide的理解
  • 使用python加密主机文件几种方法实现
  • 西湖论剑 2023 比赛复现