哇咔咔又扒代码啦,感谢我的难兄老田同志贡献了自己的账号。这个代码上面没署名,不知道是哪个朋友写的,侵权立刻删哈。

还是老规矩先宣传一下QQ群群: 格子玻尔兹曼救星:293267908。

%    ------------------
%    ->                   二维通道,左进右出,上下为壁面
%    ------------------
% D2Q9模型
% C6  C2  C5    
%   \  |  /     
% C3  C9  C1    %原C0在此表示为C9
%   /  |  \     
% C7  C4  C8

clear all
clc
m=41;
n=1001;
dt=1;
dx=1;
dy=1;
x=0:dx:1000;
y=0:dy:40;
alpha=0.02;%粘度
omega = 1/(alpha*3+0.5);
uo=0.2;%初速度
rhoo=5;%初始密度
mstep=40000;

%初始化
rho=ones(m,n).*rhoo;
u=zeros(m,n);
v=zeros(m,n);
u(:,1)=uo;
w=[1/9 1/9 1/9 1/9 1/36 1/36 1/36 1/36 4/9];  %原C0在此表示为C9
for i=1:9
    f(:,:,i)=w(i).*rho;
end
cx = [1 0 -1 0 1 -1 -1 1 0];
cy = [0 1 0 -1 1 1 -1 -1 0];
tic
for kk=1:mstep
    %碰撞过程
    t1 = u.^2+v.^2;
    for i = 1:9
        t2 = u.*cx(i) + v.*cy(i);
        feq(:,:,i)=w(i).*rho.*(1+3*t2+4.5*t2.^2-1.5*t1);
        f(:,:,i)=(1-omega).*f(:,:,i)+omega.*feq(:,:,i);
    end
    
    %迁移过程
    f(:,2:n,1)=f(:,1:n-1,1);
    f(2:m,:,2)=f(1:m-1,:,2);
    f(:,1:n-1,3)=f(:,2:n,3);
    f(1:m-1,:,4)=f(2:m,:,4);
    f(2:m,2:n,5)=f(1:m-1,1:n-1,5);
    f(2:m,1:n-1,6)=f(1:m-1,2:n,6);
    f(1:m-1,1:n-1,7)=f(2:m,2:n,7);
    f(1:m-1,2:n,8)=f(2:m,1:n-1,8);
    
    %计算宏观变量
    rho = sum(f,3);
    usum = zeros(m,n);
    vsum = zeros(m,n);
    for i=1:9
        usum = usum + f(:,:,i).*cx(i);
        vsum = vsum + f(:,:,i).*cy(i);
    end
    u = usum./rho;
    v = vsum./rho;
    u(:,1)=uo; v(:,1)=0; %边界处理
    v(:,n)=0;
    u(1,:)=0; v(1,:)=0;
    u(m,:)=0; v(m,:)=0;
    
    %边界条件
    rho(:,1)=rho(:,2);
    rho(:,n)=rho(:,n-1);
    rho(1,:)=rho(2,:);
    rho(m,:)=rho(m-1,:);
    t1 = u.^2+v.^2;
    for i = 1:9
        t2 = u.*cx(i) + v.*cy(i);
        feq(:,:,i)=w(i).*rho.*(1+3*t2+4.5*t2.^2-1.5*t1);
    end
    f(:,1,:)=feq(:,1,:)+f(:,2,:)-feq(:,2,:);
    f(:,n,:)=feq(:,n,:)+f(:,n-1,:)-feq(:,n-1,:);
    f(1,:,:)=feq(1,:,:)+f(2,:,:)-feq(2,:,:);
    f(m,:,:)=feq(m,:,:)+f(m-1,:,:)-feq(m-1,:,:);
    
    
end
toc
figure
u1=u(:,100)/uo;
plot(y,u1,'*-')
hold on
u2=u(:,200)/uo;
plot(y,u2,'o-')
u3=u(:,300)/uo;
plot(y,u3,'--')
hold off
figure
uv=sqrt(u.^2+v.^2);
contourf(1:n,1:m,uv)
figure
quiver(u,v)

D2Q9模型--基于MATLAB的LBM代码相关推荐

  1. 改变 STREAMING 部分--基于MATLAB的LBM代码

    有啥LBM相关问题Feel free to tell us~~毕竟群众力量大嘛~格子玻尔兹曼救星QQ群:293267908. 之前上传的代码有震荡问题,而且运行时间久了就爆炸...昨天重写传播部分,不 ...

  2. 基于MATLAB的LBM代码: Rough jet model

    %By liu-2017.0403. 谢谢这位没写名字的大佬. %又上网扒代码了. 感人的效果.流体流入水腔. %还是老样子,有啥问题Feel free to tell us~毕竟群众力量大嘛~QQ群 ...

  3. 基于蝗虫(蚱蜢)优化算法优化的支持向量机分类模型及其MATLAB实现-附代码

    基于蝗虫(蚱蜢)优化算法GOA优化的支持向量机分类模型SVM及其MATLAB实现-附代码 文章目录 基于蝗虫(蚱蜢)优化算法GOA优化的支持向量机分类模型SVM及其MATLAB实现-附代码 1. 模型 ...

  4. matlab多径信道模型,基于matlab的无线多径信道建模与仿真分析

    基于matlab的无线多径信道建模与仿真分析 基于MATLAB的无线多径信道建模与仿真分析 摘 要:对于无线通信, 衰落是影响系统性能的重要因素, 而不同形式的衰落对于信号产生的影响 也不相同.本文在 ...

  5. 用matlab简单电路模型,基于MATLAB的电路模型仿真应用

    基于MATLAB的电路模型仿真应用实验指导书 一.实验目的 1.掌握采用M文件及SIMULINK对电路进行仿真的方法. 2.熟悉POWERSYSTEM BLOCKSET 模块集的调用.设置方法. 3. ...

  6. matlab建立的发动机的模型,基于MATLAB∕Simulink的摩托车发动机仿真模型建立.pdf

    ·信息技术· 王磊,等·基于MATLAB/simulink的摩托车发动机仿真模型建立 DOI:10.19344/j.cnki.issnl671-5276.2017.00.037 仿真模型建立 王磊,申 ...

  7. matlab加热模型,基于MATLAB钢丝感应加热模型及其温度场特性的研究

    <工业加热>第 卷 年第 期 11 热能工程 前 言 自 20 世纪 30 年代,感应加热技术大量应用于工业生产以来,由于感应加热自身的优点和感应加热理论和技术的不断进步,迄今已成为一项节 ...

  8. matlab火箭模型,基于Matlab/Simulink的新型火箭建模与仿真平台搭建

    2018 年 11 月第 14 卷 第 4 期 系 统 仿 真 技 术 System Simulation Technology Nov. ,2018 Vol. 14,No. 4 中图分类号: TP3 ...

  9. matlab搭建多径模型,基于MATLAB的无线多径信道建模与仿真分析.docx

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于MATLAB的无线多径信道建模与仿真分析.do ...

最新文章

  1. iis服务器配置php项目,Windows7下IIS+php配置教程
  2. SQL Server表名为添加中括号[]执行出错
  3. Will not attempt to authenticate using SASL | dubbo项目启动特别慢,拉取 zookeeper 服务日志打印特别慢
  4. UVA 1411 - Ants(二分图完美匹配)
  5. Http GET、Post方式的请求总结
  6. 【TensorFlow-windows】(四) CNN(卷积神经网络)进行手写数字识别(mnist)
  7. 博弈论:寻找先手必胜策略——Grundy值
  8. bgr to rgb
  9. angularjs源码笔记(1.3)--directive ctrl attrs
  10. wagtail 实现中英文
  11. 网络冗余备份之VRRP技术备份网关(上)
  12. word方框(□)中打钩(√)的3种方法
  13. 系统集成项目经理申报
  14. 第一个node.js应用
  15. javascript的生命周期
  16. 在图形用户登录界面输入正确用户名与密码后,闪了一下(即将要登录进去那一刹那),它NND给我蹦出来了!
  17. TileMap插件学习
  18. 迷你世界迷你编程 v1.0
  19. 月圆茶润.人婵娟 小茶控·2021中秋茶礼 如“月”而至
  20. 用计算机解决问题听课笔记,《用计算机解决问题的一般步骤》说课稿

热门文章

  1. mysql front获取当前时间_MySQL 与 MySQL-Front详细解析
  2. 记录:记录以便日后翻阅,web端chrome浏览器对大华视频监控和录像回放的方式
  3. 华为OD机试 - 打印机队列(Java JS Python)
  4. Flex Air 实现桌面尺子(Ruler)工具
  5. 春运首日 民航局在10个机场开展国内航班夜航试点
  6. 2009年免费杀毒软件全面收罗
  7. 统计整个同学录有多少在线同学
  8. 电影分级USA、HK
  9. python字符串格式化详解_Python字符串格式化%s%d%f详解
  10. 【Mindspore】深度学习、MindSpore使用与杂七杂八