• 【物理应用】基于Matlab实现LBM-D2Q9模型粗糙界面流动


    1 内容介绍

    采用D2Q9模型,反弹边界,粗糙界面采用规则矩形

    2 仿真代码

    %%lbm方法模拟粗糙界面流动程序,

    %%采用D2Q9模型,反弹边界,粗糙界面采用规则矩形

    clear all;

    clc

    %++++++++++++++++++++++++++++++++++++++++++++++++++++++++??????????????????????+++++++++++++++++++++++++++++++++++++++++ 

    nx=40; ny=250; 

    bound=zeros(nx,ny);bound([1 nx],:)=1;A=1:38; 

    left_corner=zeros(1,5);right_corner=zeros(1,5); 

    for i=1:5 

        bound_point=40*i+(0:10); 

        bound(1:6,bound_point)=1; 

        bound(nx-(1:5),bound_point)=1; 

        left_corner(i)=40*i; 

        right_corner(i)=40*i+10; 

        A=[A ((40*i+1):(40*i+9)) (40*i+12):(40*(i+1)-2)]; 

    end 

    A=[A A(end)+1:250]; 

    B=bwboundaries(bound,8); 

    B1=B{1};B2=B{2}; 

    B1(1:249,:)=[];B2(end-248:end,:)=[]; 

    [~,tempi,~]=intersect(B1(:,2),A);b1=B1(tempi,:); 

    [~,tempi,~]=intersect(B2(:,2),A);b2=B2(tempi,:); 

    boundary=find(bound==1); 

    imshow(1-bound);

    figure;  

    %+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++????????????+++++++++++++++++++++++++++++++++++++++++ 

    Pin=1.001;Pout=1; 

    Rb=0.7; 

    tau= 1; 

    dx=1;dy=1;dt=1;c=dx/dt;t1=4/9; t2=1/9; t3=1/36; c_squ=c^2/3;  

    rouin=Pin/c_squ; rouout=Pout/c_squ; 

    DENSITY=rouout*ones(nx,ny);DENSITY(:,1)=rouin*ones(nx,1); 

    DENSITY(boundary)=rouout; 

    UX = zeros(nx,ny);UY= zeros(nx,ny);UX0=zeros(nx,ny);UY0=zeros([nx ny]);DENSITY0=zeros(nx,ny); 

    3 运行结果

    4 参考文献

    [1]刘立军, 胡文彬, 梅红岩. 基于变精度粗糙集模型的Matlab实现[J]. 计算机工程与应用, 2007.

    [2]徐辉, 陶文铨. 熵格子Boltzmann方法模拟高Reynolds数流动[J]. 工程热物理学报, 2009(1):3.

    博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

    部分理论引用网络文献,若有侵权联系博主删除。

  • 相关阅读:
    2.5 计算机网络
    【攻防世界】学习记录-crypto(系数2 part2)
    This download does NOT match an earlier download recorded in go.sum.
    MessageBox的模版语法上如何注册事件
    lego-loam 跑 kitti00包(kitti2bag+lego-loam+evo)详细版
    CVE-2021-44228 Log4j 远程代码执行漏洞——原理
    出栈合法性(acm模式,中等)
    【区块链实战】什么是DAPP,区块链开发如何进行技术选型
    C++重载 强制类型转换运算符
    windows计划任务的配置文件
  • 原文地址:https://blog.csdn.net/qq_59747472/article/details/126434524