13.3k下载
更新2005年11月14日
没有许可证
简单而简单,晶格Boltzmann(LB)MATLAB实现。D2H9,BGK,Omega = 1,在2D通道中用作基准测试的层流流。需要图像处理工具箱。
该代码未针对内存或速度进行优化,即根本不有效。但是,它总比几乎没有好(即2005年2月的当前MATLAB情况?据我所知)
对内存的优化应仅考虑干燥位置。
其他免费LB(Fortran,C和CPP)代码可用:
请参阅ANB.F代码http://www.ccrl-nece.de/lba/或可从可用的s.succi代码www.physics.buffalo.edu/phy516/files/topic6/lbe.f
另请参见Dieter Wolf-Gladrow的D2Q9POI.F和
http://www.lstm.uni-erlangen.de/lbm2001/download/由Kraft和Schultz t tu.muenchen.de撰写
另请参阅转换为原始Succi Fortan Code的C
www.physics.buffalo.edu/phy516/files/topic6/lbe.c
另请参见LB2D.M(Youngseuk Keehm)
http://srb.stanford.edu/gp200/pdfs/hw02_solution.pdf
对于LB基准测试,请参见:
http://staff.science.uva.nl/~sloot/css/bgk_handin.pdf
和第190-192页:晶格 - 瓦斯蜂窝蜂窝自动机和晶格鲍尔茨曼型号:简介 / dieter A. Wolf-gladrow。- 。ISBN:3540669736。
该代码的编写为最可读性,优化使其易读。对于第一次来解决LB的学生来说,这是有帮助的。像往常一样,不能保证没有错误或正确的功能。希望许多LB开发人员很快能使MATLAB社区更好地使用?可能是3D,可能是多相 /多组分。
建议:请提供比这更好的代码,而不是评级,而是更容易的任务。通过在没有精确理性的情况下更改参数来遇到不稳定性,用户不应感到惊讶。我建议阅读基准LB BKG的参考文献,并遵循给定的示例,以了解代码对不同变量的敏感性。
引用为
Gianni Schena(2022)。基本晶格 - 玻尔兹曼(LB)MATLAB代码(//www.tianjin-qmedu.com/matlabcentral/fileexchange/6904-basic-lattice-boltzmann-lb-matlab-code),matlab中央文件交换。检索。