
Matlab二维插值代码-LBM_MATLAB:根据AAMohamad教材的代码实现LatticeBoltzmann模型...
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
这段代码是基于AAMohamad所著教材中关于Lattice Boltzmann方法(LBM)的讲解,实现了二维数据的Matlab插值功能。适合于研究和模拟流体动力学问题。
在MATLAB中实现的格子Boltzmann方法(LBM)代码用于教学目的,并为开发更强大的C++版本奠定了基础。重要提示:默认设置下的斯托克斯版本速度参数设为1,这会导致不可压缩假设失效。您需要将速度值调整到适当的数值,请参考我的C++版本以获得更加可靠的验证结果。
在我的Navier-Stokes代码中实现的功能包括:
- 任意细化:参照2005年Chen等人的研究和2012年Chen的研究。
- 同一网格中的多个细化级别。
- 复杂形状壁边界的边界条件处理,参考了Li在2011年的论文以及Chen等人于1998年的研究成果。
- 切细胞体积的壁边界条件。
- 与插值方法不同的是,在这种情况下作为体积BC时,MME(质量、动量和能量)能够得到完美的守恒。
- 粘度抵消作用:基于2015年Zhang等人的研究以及Cheng等人在2011年的研究成果。这项技术提供了一种有效且简单的手段来提高数值稳定性,并能将雷诺数稳定性的限制提升几个数量级。
- 多重弛缓时间(MRT)方法的实现,参考了Mohamad于2011年的工作以及Zhang等人在2015年的研究。相比通常采用的单松弛时间(SRT)方法而言,虽然计算成本稍高一些,但这种方法具有更好的稳定性和可靠性。
全部评论 (0)
还没有任何评论哟~


