基于MATLAB的LBM代码: Rough jet model

%By liu-2017.0403. 谢谢这位没写名字的大佬。

%又上网扒代码了。 感人的效果。流体流入水腔。

%还是老样子,有啥问题Feel free to tell us~毕竟群众力量大嘛~QQ群:293267908。

 

 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
clear
% GENERAL FLOW CONSTANTS
lx         = 250;
ly         = 250;
obst_x = lx/5+1;   % position of the cylinder; (exact
obst_y = ly/2+1;   % y-symmetry is avoided)
obst_r = ly/10+1;  % radius of the cylinder
uMax  = 0.06;      % maximum velocity of Poiseuille inflow
Re     = 100;      % Reynolds number
nu    = uMax * 2.*obst_r / Re;   % kinematic viscosity
omega  = 1. / (3*nu+1./2.);      % relaxation parameter
maxT   = 4000;   % total number of iterations
tPlot  = 5;        % cycles

% D2Q9 LATTICE CONSTANTS
t  &

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
LBM(Lattice Boltzmann Method,格子玻尔兹曼方法)是一种常用于流体流动和传热问题的计算方法。基于Matlab语言,可以很方便地实现LBM代码LBM代码基本上包含如下几个关键步骤: 1. 确定问题的几何模型和边界条件。包括设定计算区域的大小和形状,以及定义边界的类型(如固壁、自由流出入口等)和边界条件(如速度、压力等)。 2. 定义格子模型。格子模型是LBM中流体流动的基本单位,一般为正方形格子点或立方体格子点。通过定义格子模型的细分程度和方向,可以调整计算的精度和计算结果的准确度。 3. 初始化流场参数。计算开始时,需对流场的密度和速度等参数进行初始化。根据实际问题和边界条件的要求,可以设定初始流场状态。 4. 迭代计算。根据LBM的基本思想,使用碰撞和传播两个操作对流场进行更新。在每个时间步内,先进行碰撞操作,通过碰撞模型更新流场的速度和密度;然后进行传播操作,将更新后的速度和密度从一个格子传播到相邻的格子中。 5. 边界处理。在计算过程中,需要对边界进行特殊处理,以满足边界条件的要求。例如,在固壁上可以设置反弹边界条件,使得流体在碰到固壁时发生反弹。 6. 结果输出和分析。完成迭代计算后,可以输出计算结果,并进行后续的流场分析。通过分析计算结果,可以得到流场的各种性质和参数,从而对流动问题进行深入理解和研究。 总之,基于MatlabLBM代码实现较为简单和方便。通过编写和调试LBM代码,可以对流体流动和传热问题进行数值模拟和分析,为实际工程问题的解决提供理论支持和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值