lbm 弛豫时间_学习格子 Boltzmann 方法(LBM)该如何入门,需要有哪些前置知识?...

前段时间做过一些LBM相关的工作,正好借此机会分享一下我当时从零开始的LBM入门之路。

在接触LBM之前,我主要用有限体积法(FVM)来做一些流体力学以及流固耦合的问题。但苦于每次画一个畸变程度小的网格都要耗费很多的精力,所以当时开始了解一些非网格类的算法(或者叫粒子类算法)。在简单查了一下目前一些广泛应用的CFD算法的谱系关系之后,我打算试一试号称编程简单、并行方便的格子Boltzmann方法(Lattice-Boltzmann method, LBM)。(ps:其实我也不太确定LBM算不算粒子类算法,但它的画风确实跟普通的FVM很不一样。)

入门之初自然要拜读一下前人的paper,特别是review。我选的是陈十一院士等人98年在Annual Review of Fluid Mechanics上的综述"Lattice Boltzmann Method for Fluid Flows"。在这里就不放链接了,因为即便是这“短短”36页的综述paper,我大概连着看了一周才算看完,读着读着往回翻几页甚至十几页都是常事。更让人沮丧的是,在看完这篇paper之后,我能清晰地记得整篇文章的框架和行文逻辑(毕竟反复看了不知道多少遍),但当我脑海中浮现出一个流体相关的动力学问题时,我还是不知道该怎么编代码。这是很要命的事情,因为不管我之后是把LBM用在一个具体问题上还是对LBM进行算法上的研究,我都得用代码去实现我的想法。于是,我打算先暂时搁置在LBM理论方面的学习,转而通过写一个自己的LBM程序来熟悉LBM的流程和内在逻辑。

之后我找到了一本看起来挺简明的小册子,是Yuanxun Bao等人写的"Lattice Boltzmann Method for Fluid Simulations"。实在要描述一下当时看到这本小册子的时候的感受,那就是在大作

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值