24小时热门版块排行榜    

Znn3bq.jpeg
汕头大学海洋科学接受调剂
查看: 3288  |  回复: 10

dayovan

金虫 (小有名气)

[求助] LBM编程求解二维非稳态对流扩散方程 已有2人参与

用其他方法也可以,如有限元,有限体积,有限差分等!!!!!!!!谢谢

LBM编程求解二维非稳态对流扩散方程
二维区域对流扩散机制研究界面传质动力学无因次方程.jpg
回复此楼
Nothingisimpossible
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

asiayazhou

金虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
dayovan: 金币+40, ★★★很有帮助, 能用LBM编程更好 2014-09-04 09:30:55
我用有限差分算好了,MATLAB程序见:链接: http://pan.baidu.com/s/1GnHVK 密码: yte6
请查收。谢谢!
献身流体,献身航空发动机
4楼2014-09-03 21:03:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhp-jxu

木虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
dayovan: 金币+50, ★★★很有帮助 2015-03-29 10:29:41
引用回帖:
5楼: Originally posted by dayovan at 2014-09-04 15:08:15
有限差分计算浓度场出现负数,有办法解决不...

一阶导数应该用迎风离散格式,效果有明显改善
clc
clear
delta_x=pi/100;
delta_y=pi/100;
delta_t=0.001;%定义时间步长;
x=0:delta_x:pi;
y=0:delta_y:pi;
t=0;
[xx,yy]=meshgrid(x,y);
N=102;
c_new=zeros(N,N);
c_old=zeros(N,N);
for i = 1:N-1
    for j = 1:N-1
        p(i,j)=0.5*pi^2*sin(x(j))*cos(y(i));
        q(i,j)=-0.5*pi^2*cos(x(j))*sin(y(i));
    end
end
    for j=1:N
       c_old(1,=1;
    end
while t<=1
for i=2:N-1
    for j=2:N-1
        if p(i-1,j-1)>=0
           div_x=(c_old(i,j)-c_old(i,j-1))/delta_x;
        else
           div_x=(c_old(i,j+1)-c_old(i,j))/delta_x;
        end
        if q(i-1,j-1)>=0
            div_y=(c_old(i,j)-c_old(i-1,j))/delta_y;
        else
            div_y=(c_old(i+1,j)-c_old(i,j))/delta_y;
        end
        diffu=(c_old(i,j+1)+c_old(i,j-1)-2*c_old(i,j))/power(delta_x,2)+...
            (c_old(i+1,j)+c_old(i-1,j)-2*c_old(i,j))/power(delta_y,2);
        temp=0.006*diffu-q(i-1,j-1)*div_y-...
            p(i-1,j-1)*div_x;
        c_new(i,j)= c_old(i,j)+delta_t*temp;
    end
end
for j=1:N
   c_new(1,j)=1;
   c_new(N,j)=0;
end
for i=2:N-1
   c_new(i,1)=1/3*(4*c_new(i,2)-c_new(i,3));
   c_new(i,N)=1/3*(4*c_new(i,N-1)-c_new(i,N-2));
end
  for i=1:N
      for j=1:N
      c_old(i,j)=c_new(i,j);
      end
  end
t=t+delta_t;

for i=2:N-1
      for j=2:N-1
      c(i,j)=1/4*(c_new(i+1,j)+c_new(i-1,j)+c_new(i,j-1)+c_new(i,j+1));
      end
end
c(1,=1;
c(2:N-1,1)=1/3*(4*c(2:N-1,2)-c(2:N-1,3));
end

figure('color','white');
surf(xx,yy,c);
view(2)
xlabel('x—横坐标','fontsize',14)
ylabel('y—纵坐标','fontsize',14')
shading interp
colorbar
title('浓度场分布','fontsize',14)
7楼2015-03-28 16:47:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

yishichao

银虫 (小有名气)

是控制方程吗?

[ 发自小木虫客户端 ]
2楼2014-09-03 19:13:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dayovan

金虫 (小有名气)

引用回帖:
2楼: Originally posted by yishichao at 2014-09-03 19:13:50
是控制方程吗?

就是上面无因次方程数值求解呀
Nothingisimpossible
3楼2014-09-03 19:57:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dayovan

金虫 (小有名气)

引用回帖:
4楼: Originally posted by asiayazhou at 2014-09-03 21:03:39
我用有限差分算好了,MATLAB程序见:链接: http://pan.baidu.com/s/1GnHVK 密码: yte6
请查收。谢谢!

有限差分计算浓度场出现负数,有办法解决不
Nothingisimpossible
5楼2014-09-04 15:08:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yishichao

银虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
???????:
5?: Originally posted by dayovan at 2014-09-04 15:08:15
???????????????????????а??????...

是边界上???????

[ ????С??????? ]
6楼2014-09-05 08:13:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dayovan

金虫 (小有名气)

引用回帖:
7楼: Originally posted by zhp-jxu at 2015-03-28 16:47:25
一阶导数应该用迎风离散格式,效果有明显改善
clc
clear
delta_x=pi/100;
delta_y=pi/100;
delta_t=0.001;%定义时间步长;
x=0:delta_x:pi;
y=0:delta_y:pi;
t=0;
=meshgrid(x,y);
N=102;
c_new=zeros ...

能帮忙设置一下二阶迎风格式吗??当N取较大时,尤发散了
Nothingisimpossible
8楼2015-04-10 22:32:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dayovan

金虫 (小有名气)

引用回帖:
7楼: Originally posted by zhp-jxu at 2015-03-28 16:47:25
一阶导数应该用迎风离散格式,效果有明显改善
clc
clear
delta_x=pi/100;
delta_y=pi/100;
delta_t=0.001;%定义时间步长;
x=0:delta_x:pi;
y=0:delta_y:pi;
t=0;
=meshgrid(x,y);
N=102;
c_new=zeros ...

能解决一下N取较大时,求解发散的问题吗?
Nothingisimpossible
9楼2015-04-10 22:34:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhp-jxu

木虫 (小有名气)

引用回帖:
9楼: Originally posted by dayovan at 2015-04-10 22:34:49
能解决一下N取较大时,求解发散的问题吗?...

目前程序中的N的取值为N=100+2,如果增加N的值,前面的所有出现100的地方也要改
10楼2015-04-11 10:22:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 dayovan 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 药学求调剂 +8 RussHu 2026-04-12 9/450 2026-04-15 09:13 by 逆水乘风
[考研] 化学070300 求调剂 +23 哈哈哈^_^ 2026-04-12 23/1150 2026-04-14 16:30 by zhouxiaoyu
[考研] 0854调剂 +11 长弓傲 2026-04-12 14/700 2026-04-14 16:07 by 逆水乘风
[考研] 考研求调剂 +12 子木呐 2026-04-12 13/650 2026-04-14 01:19 by 王珺璞
[考研] 332求调剂 +15 蕉蕉123 2026-04-10 15/750 2026-04-13 23:12 by pies112
[考研] +10 李多米lee. 2026-04-12 11/550 2026-04-12 22:58 by yuyin1233
[考研] 291求调剂 +8 关忆北. 2026-04-11 8/400 2026-04-12 09:32 by 逆水乘风
[考研] 一志愿厦大0856,306求调剂 +15 Bblinging 2026-04-11 15/750 2026-04-11 22:53 by 314126402
[考研] 调剂 +6 青灯不负 2026-04-09 6/300 2026-04-11 20:35 by dongdian1
[考研] 求调剂 +11 翩翩一书生 2026-04-09 11/550 2026-04-11 19:57 by 逆水乘风
[考研] 085400 328分 求调剂 +10 喂你一个大橙子 2026-04-09 14/700 2026-04-11 19:53 by lqspecial
[考研] 085501机械专硕 302分 不挑专业求调剂 +7 汪某. 2026-04-09 7/350 2026-04-11 14:37 by luhong1990
[考研] 工科273调剂 +6 X1999 2026-04-09 7/350 2026-04-11 10:23 by zhq0425
[考研] 085402通信工程调剂,有4项学科竞赛国奖(电赛国二),硕士研究生调剂自荐信。 +5 m永o不v言o弃m 2026-04-09 5/250 2026-04-11 09:33 by zhq0425
[考研] 085506-求调剂-285分 +3 雷欧飞踢 2026-04-08 3/150 2026-04-11 08:37 by zhq0425
[考研] 调剂 +12 卷卷卷心菜_ 2026-04-09 13/650 2026-04-10 22:36 by Ftglcn90
[考研] 江苏大学 工科调剂 捡漏 +3 Evan_Liu 2026-04-09 5/250 2026-04-10 10:22 by Evan_Liu
[考研] 0703化学求调剂 +21 不知名的小卅 2026-04-08 21/1050 2026-04-09 18:55 by l_paradox
[考研] 337求调剂 +4 Gky09300550, 2026-04-09 4/200 2026-04-09 17:18 by 帕尔马拉特
[考研] 085404,334分,求调剂 +5 sunjie8888 2026-04-08 8/400 2026-04-09 07:26 by sunjie8888
信息提示
请填处理意见