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

简介: 【物理应用】基于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代码问题可私信交流。

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


相关文章
|
18天前
|
数据采集 算法 调度
【电力系统】基于matlab虚拟电厂内部负荷调度优化模型(matlab+yalmip+cplex)(Matlab代码实现)
【电力系统】基于matlab虚拟电厂内部负荷调度优化模型(matlab+yalmip+cplex)(Matlab代码实现)
|
21天前
|
5G Python
选择合并应用于差分放大转发中继在瑞利衰落信道上的通信系统研究(Matlab代码实现)
选择合并应用于差分放大转发中继在瑞利衰落信道上的通信系统研究(Matlab代码实现)
|
22天前
|
人工智能 供应链 算法
考虑灵活性供需平衡的电力系统优化调度模型研究(Matlab代码实现)
考虑灵活性供需平衡的电力系统优化调度模型研究(Matlab代码实现)
|
23天前
|
机器学习/深度学习 存储 安全
计及N-k安全约束的含光热电站电力系统优化调度模型【IEEE14节点、118节点】(Matlab代码实现)
计及N-k安全约束的含光热电站电力系统优化调度模型【IEEE14节点、118节点】(Matlab代码实现)
|
20天前
|
机器学习/深度学习 算法 5G
【天线通信】基于matlab电磁的动态超表面天线通信模型研究(Matlab代码实现)
【天线通信】基于matlab电磁的动态超表面天线通信模型研究(Matlab代码实现)
|
20天前
|
Python
【掺铒光纤放大器(EDFA)模型】掺铒光纤放大器(EDFA)分析模型的模拟研究(Matlab代码实现)
【掺铒光纤放大器(EDFA)模型】掺铒光纤放大器(EDFA)分析模型的模拟研究(Matlab代码实现)
|
20天前
|
机器学习/深度学习 算法 数据挖掘
【数据分析】基于matlab私家车充电模型(含私家车日行驶距离概率密度及累加函数,电动汽车出发时间(或者称开始充电的时间)概率)(Matlab代码实现)
【数据分析】基于matlab私家车充电模型(含私家车日行驶距离概率密度及累加函数,电动汽车出发时间(或者称开始充电的时间)概率)(Matlab代码实现)
|
21天前
|
数据采集 机器学习/深度学习 Python
【剩余寿命预测】基于matlab Wiener维纳过程模型的剩余使用寿命研究(Matlab代码实现)
【剩余寿命预测】基于matlab Wiener维纳过程模型的剩余使用寿命研究(Matlab代码实现)
103 0
|
21天前
|
机器学习/深度学习 算法 SoC
主动配电网故障恢复的重构与孤岛划分统一模型研究【升级版本】(Matlab代码实现)
主动配电网故障恢复的重构与孤岛划分统一模型研究【升级版本】(Matlab代码实现)
|
23天前
|
机器学习/深度学习 算法 物联网
基于WOA-CNN-LSTM-Attention、CNN-LSTM-Attention、WOA-CNN-LSTM、CNN-LSTM、LSTM、CNN6模型多变量时序预测一键对比研究(Matlab代码)
基于WOA-CNN-LSTM-Attention、CNN-LSTM-Attention、WOA-CNN-LSTM、CNN-LSTM、LSTM、CNN6模型多变量时序预测一键对比研究(Matlab代码)

热门文章

最新文章