写博客的初衷以及给初学LBM的小伙伴的一点建议

写在前面的话:希望自己走过的弯路别人不要走或少走一点。

2020.5月开始学习LBM,一开始不知道如何入手,就去知乎上查了下关于LBM参考书和相关代码的资料。如果是和我一样刚刚开始学习还没有参考资料的小哥哥小姐姐,可以看一下知乎上Brainy YES的文章。

软件:有一些初学者可能不了解使用什么软件,在此介绍一下:LBM存在一些商业软件,Xflow,powerflow等,但是使用商用软件的人很少,一般都是自己编程的。可使用的语言包括c,c++,Matlab,Fortran,phthon等。后处理可以使用Tecplot。

资料:向大家推荐一些资料(仅代表个人意见),何雅玲老师的《格子Boltzmann方法的理论和应用》——比较基础,书后附有方腔流的代码;Yuanxun Bill&Justin Meskas 的《Lattice Boltzmann Method for Fluid SImulations》——只有几页,介绍了D2Q9的一点基础和几个常用的边界条件以及几个例子。Timm Kruger 的《The Lattice Boltzmann Method》——介绍的很全面,有很多关于accuracy和Stability的相关分析(这部分我看的有点晕),还有郭照立老师等的《格子Boltzmann方法的原理和应用》,这本书内容也比较多(我还没看完),黄海波老师的《Multiphase Lattice Boltzmann Method Theory and Application》——研究多相流等(还没看多)……在这些书里,每本书都有自己的侧重点,如果要做某特定方面的课题,可以在有一定的基础以后直接阅读该书,遇到不懂得问题再去基础书查找。感觉这样效率会高一点。

还有一个格子玻尔兹曼的学习的QQ群,遇到不会的问题大家可以相互交流,可以互相分享一些资料,群号:293267908

因为每本书的基础知识点介绍的不太一样或不太全面,并且看过以后记忆并不是很深刻,我想通过博客的形式记录一下自己学习的点滴,方便自己查看,也能给别人一点点帮助。尤其是一些相关的代码,当时自己找起来很痛苦,我会把自己知道的一些代码放在上面,方面你我他。特别强调的是,虽然目前使用的是c++,但本人基础有限,没有使用太过高级的语句,甚至有一些还是以C语言形式,希望大家不要介意。当然,有错误的话,希望大家指出来,大家互帮互助,共同进步。

下一篇会首先介绍一下LBM中的边界条件。

你可能感兴趣的:(LBM,LBM,格子玻尔兹曼方法)