关于LBM学习和应用的心得

前言:给新接触LBM在探索期的朋友们一些参考。研究生开始,在课题组没有啥LBM了解的情况下,看到类似的流体问题文献都是用LBM分析,就莽撞的选择LBM作为我课题的研究方法,探索学习过程很长,最后也没有学会很多东西,也没出啥成果……(太菜了),最后顶住压力艰难毕业,本文基于此写一些我的浅薄观点,写错勿喷,大家和平讨论谢谢!

我对LBM的粗浅认识

LBM是进几十年发展起来的一种介观数值计算方法,很多的研究者把它用在很多的流体分析领域,据我看文献,似乎最常见的是多孔介质领域,也是在这个领域比较好的方法之一(我的看法)。而且也有很多的分支,最近几年都不断有文献是对LBM方法提出改进的,也说明LBM方法还没有成熟到直接拿来作为工程问题的解决方案的,用的时候会发现确实存在一些问题,局限性、准确性都有一些问题。而且LBM的封锁性比较高,还没有足够成熟的商业软件(openLB和palabos都是开源平台,可以用但是也需要自己调整并且需要自己熟悉原理),自己编程的话零基础需要探索很久,因为论文里面一般都不会写很详细,要复现都有一定困难。

仅针对我自己的多相流LBM来说,我自己遇到的问题就是高密度比、高粘度比很难实现,还有就是黏度、表面张力等参数解耦困难,当然这些都有人写过文章提解决方案但是复现起来挺困难的,而且多个问题组合起来解决的时候根本无从下手。可以说针对多相流问题而言,LBM没有VOF好用。

选LBM作为研究方向的建议

  1. 课题组有深厚LBM研究基础,有师兄师姐的代码基础、研究基础的,我觉得LBM算是一个好方向,可以从方法改进或者应用上做突破,应该很好发文章。
  2. 没有前述研究基础的,有探索精神,有良好的数学基础和流体力学基础、编程基础,也可以尝试。

  3. 单纯想拿LBM作为工程问题的求解方法,那我觉得在相关领域一定有比LBM更成熟的方法,建议多寻找尝试哈哈哈哈哈哈(劝退向)

LBM的学习建议

可以从经典书籍(我认为的哈哈哈)《The Lattice Boltzmann Method Principles and Practice 》(2017)开始,虽然是英文原版书,但是很好读,而且有案例可以边读边复现基础的案例。或者郭照立老师、何雅玲老师的书也很经典。多相流LBM建议黄海波老师的《Multiphase Lattice Boltzmann Method Theory and Application》,也很经典,可以随老师的书再循着参考文献继续深入学习。还有就是可以加入QQ群聊293267908(不是我的,但我在群里学习到很多)。学习LBM闭门造车很痛苦,多提问多交流有助于进步。

关于编程,我的C++基础不好,所以是MATLAB入门的LBM,并且我发现MATLAB矩阵计算能力强大还有并行(虽然我用来效率提升不明显),所以一直用的MATLAB。黄老师的书里用过Fortran,我不熟悉。刚开始不用纠结于选哪种语言,有擅长的就优先擅长的,没有就建议MATLAB(简单好上手),如果有计算效率要求再深入了解以及尝试看哪种更高(我感觉差别不大)


评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值