《Lattice Boltzmann Method Fundamentals and Engineering Applications with Computer Codes》C++代码分享

说明

Github代码地址
注意:此为默罕默德写的《Lattice Boltzmann Method Fundamentals and Engineering Applications with Computer Codes》Fortran源代码的对应C++翻译版,由本人编写并分享,用于科研人员及LBM相关爱好者学习使用,不做商业用途。
所有的案例都可以导出数据,而Tecplot和paraview可以打开这些数据。
代码写于2018-7-21~2018-7-28。代码会在我有时间的时候更新。
每个图片的标题都是通往代码的任意门

在这里插入图片描述

案例图片

A1_1
export
A1_3
export
A1_5
export
A2_1
export
A2_3
export
A3
export
A4_1
export timestep=20000
A4_2 T-distribution
exportT
A4_2 Velocity-distribution
exportVelocity
A4_3 T-distribution
exportT
A4_3 Velocity-distribution
exportVelocity
A5
export
格子玻尔兹曼方法(Lattice Boltzmann Method,LBM)是一种计算流体力学模拟方法,通过将流体系统离散化为网格状的小单元来模拟流体的宏观行为。它是一种基于统计物理原理的方法,通过对流体微观粒子的分布函数进行离散化和演化来描述流体的宏观输运过程。 LBM的基本原理是利用玻尔兹曼方程,即描述微观粒子运动与碰撞行为的方程,来模拟流体的宏观行为。LBM中将流体系统划分为若干小的网格单元,每个网格单元内部都包含一定数量的分布函数,用于描述不同方向上流体微观粒子的密度和速度信息。 在LBM中,流体的演化通过两个基本步骤来实现:碰撞和传播。碰撞步骤中,根据碰撞规则,对每个网格单元内的分布函数进行更新,以模拟流体微观粒子的碰撞过程。传播步骤中,将更新后的分布函数按照事先设定的规则传播到相邻的网格单元,以模拟流体微观粒子的传输过程。 通过迭代执行碰撞和传播步骤,可以模拟流体系统在不同时刻的宏观行为,如流速、压力、密度等。LBM的优势在于其简单的网格结构和并行计算的可行性,使得其在处理复杂流体现象和多尺度问题时往往更加高效和灵活。 LBM在实际应用中具有广泛的应用领域,包括流体动力学、热传导、多相流、生物流体力学等。它已经成为计算流体力学领域中的重要研究工具,为科学研究和工程应用提供了便利。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值