文件名称:Lattice-Boltzmann:Lattice Boltzmann的CUDA实现,用于流体动力学仿真
文件大小:39.97MB
文件格式:ZIP
更新时间:2024-04-21 09:56:25
C++
格子Boltzmann模拟 我意识到自己只是一个在时间流中虚弱挣扎的人。 但是我仍然有能力以这样的方式做出贡献:当气体理论复活时,不需要太多的重新发现 -[Ludwid Boltzmann(* 1844,维也纳,✟于Duino bei Triest)] 受到Daniel V. Schroeder 的原创作品的启发。 格子玻尔兹曼是一种简单而相对年轻的计算流体动力学方法。 与基于宏观量(质量,动量和能量)守恒的传统计算流体动力学相比,LBM通过在离散晶格网格上传播和碰撞的粒子动力学来对流体进行建模。 由于这种对比,LBM对于数字计算的研究具有一些有趣的优势,例如易于处理复杂的边界和算法的并行化。 。 下图显示了如何将流体“粒子”表示为离散模型,从而使编写简单明了的建模代码变得毫不费力。 该项目旨在利用算法易于并行化的特性来加速传播,碰撞和弹跳步骤,其中网格的增长对程序运行时间的增长具
【文件预览】:
Lattice-Boltzmann-master
----tutorial.pdf(164KB)
----.gitignore(46B)
----CHANGELOG(74B)
----data()
--------1.gif(13.59MB)
--------7.gif(12.52MB)
--------d2q9_streaming.png(68KB)
--------6.gif(2.17MB)
--------4.gif(2.88MB)
--------3.gif(8.19MB)
----src()
--------app()
--------core()
--------utils()
--------CMakeLists.txt(270B)
----bin()
--------main.cu(3KB)
--------CMakeLists.txt(201B)
----CONTRIBUTING.md(692B)
----LICENSE(11KB)
----barriers()
--------barrier6.png(167KB)
--------barrier8.png(23KB)
--------barrier9.png(25KB)
--------d2q9_streaming.png(68KB)
--------barrier11.png(25KB)
--------barrier5.png(246KB)
--------barrier3.png(29KB)
--------barrier7.png(23KB)
--------barrier10.png(29KB)
--------barrier2.png(29KB)
--------barrier1.png(25KB)
----README.md(7KB)
----include()
--------app()
--------core()
--------utils()
----cmake_modules()
--------FindSFML.cmake(14KB)
----.gitattributes(94B)
----CMakeLists.txt(497B)