一种运用迭代技巧改进的基于动量交换的浸没边界-格子Boltzmann方法,胡洋,袁海专,本文提出了一种新的模拟不可压粘性流的浸没边界-格子Boltzman方法(IB-LBM)。在原始的基于动量交换IB-LBM的基础上,通过引入一个迭代校
2024-03-03 12:47:38 954KB 首发论文
1
为了更好地处理瓦斯渗流中的吸附-解吸问题和复杂边界条件,Lattice Boltzmann方法(LBM)被引入到瓦斯渗流模拟研究中。给出了考虑Klinkenberg效应和吸附-解吸特性的LBM瓦斯渗流方程和建模方法,得到了2种因素对渗流的影响,模拟研究获得了煤体中瓦斯压力在时间上的演化和空间上的分布规律、不同裂隙分布对瓦斯流动的影响,对比分析了抽放压力及抽放孔布置对瓦斯抽放效果的影响等,并初步探索了煤体细观结构图像处理与LBM相结合的瓦斯渗流模拟研究新思路。
2024-01-11 13:29:46 1.78MB 行业研究
1
格子Boltzmann热动力学及其Galilean不变性,冉政,,基于群不变分析结果,一般的LBGK(Qian, D.d’Humieres, and P.Lallemand, 1992)的Galilean不变性将诱导一个自然的热动力学结构.并且这一结构与传统的�
2023-12-01 21:29:04 199KB 首发论文
1
pylbm pylbm是使用Lattice Boltzmann求解器进行数值模拟的多合一软件包。 该软件包提供了用于描述1D,2D和3D问题中的格子Boltzmann方案的所有工具。 我们选择D'Humières形式主义来描述问题。 您可以使用一组简单的形状(例如圆形,球形,...)来制作复杂的几何图形。 pylbm使用Cython,NumPy或Loo.py根据用户指定的方案和域执行数值方案。 Pythran和Numba即将面市。 pylbm具有mpi4py的MPI支持。 安装 您可以通过多种方式安装pylbm 与曼巴或conda mamba install pylbm -c conda-forge conda install pylbm -c conda-forge 与Pypi pip install pylbm 或者 pip install pylbm --user 从来源
1
格子玻尔兹曼是一种简单而相对年轻的计算流体动力学方法。 与基于宏观量(质量,动量和能量)守恒的传统计算流体动力学相反,LBM通过在离散晶格网格上传播和碰撞的粒子动力学来对流体进行建模。 由于这种对比,LBM对于数字计算的研究具有许多有趣的优势,例如易于处理复杂的边界和算法的并行化[2]。 下图显示了如何将流体“粒子”表示为离散模型,从而使编写简单明了的建模代码变得毫不费力。 莱迪思·博尔兹曼(Lattice Boltzmann)的模拟我意识到自己只是一个在时间流中虚弱挣扎的人。 但是,我仍然有能力以这样的方式做出贡献:当气体理论得以复兴时,不需要重新发现太多-[Ludwid Boltzmann(* 1844,维也纳,✟in Duino bei Triest)]受启发由Daniel V. Schroeder [1]的原创作品撰写。 格子玻尔兹曼是一种简单而相对年轻的计算流体动力学方法。 与传统相反
2022-11-04 14:41:47 39.97MB C/C++ Artificial Intelligence
1
格子Boltzmann模拟 我意识到自己只是一个在时间流中虚弱挣扎的人。 但是我仍然有能力以这样的方式做出贡献:当气体理论复活时,不需要太多的重新发现 -[Ludwid Boltzmann(* 1844,维也纳,✟于Duino bei Triest)] 受到Daniel V. Schroeder 的原创作品的启发。 格子玻尔兹曼是一种简单而相对年轻的计算流体动力学方法。 与基于宏观量(质量,动量和能量)守恒的传统计算流体动力学相比,LBM通过在离散晶格网格上传播和碰撞的粒子动力学来对流体进行建模。 由于这种对比,LBM对于数字计算的研究具有一些有趣的优势,例如易于处理复杂的边界和算法的并行化。 。 下图显示了如何将流体“粒子”表示为离散模型,从而使编写简单明了的建模代码变得毫不费力。 该项目旨在利用算法易于并行化的特性来加速传播,碰撞和弹跳步骤,其中网格的增长对程序运行时间的增长具
2022-06-11 11:58:58 39.97MB C++
1
简单而简单的格子玻尔兹曼 (LB) MATLAB 实现。 D2H9、BGK、omega = 1,用作基准的 2D 通道中的层流。 需要图像处理工具箱。 代码既没有针对内存也没有针对速度进行优化,即根本没有效率。 但是,它总比没有好(即 2005 年 2 月的当前 MATLAB 情况?据我所知) 内存优化应仅考虑干燥位置。 其他免费的LB(FORTRAN,C和Cpp)代码可用: 请参阅http://www.ccrl-nece.de/lba/上的anb.f代码或可从www.physics.buffalo.edu/phy516/Files/Topic6/lbe.f获得的S.Succi代码。 另见迪特·沃尔夫-格拉德罗 (Dieter Wolf-Gladrow) 的 D2Q9poi.f 和http://www.lstm.uni-erlangen.de/lbm2001/download/由
2022-04-26 11:15:04 6KB matlab
1
matlab仿真曲线生成代码格子-玻尔兹曼方法-GPU 该程序是GPU CUDA版本D3Q19 BGK格子Boltzmann方法计算流体动力学求解器,用于模拟稳态/非稳态3D单相牛顿流,其中不考虑运动边界和体力(即重力)。 与CPU串行代码相比,此GPU代码在NVIDIA Geforce 2080ti中的速度快250倍以上,在NVIDIA Geforce 1050ti中的速度快140倍以上,并且具有相同的精度。 要运行它,必须具有CUDA Toolkit的NVIDIA GPU。 它包含:A. LBM讲义; B。 作者的博士学位论文(第4章详细介绍了LBM的实现); C. 关于统一笛卡尔网格生成的论文(CartGen:鲁棒,高效且易于实现的统一/八叉树/嵌入式边界笛卡尔网格生成器); D. 三个用于表面重建/平滑的Matlab工具(MyCrustOpen,fitNormal和smoothpatch); E. Matlab函数geo_preprocess生成统一的笛卡尔非人体拟合网格; F.四个模拟案例: Lid_driven_cavity:稳定的层流 Poiseulle_flow:稳定的
2022-02-08 22:23:46 16.58MB 系统开源
1
LBM:网格边界中MATLAB的Lattice Boltzmann方法实现
2021-12-27 07:32:45 13KB flow matlab drag learn-to-code
1
Succi于2001年写的经典LBM教材 搞相关的人都应该看一看
2021-10-05 20:50:14 12.59MB Lattice Boltzmann,Succi
1