格子玻尔兹曼方法简介

计算科学 matlab 参考请求 格子玻尔兹曼方法
2021-12-18 21:36:55

我正在尝试学习 Lattice-Boltzmann 方法,并且正在寻找一些很好的初学者资源来解释该方法。我一直在网上查看一些代码,但一直无法理解它们。

有人可以推荐一些关于格子玻尔兹曼方法的好的介绍性资源吗?如果您知道任何可能有用的代码,请也链接到它们(首选 Matlab)。

1个回答

早在 2011 年 8 月,我就在加拿大参加了 LBM初学者课程该课程的资源仍在更新中,包含一个很好的教程,涵盖了广泛的主题:理论、编码设置、边界条件、多相等。更简单的教程在 Matlab 中,对于更高级的教程,一些 C/C++ 知识是必须的。坦率地说,如果您打算使用 LBM 在 CFD 中做任何有价值的事情,您可能需要在某个时候离开 Matlab。

至于包含一些不错的编码示例的文献:

  1. 格子玻尔兹曼建模: Sukop & Thorne为地球科学家和工程师介绍
  2. Mohamad 的格子玻尔兹曼方法基础和计算机代码工程应用

至于其他需要阅读以了解 LBM 的文献:

  1. The Lattice Boltzmann Equation: For Fluid Dynamics and Beyond by Succi
  2. 格子气体元胞自动机和格子玻尔兹曼模型: Wolf-Gladrow的介绍

一些帮助您入门的开源代码:

  1. Palabos - 用 C++ 编写,用于多 CPU 应用程序。包含 2D 和 3D 的型腔示例。
  2. Sailfish CFD - 用 Python 编写,带有 CUDA/OpenCL 后端,使用 pyCuda/pyOpenCl API 用于多 GPU 应用程序。还包含二维空腔示例。(我个人最喜欢的)